/*
Theme Name: Umora Knit Partner
Theme URI: https://umorafashion.com
Author: Umora Fashion Private Limited
Description: Lead-generation site for Umora Fashion — flatbed knitwear job work for export houses.
Version: 1.0
Text Domain: umora
WPVibe: yes
*/

:root{
  --red:#E8202A; --red-dk:#C2161F; --ink:#111111; --black:#0B0B0B; --paper:#FFFFFF;
  --stone:#F3F1EE; --line:#E2DFDA; --grey:#5F5F5F; --grey-lt:#9A9A9A;
  --sans:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;
  --serif:"Fraunces",Georgia,serif;
  --wrap:1200px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--ink);background:var(--paper);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--red)}
h1,h2,h3{font-family:var(--sans);font-weight:800;letter-spacing:-.02em;line-height:1.05;font-stretch:88%}
h2{font-size:clamp(32px,4.2vw,52px);margin:12px 0 20px}
h3{font-size:22px;letter-spacing:-.01em;line-height:1.2}
.it{font-family:var(--serif);font-style:italic;font-weight:500;font-variation-settings:"SOFT" 50,"WONK" 0;font-stretch:normal;letter-spacing:-.01em}
.lead{font-size:19px;color:var(--grey);max-width:640px}
.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 26px;font-weight:700;font-size:15px;text-decoration:none;letter-spacing:.02em;border:2px solid var(--red);background:var(--red);color:#fff;transition:.2s}
.btn:hover{background:var(--red-dk);border-color:var(--red-dk)}
.btn.ghost{background:transparent;color:currentColor;border-color:currentColor}
.btn.ghost:hover{background:#fff;color:var(--ink);border-color:#fff}
.btn svg{width:16px;height:16px}
section{padding:96px 0}

/* top bar + header */
.topbar{background:var(--black);color:#cfcfcf;font-size:13px}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:40px}
.topbar a{text-decoration:none;color:#fff}
.topbar .tb-right{display:flex;gap:22px}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:78px}
.brand img{height:56px;width:auto}
.nav{display:flex;align-items:center;gap:30px}
.nav a{text-decoration:none;font-weight:600;font-size:15px}
.nav a:not(.btn):hover{color:var(--red)}
.nav .btn{padding:11px 20px}
.menu-toggle{display:none;background:none;border:0;font:inherit;font-weight:700;cursor:pointer}

/* hero */
.hero{padding:0;background:var(--black);color:#fff;position:relative;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:640px}
.hero-copy{padding:88px 56px 88px max(24px,calc((100vw - var(--wrap))/2 + 24px));display:flex;flex-direction:column;justify-content:center;gap:26px;position:relative;z-index:2}
.hero h1{font-size:clamp(40px,5.4vw,74px)}
.hero h1 .it{color:var(--red);display:block}
.hero .lead{color:#c9c9c9}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:6px}
.hero-img{position:relative}
.hero-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-img::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--black) 0,rgba(11,11,11,0) 35%);z-index:1}
.hero-mark{position:absolute;right:-60px;bottom:-80px;width:340px;opacity:.07;z-index:1}
.hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.hero-tags span{border:1px solid #3a3a3a;padding:6px 12px;font-size:13px;color:#ddd}

/* numbers */
.numbers{background:var(--stone);padding:0}
.num-grid{display:grid;grid-template-columns:repeat(6,1fr);border-left:1px solid var(--line)}
.num{padding:38px 22px;border-right:1px solid var(--line)}
.num b{display:block;font-size:54px;font-weight:800;line-height:1;letter-spacing:-.03em;font-stretch:85%}
.num b em{font-style:normal;color:var(--red)}
.num span{display:block;margin-top:10px;font-size:14px;color:var(--grey);line-height:1.35}

/* partner */
.partner-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:start}
.partner-grid h2{margin:14px 0 22px}
.cards{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.card{background:#fff;padding:30px 28px}
.card .k{font-size:13px;font-weight:700;color:var(--red);letter-spacing:.08em}
.card h3{margin:10px 0 8px}
.card p{color:var(--grey);font-size:15.5px}
.terms{margin-top:28px;padding:22px 24px;border-left:4px solid var(--red);background:var(--stone);font-size:16px}
.terms strong{display:block;margin-bottom:4px}

/* gauges */
.gauges{background:var(--black);color:#fff}
.sec-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px}
.sec-head .lead{color:#bdbdbd}
.g-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.g-card{background:#161616;border:1px solid #262626}
.g-card .ph{aspect-ratio:4/3;overflow:hidden}
.g-card .ph img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.g-card:hover .ph img{transform:scale(1.04)}
.g-card .tx{padding:26px}
.g-card .gg{font-size:64px;font-weight:800;line-height:.9;font-stretch:80%;letter-spacing:-.04em}
.g-card .gg small{font-size:20px;color:var(--red);margin-left:6px;letter-spacing:0}
.g-card h3{margin:14px 0 8px}
.g-card p{color:#b5b5b5;font-size:15.5px}

/* process */
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:52px;counter-reset:s;border-top:2px solid var(--ink)}
.step{padding:28px 22px 0 0;position:relative}
.step::before{counter-increment:s;content:"0" counter(s);font-weight:800;font-size:15px;color:var(--red);display:block;margin-bottom:14px}
.step h3{font-size:19px;margin-bottom:8px}
.step p{font-size:15px;color:var(--grey)}

/* factory */
.factory{background:var(--stone)}
.f-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.f-img{position:relative}
.f-img img{width:100%;aspect-ratio:4/5;object-fit:cover}
.f-img .badge{position:absolute;left:-1px;bottom:-1px;background:var(--red);color:#fff;padding:20px 24px;font-weight:700;max-width:280px;line-height:1.3}
.spec{margin-top:28px;border-top:1px solid #cfcac3}
.spec li{list-style:none;display:grid;grid-template-columns:150px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid #cfcac3;font-size:15.5px}
.spec li b{font-weight:700}
.loc{display:grid;grid-template-columns:1fr 1.2fr;gap:0;margin-top:64px;background:#fff;border:1px solid var(--line)}
.loc .lt{padding:36px}
.loc .lt h3{margin:10px 0 12px}
.loc ul{margin-top:14px;padding-left:18px;color:var(--grey);font-size:15.5px}
.loc iframe{width:100%;height:100%;min-height:340px;border:0;display:block;filter:grayscale(.3)}

/* clients */
.clients{padding:64px 0;border-bottom:1px solid var(--line)}
.cl-row{display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}
.cl-row .eyebrow{color:var(--grey)}
.cl-names{display:flex;gap:56px;flex-wrap:wrap;align-items:center}
.cl-names span{font-size:30px;font-weight:800;letter-spacing:-.02em;font-stretch:85%;color:#2b2b2b}
.cl-names span.it{font-weight:500;font-size:28px}
.cl-note{color:var(--grey);font-size:14px;margin-top:14px}
.cl-sub{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--grey);margin-top:30px}
.cl-logos{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px}
.cl-logo{background:#fff;border:1px solid var(--line);width:200px;height:96px;display:grid;place-items:center;padding:16px 22px}
.cl-logo img{max-width:100%;max-height:60px;width:auto;height:auto;object-fit:contain}
.cl-logo img[src$=".svg"]{width:100%;height:60px}
.cl-logo{overflow:hidden}
.cl-logo{position:relative}
.cl-logo img[alt="Born Babies"]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-height:none;height:112px;width:auto;max-width:none}
@media (max-width:560px){.cl-logo{width:calc(50% - 7px);height:80px}}

/* beyond */
.beyond{background:var(--ink);color:#fff}
.b-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.b-card{position:relative;aspect-ratio:3/4;overflow:hidden}
.b-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.85)}
.b-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.85))}
.b-card div{position:absolute;left:20px;right:20px;bottom:20px;z-index:2}
.b-card h3{font-size:21px}
.b-card p{font-size:14px;color:#cfcfcf;margin-top:6px;line-height:1.4}
.brands{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:40px;padding-top:28px;border-top:1px solid #333;flex-wrap:wrap}
.brands p{color:#bdbdbd;font-size:15.5px;max-width:720px}
.brands p b{color:#fff}

/* contact */
.c-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px}
.c-grid h2{margin:14px 0 20px}
.c-list{margin-top:30px}
.c-list div{padding:16px 0;border-top:1px solid var(--line)}
.c-list small{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--grey);font-weight:600}
.c-list a{text-decoration:none;font-weight:600}
form.enq{background:var(--stone);padding:40px;display:grid;grid-template-columns:1fr 1fr;gap:18px}
form.enq .full{grid-column:1/-1}
form.enq label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}
form.enq input,form.enq select,form.enq textarea{width:100%;padding:13px 14px;border:1px solid #cdc8c1;background:#fff;font:inherit;font-size:15px;color:var(--ink);border-radius:0}
form.enq input:focus,form.enq select:focus,form.enq textarea:focus{outline:2px solid var(--red);outline-offset:-1px}
form.enq textarea{min-height:120px;resize:vertical}
form.enq .hp{position:absolute;left:-9999px}
form.enq button{cursor:pointer;font-family:inherit}
.notice{grid-column:1/-1;padding:14px 16px;background:#fff;border-left:4px solid var(--red);font-weight:600}

/* footer */
.site-footer{background:var(--black);color:#bdbdbd;padding:64px 0 28px;font-size:15px}
.ft-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px}
.ft-grid img{height:60px;width:auto;margin:0 0 18px}
.ft-grid h4{color:#fff;font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}
.ft-grid a{text-decoration:none;color:#e6e6e6}
.ft-grid p{line-height:1.6}
.ft-bot{margin-top:48px;padding-top:22px;border-top:1px solid #262626;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px;color:#8a8a8a}
.wa{position:fixed;right:20px;bottom:20px;z-index:60;background:#25D366;color:#fff;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(0,0,0,.25)}
.wa svg{width:28px;height:28px}

/* generic pages */
.page-wrap{padding:80px 0;max-width:820px;margin:0 auto}
.page-wrap h1{font-size:48px;margin-bottom:24px}
.page-wrap p{margin-bottom:1em}

/* reveal */
@media (prefers-reduced-motion:no-preference){
  .hero-copy>*{animation:up .8s both}
  .hero-copy>*:nth-child(2){animation-delay:.08s}.hero-copy>*:nth-child(3){animation-delay:.16s}.hero-copy>*:nth-child(4){animation-delay:.24s}.hero-copy>*:nth-child(5){animation-delay:.32s}
  @keyframes up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
}

/* responsive */
@media (max-width:1080px){
  .num-grid{grid-template-columns:repeat(3,1fr)} .num{border-bottom:1px solid var(--line)}
  .steps{grid-template-columns:repeat(2,1fr);gap:0 28px}
  .b-grid{grid-template-columns:repeat(2,1fr)}
  .ft-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  body{font-size:16px} section{padding:68px 0}
  .topbar .tb-left{display:none} .topbar .wrap{justify-content:center}
  .nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;flex-direction:column;align-items:flex-start;padding:20px 24px;gap:16px;border-bottom:1px solid var(--line)}
  .nav.open{display:flex}
  .menu-toggle{display:block}
  .brand img{height:50px}
  .hero-grid{grid-template-columns:1fr}
  .hero-copy{padding:56px 24px 48px}
  .hero-img{height:300px;order:-1}
  .hero-img::before{background:linear-gradient(0deg,var(--black) 0,rgba(11,11,11,0) 50%)}
  .partner-grid,.f-grid,.c-grid,.loc{grid-template-columns:1fr;gap:40px}
  .loc{gap:0}
  .cards,.g-grid{grid-template-columns:1fr}
  .sec-head{flex-direction:column;align-items:start}
  form.enq{grid-template-columns:1fr;padding:24px}
  .cl-names{gap:28px} .cl-names span{font-size:24px}
  .spec li{grid-template-columns:1fr;gap:2px}
}
@media (max-width:520px){
  .num-grid{grid-template-columns:repeat(2,1fr)} .num b{font-size:44px}
  .steps,.b-grid,.ft-grid{grid-template-columns:1fr}
  .hero-cta .btn{width:100%;justify-content:center}
}
.entry h2{margin:1.4em 0 .5em}.entry ul,.entry ol{margin:0 0 1em 1.2em}.entry img{height:auto}

/* ---------- vertical pages ---------- */
.v-intro .lead{max-width:none}
.v-points{list-style:none;border-top:2px solid var(--ink)}
.v-points li{padding:18px 0 18px 34px;border-bottom:1px solid var(--line);position:relative;font-weight:600;font-size:17px}
.v-points li::before{content:"";position:absolute;left:0;top:26px;width:16px;height:2px;background:var(--red)}
.v-products{background:var(--stone)}
.p-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.p-card{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}
.p-card .ph{aspect-ratio:4/5;overflow:hidden;background:#eee}
.p-card .ph img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.p-card:hover .ph img{transform:scale(1.04)}
.p-card .tx{padding:20px 20px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
.p-card h3{font-size:19px}
.p-card p{font-size:14.5px;color:var(--grey);line-height:1.5}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:6px}
.chips span{font-size:12px;font-weight:600;padding:4px 9px;background:var(--stone);border:1px solid var(--line)}
.chips.big{margin:24px 0 8px}
.chips.big span{font-size:14px;padding:8px 14px;background:#fff}
.v-special{background:var(--black);color:#fff}
.v-special .lead{color:#bdbdbd}
.s-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.s-card{background:#161616;border:1px solid #262626}
.s-card img{width:100%;aspect-ratio:16/10;object-fit:cover}
.s-card div{padding:24px}
.s-card h3{font-size:21px;margin-bottom:8px}
.s-card p{color:#c4c4c4;font-size:15.5px}
.faq-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px}
.faq details{border-bottom:1px solid var(--line);padding:18px 0}
.faq details:first-child{border-top:2px solid var(--ink)}
.faq summary{cursor:pointer;font-weight:700;font-size:18px;list-style:none;display:flex;justify-content:space-between;gap:20px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--red);font-size:24px;line-height:1}
.faq details[open] summary::after{content:"\2013"}
.faq details p{margin-top:10px;color:var(--grey)}
.book{background:var(--stone)}
.book-opts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:36px 0 28px}
.book-card{background:#fff;border:1px solid var(--line);border-top:4px solid var(--red);padding:28px}
.book-card .k{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--red)}
.book-card h3{margin:8px 0 10px}
.book-card p{font-size:15.5px}
.book-card .muted{color:var(--grey);margin-top:6px}
.book-card a{display:inline-block;margin-top:14px;font-weight:700;color:var(--red);text-decoration:none}
.book form.enq{background:#fff;border:1px solid var(--line)}
.v-more{padding:56px 0}
.more-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}
.more-links a{border:1.5px solid var(--ink);padding:12px 20px;font-weight:700;text-decoration:none}
.more-links a:hover{background:var(--ink);color:#fff}
.nav a.cur{color:var(--red)}
@media (max-width:1180px){.nav{gap:20px}.nav a{font-size:14px}}
@media (max-width:1080px){.p-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:860px){.p-grid{grid-template-columns:repeat(2,1fr);gap:14px}.s-grid,.book-opts,.faq-wrap{grid-template-columns:1fr;gap:20px}.p-card .tx{padding:14px}.p-card h3{font-size:16px}}
@media (max-width:420px){.p-grid{grid-template-columns:1fr}}
a.b-card{display:block;color:#fff;text-decoration:none}
a.b-card:hover img{transform:scale(1.04)}
.b-card img{transition:transform .6s}

/* ---------- nav dropdown ---------- */
.nav-drop{position:relative}
.nav-drop .nav-top span{font-size:11px;margin-left:2px}
.nav-drop.cur>.nav-top,.nav a.cur{color:var(--red)}
.nav-drop .drop{display:none;position:absolute;top:100%;left:-18px;min-width:280px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--red);box-shadow:0 18px 40px rgba(0,0,0,.08);padding:10px 0;z-index:60}
.nav-drop:hover .drop,.nav-drop:focus-within .drop{display:block}
.nav-drop .drop a{display:block;padding:10px 20px;font-size:15px}
.nav-drop .drop a small{display:block;font-weight:400;color:var(--grey);font-size:12px}
.nav-drop .drop a:hover{background:var(--stone)}
.nav-drop::after{content:"";position:absolute;left:0;right:0;top:100%;height:12px}

/* ---------- clients strip ---------- */
.clients .cl-names{display:flex;flex-wrap:wrap;gap:14px 40px;margin-top:18px}
.clients .cl-names span{font-size:26px;font-weight:800;letter-spacing:-.02em;font-stretch:85%;color:#2b2b2b}
.clients.dark{background:var(--black);border:0}
.clients.dark .cl-names span{color:#fff}
.clients.dark .cl-note{color:#9a9a9a}
.clients.dark .cl-sub{color:#9a9a9a}
.clients.dark .cl-logo{border-color:#fff}

/* ---------- page hero (blog) ---------- */
.page-hero{background:var(--black);color:#fff;padding:80px 0 64px}
.page-hero h1{font-size:clamp(38px,5vw,66px);margin:14px 0 18px}
.page-hero h1 .it{color:var(--red)}
.page-hero .lead{color:#c9c9c9}
.cat-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.cat-links a{border:1px solid #3a3a3a;color:#ddd;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none}
.cat-links a.cur,.cat-links a:hover{background:var(--red);border-color:var(--red);color:#fff}

/* ---------- post cards ---------- */
.post-list{background:var(--stone)}
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.post-card{background:#fff;border:1px solid var(--line);text-decoration:none;display:flex;flex-direction:column;transition:.2s}
.post-card:hover{border-color:var(--ink);transform:translateY(-3px)}
.post-card .ph{aspect-ratio:16/10;overflow:hidden;background:#eee}
.post-card .ph img{width:100%;height:100%;object-fit:cover}
.post-card .tx{padding:22px 22px 24px;display:flex;flex-direction:column;gap:10px;flex:1}
.post-card .k{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--red)}
.post-card h3{font-size:21px}
.post-card p{font-size:15px;color:var(--grey);line-height:1.55}
.post-card .more{margin-top:auto;font-weight:700;font-size:14px}

/* ---------- single post ---------- */
.wrap.narrow{max-width:800px}
.post-head{padding:72px 0 36px;border-bottom:1px solid var(--line)}
.post-head .eyebrow a{text-decoration:none}
.post-head h1{font-size:clamp(34px,4.6vw,56px);margin:14px 0 16px}
.post-head .meta{color:var(--grey);font-size:15px}
.post-body{padding-top:40px;font-size:18px;line-height:1.75}
.post-body h2{font-size:30px;margin:1.6em 0 .5em}
.post-body h3{font-size:22px;margin:1.3em 0 .4em}
.post-body p{margin-bottom:1.1em}
.post-body ul,.post-body ol{margin:0 0 1.2em 1.3em}
.post-body li{margin-bottom:.4em}
.post-body figure{margin:0 0 32px}
.post-body figure img{width:100%;height:auto;max-height:520px;object-fit:cover}
.post-body figcaption{font-size:13px;color:var(--grey);margin-top:8px}
.post-body table{width:100%;border-collapse:collapse;margin:0 0 1.4em;font-size:16px}
.post-body th,.post-body td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.post-body th{background:var(--stone)}
.post-body a{color:var(--red);font-weight:600}
.post-body .tip{border-left:4px solid var(--red);background:var(--stone);padding:18px 22px;margin:0 0 1.4em}
.post-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;background:var(--black);color:#fff;padding:30px 32px;margin:24px 0 80px}
.post-cta p{color:#bdbdbd;font-size:15.5px;margin-top:6px}
.post-related{background:var(--stone)}
.post-related .post-grid{margin-top:22px}

/* ---------- about ---------- */
.story-text p{font-size:18px;color:#333;margin-bottom:1.1em}
.story-text blockquote{font-family:var(--serif);font-style:italic;font-size:28px;line-height:1.3;color:var(--ink);border-left:4px solid var(--red);padding:6px 0 6px 24px;margin:28px 0 0}
.founders .lead{margin-bottom:48px}
.founder{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start;padding:48px 0;border-top:1px solid var(--line)}
.founder.rev{grid-template-columns:1.2fr .8fr}
.founder.rev .f-photo{order:2}
.f-photo{position:sticky;top:110px}
.f-photo img{width:100%;aspect-ratio:1/1;object-fit:cover;filter:grayscale(.05)}
.f-text h3{font-size:clamp(32px,3.6vw,46px);margin:8px 0 4px}
.f-text .f-sub{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--red);margin-bottom:18px}
.f-text p{margin-bottom:1em;color:#333}
.values{background:var(--stone)}
.cards.four{grid-template-columns:repeat(4,1fr);margin-top:36px}
@media (max-width:1080px){.post-grid{grid-template-columns:repeat(2,1fr)}.cards.four{grid-template-columns:repeat(2,1fr)}}
@media (max-width:860px){
  .nav-drop .drop{display:block;position:static;border:0;box-shadow:none;padding:0 0 0 12px;min-width:0}
  .nav-drop .drop a{padding:6px 0}
  .post-grid,.cards.four{grid-template-columns:1fr}
  .founder,.founder.rev{grid-template-columns:1fr;gap:24px}
  .founder.rev .f-photo{order:0}
  .f-photo{position:static;max-width:420px}
  .post-cta{flex-direction:column;align-items:flex-start}
  .clients .cl-names span{font-size:20px}
}

/* ---------- careers (about) ---------- */
.careers .car-intro{margin-top:40px;align-items:start}
.careers .car-h{font-size:clamp(24px,2.6vw,32px);margin:0 0 18px}
.car-list{list-style:none;background:var(--stone);padding:28px 30px;border-left:4px solid var(--red)}
.car-list li{padding:12px 0;border-bottom:1px solid var(--line);color:#333;font-size:16.5px}
.car-list li:last-child{border-bottom:0}
.car-eb{margin-top:72px}
.snaps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:26px}
.vids{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:26px}
.snap .av-img{flex:none;width:56px;height:56px;border-radius:50%;object-fit:cover;object-position:center;background:var(--line)}
.snap header b a{color:inherit;text-decoration:none}
.snap header b a:hover{color:var(--red)}
.snap a.li{text-decoration:none}
.snap .tenure{flex:0 0 auto;font-size:13.5px;line-height:1.45;color:var(--ink);background:#F3F1EE;padding:9px 12px}
.snap .tenure span{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--red);margin-bottom:2px}
.snap.dark .tenure{background:#1c1c1c;color:#fff}
@media (max-width:1100px) and (min-width:861px){.snaps,.vids{grid-template-columns:repeat(2,1fr)}}
.vid{margin:0;display:flex;flex-direction:column;border:1px solid var(--line);background:#fff}
.vid-face{all:unset;box-sizing:border-box;cursor:pointer;position:relative;min-height:340px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;gap:14px;background:var(--black);color:#fff;overflow:hidden}
.vid-face:focus-visible{outline:3px solid var(--red);outline-offset:-3px}
.vid-play{position:absolute;top:50%;left:50%;width:84px;height:84px;margin:-70px 0 0 -42px;border-radius:50%;background:var(--red);transition:transform .2s}
.vid-play::after{content:"";position:absolute;left:34px;top:26px;border-style:solid;border-width:16px 0 16px 26px;border-color:transparent transparent transparent #fff}
.vid-face:hover .vid-play{transform:scale(1.08)}
.vid-who b{display:block;font-size:18px}
.vid-who small{display:block;color:#bdbdbd;font-size:13px}
.vid-face q,.vid-q{font-family:var(--serif);font-style:italic;font-size:19px;line-height:1.35;color:#fff}
.vid-frame{display:block;width:100%;height:640px;border:0;background:#fff}
.vid figcaption{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--grey-lt);padding:12px 18px;border-top:1px solid var(--line)}
.vid figcaption a{color:var(--red);font-weight:700;text-decoration:none}
.snap{background:#fff;border:1px solid var(--line);padding:24px 26px;display:flex;flex-direction:column;gap:14px;box-shadow:0 1px 0 rgba(0,0,0,.03)}
.snap header{display:flex;align-items:center;gap:12px}
.snap header div{flex:1;min-width:0}
.snap header b{display:block;font-size:16px}
.snap header small{display:block;color:var(--grey);font-size:13px;line-height:1.35}
.snap .av,.ap-av{flex:none;width:46px;height:46px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font-weight:800;font-size:15px;letter-spacing:.02em}
.snap .li{flex:none;width:24px;height:24px;border-radius:4px;background:#0A66C2;color:#fff;font-weight:800;font-size:13px;display:grid;place-items:center;font-family:Arial,sans-serif}
.snap blockquote{font-family:var(--serif);font-style:italic;font-size:22px;line-height:1.3;color:var(--ink)}
.snap p{color:#444;font-size:15.5px;flex:1}
.snap footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--grey-lt);border-top:1px solid var(--line);padding-top:12px}
.snap footer a{color:var(--red);font-weight:700;text-decoration:none}
.snap.dark{background:var(--black);border-color:var(--black)}
.snap.dark b,.snap.dark blockquote{color:#fff}
.snap.dark p,.snap.dark small{color:#bdbdbd}
.snap.dark footer{border-color:#2a2a2a}
.apply{display:grid;grid-template-columns:1.1fr .9fr;gap:0;margin-top:72px;border:1px solid var(--line)}
.ap-person{display:flex;gap:20px;padding:34px;background:var(--stone)}
.ap-person .ap-av{width:84px;height:84px;font-size:26px}
.ap-photo{flex:none;width:150px;height:150px;border-radius:50%;object-fit:cover;object-position:50% 25%}
.ap-person h3{font-size:30px;margin:6px 0 10px}
.ap-person p{color:#333}
.ap-cta{background:var(--black);color:#fff;padding:34px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.ap-cta h3{font-size:28px}
.ap-cta p{color:#bdbdbd}
.ap-cta .btn{word-break:break-all}
.ap-li{color:#fff;font-size:14px;opacity:.8}
@media (max-width:860px){
  .snaps,.apply,.vids{grid-template-columns:1fr}
.vid-face{min-height:300px}
  .ap-person{flex-direction:column;padding:26px}
  .ap-cta{padding:26px}
}

/* ---------- careers page ---------- */
.car-hero{padding:110px 0 96px}
.car-hero .wrap{position:relative;z-index:2;display:flex;flex-direction:column;gap:24px}
.car-hero h1{max-width:900px}
.car-hero .lead{max-width:700px}
.car-h2{font-size:clamp(30px,3.6vw,46px)}
.car-teaser{background:var(--stone)}
.car-steps{grid-template-columns:repeat(4,1fr);margin-top:22px}
.car-roles{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.car-roles span{border:1px solid var(--ink);padding:9px 16px;font-size:15px;font-weight:600}
.car-note{color:var(--grey);font-size:14px;margin-top:16px}
.car-voices{background:var(--stone)}
.car-voices .snap{background:#fff}
.car-voices .snap.dark{background:var(--black)}
.al-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}
.al-card{display:flex;gap:14px;align-items:flex-start;padding:18px;border:1px solid var(--line);background:#fff;text-decoration:none;transition:border-color .2s,box-shadow .2s}
.al-card:hover{border-color:var(--ink);box-shadow:0 6px 18px rgba(0,0,0,.06)}
.al-ph{flex:none;width:58px;height:58px;border-radius:50%;background-size:900% 400%;background-repeat:no-repeat;background-color:var(--line)}
.al-init{display:grid;place-items:center;background:var(--red);color:#fff;font-weight:800;font-size:18px;background-image:none !important}
.al-tx{display:flex;flex-direction:column;gap:3px;min-width:0}
.al-tx b{font-size:16px;line-height:1.25}
.al-in{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:3px;background:#0A66C2;color:#fff;font:800 10px/1 Arial,sans-serif;vertical-align:2px;margin-left:3px}
.al-role{font-size:14px;color:#333;line-height:1.35}
.al-ft{font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--red);padding:2px 6px;margin-left:4px;white-space:nowrap}
.al-now{display:inline-block;font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border:1px solid var(--ink);padding:1px 6px;margin-left:4px;vertical-align:2px;white-space:nowrap}
.al-org{font-size:13px;color:var(--red);font-weight:600}
.al-col{font-size:13px;color:var(--grey);line-height:1.35}
.al-grid .al-more{display:none}
.al-grid.open .al-more{display:flex}
.al-more-wrap{margin-top:26px}
.al-toggle{cursor:pointer;font-family:inherit;color:var(--ink)}
.al-toggle:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.car-apply{background:var(--stone)}
.car-apply .partner-grid{gap:56px}
.ap-mini{margin-top:30px;padding:24px;background:#fff;border:1px solid var(--line)}
.ap-mini .ap-photo{width:96px;height:96px}
.ap-mini h3{font-size:24px;margin:4px 0 8px}
.ap-mini a{color:var(--red);font-weight:700}
form.car-form{background:#fff;border:1px solid var(--line)}
.car-who{display:flex;flex-wrap:wrap;gap:10px}
.car-opt{display:flex !important;align-items:center;gap:10px;margin:0 !important;padding:12px 16px;border:1px solid #cdc8c1;cursor:pointer;font-size:15px !important}
.car-opt input{width:auto !important}
.car-opt:has(input:checked){border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}
.car-set{border:0;display:grid;grid-template-columns:1fr 1fr;gap:18px;min-width:0}
.car-set[hidden]{display:none}
.car-lbl{display:block;font-size:13px;font-weight:600;margin-bottom:8px}
.car-checks{display:flex;flex-wrap:wrap;gap:8px 18px}
.car-checks label{display:flex !important;align-items:center;gap:8px;font-weight:500 !important;font-size:15px !important;margin:0 !important}
.car-checks input{width:auto !important}
@media (max-width:1080px){.al-grid{grid-template-columns:repeat(2,1fr)}.car-steps{grid-template-columns:repeat(2,1fr)}}
@media (max-width:860px){.al-grid,.car-set{grid-template-columns:1fr}.car-steps{grid-template-columns:1fr}.car-hero{padding:72px 0}}

/* topbar icons */
.topbar .tb-right a{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.topbar .tb-ic{flex:none;color:var(--red,#E8202A)}

/* Tech Pack Starter Kit sign-up */
.kit-box{background:var(--black);color:#fff;padding:72px 0}
.kit-box .wrap{max-width:var(--wrap)}
.kit-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center}
.kit-img img{width:100%;max-width:420px;margin:0 auto;height:auto}
.kit-box h2{color:#fff;font-size:clamp(30px,3.4vw,46px);margin:10px 0 14px}
.kit-box h2 .it{color:var(--red);display:block}
.kit-lead{color:#c9c9c9;font-size:17px;max-width:600px;margin-bottom:22px}
.kit-form{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;max-width:640px}
.kit-f{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#cfcfcf}
.kit-f em{font-style:normal;font-weight:400;color:#9a9a9a}
.kit-f input{font:inherit;font-size:16px;font-weight:400;padding:12px 14px;border:1px solid #3a3a3a;background:#161616;color:#fff;border-radius:0}
.kit-f input:focus{outline:2px solid var(--red);outline-offset:0;border-color:var(--red)}
.kit-who{grid-column:1/-1;border:0;display:flex;flex-wrap:wrap;gap:10px 22px;font-size:15px;color:#fff}
.kit-who legend{font-size:13px;font-weight:600;color:#cfcfcf;margin-bottom:8px;width:100%}
.kit-opt{display:inline-flex;align-items:center;gap:8px;cursor:pointer}
.kit-opt input,.kit-chk input{accent-color:var(--red);width:18px;height:18px}
.kit-form .kit-f:last-of-type{grid-column:1/-1}
.kit-chk{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:#cfcfcf;line-height:1.5}
.kit-form .btn{grid-column:1/-1;justify-self:start;margin-top:4px;cursor:pointer;font-family:inherit}
.kit-fine{grid-column:1/-1;font-size:12.5px;color:#9a9a9a}
.kit-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.kit-err{color:#fff;background:var(--red-dk);padding:10px 14px;margin-bottom:14px;font-size:14px}
.kit-dl{display:flex;flex-wrap:wrap;gap:14px;margin:6px 0 18px}
.kit-note{font-size:15px;color:#cfcfcf}.kit-note a{color:#fff;font-weight:700}
.kit-inline{padding:56px 0;margin:8px 0 0}
.kit-inline .kit-grid{max-width:1000px;margin:0 auto;grid-template-columns:.7fr 1.3fr;gap:40px}
.kit-hero{padding:88px 0}
.kit-inline h2{font-size:clamp(26px,2.6vw,34px)}
.kit-inside{background:var(--stone)}
.kit-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:28px}
.kit-list div{background:#fff;padding:24px;display:flex;flex-direction:column;gap:8px}
.kit-list strong{font-size:18px;font-weight:800;font-stretch:88%}
.kit-list span{font-size:15px;color:var(--grey)}
.post-single .kit-box{margin-bottom:0}
.kit-wide{background:var(--stone);color:var(--ink);border-bottom:1px solid var(--line)}
.kit-wide h2{color:var(--ink)}
.kit-wide .kit-lead,.kit-wide .kit-note{color:var(--grey)}
.kit-wide .kit-note a{color:var(--ink)}
.kit-wide .kit-f,.kit-wide .kit-who legend,.kit-wide .kit-chk{color:#333}
.kit-wide .kit-who{color:var(--ink)}
.kit-wide .kit-f input{background:#fff;border-color:#bdb8b0;color:var(--ink)}
.kit-wide .kit-fine{color:var(--grey)}
.kit-wide .btn.ghost:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
@media (max-width:860px){.kit-grid,.kit-inline .kit-grid{grid-template-columns:1fr;gap:28px}.kit-img img{max-width:280px}.kit-form{grid-template-columns:1fr}.kit-list{grid-template-columns:1fr}.kit-box{padding:56px 0}}
@media (max-width:720px){.topbar .tb-right{gap:18px;align-items:center}.topbar .tb-num{display:none}.topbar .tb-right a[href^="tel:"],.topbar .tb-right a[target]{padding:6px}.topbar .tb-ic{width:18px;height:18px}}
