 :root{--ink:#111318;--ink2:#191c24;--ivory:#f5f4f0;--paper:#ebeae5;--blue:#3155d9;--blue2:#8fa4ff;--muted:#777d87;--line:#d9d9d3;--white:#fff;--mono:"DM Mono",monospace;--head:Manrope,Inter,sans-serif;--body:Inter,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.announcement{height:29px;background:var(--ink);color:#b9bec8;padding:0 6.5%;display:flex;align-items:center;gap:9px;font:9px var(--mono);letter-spacing:.09em}.pulse{width:6px;height:6px;border-radius:50%;background:#7190ff;box-shadow:0 0 10px #7190ff}.announce-right{margin-left:auto;color:#737b8b}.header{height:78px;padding:0 6.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e1e0dc;background:#f5f4f0ed;position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.logo{display:flex;align-items:center;gap:11px;font:800 17px var(--head);letter-spacing:.13em}.logo-mark{width:33px;height:33px;display:grid;place-items:center;background:var(--ink);color:white;border-radius:7px;font:800 21px var(--head)}.nav{display:flex;align-items:center;gap:30px;font-size:11px;font-weight:600;color:#505660}.nav a:hover,.link-arrow:hover,.text-cta:hover{color:var(--blue)}.nav-contact{border:1px solid #aeb1b6;padding:13px 16px;color:var(--ink)}.nav-contact span{color:var(--blue);margin-left:13px}.menu-toggle{display:none;background:none;border:0}.hero{position:relative;min-height:680px;padding:90px 8.5% 0;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:4%;overflow:hidden}.hero-grid,.contact-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(17,19,24,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(17,19,24,.035) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,black,transparent 90%)}.hero-content{position:relative;z-index:1;padding-bottom:70px}.eyebrow{font:500 9px var(--mono);letter-spacing:.16em;color:#6e7480;margin:0 0 25px;display:flex;align-items:center;gap:10px}.eyebrow-line{width:25px;height:1px;background:var(--blue)}h1,h2,h3{font-family:var(--head)}h1{font-size:clamp(43px,5.4vw,76px);line-height:1.03;letter-spacing:-.07em;margin:0 0 27px;font-weight:800}.hero-accent{color:var(--blue)}.hero-lede{max-width:530px;color:#666d78;font-size:14px;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:31px}.button{display:inline-flex;align-items:center;justify-content:center;border:0;padding:16px 20px;font-size:11px;font-weight:700;cursor:pointer;transition:transform .2s,background .2s}.button span{margin-left:18px}.button-blue{background:var(--blue);color:white}.button-blue:hover{background:#2445bd;transform:translateY(-2px)}.link-arrow{font-size:11px;font-weight:700}.link-arrow span{margin-left:9px;color:var(--blue)}.hero-foot{display:flex;align-items:center;gap:13px;margin-top:65px;color:#848a94;font:9px var(--mono);letter-spacing:.08em}.foot-index{color:var(--blue)}.foot-rule{width:45px;height:1px;background:#c9cbd0}.hero-visual{height:430px;position:relative;background:#e9e9e4;display:grid;place-items:center;overflow:hidden;border:1px solid #deded8}.visual-ring{position:absolute;border:1px solid #3155d95a;border-radius:50%;width:340px;height:340px}.ring-b{width:245px;height:245px;border-color:#11131830}.visual-center{position:relative;width:158px;height:158px;background:var(--ink);color:white;display:grid;place-items:center;border-radius:26px;transform:rotate(-8deg);box-shadow:24px 24px 0 #3155d91b;z-index:2}.visual-center>span{font:800 106px var(--head);letter-spacing:-.13em;transform:rotate(8deg);margin-right:8px}.visual-center small{position:absolute;bottom:17px;right:17px;font:8px var(--mono);letter-spacing:.1em;color:#b7c3ff;transform:rotate(8deg)}.visual-block{position:absolute;width:17px;height:17px;background:var(--blue);right:17%;top:19%}.block-b{width:8px;height:8px;background:var(--ink);left:16%;bottom:20%}.visual-caption{position:absolute;font:9px var(--mono);letter-spacing:.13em;line-height:1.6;color:#737985}.caption-a{left:27px;top:27px}.caption-b{right:26px;bottom:27px;text-align:right}.visual-coord{position:absolute;right:22px;top:28px;font:8px var(--mono);color:#a1a5ad}.visual-cross{position:absolute;width:100%;height:1px;background:#1113180c;top:50%}.cross-b{transform:rotate(90deg)}.hero-bottomline{grid-column:1/-1;display:flex;align-items:center;gap:20px;border-top:1px solid #d9d9d3;padding:20px 0;color:#7e848e;font:8px var(--mono);letter-spacing:.13em}.hero-bottomline span:nth-child(even){color:var(--blue)}.section{padding-left:9%;padding-right:9%}.manifesto{padding-top:125px;padding-bottom:130px;display:grid;grid-template-columns:180px 1fr .72fr;gap:5%;border-bottom:1px solid var(--line)}.section-kicker{display:flex;flex-direction:column;gap:10px;color:#858b94;font:9px var(--mono);letter-spacing:.1em}.section-kicker span:first-child{color:var(--blue)}.manifesto-main .eyebrow{margin-bottom:28px}.manifesto h2{font-size:clamp(29px,3.5vw,48px);line-height:1.23;letter-spacing:-.06em;margin:0}.manifesto h2 span{color:#9a9ea6}.manifesto-aside{align-self:end;padding-bottom:5px}.aside-mark{font-size:36px;color:var(--blue);margin-bottom:20px}.manifesto-aside p{font-size:12px;line-height:1.9;color:#747a84}.manifesto-aside .aside-strong{font-weight:700;color:var(--ink);margin-top:20px}.diagnostic{background:var(--ink);color:white}.diagnostic-inner{padding-top:110px;padding-bottom:115px;display:grid;grid-template-columns:.8fr 1.2fr;gap:12%}.light{color:#b7bdc8}.diagnostic-heading h2{font-size:clamp(42px,5vw,65px);line-height:1.04;letter-spacing:-.065em;margin:0 0 25px}.diagnostic-heading h2 em,.approach-copy h2 em,.contact h2 em{font-style:normal;color:var(--blue2)}.diagnostic-intro{max-width:330px;color:#a6adba;font-size:13px;line-height:1.9}.diagnostic-list{border-top:1px solid #383c46}.diagnostic-list article{display:grid;grid-template-columns:45px 1fr 25px;gap:14px;align-items:center;padding:22px 0;border-bottom:1px solid #383c46}.diagnostic-list article>span{font:10px var(--mono);color:#8096ff}.diagnostic-list h3{font-size:17px;margin:0 0 6px}.diagnostic-list p{font-size:11px;color:#a5acb8;margin:0;line-height:1.7}.diagnostic-list b{color:#8297ff;font-weight:400}.capabilities{padding-top:120px;padding-bottom:130px}.cap-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin:30px 0 48px}.cap-heading h2,.audience h2,.about h2{font-size:clamp(36px,4.5vw,58px);line-height:1.08;letter-spacing:-.065em;margin:0}.cap-heading h2 span,.about h2 span{color:#9a9ea6}.cap-heading>p{max-width:310px;font-size:12px;line-height:1.85;color:#747a84;margin:0 0 5px}.cap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.cap-card{min-height:390px;border:1px solid #d9d9d3;padding:23px 20px 21px;display:flex;flex-direction:column;background:#ffffff45;transition:.25s}.cap-card:hover{background:white;transform:translateY(-5px);border-color:#aab7ee}.cap-featured{background:#e9eaf0}.cap-meta{display:flex;justify-content:space-between;align-items:center;font:9px var(--mono);letter-spacing:.1em;color:#747b86}.cap-symbol{font-size:23px;color:var(--blue)}.cap-card h3{font-size:25px;letter-spacing:-.06em;line-height:1.1;margin:48px 0 15px}.cap-card>p{font-size:11px;line-height:1.8;color:#6e7580;min-height:60px}.cap-card ul{list-style:none;padding:0;margin:12px 0 25px}.cap-card li{border-top:1px solid #d8d9dc;padding:9px 0;font-size:10px;color:#555c67}.cap-card>a{margin-top:auto;font-size:10px;font-weight:700;color:var(--blue)}.cap-card>a span{margin-left:8px}.approach{background:#e9e9e4;padding-top:110px;padding-bottom:120px}.approach-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%;margin-top:30px}.approach-copy h2{font-size:clamp(43px,5vw,64px);line-height:1.04;letter-spacing:-.065em;margin:0 0 23px}.approach-copy>p:not(.eyebrow){max-width:340px;font-size:13px;line-height:1.9;color:#6c737d}.text-cta{display:inline-block;margin-top:22px;font-size:11px;font-weight:700}.text-cta span{color:var(--blue);margin-left:10px}.process{border-top:1px solid #c9cac5}.process article{display:grid;grid-template-columns:38px 1fr 20px;gap:15px;padding:22px 0;border-bottom:1px solid #c9cac5}.process-no{font:10px var(--mono);color:var(--blue);padding-top:4px}.process h3{font-size:19px;margin:0 0 7px}.process p{font-size:11px;line-height:1.8;color:#666d77;margin:0 0 10px;max-width:430px}.process small{font:8px var(--mono);letter-spacing:.1em;color:#9297a0}.process-arrow{color:var(--blue);font-size:18px}.audience{background:var(--ivory);padding-top:115px;padding-bottom:125px}.audience-inner{display:grid;grid-template-columns:.75fr 1.25fr;gap:12%}.audience h2{font-size:clamp(38px,4.5vw,57px)}.audience h2 em{font-style:normal;color:var(--blue)}.audience-cards{border-top:1px solid var(--line)}.audience-cards article{display:grid;grid-template-columns:35px 1fr;column-gap:15px;padding:23px 0;border-bottom:1px solid var(--line)}.audience-cards article>span{grid-row:span 2;font:10px var(--mono);color:var(--blue);padding-top:4px}.audience-cards h3{font-size:17px;margin:0 0 7px}.audience-cards p{font-size:11px;color:#727984;line-height:1.8;margin:0;max-width:420px}.about{padding-top:100px;padding-bottom:115px;background:#e3e4e2}.about-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:10%;margin-top:30px;align-items:center}.about-symbol{font:800 160px var(--head);letter-spacing:-.16em;color:var(--blue)}.about-symbol span{color:var(--ink)}.about h2{margin-bottom:25px}.about-layout>div:last-child>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#69707a;max-width:620px}.contact{position:relative;overflow:hidden;background:var(--ink);color:white;padding:105px 9% 90px}.contact-grid{opacity:.55;background-image:linear-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(90deg,#ffffff0b 1px,transparent 1px);mask-image:linear-gradient(90deg,transparent,black)}.contact-inner{position:relative;max-width:780px;margin:auto}.contact h2{font-size:clamp(52px,7vw,86px);line-height:1.02;letter-spacing:-.07em;margin:0 0 22px}.contact-lede{color:#b2b8c4;font-size:13px;line-height:1.9;max-width:490px;margin-bottom:38px}.contact form{border-top:1px solid #393d47;padding-top:27px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact label{display:block;font-size:10px;color:#c1c6d0;margin-bottom:18px}.contact input,.contact textarea,.contact select{display:block;width:100%;margin-top:9px;border:1px solid #444955;background:#1b1e27;color:white;padding:13px 12px;border-radius:0;outline:none;font-size:11px}.contact input:focus,.contact textarea:focus,.contact select:focus{border-color:#8297ff}.contact input::placeholder,.contact textarea::placeholder{color:#7d8491}.contact select{color:#cbd0da}.contact textarea{resize:vertical}.contact form .button{margin-top:4px}.form-note{font-size:9px;color:#838b99;margin-top:12px}.contact-direct{display:flex;gap:16px;align-items:center;border-top:1px solid #393d47;margin-top:35px;padding-top:22px;font-size:10px;color:#aeb5c1}.contact-direct a{color:#a9baff}.footer{background:#0b0c10;color:white;padding:35px 7% 20px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:35px}.footer-logo .logo-mark{background:var(--blue)}.footer-top>p{font:9px var(--mono);letter-spacing:.08em;line-height:1.9;color:#d2d6df;margin:0}.footer-top>p span{color:#7f8795}.back-top{font:9px var(--mono);letter-spacing:.1em;color:#aab0bb}.footer-bottom{border-top:1px solid #30343d;padding-top:18px;display:flex;justify-content:space-between;font:8px var(--mono);letter-spacing:.08em;color:#7e8591}
@media(max-width:1000px){.section{padding-left:6%;padding-right:6%}.hero{padding-left:6%;padding-right:6%}.cap-grid{grid-template-columns:repeat(2,1fr)}.cap-card{min-height:350px}.manifesto{grid-template-columns:110px 1fr .7fr;gap:4%}.diagnostic-inner,.approach-layout,.audience-inner{gap:7%}}
@media(max-width:700px){.announcement{padding:0 5%;font-size:8px}.announce-right{display:none}.header{height:68px;padding:0 5%}.menu-toggle{display:flex;flex-direction:column;gap:5px;padding:10px}.menu-toggle span{width:23px;height:2px;background:var(--ink)}.nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--ivory);padding:23px 6%;flex-direction:column;align-items:stretch;gap:20px;border-bottom:1px solid var(--line)}.nav.open{display:flex}.nav-contact{text-align:center}.hero{display:block;padding:68px 6% 0;min-height:0}.hero-content{padding-bottom:45px}.hero h1{font-size:clamp(43px,11vw,64px)}.hero-lede{font-size:13px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-foot{margin-top:38px}.hero-visual{height:310px;margin-bottom:0}.visual-ring{width:255px;height:255px}.ring-b{width:190px;height:190px}.visual-center{width:125px;height:125px}.visual-center>span{font-size:84px}.hero-bottomline{gap:9px;flex-wrap:wrap;font-size:7px;padding:15px 0}.manifesto{display:block;padding-top:75px;padding-bottom:80px}.section-kicker{flex-direction:row;margin-bottom:30px}.manifesto h2{font-size:clamp(29px,8vw,42px)}.manifesto-aside{margin-top:32px}.diagnostic-inner{display:block;padding-top:75px;padding-bottom:80px}.diagnostic-list{margin-top:35px}.diagnostic-list article{grid-template-columns:32px 1fr 18px}.capabilities{padding-top:80px;padding-bottom:85px}.cap-heading{display:block;margin:25px 0 35px}.cap-heading>p{margin-top:18px}.cap-grid{grid-template-columns:1fr}.cap-card{min-height:0;padding:22px}.cap-card h3{margin:30px 0 12px}.cap-card>p{min-height:0}.approach{padding-top:75px;padding-bottom:80px}.approach-layout{display:block;margin-top:25px}.process{margin-top:35px}.process article{grid-template-columns:30px 1fr 15px}.audience{padding-top:80px;padding-bottom:85px}.audience-inner{display:block}.audience-cards{margin-top:35px}.about{padding-top:75px;padding-bottom:80px}.about-layout{display:block;margin-top:20px}.about-symbol{font-size:100px;margin-bottom:20px}.contact{padding:75px 6% 65px}.contact h2{font-size:clamp(48px,12vw,70px)}.form-row{grid-template-columns:1fr;gap:0}.footer{padding:28px 6% 18px}.footer-top{align-items:flex-start;gap:20px;flex-wrap:wrap}.footer-top>p{order:3;width:100%}.back-top{margin-left:auto}.footer-bottom{gap:12px;flex-wrap:wrap}.footer-bottom span:last-child{display:none}}
