:root{
  --bg:#0b0d10;
  --bg-2:#111419;
  --bg-3:#171b21;
  --surface:#14181d;
  --surface-2:#1b2027;
  --paper:#f3f1ec;
  --paper-2:#e7e3dc;
  --text:#f4f3ef;
  --text-dark:#121417;
  --muted:#9da4ae;
  --muted-2:#747c87;
  --line:rgba(255,255,255,.11);
  --line-dark:rgba(16,20,24,.12);
  --signal:#D6B46A;
  --signal-soft:#c8ceff;
  --ice:#9db9bc;
  --warm:#c8beb0;
  --radius:22px;
  --radius-lg:34px;
  --shadow:0 28px 80px rgba(0,0,0,.18);
  --max:1280px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}button{color:inherit}::selection{background:var(--signal);color:#0a0d13}.shell{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.narrow{max-width:900px}.skip-link{position:fixed;left:18px;top:18px;z-index:200;transform:translateY(-160%);background:var(--paper);color:var(--text-dark);padding:10px 14px;border-radius:12px;transition:.2s}.skip-link:focus{transform:none}

/* Header */
.site-header{position:fixed;inset:0 0 auto 0;z-index:100;padding:18px 0;transition:background .3s,border-color .3s,backdrop-filter .3s}.site-header.scrolled{background:rgba(11,13,16,.82);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.brand{display:inline-flex;align-items:center;gap:12px;width:max-content}.brand-symbol{width:50px;height:30px;display:block}.brand-symbol img{width:100%;height:100%;object-fit:contain}.brand-name{font-size:.92rem;font-weight:700;letter-spacing:-.02em}.desktop-nav{display:flex;align-items:center;gap:28px}.desktop-nav a{font-size:.86rem;color:#c8cdd5;transition:color .2s}.desktop-nav a:hover,.desktop-nav a:focus-visible{color:#fff}.header-cta{justify-self:end;display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line);padding:10px 15px;border-radius:999px;font-size:.84rem;color:#f7f7f5;background:rgba(255,255,255,.025);transition:.25s}.header-cta:hover{background:#fff;color:#111;border-color:#fff}.nav-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:50%;place-items:center;position:relative}.nav-toggle span{position:absolute;width:18px;height:1px;background:#fff;transition:.25s}.nav-toggle span:first-child{transform:translateY(-4px)}.nav-toggle span:last-child{transform:translateY(4px)}.nav-toggle[aria-expanded="true"] span:first-child{transform:rotate(45deg)}.nav-toggle[aria-expanded="true"] span:last-child{transform:rotate(-45deg)}.mobile-menu{position:fixed;inset:76px 16px auto 16px;background:rgba(15,18,22,.98);border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:var(--shadow);backdrop-filter:blur(20px)}.mobile-nav{display:grid}.mobile-nav a{display:flex;justify-content:space-between;align-items:center;padding:15px 4px;border-bottom:1px solid var(--line);font-size:1rem}.mobile-nav a:last-child{border-bottom:0}

/* Type / common */
.eyebrow{margin:0 0 12px;color:var(--signal-soft);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.section{padding:110px 0}.section.soft{background:var(--paper);color:var(--text-dark)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:44px}.section-head h2,.two-col h2,.outcomes h2,.mini-cta h2,.person-copy h2,.legal h2{margin:0;max-width:760px;font-size:clamp(2.2rem,4.2vw,4.6rem);line-height:1.03;letter-spacing:-.055em;font-weight:560}.section-head>p{max-width:380px;margin:0;color:var(--muted)}.text-link{font-size:.9rem;color:#d7dbe1;border-bottom:1px solid rgba(255,255,255,.22);padding-bottom:3px;transition:.2s}.text-link:hover{color:#fff;border-color:#fff}.soft .text-link{color:#3a4048;border-color:rgba(0,0,0,.2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 18px;border-radius:999px;border:1px solid var(--line);font-weight:650;font-size:.88rem;cursor:pointer;transition:transform .2s,background .2s,color .2s,border-color .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--paper);color:var(--text-dark);border-color:var(--paper)}.btn-primary:hover{background:#fff}.btn-quiet{background:transparent;color:var(--text)}.btn-quiet:hover{background:rgba(255,255,255,.05)}.btn-invert{background:var(--bg);color:#fff;border-color:var(--bg)}.hero-actions,.page-actions,.result-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}

/* Precision home hero */
.precision-hero{padding:150px 0 34px;min-height:88svh;display:flex;flex-direction:column;justify-content:center;position:relative}.precision-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,transparent 49.92%,rgba(255,255,255,.035) 50%,transparent 50.08%),linear-gradient(180deg,transparent 0,transparent 69%,rgba(255,255,255,.03) 69.1%,transparent 69.2%);pointer-events:none}.precision-hero-grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(360px,.72fr);gap:88px;align-items:end}.precision-hero-copy h1{margin:0;max-width:830px;font-size:clamp(4.2rem,7.6vw,7.4rem);line-height:.92;letter-spacing:-.075em;font-weight:550}.precision-hero-copy h1 span{color:var(--signal-soft)}.hero-lead{max-width:660px;margin:28px 0 0;color:#bec4cd;font-size:clamp(1.08rem,1.6vw,1.32rem);line-height:1.55}.capability-index{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.capability-index-head{display:flex;justify-content:space-between;padding:0 0 14px;color:var(--muted);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.capability-index a{display:grid;grid-template-columns:34px 1fr 18px;align-items:center;gap:14px;padding:17px 0;border-top:1px solid var(--line);transition:.22s}.capability-index a:hover{padding-left:7px}.capability-index>a:first-of-type{border-top:0}.capability-index a>span{color:var(--muted-2);font-size:.72rem}.capability-index strong{display:block;font-size:1rem;font-weight:620}.capability-index small{display:block;margin-top:3px;color:var(--muted);font-size:.76rem}.capability-index b{color:var(--signal);font-weight:500}.hero-footnote{display:flex;justify-content:space-between;margin-top:auto;padding-top:58px;color:var(--muted-2);font-size:.7rem;letter-spacing:.13em;text-transform:uppercase}

/* Selected work */
.selected-work{background:var(--paper);color:var(--text-dark)}.selected-work .eyebrow{color:#61697a}.selected-work .text-link{color:#262b32;border-color:rgba(0,0,0,.18)}.project-collage{display:grid;grid-template-columns:1.5fr .85fr;grid-template-areas:"cvm school" "fwn fwn" "only only";gap:18px}.project-piece{display:block}.project-cvm{grid-area:cvm}.project-school{grid-area:school}.project-fwn{grid-area:fwn}.project-onlyflyz{grid-area:only;display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch}.project-visual{position:relative;overflow:hidden;border-radius:26px;min-height:420px}.project-caption{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:15px 2px 6px}.project-caption span{display:block;color:#6b717b;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.project-caption h3{margin:5px 0 0;font-size:1.05rem;font-weight:650}.project-caption b{font-size:1.1rem}.visual-cvm{background:linear-gradient(135deg,#d3b39d,#f0dfd0 46%,#c2a18b)}.cvm-word{position:absolute;left:6%;bottom:7%;font-size:clamp(2.5rem,5vw,6rem);font-weight:700;letter-spacing:-.07em;color:rgba(47,34,28,.72)}.cvm-window{position:absolute;display:block;background:#efe6df;border:1px solid rgba(41,27,20,.18);box-shadow:0 22px 60px rgba(67,47,36,.12)}.cvm-window.one{width:48%;height:54%;top:10%;right:8%;transform:rotate(2deg)}.cvm-window.two{width:35%;height:44%;top:21%;right:22%;transform:rotate(-5deg);background:#f6eee8}.cvm-sun{position:absolute;width:54px;height:54px;border-radius:50%;right:9%;top:9%;background:#b76d49;opacity:.72}.visual-school{background:linear-gradient(160deg,#20353d,#294b54 52%,#19292f);color:#e7f0ee;min-height:520px}.river-line{position:absolute;left:-10%;right:-8%;height:120px;border:1px solid rgba(220,241,237,.2);border-radius:50%;top:33%;transform:rotate(-12deg)}.river-line.two{top:45%;transform:rotate(8deg)}.school-mark{position:absolute;left:10%;top:10%;font-size:5rem;font-weight:650;letter-spacing:-.08em;color:#c3d9d5}.visual-school small{position:absolute;right:10%;bottom:10%;font-size:1rem;line-height:1.35}.visual-fwn{min-height:460px;background:radial-gradient(circle at 75% 24%,rgba(214,180,106,.18),transparent 20%),linear-gradient(135deg,#11151a,#242c35 60%,#15191f);color:#fff}.visual-fwn strong{position:absolute;left:6%;top:11%;font-size:clamp(3.4rem,8vw,8.8rem);line-height:.78;letter-spacing:-.07em;font-weight:560}.visual-fwn small{position:absolute;right:6%;bottom:9%;color:#bfc5ce;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}.topo{position:absolute;width:440px;height:440px;border:1px solid rgba(255,255,255,.08);border-radius:44% 56% 51% 49% / 42% 39% 61% 58%;right:8%;top:3%;transform:rotate(28deg)}.topo.t2{width:340px;height:340px;right:12%;top:12%;transform:rotate(-18deg)}.project-onlyflyz .project-visual{border-radius:26px 0 0 26px}.project-onlyflyz .project-caption{padding:44px;border:1px solid var(--line-dark);border-left:0;border-radius:0 26px 26px 0;display:flex;align-items:flex-end}.visual-onlyflyz{min-height:380px;background:#17191b;color:#f4f2ed}.of-title{position:absolute;left:7%;top:8%;font-size:clamp(2.6rem,5vw,5.8rem);font-weight:650;letter-spacing:-.07em}.visual-onlyflyz small{position:absolute;left:7%;bottom:8%;color:#8e969e;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em}.fly-grid{position:absolute;right:7%;top:20%;display:grid;grid-template-columns:repeat(2,62px);gap:16px}.fly-grid i{width:62px;height:62px;border-radius:50%;border:1px solid rgba(255,255,255,.14);position:relative}.fly-grid i::before{content:"";position:absolute;width:28px;height:2px;background:var(--signal);left:16px;top:29px;transform:rotate(-28deg)}

/* Services / method */
.precision-services{background:var(--bg);padding-top:120px}.service-lines{border-top:1px solid var(--line)}.service-lines a{display:grid;grid-template-columns:70px 1fr 1.15fr 28px;align-items:center;gap:24px;padding:28px 0;border-bottom:1px solid var(--line);transition:.24s}.service-lines a:hover{padding-left:8px}.service-lines span{font-size:.72rem;color:var(--muted-2)}.service-lines h3{margin:0;font-size:clamp(1.6rem,2.5vw,2.8rem);font-weight:560;letter-spacing:-.04em}.service-lines p{margin:0;color:var(--muted)}.service-lines b{color:var(--signal);font-weight:500}.method-section{background:var(--paper);color:var(--text-dark)}.method-section .eyebrow{color:#667080}.method-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.method-layout h2{margin:0;font-size:clamp(2.8rem,5vw,5.2rem);line-height:1;letter-spacing:-.06em;font-weight:550}.method-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-dark)}.method-list li{display:grid;grid-template-columns:50px 1fr;gap:18px;padding:26px 0;border-bottom:1px solid var(--line-dark)}.method-list li>span{font-size:.72rem;color:#838995}.method-list strong{font-size:1.3rem}.method-list p{margin:6px 0 0;color:#5d636c}

/* CTA / team */
.potential-panel{background:linear-gradient(135deg,#E8D7B0,#D9C18B 55%,#C9A762);color:#10131a;border-radius:32px;padding:50px 54px;display:flex;justify-content:space-between;align-items:end;gap:40px}.potential-panel .eyebrow{color:#6B5427}.potential-panel h2{margin:0;max-width:760px;font-size:clamp(2.3rem,4vw,4.4rem);line-height:1.02;letter-spacing:-.055em;font-weight:560}.potential-panel p{margin:12px 0 0;color:#4b5160}.team-strip{display:grid;grid-template-columns:1fr 1fr;gap:18px}.team-strip article{display:grid;grid-template-columns:180px 1fr;align-items:end;min-height:280px;background:var(--surface);border:1px solid var(--line);border-radius:26px;overflow:hidden}.team-strip img{width:100%;height:100%;object-fit:cover;object-position:center top;background:#16191e}.team-strip article>div{padding:30px}.team-strip span{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.team-strip h3{margin:5px 0 0;font-size:1.8rem;font-weight:560}.final-cta-box{padding:54px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.final-cta-box h2{margin:0;max-width:900px;font-size:clamp(3rem,5.5vw,6.2rem);line-height:.98;letter-spacing:-.065em;font-weight:550}.final-cta-box>p:not(.eyebrow){color:var(--muted);max-width:620px}

/* Subpage */
.page-hero,.check-page-hero,.legal-hero{padding:160px 0 90px}.page-hero h1,.check-page-hero h1,.legal-hero h1{margin:0;max-width:980px;font-size:clamp(3rem,6vw,6.3rem);line-height:.97;letter-spacing:-.065em;font-weight:550}.page-hero>div>p:not(.eyebrow),.check-page-hero>div>p:not(.eyebrow),.legal-hero p{max-width:720px;color:var(--muted);font-size:1.05rem}.two-col{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.large-copy{font-size:1.24rem;line-height:1.65;color:var(--muted)}.soft .large-copy{color:#555c65}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line-dark);border:1px solid var(--line-dark);border-radius:28px;overflow:hidden}.feature-card{background:#f6f4ef;padding:34px}.feature-card>span{font-size:.7rem;color:#7e8591}.feature-card h3{margin:28px 0 8px;font-size:1.5rem;font-weight:600}.feature-card p{margin:0;color:#5f6670}.outcomes{display:grid;grid-template-columns:1fr 1fr;gap:80px}.outcomes ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.outcomes li{padding:20px 0;border-bottom:1px solid var(--line);color:#c0c6cf}.soft .outcomes li{border-color:var(--line-dark);color:#505761}.service-list{border-top:1px solid var(--line)}.service-list>a{display:grid;grid-template-columns:70px 1fr 28px;gap:24px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line)}.service-list>a>span{color:var(--muted-2);font-size:.72rem}.service-list h2{margin:0 0 8px;font-size:clamp(2rem,3.5vw,4rem);letter-spacing:-.05em;font-weight:560}.service-list p{margin:0;color:var(--muted)}.service-list b{color:var(--signal)}.mini-cta-box{display:flex;justify-content:space-between;align-items:end;gap:40px;padding:42px 0;border-top:1px solid var(--line)}

/* References editorial */
.reference-hero{padding-bottom:60px}.reference-editorial{padding-top:40px}.case-study{margin-bottom:120px}.case-copy{max-width:560px}.case-index{display:block;margin-bottom:16px;color:var(--muted);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.case-copy h2{margin:0;font-size:clamp(2.2rem,4.3vw,4.8rem);line-height:1;letter-spacing:-.055em;font-weight:560}.case-copy p{color:var(--muted);font-size:1.05rem}.case-copy ul{list-style:none;margin:26px 0;padding:0;border-top:1px solid var(--line)}.case-copy li{padding:11px 0;border-bottom:1px solid var(--line);color:#c6cbd3;font-size:.9rem}.case-visual{position:relative;overflow:hidden;border-radius:30px;min-height:520px}.case-cvm{display:grid;grid-template-columns:1.35fr .65fr;gap:54px;align-items:end}.case-school{display:grid;grid-template-columns:.72fr 1.28fr;gap:54px;align-items:center}.case-fwn{position:relative}.case-fwn .case-visual{min-height:680px}.case-fwn .overlay-copy{position:absolute;left:5%;bottom:6%;z-index:2;color:#fff}.case-fwn .overlay-copy p{color:#d5d9df}.case-fwn .overlay-copy .text-link{color:#fff}.case-onlyflyz{display:grid;grid-template-columns:.7fr 1.3fr;gap:54px;align-items:center}.case-onlyflyz .visual-onlyflyz{min-height:560px}

/* About */
.person-section{padding:100px 0}.person-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:80px;align-items:start}.person-grid.reverse{grid-template-columns:1.22fr .78fr}.person-grid.reverse .person-photo{order:2}.person-photo{border-radius:28px;overflow:hidden;background:var(--surface)}.person-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top}.person-copy h2{font-size:clamp(2.3rem,4.3vw,4.7rem)}.person-copy p{max-width:760px;color:var(--muted)}.soft .person-copy p{color:#5a6069}.interest-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.interest-row span{border:1px solid var(--line);padding:8px 11px;border-radius:999px;font-size:.78rem;color:#c9ced5}.soft .interest-row span{border-color:var(--line-dark);color:#4d545e}

/* Contact */
.contact-section{padding:70px 0 110px}.contact-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px}.contact-side{padding-top:14px}.contact-side h2{font-size:clamp(2.2rem,4vw,4rem)}.contact-line{display:grid;gap:3px;padding:18px 0;border-bottom:1px solid var(--line)}.contact-line span{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.contact-line strong{font-size:1.05rem}.privacy-note{margin-top:26px;color:var(--muted);font-size:.82rem}.contact-form,.message-builder{background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label,.message-builder label{display:grid;gap:8px;margin-bottom:16px}.contact-form label>span,.message-builder label>span{font-size:.78rem;color:#d0d4db}.contact-form input,.contact-form textarea,.message-builder input,.message-builder textarea{width:100%;border:1px solid var(--line);background:#0e1115;color:#fff;border-radius:14px;padding:13px 14px;outline:none}.contact-form input:focus,.contact-form textarea:focus,.message-builder input:focus,.message-builder textarea:focus{border-color:var(--signal);box-shadow:0 0 0 3px rgba(214,180,106,.10)}.privacy-check{grid-template-columns:auto 1fr!important;align-items:start}.privacy-check input{width:auto;margin-top:3px}.privacy-check a{text-decoration:underline}.hp-field{position:absolute;left:-9999px}.form-status,.send-status{min-height:22px;color:var(--signal-soft);font-size:.82rem}

/* Potential check */
.check-facts{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.check-facts span{border:1px solid var(--line);border-radius:14px;padding:11px 14px;color:var(--muted);font-size:.78rem}.check-facts b{color:#fff;font-size:1.05rem;margin-right:4px}.check-section{padding-top:30px}.check-app{max-width:980px;margin:auto;background:var(--surface);border:1px solid var(--line);border-radius:30px;padding:34px}.check-progress{height:4px;background:#252a31;border-radius:99px;overflow:hidden;margin-bottom:28px}.check-progress>span{display:block;height:100%;background:var(--signal)}.question h2,.result-head h2{margin:0;font-size:clamp(2rem,4vw,4rem);line-height:1.03;letter-spacing:-.05em;font-weight:560}.question-help{color:var(--muted)}.answer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:24px}.answer{padding:15px 16px;border:1px solid var(--line);border-radius:14px;background:#0f1216;text-align:left;cursor:pointer;color:#dfe2e8}.answer.active{border-color:var(--signal);background:rgba(214,180,106,.10)}.check-actions{display:flex;justify-content:space-between;gap:10px;margin-top:26px}.package-card,.result-summary{border:1px solid var(--line);border-radius:20px;padding:22px;background:#0e1115}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.result-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--signal-soft)}.result-summary dl{display:grid;gap:12px}.result-summary dt{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.result-summary dd{margin:2px 0 0}.text-reset{background:none;border:0;color:var(--muted);text-decoration:underline;cursor:pointer}

/* Legal */
.legal{max-width:900px}.legal section{padding:24px 0;border-top:1px solid var(--line)}.legal h2{font-size:1.5rem}.legal p,.legal li{color:var(--muted)}.legal-note,.legal-small{font-size:.86rem;color:var(--muted)}

/* Footer */
.site-footer{border-top:1px solid var(--line);padding:64px 0 26px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,.7fr);gap:46px}.footer-brand p{max-width:340px;color:var(--muted)}.footer-grid h2{margin:0 0 14px;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#7f8792}.footer-grid>div:not(.footer-brand){display:grid;align-content:start;gap:9px}.footer-grid a{font-size:.86rem;color:#c8cdd5}.footer-grid a:hover{color:#fff}.footer-logo{margin-bottom:18px}.social-links{display:flex;gap:8px;margin-top:20px}.social-links a{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}.social-links svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6}.social-links path{fill:currentColor;stroke:none}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:48px;padding-top:20px;color:var(--muted-2);font-size:.74rem}

/* Reveal */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}

@media(max-width:1050px){
  .desktop-nav{display:none}.nav-toggle{display:grid}.header-inner{grid-template-columns:1fr auto auto}.precision-hero{padding-top:130px;min-height:auto}.precision-hero-grid{grid-template-columns:1fr;gap:54px}.precision-hero-copy h1{max-width:850px}.capability-index{max-width:680px}.project-collage{grid-template-columns:1fr 1fr;grid-template-areas:"cvm school" "fwn fwn" "only only"}.project-onlyflyz{grid-template-columns:1fr}.project-onlyflyz .project-visual{border-radius:26px 26px 0 0}.project-onlyflyz .project-caption{border-left:1px solid var(--line-dark);border-top:0;border-radius:0 0 26px 26px}.service-lines a{grid-template-columns:54px .9fr 1.1fr 24px}.method-layout,.two-col,.outcomes,.contact-grid{grid-template-columns:1fr;gap:42px}.person-grid,.person-grid.reverse{grid-template-columns:1fr 1.2fr;gap:46px}.case-cvm,.case-school,.case-onlyflyz{grid-template-columns:1fr;gap:28px}.case-school .case-copy{order:2}.case-school .case-visual{order:1}.case-onlyflyz .case-copy{order:2}.case-onlyflyz .case-visual{order:1}.footer-grid{grid-template-columns:1.3fr repeat(3,1fr)}
}
@media(max-width:760px){
  .shell{width:min(100% - 28px,var(--max))}.site-header{padding:13px 0}.brand-symbol{width:44px;height:27px}.brand-name{font-size:.86rem}.header-cta{display:none}.header-inner{grid-template-columns:1fr auto}.precision-hero{padding:116px 0 28px}.precision-hero-copy h1{font-size:clamp(3.2rem,14vw,5.4rem)}.hero-lead{font-size:1rem}.hero-footnote{display:none}.section{padding:78px 0}.section-head{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:30px}.section-head h2,.two-col h2,.outcomes h2,.mini-cta h2,.person-copy h2{font-size:clamp(2rem,10vw,3.4rem)}.project-collage{display:block}.project-piece{margin-bottom:34px}.project-visual{min-height:340px}.visual-school{min-height:380px}.visual-fwn{min-height:390px}.project-onlyflyz{display:block}.project-onlyflyz .project-caption{padding:20px}.project-caption{padding:12px 2px}.service-lines a{grid-template-columns:38px 1fr 24px;gap:12px;padding:22px 0}.service-lines p{display:none}.method-list li{grid-template-columns:40px 1fr}.potential-panel{padding:30px;flex-direction:column;align-items:flex-start;border-radius:24px}.team-strip{grid-template-columns:1fr}.team-strip article{grid-template-columns:132px 1fr;min-height:220px}.page-hero,.check-page-hero,.legal-hero{padding:126px 0 64px}.page-hero h1,.check-page-hero h1,.legal-hero h1{font-size:clamp(2.6rem,12vw,4.5rem)}.feature-grid{grid-template-columns:1fr}.form-grid,.answer-grid,.result-grid{grid-template-columns:1fr}.contact-form,.check-app,.message-builder{padding:22px;border-radius:22px}.person-grid,.person-grid.reverse{grid-template-columns:1fr}.person-grid.reverse .person-photo{order:0}.case-study{margin-bottom:78px}.case-fwn .case-visual{min-height:500px}.case-fwn .overlay-copy{position:relative;left:auto;bottom:auto;margin-top:24px}.case-fwn .overlay-copy h2{font-size:2.7rem}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column}.mini-cta-box{align-items:flex-start;flex-direction:column}.hero-actions{gap:9px}.btn{min-height:46px}.cvm-window.one{width:55%}.cvm-window.two{width:42%}.of-title{font-size:3rem}.fly-grid{grid-template-columns:repeat(2,48px)}.fly-grid i{width:48px;height:48px}.fly-grid i::before{width:22px;left:13px;top:23px}
}
@media(max-width:430px){.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.team-strip article{grid-template-columns:110px 1fr}.precision-hero-copy h1{font-size:3.3rem}.capability-index small{font-size:.72rem}.project-visual{min-height:300px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important;transition:none!important}.btn,.service-lines a,.capability-index a{transition:none!important}}


/* === v11 screenshots / compact references === */
.project-collage--compact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.project-card{display:flex;flex-direction:column}
.project-card .project-caption{padding:14px 2px 0;align-items:flex-start}
.project-card .project-caption b{margin-left:auto}
.screenshot-visual{min-height:240px;border:1px solid var(--line-dark);background:#eef1f5}
.screenshot-visual img,.reference-shot img{width:100%;height:100%;display:block;object-fit:cover;object-position:top center}
.reference-grid-section{padding-top:20px}
.reference-grid-compact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:stretch}
.reference-tile{display:flex;flex-direction:column;background:#11151a;border:1px solid var(--line);border-radius:24px;overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.reference-tile:hover,.reference-tile:focus-visible{transform:translateY(-4px);border-color:rgba(214,180,106,.45);box-shadow:0 24px 50px rgba(0,0,0,.18)}
.reference-shot{aspect-ratio:16/10;background:#e9edf1;border-bottom:1px solid var(--line)}
.reference-tile-copy{padding:18px 18px 20px}
.reference-tag{display:block;margin-bottom:10px;color:var(--muted);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}
.reference-tile-copy h2{margin:0 0 10px;font-size:1.12rem;line-height:1.15;letter-spacing:-.03em;font-weight:640}
.reference-tile-copy p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.45}
.tile-link{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-size:.85rem;font-weight:560;color:#dfe8f8}
@media(max-width:1100px){.project-collage--compact,.reference-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.screenshot-visual{min-height:220px}}
@media(max-width:760px){.project-collage--compact,.reference-grid-compact{grid-template-columns:1fr}.screenshot-visual{min-height:240px}}


/* === V12 refined tech direction === */
:root{--signal:#D6B46A;--signal-soft:#F0D89B;--paper:#f4f7fb;--text-dark:#0d1620;--font-display:"Inter","Segoe UI",Arial,sans-serif;--font-ui:"Inter","Segoe UI",Arial,sans-serif}
body{font-family:var(--font-ui)}
h1,h2,h3,.brand-name,.btn,.desktop-nav a,.mobile-nav a{font-family:var(--font-display)}
body.v12-home{background:#0b1220}
body.v12-home .site-header{position:absolute;inset:0 0 auto 0;background:linear-gradient(180deg,rgba(6,11,18,.38),rgba(6,11,18,0));border-bottom:0;backdrop-filter:none}
.v12-header .header-inner{grid-template-columns:auto 1fr auto auto auto;align-items:start;gap:28px;padding-top:6px}
.v12-header .brand{align-self:start}
.v12-header .brand-symbol{width:84px;height:54px}
.v12-header .brand-name{display:none}
.v12-nav{justify-self:center;display:flex;gap:42px;padding-top:10px}
.v12-nav a{font-size:.82rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(240,245,255,.88)}
.v12-nav a:hover{color:#fff}
.v12-header .header-status{display:grid;gap:2px;justify-items:end;padding-top:2px;min-width:180px;color:rgba(237,244,255,.82);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;line-height:1.35}
.v12-header .header-cta{display:none}
.v12-header .nav-toggle{margin-top:6px;border-color:rgba(255,255,255,.2);color:#fff}
.v12-hero{position:relative;min-height:860px;padding:164px 0 90px;overflow:hidden;background:#0b1220;color:#f7f9fd}
.v12-hero-media,.v12-hero-overlay{position:absolute;inset:0}
.v12-hero-media img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.03)}
.v12-hero-overlay{background:linear-gradient(90deg,rgba(5,11,19,.82) 0%,rgba(7,14,24,.62) 34%,rgba(9,16,28,.28) 60%,rgba(9,16,28,.34) 100%)}
.v12-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 22%,transparent 78%,rgba(0,0,0,.22));pointer-events:none}
.v12-hero-shell{position:relative;z-index:2}
.v12-topline{display:flex;gap:30px;align-items:center;margin-bottom:34px;color:rgba(235,243,255,.76);font-size:.84rem;letter-spacing:.24em;text-transform:uppercase}
.v12-topline span{display:flex;align-items:center;gap:12px}.v12-topline span+span::before{content:"";width:28px;height:1px;background:rgba(255,255,255,.24);display:inline-block;margin-right:14px}
.v12-hero-grid{display:grid;grid-template-columns:minmax(0,700px) 1fr;gap:50px;align-items:start}
.v12-hero-copy h1{margin:0;max-width:780px;font-size:clamp(4rem,8vw,6.6rem);line-height:.93;letter-spacing:-.07em;font-weight:480}
.v12-hero-copy h1 span{color:rgba(244,247,252,.88);font-weight:330}
.v12-home .hero-lead{max-width:560px;margin-top:26px;color:rgba(239,243,251,.9);font-size:1.9rem;line-height:1.32;font-weight:350}
.v12-home .hero-actions{margin-top:30px}.v12-home .btn{min-height:54px;padding:0 28px;border-radius:0;font-size:.9rem;letter-spacing:.16em;text-transform:uppercase}
.v12-home .btn-primary{background:#f4f6f8;color:#0d1520}.v12-home .btn-primary:hover{background:#fff}
.v12-home .btn-ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.38)}.v12-home .btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.06)}
.v12-signal-stage{position:relative;height:520px;min-width:400px}
.signal-card{position:absolute;min-width:220px;padding:18px 18px 18px 22px;border-left:1px solid rgba(255,255,255,.46);border-top:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,rgba(10,16,26,.32),rgba(10,16,26,.12));backdrop-filter:blur(3px)}
.signal-card::before{content:"";position:absolute;left:-8px;top:-8px;width:14px;height:14px;border:2px solid rgba(255,255,255,.85);border-radius:50%;background:#D6B46A;box-shadow:0 0 0 6px rgba(214,180,106,.14)}
.signal-card::after{content:"";position:absolute;left:-1px;bottom:-80px;width:1px;height:80px;background:linear-gradient(180deg,rgba(255,255,255,.3),rgba(255,255,255,0))}
.signal-card strong{display:block;font-size:1.55rem;letter-spacing:.06em;text-transform:uppercase;font-weight:520}
.signal-card small{display:block;margin-top:6px;color:rgba(233,240,248,.82);font-size:.95rem;line-height:1.35}
.signal-no{display:block;margin-bottom:8px;color:rgba(242,247,255,.78);font-size:.9rem;letter-spacing:.14em;text-transform:uppercase}
.signal-web{right:32px;top:88px}.signal-software{left:20px;bottom:58px}.signal-automation{right:224px;bottom:162px}.signal-products{right:18px;bottom:0}
.v12-work{background:var(--paper);color:var(--text-dark)}
.v12-work .section-head.tight,.v12-services .section-head.tight,.v12-team .section-head.tight{margin-bottom:34px}
.section-head.tight h2{font-size:clamp(2.2rem,4vw,4.2rem);letter-spacing:-.055em;font-weight:540}
.section-head.tight p,.section-head.tight + p{max-width:440px}
.project-collage--compact.premium-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.premium-card{padding:0;background:transparent}
.browser-shot{position:relative;border-radius:22px;overflow:hidden;border:1px solid rgba(12,24,35,.12);box-shadow:0 20px 45px rgba(12,20,34,.08)}
.browser-shot::before{content:"";position:absolute;left:0;right:0;top:0;height:36px;background:linear-gradient(180deg,#f7f9fb,#edf2f7);border-bottom:1px solid rgba(11,22,32,.08);z-index:1}
.browser-shot::after{content:"";position:absolute;left:16px;top:13px;width:46px;height:10px;background:radial-gradient(circle at 5px 5px,#c6cfdb 0 4px,transparent 4.5px),radial-gradient(circle at 23px 5px,#d8dee8 0 4px,transparent 4.5px),radial-gradient(circle at 41px 5px,#e3e7ee 0 4px,transparent 4.5px);z-index:2}
.browser-shot img{position:relative;z-index:0;margin-top:36px;height:240px;object-fit:cover;object-position:top center}
.premium-card .project-caption{padding:16px 2px 0;gap:14px;align-items:flex-start}.premium-card .project-caption span{font-size:.68rem;letter-spacing:.14em;color:#6d7683}.premium-card .project-caption h3{font-size:1.06rem}.premium-card .project-caption small{display:block;margin-top:6px;color:#7d8691;font-size:.84rem;line-height:1.35}
.premium-card .project-caption b{margin-left:auto;color:#5d6e88}
.v12-services{padding-top:86px}.service-lines.refined a{grid-template-columns:64px .72fr 1.15fr 24px;padding:28px 0;border-color:rgba(255,255,255,.09)}.service-lines.refined h3{font-size:2rem;font-weight:520;letter-spacing:-.04em}.service-lines.refined p{font-size:.96rem;color:#9ea7b3}.service-lines.refined span{font-size:.8rem}
.v12-method{background:linear-gradient(180deg,#0c1320 0%,#0b111b 100%)}
.v12-check .potential-panel{border-color:rgba(214,180,106,.20);box-shadow:0 18px 42px rgba(0,0,0,.18)}
.v12-team .team-strip article{background:#0f141d;border-color:rgba(255,255,255,.08)}
.v12-team .team-strip h3{font-size:1.4rem;letter-spacing:-.04em}
.v12-reference-hero h1{max-width:820px}
.premium-reference-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.premium-reference-tile{border-radius:22px;background:#0f141d;border:1px solid rgba(255,255,255,.08)}
.premium-reference-tile .reference-shot{position:relative;aspect-ratio:16/10;background:#eef2f6;border-bottom:1px solid rgba(255,255,255,.08)}
.premium-reference-tile .reference-shot::before{content:"";position:absolute;left:0;right:0;top:0;height:34px;background:linear-gradient(180deg,#f8fafc,#edf1f6);border-bottom:1px solid rgba(15,20,29,.08);z-index:1}
.premium-reference-tile .reference-shot::after{content:"";position:absolute;left:15px;top:12px;width:42px;height:10px;background:radial-gradient(circle at 5px 5px,#c6cfdb 0 4px,transparent 4.5px),radial-gradient(circle at 21px 5px,#d8dee8 0 4px,transparent 4.5px),radial-gradient(circle at 37px 5px,#e3e7ee 0 4px,transparent 4.5px);z-index:2}
.premium-reference-tile .reference-shot img{margin-top:34px;height:100%;max-height:210px;object-fit:cover;object-position:top center}
.premium-reference-tile .reference-tile-copy{padding:16px 16px 18px}.premium-reference-tile h2{font-size:1.04rem}.premium-reference-tile p{font-size:.88rem;line-height:1.42}.premium-reference-tile .tile-link{color:#dfe8f8;font-size:.82rem}
@media(max-width:1180px){.v12-header .header-status{display:none}.v12-header .header-inner{grid-template-columns:auto 1fr auto auto}.v12-nav{gap:28px}.v12-hero-grid{grid-template-columns:1fr}.v12-signal-stage{height:320px;min-width:0}.signal-web{right:8%;top:0}.signal-software{left:0;bottom:26px}.signal-automation{right:28%;bottom:94px}.signal-products{right:0;bottom:-4px}.project-collage--compact.premium-grid,.premium-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1050px){body.v12-home .site-header{position:fixed;background:rgba(9,14,22,.78);backdrop-filter:blur(10px)}.v12-nav{display:none}.v12-header .header-inner{grid-template-columns:auto 1fr auto}.v12-header .brand-symbol{width:62px;height:40px}.v12-hero{padding-top:138px;min-height:auto}.v12-home .hero-lead{font-size:1.28rem;max-width:520px}.v12-signal-stage{height:420px}.signal-card strong{font-size:1.28rem}.signal-card small{font-size:.88rem}.service-lines.refined a{grid-template-columns:54px 1fr 1fr 24px}}
@media(max-width:760px){.v12-hero{padding:112px 0 46px}.v12-topline{gap:14px;font-size:.72rem;letter-spacing:.16em;margin-bottom:24px}.v12-topline span+span::before{width:16px;margin-right:8px}.v12-hero-copy h1{font-size:clamp(3.3rem,14vw,4.8rem)}.v12-home .hero-lead{font-size:1.02rem;line-height:1.45}.v12-home .btn{width:100%;justify-content:center}.v12-home .hero-actions{flex-direction:column;align-items:stretch}.v12-signal-stage{height:auto;display:grid;grid-template-columns:1fr;gap:12px;margin-top:10px}.signal-card{position:relative;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important}.signal-card::after{display:none}.project-collage--compact.premium-grid,.premium-reference-grid{grid-template-columns:1fr}.browser-shot img{height:210px}.service-lines.refined a{grid-template-columns:44px 1fr 24px}.service-lines.refined p{display:none}.section-head.tight h2{font-size:clamp(2rem,10vw,3rem)}.v12-header .brand-symbol{width:58px;height:36px}}

/* v13 exact provided header image */
.v12-hero-media img{transform:none;object-position:center center;}
.v12-hero{min-height:900px;}
.v12-hero-overlay{background:linear-gradient(90deg,rgba(5,11,19,.82) 0%,rgba(7,14,24,.58) 34%,rgba(9,16,28,.22) 62%,rgba(9,16,28,.28) 100%)}
@media(max-width:760px){.v12-hero{min-height:auto}.v12-hero-media img{object-position:64% center;}}


/* === V14 visual refinements === */
/* Hero service markers: technical, light, no glass cards */
.v12-signal-stage{height:540px;min-width:440px}
.signal-card{min-width:230px;padding:0 0 14px 24px;border:0;border-bottom:1px solid rgba(240,246,255,.34);background:transparent;backdrop-filter:none;box-shadow:none}
.signal-card::before{left:0;top:3px;width:11px;height:11px;border:2px solid rgba(245,249,255,.95);background:#D6B46A;box-shadow:0 0 0 5px rgba(214,180,106,.14)}
.signal-card::after{left:5px;top:14px;bottom:auto;width:1px;height:78px;background:linear-gradient(180deg,rgba(240,246,255,.42),rgba(240,246,255,0))}
.signal-card strong{font-size:1.28rem;letter-spacing:.11em;font-weight:560}
.signal-card small{margin-top:7px;font-size:.86rem;color:rgba(244,248,255,.88)}
.signal-no{font-size:.77rem;margin-bottom:6px;color:rgba(244,248,255,.82)}
.signal-web{right:0;top:20px}
.signal-software{left:0;bottom:38px}
.signal-automation{left:38%;top:235px}
.signal-products{right:-2%;bottom:0}

/* Portfolio: simple rectangular frames, no iOS/browser chrome */
.browser-shot,.reference-shot,.premium-reference-tile,.reference-tile{border-radius:3px!important}
.browser-shot::before,.browser-shot::after,.premium-reference-tile .reference-shot::before,.premium-reference-tile .reference-shot::after{display:none!important;content:none!important}
.browser-shot img{margin-top:0!important;height:276px!important}
.screenshot-visual{border:1px solid rgba(15,25,36,.13);background:#e9edf2;min-height:276px}
.premium-card .project-caption{padding-top:14px}
.premium-reference-tile .reference-shot img{margin-top:0!important;height:100%!important;max-height:none!important}
.premium-reference-tile .reference-shot{aspect-ratio:16/10;overflow:hidden}
.reference-tile:hover,.reference-tile:focus-visible{transform:translateY(-2px);box-shadow:0 16px 34px rgba(0,0,0,.14)}

/* Approach: same bright readable tone across all copy */
.v12-method,.v12-method *{color:#eef3fa!important}
.v12-method .eyebrow,.v12-method .method-list span,.v12-method p,.v12-method strong{color:#eef3fa!important;opacity:1!important}
.v12-method .method-list li{border-color:rgba(238,243,250,.16)}
.v12-method h2{color:#f6f8fb!important}

/* Team: cleaner rectangles and consistent image proportions */
.v12-team .team-strip article{border-radius:4px;background:#0e131b}
.v12-team .team-strip article img{border-radius:0;object-fit:cover;object-position:center top}

@media(max-width:1180px){
  .v12-signal-stage{height:430px;min-width:0}
  .signal-web{right:3%;top:0}.signal-software{left:0;bottom:8px}.signal-automation{left:42%;top:175px}.signal-products{right:0;bottom:2px}
}
@media(max-width:760px){
  .v12-signal-stage{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:20px 18px}
  .signal-card{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;min-width:0;padding:0 0 12px 22px}
  .signal-card::after{height:44px}
  .browser-shot img{height:220px!important}
}
@media(max-width:480px){.v12-signal-stage{grid-template-columns:1fr}}


/* === V14 Gold brand system + clickable hero markers === */
:root{--signal:#D6B46A;--signal-soft:#F0D89B;--gold:#D6B46A;--gold-soft:#F0D89B}
/* All former purple/blue UI accents unified to gold */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline-color:var(--gold)!important}
.text-link,.service-lines b,.service-list b,.result-label,.form-status,.send-status{color:var(--gold-soft)}
.check-progress>span{background:var(--gold)}
.answer.active{border-color:var(--gold);background:rgba(214,180,106,.09)}
.contact-form input:focus,.contact-form textarea:focus,.message-builder input:focus,.message-builder textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(214,180,106,.08)}

/* Hero service navigation: link behaviour obvious but still elegant */
.signal-card{color:#f5f7fb;text-decoration:none;cursor:pointer;transition:transform .22s ease,border-color .22s ease,color .22s ease}
.signal-card::before{background:var(--gold);border-color:#fff;box-shadow:0 0 0 5px rgba(214,180,106,.14)}
.signal-card strong,.signal-card small,.signal-card .signal-no{color:#f5f7fb}
.signal-card em{display:inline-flex;margin-top:10px;color:var(--gold-soft);font-size:.72rem;font-style:normal;letter-spacing:.10em;text-transform:uppercase;opacity:.9;transition:transform .22s ease,color .22s ease}
.signal-card:hover,.signal-card:focus-visible{transform:translateY(-3px);border-bottom-color:var(--gold)}
.signal-card:hover em,.signal-card:focus-visible em{transform:translateX(4px);color:#fff}
.signal-card:hover strong,.signal-card:focus-visible strong{color:var(--gold-soft)}
.v12-signal-stage{height:590px;min-width:600px}
.signal-web{right:1%;top:18px}
.signal-automation{left:35%;top:246px}
.signal-software{left:1%;bottom:46px}
.signal-products{right:0;bottom:0}

/* Portfolio frames: plain rectangles, no mobile-OS / browser-window aesthetic */
.browser-shot,.reference-shot,.premium-reference-tile,.reference-tile{border-radius:0!important}
.browser-shot{border:1px solid rgba(10,20,30,.15);box-shadow:0 16px 34px rgba(12,20,34,.07)}
.screenshot-visual{border-radius:0!important}
.premium-card .project-caption b,.tile-link{color:#8D6F31}

/* Approach readability: equal light contrast */
.v12-method{background:#0B111B!important}
.v12-method h2,.v12-method strong,.v12-method p,.v12-method span,.v12-method .eyebrow{color:#F2F5F8!important;opacity:1!important}
.v12-method .method-list{border-color:rgba(242,245,248,.18)!important}
.v12-method .method-list li{border-color:rgba(242,245,248,.16)!important}

/* Team cards: simple rectangles */
.v12-team .team-strip article{border-radius:0!important;border-color:rgba(255,255,255,.10)}

@media(max-width:1180px){
  .v12-signal-stage{height:470px;min-width:0}
  .signal-web{right:2%;top:0}.signal-automation{left:38%;top:190px}.signal-software{left:0;bottom:12px}.signal-products{right:0;bottom:0}
}
@media(max-width:760px){
  .v12-signal-stage{height:auto;min-width:0;grid-template-columns:1fr 1fr}
  .signal-card{min-height:128px;padding:0 0 14px 22px}
  .signal-card em{font-size:.68rem}
}
@media(max-width:480px){.v12-signal-stage{grid-template-columns:1fr}}

/* === V15 header / hero legibility refinement === */
.v12-hero-overlay{
  background:
    linear-gradient(90deg,
      rgba(4,10,18,.90) 0%,
      rgba(5,12,21,.78) 28%,
      rgba(7,14,24,.48) 52%,
      rgba(8,15,25,.42) 72%,
      rgba(7,13,22,.58) 100%);
}
.v12-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    radial-gradient(circle at 24% 46%, rgba(2,7,13,.30), transparent 36%),
    radial-gradient(circle at 78% 54%, rgba(2,7,13,.22), transparent 38%);
}
.v12-hero-shell{z-index:3}
.v12-header{z-index:50}
.v12-header .header-inner{
  text-shadow:0 1px 14px rgba(0,0,0,.44);
}
.v12-nav a{
  color:#f8fafc;
  font-weight:560;
  letter-spacing:.20em;
  text-shadow:0 1px 10px rgba(0,0,0,.60);
}
.v12-nav a:hover,
.v12-nav a:focus-visible{color:var(--gold-soft)}
.v12-header .header-status{
  color:#f7f9fc;
  font-weight:560;
  text-shadow:0 1px 10px rgba(0,0,0,.62);
}
.v12-header .header-status span:last-child{color:var(--gold-soft)}
.v12-topline{
  color:#f5f8fd;
  font-weight:600;
  text-shadow:0 1px 12px rgba(0,0,0,.72);
}
.v12-topline span+span::before{background:rgba(255,255,255,.56)}
.v12-hero-copy h1{
  color:#fff;
  font-weight:520;
  line-height:.92;
  text-wrap:balance;
  text-shadow:0 3px 26px rgba(0,0,0,.52),0 1px 3px rgba(0,0,0,.52);
}
.v12-hero-copy h1 span{
  color:#f0f3f7;
  font-weight:360;
  text-shadow:0 3px 26px rgba(0,0,0,.55),0 1px 3px rgba(0,0,0,.55);
}
.v12-home .hero-lead{
  max-width:600px;
  color:#f4f7fb;
  font-size:clamp(1.15rem,1.8vw,1.48rem);
  line-height:1.42;
  font-weight:430;
  letter-spacing:-.012em;
  text-shadow:0 2px 18px rgba(0,0,0,.68);
}
.v12-home .btn-primary{
  font-weight:700;
  box-shadow:0 12px 30px rgba(0,0,0,.18);
}
.v12-home .btn-ghost{
  font-weight:650;
  color:#fff;
  border-color:rgba(255,255,255,.68);
  background:rgba(5,11,19,.16);
  text-shadow:0 1px 10px rgba(0,0,0,.55);
}
.signal-card{
  text-shadow:0 1px 12px rgba(0,0,0,.72);
  border-bottom-color:rgba(255,255,255,.52);
}
.signal-card .signal-no{
  color:#fff;
  font-weight:650;
}
.signal-card strong{
  color:#fff;
  font-weight:650;
  letter-spacing:.085em;
}
.signal-card small{
  color:#f0f4f8;
  font-weight:450;
}
.signal-card em{
  color:var(--gold-soft);
  font-weight:700;
  text-shadow:0 1px 10px rgba(0,0,0,.70);
}
.signal-card:hover strong,
.signal-card:focus-visible strong{color:#fff}

@media(max-width:1050px){
  body.v12-home .site-header{
    background:rgba(7,13,21,.88);
    border-bottom:1px solid rgba(255,255,255,.08);
    backdrop-filter:blur(14px);
  }
}
@media(max-width:760px){
  .v12-hero-overlay{
    background:linear-gradient(180deg,rgba(5,11,19,.76) 0%,rgba(5,11,19,.68) 48%,rgba(5,11,19,.82) 100%);
  }
  .v12-hero-copy h1{font-weight:540;line-height:.94}
  .v12-home .hero-lead{font-size:1.03rem;line-height:1.5}
  .v12-topline{color:#fff}
  .signal-card{padding-top:4px;padding-bottom:16px}
}
