@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/font-5.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/font-6.ttf) format('truetype');
}

:root{--navy:#101B2D;--blue:#315BFF;--ice:#F3F6FA;--mint:#BFE8DB;--muted:#5d6878;--line:#d8dfe9;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--ice);color:var(--navy);font:16px/1.7 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--blue);outline-offset:5px}::selection{background:var(--mint)}.wrap{max-width:1280px;margin:auto;padding:0 48px}.mono,.eyebrow{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 25px}.eyebrow:before{content:'';width:7px;height:7px;background:var(--blue);flex:none}.site-header{position:sticky;top:0;z-index:50;background:#f3f6faed;backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.header-inner{height:94px;display:flex;align-items:center;justify-content:space-between;gap:28px}.logo{display:flex;align-items:center;gap:11px;flex:none}.brand-icon{width:40px;height:40px}.wordmark{font-weight:800;font-size:26px;letter-spacing:-1.8px;line-height:1.2}.brand-sub{display:block;font-size:9px;letter-spacing:2px;font-weight:600;margin-top:4px}.nav{display:flex;align-items:center;gap:25px;font-size:14px;font-weight:600}.nav a:not(.btn){padding:9px 0;border-bottom:2px solid transparent}.nav a[aria-current=page]{border-color:var(--blue);color:var(--blue)}.btn{display:inline-flex;justify-content:center;align-items:center;gap:10px;background:var(--blue);color:white;border:1px solid var(--blue);padding:15px 24px;border-radius:3px;font-size:14px;font-weight:700;line-height:1.4;transition:background .2s,transform .2s}.btn:hover{background:#2348db;transform:translateY(-2px)}.btn.ghost{background:transparent;color:var(--navy);border-color:var(--line)}.btn.ghost:hover{background:var(--white)}.menu-toggle{display:none}.hero{padding:85px 0 50px;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:65px;align-items:center}.hero h1{font-size:clamp(45px,5.2vw,72px);line-height:1.05;letter-spacing:-3.3px;font-weight:800;margin:0 0 28px;max-width:660px}.blue{color:var(--blue)}.hero .lead{font-size:18px;line-height:1.8;max-width:530px;color:var(--muted);margin:0 0 28px}.actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.text-link{font-size:14px;font-weight:700;border-bottom:1px solid var(--navy);padding-bottom:3px}.hero-note{font-size:12px;color:var(--muted);margin-top:24px;display:flex;align-items:center;gap:8px}.hero-note i{width:5px;height:5px;background:var(--navy)}.hero-visual{position:relative;min-height:430px;display:flex;align-items:center;justify-content:center}.orbit{position:absolute;width:390px;height:390px;border:1px solid #cbd5e4;border-radius:50%}.orbit:after{content:'';position:absolute;width:13px;height:13px;background:var(--blue);left:53px;top:53px}.orbit-inner{width:280px;height:280px;border-color:#d8dfe9}.visual-caption{position:absolute;left:0;top:0;display:flex;gap:10px;color:var(--muted)}.system-card{position:relative;width:360px;background:#fff;border:1px solid var(--line);box-shadow:0 20px 60px #101b2d0c;padding:24px;transform:rotate(-3deg);z-index:2;border-radius:3px}.card-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted);margin-bottom:24px}.tiny-square{height:6px;width:6px;background:var(--blue)}.mini-chart{height:110px;display:flex;align-items:flex-end;gap:13px;border-bottom:1px solid var(--line);padding:0 6px 0}.mini-chart span{width:32px;background:var(--navy);animation:bar-enter 1s both;transform-origin:bottom}.mini-chart span:nth-child(2n){background:var(--mint)}.mini-chart span:last-child{background:var(--blue)}.mini-chart-labels{display:flex;justify-content:space-between;margin-top:9px;font-size:10px;color:var(--muted)}.card-divider{height:1px;background:var(--line);margin:20px 0}.card-metric{display:flex;justify-content:space-between;align-items:flex-end}.card-metric strong{font-size:27px;letter-spacing:-1px}.card-metric small{font-size:12px;color:var(--muted)}.floating-note{position:absolute;bottom:27px;right:-14px;background:var(--navy);color:white;padding:18px 22px;z-index:4;border-left:4px solid var(--mint);font-size:13px;transform:rotate(2deg)}.floating-note b{display:block;font-weight:600}.floating-note span{color:#bbc5d6;font-size:12px}.visual-square{position:absolute;width:44px;height:44px;background:var(--mint);bottom:46px;left:2px}.hero-bottom{border-top:1px solid var(--line);margin-top:55px;padding-top:24px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px}.hero-bottom div{display:flex;align-items:center;gap:15px;font-size:14px}.hero-bottom .mono{color:var(--blue)}.section{padding:94px 0}.section.white{background:white}.section.dark{background:var(--navy);color:white}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:45px}.section h2,.page-title{font-size:clamp(32px,3.5vw,48px);line-height:1.18;letter-spacing:-1.8px;margin:0;font-weight:800}.section-head p{max-width:380px;margin:0;color:var(--muted)}.section.dark p{color:#b8c3d3}.section.dark .eyebrow{color:#d6dfef}.section.dark .eyebrow:before{background:var(--mint)}.section-label{color:var(--muted);font-size:14px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.service-card{border:1px solid var(--line);padding:28px;transition:border-color .2s,transform .2s;background:var(--ice)}.service-card:hover{border-color:var(--blue);transform:translateY(-4px)}.service-card .number{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--blue);display:block;margin-bottom:28px}.service-card h3{font-size:22px;line-height:1.3;letter-spacing:-.6px;margin:0 0 15px}.service-card p{font-size:14px;color:var(--muted);margin:0 0 24px}.service-card .tags{display:flex;gap:7px;flex-wrap:wrap}.tag{font-size:11px;background:white;padding:4px 8px;border:1px solid var(--line)}.strip{margin-top:26px;padding:22px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:14px}.section.dark .strip{border-color:#324053}.revops-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.revops-layout h2{margin-bottom:25px}.revops-layout p{font-size:17px}.connection-diagram{padding:40px 30px;position:relative;border:1px solid #334259;min-height:310px}.connection-diagram .center{background:var(--blue);color:white;text-align:center;font-size:24px;font-weight:700;margin:30px auto;padding:21px;max-width:230px;position:relative}.connection-diagram .top,.connection-diagram .bottom{display:flex;justify-content:space-between;gap:20px;position:relative}.connection-diagram .node{border:1px solid #4a5870;padding:10px 15px;text-align:center;font-size:13px;background:var(--navy);z-index:2}.connection-diagram:before{content:'';height:200px;left:50%;top:45px;position:absolute;width:1px;background:#4a5870}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:45px}.method-step{padding:25px 26px 20px 0;border-top:1px solid var(--line)}.method-step:not(:last-child){margin-right:25px}.method-step .mono{color:var(--blue)}.method-step h3{font-size:20px;letter-spacing:-.5px}.method-step p{font-size:14px;color:var(--muted)}.cta-band{background:var(--blue);color:white;padding:60px 0}.cta-inner{display:flex;justify-content:space-between;gap:50px;align-items:center}.cta-inner h2{font-size:36px;letter-spacing:-1.3px;line-height:1.2;max-width:610px;margin:0 0 15px}.cta-inner p{color:#d9e1ff;font-size:16px;margin:0}.cta-inner .btn{background:white;color:var(--navy);border-color:white;flex:none}.footer{background:var(--navy);color:white;padding:60px 0 25px}.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px}.footer .brand-icon{color:white}.footer p{color:#aebace;font-size:14px;max-width:330px}.footer-links{display:flex;flex-direction:column;gap:12px;font-size:14px}.footer-links strong{margin-bottom:9px;font-weight:600}.footer-links a{color:#bcc7d8}.footer-bottom{border-top:1px solid #303d51;margin-top:45px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#aebace}.page-hero{padding:65px 0 60px;border-bottom:1px solid var(--line)}.page-hero .page-title{font-size:clamp(42px,5vw,64px);max-width:800px}.page-hero p{font-size:19px;color:var(--muted);max-width:670px;margin:22px 0 0}.breadcrumb{font-size:12px;color:var(--muted);margin-bottom:35px}.breadcrumb a{text-decoration:underline}.pill-row{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.filter{background:none;border:1px solid var(--line);border-radius:2px;padding:9px 16px;font-size:14px;transition:all .2s}.filter.active{background:var(--navy);border-color:var(--navy);color:white}.blog-card{display:block;background:white;border:1px solid var(--line);transition:transform .2s}.blog-card:hover{transform:translateY(-5px)}.article-art{height:190px;background:var(--navy);padding:28px;overflow:hidden;position:relative;color:white;display:flex;justify-content:center;align-items:center}.article-art .art-bars{display:flex;gap:15px;align-items:flex-end;height:120px}.art-bars span{width:36px;background:var(--blue)}.art-bars span:nth-child(2){background:var(--mint)}.art-bars span:nth-child(3){background:white}.article-art .art-ring{height:115px;width:115px;border-radius:50%;border:24px solid var(--blue);border-right-color:var(--mint);transform:rotate(-30deg)}.article-art .art-flow{display:flex;flex-direction:column;gap:8px;align-items:center;width:100%}.art-flow span{height:20px;background:var(--blue);width:85%}.art-flow span:nth-child(2){width:65%;background:var(--mint)}.art-flow span:nth-child(3){width:45%;background:white}.art-flow span:nth-child(4){width:25%;background:var(--blue)}.art-label{position:absolute;top:17px;left:20px;font-size:10px;color:#c0cce0}.blog-body{padding:25px}.blog-body .mono{font-size:11px;color:var(--blue)}.blog-body h3{font-size:20px;line-height:1.45;letter-spacing:-.5px;margin:12px 0}.blog-body p{color:var(--muted);font-size:14px;margin:0}.blog-meta{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:25px}.funnel-section{background:var(--ice)}.sim-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;margin-top:45px}.sim-controls{background:white;border:1px solid var(--line);padding:28px}.control{margin-bottom:22px}.control label{display:flex;justify-content:space-between;font-size:14px;font-weight:600;margin-bottom:9px}.control output{font-family:'IBM Plex Mono',monospace;font-weight:500;color:var(--blue)}input[type=range]{width:100%;accent-color:var(--blue);cursor:pointer}.control input[type=number]{width:100%;padding:10px;border:1px solid var(--line);background:var(--ice)}.sim-help{font-size:12px;color:var(--muted);margin-top:12px}.sim-view{display:flex;flex-direction:column;justify-content:space-between}.funnel{display:flex;flex-direction:column;gap:8px;align-items:center;padding:8px 0}.funnel-row{position:relative;min-height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 26px;background:var(--navy);color:white;transition:width .5s;clip-path:polygon(0 0,100% 0,96% 100%,4% 100%);width:100%;border:0;font-size:14px}.funnel-row:nth-child(2){background:#223651;width:87%}.funnel-row:nth-child(3){background:var(--blue);width:74%}.funnel-row:nth-child(4){background:var(--mint);color:var(--navy);width:61%}.funnel-row strong{font-family:'IBM Plex Mono',monospace;font-size:18px}.funnel-row.selected{outline:2px solid var(--blue);filter:brightness(1.15)}.stage-detail{background:white;border:1px solid var(--line);padding:20px 24px;margin-top:20px;min-height:113px}.stage-detail h3{font-size:17px;margin:0 0 7px}.stage-detail p{font-size:14px;color:var(--muted);margin:0}.sim-results{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.result{background:var(--navy);color:white;padding:22px}.result.mint{background:var(--mint);color:var(--navy)}.result span{display:block;font-size:12px}.result strong{display:block;font-size:30px;letter-spacing:-1px;margin-top:7px}.result small{font-size:12px}.result-caption{font-size:12px;color:var(--muted);margin:16px 0}.chart-panel{background:white;border:1px solid var(--line);padding:30px}.chart-panel h3{margin-top:0}.chart-row{display:grid;grid-template-columns:115px 1fr 50px;gap:15px;align-items:center;font-size:13px;margin:18px 0}.chart-track{background:var(--ice);height:13px}.chart-track span{height:100%;display:block;background:var(--blue)}.chart-row:nth-child(3) .chart-track span{background:var(--navy)}.chart-row:nth-child(4) .chart-track span{background:#88bcae}.stat-note{font-size:12px;color:var(--muted)}.service-detail{display:grid;grid-template-columns:80px 1fr 1fr;gap:40px;padding:45px 0;border-bottom:1px solid var(--line)}.service-detail .number{font-size:32px;color:var(--blue);font-family:'IBM Plex Mono',monospace}.service-detail h2{font-size:29px;margin-bottom:18px}.service-detail p{color:var(--muted);margin:0}.check-list{padding:0;list-style:none}.check-list li{position:relative;padding:10px 0 10px 20px;font-size:14px;border-bottom:1px solid var(--line)}.check-list li:before{content:'';position:absolute;left:0;top:19px;width:5px;height:5px;background:var(--blue)}.approach-card{border-top:3px solid var(--blue);padding:30px;background:white}.approach-card h3{margin-top:0;font-size:25px}.approach-card p{color:var(--muted)}.values{display:grid;grid-template-columns:1fr 1fr;gap:25px}.value{border:1px solid var(--line);padding:27px}.value h3{font-size:19px;margin:10px 0}.value p{font-size:14px;color:var(--muted);margin:0}.founder{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.founder-monogram{background:var(--navy);padding:40px;min-height:310px;display:flex;flex-direction:column;justify-content:space-between;color:white}.founder-monogram strong{font-size:110px;line-height:1;letter-spacing:-9px;color:var(--mint)}.founder-monogram .mono{font-size:11px}.founder h2{margin-bottom:22px}.founder p{color:var(--muted)}.experience-strip{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px}.experience-strip strong{font-size:36px;color:var(--blue);letter-spacing:-1px}.experience-strip p{font-size:13px;margin:7px 0}.article-layout{display:grid;grid-template-columns:210px minmax(0,730px);gap:70px;justify-content:center}.article-aside{font-size:13px;color:var(--muted)}.article-aside a{display:block;padding:12px 0;border-bottom:1px solid var(--line)}.article-body{font-size:17px}.article-body h2{font-size:30px;margin:45px 0 19px;letter-spacing:-1px}.article-body p{margin:0 0 22px;color:#354154}.article-body li{margin-bottom:12px}.article-body .callout{padding:25px;border-left:4px solid var(--blue);background:white;margin:30px 0}.article-body .callout p{margin:0}.article-body .source{font-size:13px;color:var(--muted)}.article-body .source a{text-decoration:underline}.reading-progress{position:fixed;top:94px;left:0;height:3px;background:var(--blue);z-index:55;width:0}.faq{max-width:900px}.faq details{padding:23px 0;border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:600;list-style:none;padding-right:30px;position:relative}.faq summary:after{content:'+';position:absolute;right:0;color:var(--blue);font-size:24px;top:-6px}.faq details[open] summary:after{content:'−'}.faq details p{font-size:15px;color:var(--muted);max-width:750px;margin:18px 0 0}.diagnosis-form{background:white;border:1px solid var(--line);padding:35px}.field{margin-bottom:22px}.field label{font-size:14px;font-weight:600;display:block;margin-bottom:8px}.field input,.field textarea,.field select{width:100%;background:var(--ice);border:1px solid var(--line);padding:13px;color:var(--navy);border-radius:2px}.field textarea{min-height:130px;resize:vertical}.form-intro p{color:var(--muted)}.form-intro h2{font-size:35px;margin-bottom:25px}.diagnosis-result{background:var(--mint);padding:30px;margin-top:25px}.diagnosis-result h3{margin-top:0}.diagnosis-result p{font-size:14px}.diagnosis-result .btn{margin-top:10px}.is-hidden,[hidden]{display:none!important}.reveal{animation:fade-in .7s both}.two-column-text{display:grid;grid-template-columns:1fr 1fr;gap:60px}.two-column-text p{color:var(--muted)}.dot-list{padding:0;list-style:none}.dot-list li{padding:20px 0;border-bottom:1px solid var(--line);display:flex;gap:15px;font-size:15px}.dot-list span{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--blue)}.not-found{padding:100px 0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@keyframes fade-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes bar-enter{from{transform:scaleY(.1)}to{transform:scaleY(1)}}@media(min-width:1100px){.hero-visual{animation:fade-in 1s both}}@media(max-width:1050px){.wrap{padding:0 30px}.nav{gap:17px}.nav .btn{padding:12px 15px}.hero-grid{gap:20px}.hero h1{letter-spacing:-2.3px}.hero-visual{transform:scale(.9)}.hero-grid{grid-template-columns:1fr 1fr}.revops-layout{gap:40px}}@media(max-width:800px){.wrap{padding:0 24px}.header-inner{height:78px}.menu-toggle{display:block;border:1px solid var(--line);padding:8px 12px;background:none;font-size:14px}.nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--ice);padding:20px 24px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.nav.open{display:flex}.brand-icon{width:34px;height:34px}.wordmark{font-size:24px}.hero{padding:55px 0 35px}.hero-grid{grid-template-columns:1fr;gap:35px}.hero h1{font-size:55px;max-width:580px}.hero .lead{font-size:17px}.hero-visual{min-height:370px;transform:none;max-width:460px;width:100%;margin:auto}.orbit{width:330px;height:330px}.orbit-inner{width:240px;height:240px}.system-card{width:310px}.floating-note{right:0;bottom:12px}.hero-bottom{gap:20px;margin-top:30px}.hero-bottom div{font-size:12px;gap:8px}.section{padding:65px 0}.section-head{flex-direction:column;align-items:flex-start;gap:20px}.section-head p{max-width:600px}.grid3{grid-template-columns:1fr 1fr}.revops-layout,.sim-layout,.founder,.two-column-text{grid-template-columns:1fr;gap:35px}.method-grid{grid-template-columns:1fr 1fr}.cta-inner{flex-direction:column;align-items:flex-start;gap:25px}.cta-inner h2{font-size:32px}.footer-main{grid-template-columns:1.2fr 1fr;gap:35px}.footer-main .footer-links:last-child{grid-column:2}.service-detail{grid-template-columns:45px 1fr;gap:20px}.service-detail>div:last-child{grid-column:2}.article-layout{grid-template-columns:1fr;gap:15px}.article-aside{display:none}.reading-progress{top:78px}.page-hero{padding:45px 0}.page-hero p{font-size:17px}.founder-monogram{min-height:220px}.grid2{gap:22px}}@media(max-width:520px){.hero h1{font-size:45px;letter-spacing:-2px}.hero-bottom{grid-template-columns:1fr;gap:12px}.hero-bottom div{font-size:14px}.hero-bottom .mono{font-size:12px}.hero-visual{min-height:355px}.system-card{width:285px;padding:20px}.orbit{width:290px;height:290px}.floating-note{font-size:12px;padding:14px 16px;bottom:8px}.visual-caption{font-size:10px}.hero-note{font-size:11px}.grid3,.grid2,.values,.footer-main{grid-template-columns:1fr}.footer-main .footer-links:last-child{grid-column:auto}.method-grid{grid-template-columns:1fr 1fr;gap:18px}.method-step:not(:last-child){margin-right:0}.method-step{padding:20px 0}.method-step h3{font-size:18px}.method-step p{font-size:13px}.section h2{font-size:32px}.section-head{margin-bottom:30px}.footer-bottom{flex-direction:column;gap:9px}.section-head .btn{width:auto}.sim-controls{padding:22px}.result{padding:18px}.result strong{font-size:26px}.funnel-row{padding:0 20px;font-size:12px}.funnel-row strong{font-size:16px}.connection-diagram{padding:28px 20px;min-height:270px}.connection-diagram .node{font-size:12px;padding:9px}.chart-panel{padding:24px}.chart-row{grid-template-columns:85px 1fr 40px;gap:8px;font-size:12px}.service-detail{grid-template-columns:30px 1fr}.service-detail .number{font-size:24px}.service-detail h2{font-size:26px}.diagnosis-form{padding:23px}.experience-strip{gap:20px}.experience-strip strong{font-size:31px}.page-hero .page-title{font-size:39px;letter-spacing:-1.4px}.article-body{font-size:16px}.actions{gap:19px}.cta-band{padding:45px 0}.article-art{height:170px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.chart-row{grid-template-columns:105px minmax(0,1fr) 110px}.chart-row>span:last-child{text-align:right}.chart-row{font-variant-numeric:tabular-nums}@media(max-width:520px){.chart-row{grid-template-columns:80px minmax(0,1fr) 100px;gap:8px}}@media print{.site-header,.footer,.cta-band,.article-aside,.reading-progress,[data-print]{display:none}.article-layout{display:block}.section{padding:25px 0}.article-body{max-width:100%}.page-hero{padding:20px 0}.wrap{padding:0}body{background:white}.article-body .callout{break-inside:avoid}}

.chart-track span{transition:width .5s ease}.funnel-row[aria-pressed=true]{box-shadow:inset 0 0 0 2px #ffffff80;filter:brightness(1.12)}.funnel-row:hover{filter:brightness(1.15)}

.brand-lockup{display:block;width:225px;height:auto;max-width:100%}.footer .logo{display:inline-flex;background:var(--ice);border-radius:15px;padding:9px 12px}.footer .brand-lockup{width:225px}@media(max-width:1050px){.brand-lockup{width:200px}}@media(max-width:800px){.brand-lockup{width:205px}}@media(max-width:520px){.brand-lockup{width:190px}.footer .brand-lockup{width:225px}}

/* Softer surfaces and a shared motion rhythm. */
:root{--ease:cubic-bezier(.22,1,.36,1);--surface-shadow:0 10px 35px #101b2d06;--hover-shadow:0 20px 48px #101b2d0e}
.site-header{background:#f3f6fae8;border-bottom-color:#101b2d0b;transition:box-shadow .4s var(--ease)}
.site-header.scrolled{box-shadow:0 8px 32px #101b2d06}
.btn{border-radius:100px;padding:16px 26px;box-shadow:0 7px 20px #315bff18;transition:background .3s,transform .45s var(--ease),box-shadow .45s var(--ease)}
.btn:hover{transform:translateY(-3px);box-shadow:0 12px 26px #315bff25}.btn:active{transform:translateY(0) scale(.98)}.btn.ghost{box-shadow:none}
.nav a:not(.btn){transition:color .25s,border-color .25s}.menu-toggle{border-radius:12px}
.hero{background:radial-gradient(ellipse at 82% 42%,#315bff08,transparent 40%),var(--ice)}
.system-card{border-radius:26px;box-shadow:0 25px 70px #101b2d0c;border-color:#d8dfe9b0;animation:card-drift 8s ease-in-out infinite}
.floating-note{border-radius:17px;box-shadow:0 18px 35px #101b2d13;animation:note-drift 7s ease-in-out infinite;max-width:270px}
.visual-square{border-radius:12px;animation:accent-drift 9s ease-in-out infinite}.orbit{border-color:#315bff18;animation:orbit-turn 35s linear infinite}.orbit-inner{animation-direction:reverse;animation-duration:45s}.orbit:after{border-radius:4px}
.mini-chart span{border-radius:6px 6px 0 0;animation-duration:1.4s;animation-timing-function:var(--ease)}.mini-chart span:nth-child(2){animation-delay:.08s}.mini-chart span:nth-child(3){animation-delay:.16s}.mini-chart span:nth-child(4){animation-delay:.24s}.mini-chart span:nth-child(5){animation-delay:.32s}.mini-chart span:nth-child(6){animation-delay:.4s}.mini-chart span:nth-child(7){animation-delay:.48s}
.service-card,.value,.approach-card,.chart-panel,.sim-controls,.diagnosis-form{border-radius:24px;border-color:#d8dfe9a6;box-shadow:var(--surface-shadow);transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .3s}
.service-card:hover,.blog-card:hover{transform:translateY(-7px);border-color:#315bff50;box-shadow:var(--hover-shadow)}
.tag{border-radius:100px;padding:5px 10px;border-color:#d8dfe980}.service-card .tags{gap:8px}.approach-card{border-top:1px solid #d8dfe9a6;border-left:3px solid var(--blue)}
.blog-card{border-radius:24px;overflow:hidden;box-shadow:var(--surface-shadow);border-color:#d8dfe9a6;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.article-art{background:radial-gradient(ellipse at 80% 0,#315bff28,transparent 60%),var(--navy)}.art-bars span{border-radius:7px 7px 0 0}.art-flow span{border-radius:6px}.article-art>div{transition:transform .7s var(--ease)}.blog-card:hover .article-art>div{transform:translateY(-3px) scale(1.06)}.blog-card:hover .art-ring{transform:rotate(-15deg) scale(1.06)}
.filter{border-radius:100px;padding:10px 17px;transition:background .3s,border-color .3s,color .3s,transform .4s var(--ease)}.filter:hover{border-color:#315bff70;transform:translateY(-2px)}.filter:active{transform:scale(.97)}
.section.dark{background:radial-gradient(ellipse at 90% 0,#315bff12,transparent 50%),var(--navy)}
.connection-diagram{border-radius:30px;border-color:#ffffff1c;background:#ffffff02}.connection-diagram .node{border-radius:100px;border-color:#ffffff26}.connection-diagram .center{border-radius:18px;box-shadow:0 12px 35px #00000012}
.funnel{gap:10px;padding:10px 4px}.funnel-row{clip-path:none;border-radius:16px;transition:width .7s var(--ease),filter .3s,transform .4s var(--ease),box-shadow .4s;overflow:hidden}.funnel-row:hover{transform:translateY(-2px)}.funnel-row:active{transform:scale(.985)}.funnel-row[aria-pressed=true]{box-shadow:inset 0 0 0 2px #ffffff90,0 7px 15px #101b2d0a}.funnel-row:focus-visible{outline-offset:4px}.stage-detail{border-radius:19px;border-color:#d8dfe9a6;box-shadow:var(--surface-shadow)}
.result{border-radius:21px;background:linear-gradient(135deg,#101b2d,#1b2b46);overflow:hidden}.result.mint{background:var(--mint)}.result strong,.funnel-row strong{font-variant-numeric:tabular-nums}.chart-track,.chart-track span{border-radius:100px}.chart-track span{transition:width .8s var(--ease)}
.field input,.field textarea,.field select,.control input[type=number]{border-radius:13px;border-color:#d8dfe9b0;transition:border-color .25s,box-shadow .25s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--blue);box-shadow:0 0 0 4px #315bff0a}.diagnosis-result{border-radius:24px}.founder-monogram{border-radius:28px}.article-body .callout{border-radius:0 18px 18px 0}.cta-band{background:radial-gradient(ellipse at 95% 100%,#bfe8db18,transparent 55%),var(--blue)}
.faq details{padding:0;margin:12px 0;border:1px solid #d8dfe9a6;border-radius:18px;background:white;transition:box-shadow .4s}.faq summary{padding:21px 50px 21px 23px}.faq summary:after{right:23px;top:15px;transition:transform .3s}.faq details p{padding:0 23px 23px;margin:0}.faq details[open]{box-shadow:var(--surface-shadow)}
.motion-enter{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .9s var(--ease);transition-delay:var(--enter-delay,0ms)}.motion-enter.motion-visible{opacity:1;transform:translateY(0)}.service-card.motion-visible:hover,.blog-card.motion-visible:hover{transform:translateY(-7px)}
@keyframes card-drift{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-9px) rotate(-1.5deg)}}@keyframes note-drift{0%,100%{transform:translateY(0) rotate(2deg)}50%{transform:translateY(7px) rotate(.5deg)}}@keyframes accent-drift{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(8deg)}}@keyframes orbit-turn{to{transform:rotate(360deg)}}
@media(max-width:800px){.nav{border-radius:0 0 22px 22px;box-shadow:0 15px 25px #101b2d08}.service-card,.value,.approach-card,.chart-panel,.sim-controls,.diagnosis-form,.blog-card{border-radius:21px}.floating-note{max-width:240px}.connection-diagram{border-radius:24px}}
@media(max-width:520px){.btn{padding:15px 23px}.funnel-row{border-radius:14px}.result{border-radius:18px}.system-card{border-radius:22px}.hero-visual{padding-bottom:8px}}
@media(prefers-reduced-motion:reduce){.motion-enter{opacity:1;transform:none;transition:none}.system-card,.floating-note,.orbit,.visual-square{animation:none!important}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.motion-enter{opacity:1;transform:none}.system-card,.floating-note,.orbit{animation:none!important}.service-card,.value,.chart-panel{box-shadow:none}}

.founder{align-items:start;grid-template-columns:.85fr 1.15fr;gap:64px}.founder-photo{margin:0;padding:12px;border:1px solid #d8dfe9a6;border-radius:32px;background:white;box-shadow:var(--surface-shadow)}.founder-photo img{display:block;width:100%;height:auto;border-radius:23px}.founder-photo figcaption{padding:20px 15px 13px}.founder-photo figcaption strong{display:block;font-size:22px;letter-spacing:-.6px}.founder-photo figcaption span{display:block;font-size:13px;color:var(--muted);margin-top:5px}.founder .experience-strip{gap:18px;margin-top:24px}.founder .experience-strip>div{padding:20px;background:white;border-radius:18px;border:1px solid #d8dfe980}.founder .experience-strip strong{font-size:40px}.founder .experience-strip p{margin-bottom:0}.founder .founder-expertise{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.founder-expertise span{padding:5px 11px;border-radius:100px;background:#315bff0a;color:var(--blue);font-size:12px}
.sector-grid,.tools-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.sector-card{padding:26px 22px;border:1px solid #d8dfe9a6;border-radius:23px;background:white;box-shadow:var(--surface-shadow);transition:transform .45s var(--ease),box-shadow .45s var(--ease)}.sector-card:hover{transform:translateY(-5px);box-shadow:var(--hover-shadow)}.sector-icon,.tool-icon{display:flex;align-items:center;justify-content:center;width:51px;height:51px;background:#315bff0a;border-radius:15px;color:var(--blue);margin-bottom:20px}.sector-icon svg{width:27px;height:27px}.sector-card h3{font-size:17px;line-height:1.4;margin:0 0 9px;letter-spacing:-.4px}.sector-card p{font-size:13px;color:var(--muted);margin:0;line-height:1.7}.tool-card{display:flex;align-items:center;gap:15px;background:var(--ice);border:1px solid #d8dfe9a6;border-radius:20px;padding:22px 18px;transition:background .3s,transform .45s var(--ease)}.tool-card:hover{background:white;transform:translateY(-4px)}.tool-icon{margin:0;flex:none;background:white;color:var(--navy);width:45px;height:45px;border-radius:13px}.tool-icon svg{width:27px;height:27px}.tool-brand-icon{fill:var(--navy)}.tool-card h3{font-size:15px;margin:0;line-height:1.45}.tool-card p{margin:5px 0 0;font-size:12px;color:var(--muted);line-height:1.5}.results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.result-card{background:white;border:1px solid #d8dfe9a6;border-radius:26px;padding:30px;box-shadow:var(--surface-shadow)}.result-card .big-stat{font-size:52px;line-height:1.15;letter-spacing:-2px;color:var(--blue);margin:25px 0 10px;font-weight:800}.result-card h3{font-size:19px;line-height:1.4;margin:0 0 15px}.result-card>p{font-size:14px;color:var(--muted)}.stat-context{font-size:13px;color:var(--muted);padding-top:16px;margin-top:20px;border-top:1px solid var(--line)}.annual-equivalent{background:var(--navy);color:white;border-radius:18px;padding:20px;margin-top:24px}.annual-equivalent strong{display:block;font-size:25px;letter-spacing:-.8px;margin:5px 0}.annual-equivalent .mono{font-size:11px;color:var(--mint)}.annual-equivalent p{font-size:12px;line-height:1.7;color:#b8c3d3;margin:10px 0 0}.stat-chip{display:inline-flex;align-items:center;border-radius:100px;background:var(--mint);color:var(--navy);font-size:12px;font-weight:700;padding:5px 11px}
@media(max-width:1050px){.sector-grid,.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.results-grid{gap:16px}.result-card{padding:24px}.annual-equivalent strong{font-size:22px}.founder{gap:35px}}
@media(max-width:800px){.founder{grid-template-columns:1fr;gap:35px}.founder-photo{max-width:440px;margin:auto;width:100%}.results-grid{grid-template-columns:1fr}.result-card{padding:30px}.result-card .big-stat{font-size:48px}.annual-equivalent strong{font-size:28px}}
@media(max-width:520px){.sector-grid,.tools-grid{gap:12px}.sector-card{padding:21px 17px;border-radius:20px}.sector-card h3{font-size:15px}.sector-card p{font-size:12px}.tools-grid{grid-template-columns:1fr 1fr}.tool-card{flex-direction:column;align-items:flex-start;padding:20px 17px;gap:14px}.tool-card h3{font-size:14px}.founder .experience-strip>div{padding:17px}.founder .experience-strip strong{font-size:34px}.founder-photo{border-radius:26px}.founder-photo img{border-radius:18px}.annual-equivalent strong{font-size:24px}}
