:root{--paper:#f4f7fb;--paper-bright:#fff;--ink:#0b1f33;--ink-soft:#5b7085;--line:#dce5ef;--accent:#1267f4;--accent-dark:#0a4dc2;--navy:#07182b;--cyan:#12afa2;--white:#fff;--content:1240px;--serif:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;--sans:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;--shadow-soft:0 20px 60px rgba(11,31,51,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:15px;line-height:1.75}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid rgba(18,103,244,.38);outline-offset:4px}#main-content:focus{outline:none}.skip-link{position:fixed;z-index:100;top:10px;left:10px;padding:10px 16px;color:var(--white);background:var(--ink);transform:translateY(-160%);transition:transform .15s ease}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;z-index:20;top:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;min-height:76px;padding:0 max(28px,calc((100vw - var(--content))/2));border-bottom:1px solid rgba(220,229,239,.88);background:#ffffffe6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.wordmark,h1,h2{font-family:var(--serif)}h1,h2{text-wrap:balance}.wordmark{font-size:20px;font-weight:750;letter-spacing:.06em;white-space:nowrap}.brand-logo{width:180px;height:40px;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}.site-navigation{display:flex;justify-content:center;gap:clamp(20px,2.4vw,40px);font-size:14px}.site-navigation a{position:relative;padding:25px 0 22px}.site-navigation a:after{position:absolute;right:0;bottom:17px;left:0;height:2px;background:var(--accent);content:"";transform:scaleX(0);transition:transform .25s ease}.site-navigation a:hover:after,.site-navigation a[aria-current=page]:after{transform:scaleX(1)}.header-actions{display:flex;gap:10px}.menu-toggle{display:none;min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:9px;background:var(--white);color:var(--ink);padding:8px 12px;font:inherit}.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:0 24px;border:1px solid var(--accent);border-radius:10px;font-size:15px;font-weight:700;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-2px)}.button-small{min-height:40px;padding:0 16px;font-size:13px}.button-solid{background:var(--accent);color:var(--white);box-shadow:0 10px 24px #1267f433}.button-solid:hover{background:var(--accent-dark)}.button-outline{background:#ffffffb8;color:var(--accent-dark)}.button-outline:hover{background:#eaf2ff}.button-light-outline{border-color:#ffffffa6;color:var(--white)}.action-row{display:flex;flex-wrap:wrap;gap:14px}.hero{position:relative;min-height:600px;overflow:hidden;background:linear-gradient(145deg,#f8fbff,#eef4fb)}.hero:before{position:absolute;inset:0;background-image:linear-gradient(rgba(18,103,244,.055) 1px,transparent 0),linear-gradient(90deg,rgba(18,103,244,.055) 1px,transparent 0);background-size:52px 52px;content:"";-webkit-mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.58) 60%,transparent);mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.58) 60%,transparent)}.hero-grid{position:relative;z-index:1;display:grid;width:min(var(--content),calc(100% - 56px));min-height:inherit;margin:0 auto;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,4.5vw,64px);padding:64px 0}.footer-cta>*,.footer-grid>*,.hero-content,.section>*{min-width:0}.hero-company{margin:0 0 22px;color:var(--accent-dark);font-size:13px;font-weight:750;letter-spacing:.12em}.hero h1{max-width:660px;margin:0;font-size:clamp(36px,3.4vw,48px);font-weight:750;line-height:1.3;letter-spacing:-.045em}.hero h1 span{color:var(--accent)}.hero-summary{max-width:620px;margin:22px 0 28px;color:var(--ink-soft);font-size:16px}.hero-capabilities{display:flex;margin:32px 0 0;padding:22px 0 0;flex-wrap:wrap;gap:14px 26px;border-top:1px solid var(--line);list-style:none;color:var(--ink-soft);font-size:13px;font-weight:650}.hero-capabilities li:before{display:inline-block;width:6px;height:6px;margin-right:9px;border-radius:50%;background:var(--cyan);content:"";vertical-align:1px}.hero-product-proof{position:relative;min-width:0;padding:12px;border:1px solid rgba(18,103,244,.2);border-radius:18px;background:#ffffffd6;box-shadow:0 32px 90px #0b1f3324;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-proof-bar,.hero-proof-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--ink-soft);font-size:11px;font-weight:700;letter-spacing:.1em}.hero-proof-bar{padding:3px 6px 14px}.system-status{display:inline-flex;align-items:center;gap:7px;color:#16796f}.system-status i{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 4px #12afa21f}.hero-product-shell{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--white)}.hero-product-shell img{width:100%;aspect-ratio:1586/992;-o-object-fit:cover;object-fit:cover;-o-object-position:top left;object-position:top left}.hero-product-shell figcaption{padding:13px 16px;border-top:1px solid var(--line);color:var(--ink-soft);font-size:12px}.hero-proof-meta{padding:14px 6px 2px;color:#7c90a3}.section{width:min(var(--content),calc(100% - 56px));margin:0 auto;padding:clamp(56px,5.5vw,80px) 0}.section-label{margin:0 0 18px;color:var(--accent);font-size:12px;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.section h2{margin:0;font-size:clamp(28px,2.5vw,34px);font-weight:720;line-height:1.24;letter-spacing:-.035em}.section-intro>p:last-child{max-width:500px;margin:24px 0 0;color:var(--ink-soft)}.product-index{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,4.5vw,64px)}.product-list{margin:0;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--white);box-shadow:0 18px 46px #0b1f330d;list-style:none}.product-list li{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:104px;padding:20px 24px;border-bottom:1px solid var(--line);transition:background .2s ease}.product-list li:first-child{border-top:0}.product-list li:last-child{border-bottom:0}.product-list li:hover{background:#f6f9fd}.product-number{color:#1267f447;font-family:var(--sans);font-size:30px;font-weight:750;line-height:1}.product-list h3{margin:0;font-family:var(--sans);font-size:18px;font-weight:700}.product-list p{margin:7px 0 0;color:var(--ink-soft);font-size:14px}.product-list a,.text-link{color:var(--accent);font-weight:700;font-size:14px}.featured-product{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,4.5vw,64px)}.featured-lead{max-width:430px;margin:26px 0;color:var(--ink-soft);font-size:16px}.feature-points{margin:0 0 34px;padding:0;list-style:none}.feature-points li{position:relative;margin:11px 0;padding-left:20px}.feature-points li:before{position:absolute;top:.7em;left:0;width:6px;height:6px;border-radius:50%;background:var(--cyan);content:""}.product-visual{margin:0;padding:10px;border:1px solid var(--line);border-radius:16px;background:var(--white);box-shadow:var(--shadow-soft)}.product-visual img{width:100%;height:auto;border-radius:9px}.case-study{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,4.5vw,64px)}.case-study figure{margin:0;overflow:hidden;border-radius:16px;aspect-ratio:3/2;box-shadow:var(--shadow-soft)}.case-study figure img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:saturate(.88) contrast(1.03)}.case-copy>p:not(.section-label){margin:24px 0;color:var(--ink-soft)}.case-details{margin:28px 0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--white)}.case-details div{display:grid;grid-template-columns:92px 1fr;gap:20px;margin:0 20px;padding:15px 0;border-top:1px solid var(--line)}.case-details div:first-child{border-top:0}.case-details dt{font-weight:700}.case-details dd{margin:0;color:var(--ink-soft)}.service-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,4.5vw,64px);border-top:1px solid var(--line)}.service-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-list div{padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--white)}.service-list span,.service-list strong{display:block}.service-list strong{margin-bottom:10px;font-family:var(--serif);font-size:17px}.service-list span{color:var(--ink-soft);font-size:14px}.section-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.insights{border-top:1px solid var(--line)}.insight-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px}.insight-list article,.insight-list article+article{min-height:270px;padding:28px;border:1px solid var(--line);border-radius:14px;background:var(--white);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.insight-list article:hover{border-color:#1267f46b;transform:translateY(-3px);box-shadow:var(--shadow-soft)}.insight-list p{color:var(--accent);font-size:13px}.insight-list h3{margin:24px 0 36px;font-family:var(--sans);font-size:20px;line-height:1.5}.insight-list a{font-weight:700;font-size:14px}.site-footer{background:var(--navy);color:#ffffffc2}.copyright,.footer-cta,.footer-grid{width:min(var(--content),calc(100% - 56px));margin:0 auto}.footer-cta{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:56px 0;border-bottom:1px solid hsla(0,0%,100%,.18)}.footer-cta h2{color:var(--white);font-size:clamp(26px,2.5vw,34px)}.footer-cta p{margin-bottom:0}.section-label-light{color:#8fb8ff}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr .8fr 1fr;gap:54px;padding:58px 0}.footer-grid h3{margin:0 0 16px;color:var(--white);font-size:15px}.footer-grid a,.footer-grid p{display:block;margin:7px 0;font-size:13px}.footer-grid a{transition:color .2s ease}.footer-grid a:hover{color:#8fb8ff}.footer-brand{color:var(--white);font-family:var(--serif);font-size:22px!important;font-weight:700}.copyright{padding:20px 0 30px;border-top:1px solid hsla(0,0%,100%,.12);font-size:12px}.article-hero,.page-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:linear-gradient(90deg,transparent 0 67%,rgba(18,103,244,.08) 67% 67.15%,transparent 67.15%),linear-gradient(145deg,#f8fbff,#eef4fb)}.article-hero:after,.page-hero:after{position:absolute;top:0;right:8%;width:28%;height:100%;border-right:1px solid var(--line);border-left:1px solid var(--line);content:"";transform:skew(-13deg);transform-origin:top}.article-hero>div,.page-hero>div{position:relative;z-index:1;width:min(var(--content),calc(100% - 56px));margin:0 auto;padding:clamp(64px,6vw,88px) 0}.article-hero h1,.page-hero h1{max-width:900px;margin:0;font-family:var(--sans);font-size:clamp(32px,3vw,40px);font-weight:720;line-height:1.35;letter-spacing:-.025em}.article-hero>div>p:last-child,.page-lead{max-width:720px;margin:28px 0 0;color:var(--ink-soft);font-size:16px}.page-hero .action-row{margin-top:36px}.article-hero>div{max-width:800px}.outcome-band{position:relative;overflow:hidden;background:var(--navy);color:var(--white)}.outcome-band:before{position:absolute;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.045) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.045) 1px,transparent 0);background-size:48px 48px;content:""}.outcome-inner{position:relative;z-index:1;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,4.5vw,64px)}.outcome-inner h2{max-width:520px}.outcome-inner ol{margin:0;padding:0;list-style:none}.outcome-inner li{display:grid;grid-template-columns:50px 150px 1fr;gap:18px;align-items:baseline;padding:24px 0;border-top:1px solid hsla(0,0%,100%,.18)}.outcome-inner li:last-child{border-bottom:1px solid hsla(0,0%,100%,.18)}.outcome-inner li span{color:#75a8ff;font-family:var(--sans);font-size:24px}.outcome-inner li strong{font-family:var(--sans);font-size:20px}.outcome-inner li p{margin:0;color:#ffffffad;font-size:14px}.listing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-top:48px;background:transparent}.listing-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:30px;border:1px solid var(--line);border-radius:14px;background:var(--white);box-shadow:0 16px 42px #0b1f330f;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.listing-card:hover{border-color:#1267f46b;box-shadow:var(--shadow-soft);transform:translateY(-3px)}.listing-card h2{max-width:100%;margin:0 0 14px;font-size:24px;line-height:1.45}.listing-card>p:not(.section-label){max-width:100%;margin:0 0 24px;color:var(--ink-soft)}.listing-card:hover>p:not(.section-label){color:var(--ink-soft)}.listing-card strong{margin-top:auto;color:var(--accent);font-size:14px}.card-index{display:block;margin-bottom:20px;color:var(--accent);font-family:var(--sans);font-size:24px;line-height:1.3}.about-story,.detail-intro,.inline-cta,.outcome-detail,.related-links{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,4.5vw,64px);align-items:start}.outcome-detail ul,.plain-list{margin:0;padding:0;list-style:none}.outcome-detail li,.plain-list li{position:relative;padding:18px 0 18px 24px;border-top:1px solid var(--line);font-family:var(--serif);font-size:17px}.outcome-detail li:last-child,.plain-list li:last-child{border-bottom:1px solid var(--line)}.outcome-detail li:before,.plain-list li:before{position:absolute;top:28px;left:0;width:6px;height:6px;background:var(--accent);content:"";transform:rotate(45deg)}.soft-section{background:#eef4fb;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.capability-grid,.principle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:32px;border-top:1px solid var(--line)}.capability-grid article,.principle-grid article{min-width:0;padding:24px 24px 24px 0;border-right:1px solid var(--line)}.capability-grid article+article,.principle-grid article+article{padding-left:24px}.capability-grid article:last-child,.principle-grid article:last-child{border-right:0}.capability-grid span,.principle-grid span{color:var(--accent);font-family:var(--serif)}.capability-grid h3,.principle-grid h3{margin:24px 0 12px;font-family:var(--sans);font-size:18px}.capability-grid p,.principle-grid p{color:var(--ink-soft);font-size:14px}.inline-cta{align-items:center;border-top:1px solid var(--line)}.inline-cta .button{justify-self:end}.boundary-note{max-width:660px;color:var(--ink-soft)}.case-list article{display:grid;grid-template-columns:56px minmax(0,1fr);gap:24px;padding:36px 0;border-top:1px solid var(--line)}.case-list article:last-child{border-bottom:1px solid var(--line)}.case-list .card-index{margin:0}.case-list h2{max-width:800px;font-size:clamp(24px,2vw,28px);line-height:1.45}.case-list article>div>p:not(.section-label){max-width:720px;margin:22px 0;color:var(--ink-soft)}.narrative-page{max-width:800px}.section.content-cover{max-width:1040px;margin-top:40px;margin-bottom:0;padding-block:0}.content-cover img{display:block;width:100%;height:auto;border-radius:14px;box-shadow:var(--shadow-soft)}.narrative-page>section{padding:0 0 40px}.narrative-page>section+section{padding-top:40px;border-top:1px solid var(--line)}.narrative-page h2{margin-bottom:18px;font-size:26px;line-height:1.45}.narrative-page p{color:var(--ink-soft)}.narrative-page ol{margin:32px 0 0;padding:0;list-style:none}.narrative-page li{display:grid;grid-template-columns:54px 1fr;gap:20px;padding:18px 0;border-top:1px solid var(--line)}.narrative-page li span{color:var(--accent);font-family:var(--serif)}.narrative-page li p{margin:0}.related-links>div:last-child{border-top:1px solid var(--line)}.related-links a{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);font-family:var(--sans);font-size:17px}.related-links a span{color:var(--accent)}.article-list{padding-top:32px}.article-list article{position:relative;max-width:100%;padding:30px 140px 30px 0;border-top:1px solid var(--line)}.article-list article:last-child{border-bottom:1px solid var(--line)}.article-list article>div{display:flex;gap:24px;color:var(--accent);font-size:13px}.article-list h2{margin:12px 0;font-size:clamp(22px,1.8vw,26px);line-height:1.5}.article-list p{color:var(--ink-soft)}.article-list .text-link{position:absolute;right:0;top:50%;transform:translateY(-50%)}.article-categories{display:flex;width:min(var(--content),calc(100% - 56px));margin:32px auto 0;flex-wrap:wrap;gap:10px}.article-categories a{padding:9px 14px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--ink-soft);font-size:13px}.article-categories a.active,.article-categories a:hover{border-color:var(--accent);background:var(--accent);color:var(--white)}.article-categories span{margin-left:5px;opacity:.7}.pagination{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:42px;border-top:1px solid var(--line)}.pagination a{color:var(--accent);font-weight:700}.empty-state,.pagination span{color:var(--ink-soft)}.article-body{width:min(800px,calc(100% - 56px));margin:0 auto;padding:48px 0 72px}.empty-state{margin:0;padding:28px;border:1px solid var(--line);border-radius:12px;background:var(--white)}.article-body section+section{margin-top:36px}.article-body h2{margin:0 0 18px;font-family:var(--sans);font-size:24px;line-height:1.4}.article-body p{color:#344c61;font-size:16px;line-height:1.9}.article-body aside{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:40px;padding:24px 0;border-top:2px solid var(--accent);border-bottom:1px solid var(--line)}.legacy-article-content{color:#344c61;font-size:16px;line-height:1.9;overflow-wrap:anywhere}.legacy-article-content img{width:auto;max-width:100%;height:auto}.legacy-article-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.legacy-article-content td,.legacy-article-content th{padding:8px 12px;border:1px solid var(--line)}.legacy-article-content a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.article-source{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:64px;padding-top:24px;border-top:1px solid var(--line);color:var(--ink-soft);font-size:13px}.about-story>div:last-child p{margin:0 0 24px;color:var(--ink-soft);font-size:16px}.principle-grid{grid-template-columns:repeat(3,1fr)}.contact-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(32px,4.5vw,64px)}.contact-steps{margin:0;padding:0;list-style:none}.contact-steps li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px;padding:24px 0;border-top:1px solid var(--line)}.contact-steps li:last-child{border-bottom:1px solid var(--line)}.contact-steps li>span{color:var(--accent);font-family:var(--serif);font-size:24px}.contact-steps strong{font-family:var(--sans);font-size:18px}.contact-steps p{margin:5px 0 0;color:var(--ink-soft)}.contact-panel{padding:32px;border-radius:16px;background:var(--navy);color:#ffffffb8}.contact-panel h2{color:var(--white);font-family:var(--serif);font-size:28px;line-height:1.35}.contact-panel p{margin:24px 0}.lead-form h2,.lead-success h2{margin:8px 0 24px;color:var(--white);font-family:var(--serif);font-size:28px;line-height:1.35}.lead-form .lead-form-help{margin:-16px 0 24px;color:#ffffffad;font-size:13px}.lead-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lead-form label{display:grid;gap:8px}.lead-form label>span{color:#ffffffd1;font-size:13px;font-weight:700}.lead-form input,.lead-form select,.lead-form textarea{width:100%;border:1px solid hsla(0,0%,100%,.2);border-radius:9px;outline:none;background:#ffffff12;color:var(--white);padding:10px 12px;min-height:44px;font:inherit}.lead-form select option{color:var(--ink)}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:#74a8ff;box-shadow:0 0 0 3px #1267f433}.lead-form-wide{grid-column:1/-1}.lead-form textarea{height:128px;min-height:100px;resize:vertical}.lead-consent{display:grid!important;grid-template-columns:18px 1fr;align-items:start;margin-top:22px}.lead-consent input{width:18px;margin-top:2px}.lead-consent span{color:#ffffffa6!important;font-weight:400!important;line-height:1.7}.lead-consent a{color:#8fb8ff;text-decoration:underline;text-underline-offset:3px}.lead-submit{width:100%;margin-top:22px;cursor:pointer}.lead-submit:disabled{cursor:wait;opacity:.65}.lead-error{margin:16px 0 0!important;color:#8fb8ff;font-size:14px}.lead-honeypot{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.lead-success{min-height:410px}.boundary-badge{margin-top:42px;padding-top:18px;border-top:1px solid hsla(0,0%,100%,.2);color:#8fb8ff;font-weight:700}.privacy-page{max-width:800px}.privacy-updated{margin:0 0 32px;color:var(--ink-soft);font-size:14px}.privacy-page>section{padding:0 0 36px}.privacy-page>section+section{padding-top:36px;border-top:1px solid var(--line)}.privacy-page h2{margin-bottom:24px;font-size:clamp(24px,2.2vw,30px)}.privacy-page li,.privacy-page p{color:#344c61;font-size:16px;line-height:1.9}.privacy-page ul{padding-left:24px}.privacy-page a{color:var(--accent);font-weight:700;text-decoration:underline;text-underline-offset:4px}.privacy-boundary{margin-left:0;padding:24px 28px;border-top:2px solid var(--accent);border-radius:12px;background:var(--paper-bright)}.privacy-boundary h2{font-size:24px}.error-page{width:min(760px,calc(100% - 40px));min-height:70vh;margin:0 auto;padding:150px 0}.error-page h1{font-family:var(--serif);font-size:clamp(32px,3vw,40px)}.error-page p:not(.section-label){color:var(--ink-soft)}.error-page .button{margin-top:26px}@media(max-width:1020px){.site-header{grid-template-columns:auto auto;justify-content:space-between}.menu-toggle{display:block}.site-navigation{position:absolute;top:76px;right:0;left:0;display:none;flex-direction:column;gap:0;padding:18px 28px 28px;border-bottom:1px solid var(--line);background:var(--paper)}.site-navigation.is-open{display:flex}.site-navigation a{padding:12px 0}.header-actions,.site-navigation a:after{display:none}.hero-grid{grid-template-columns:1fr;gap:48px;padding:78px 0}.hero-product-proof{width:min(100%,820px)}.case-study,.featured-product,.product-index,.service-section{grid-template-columns:1fr}.product-index{gap:52px}.case-study,.featured-product,.service-section{gap:48px}.about-story,.contact-grid,.detail-intro,.inline-cta,.outcome-detail,.outcome-inner,.related-links{grid-template-columns:1fr}.capability-grid{grid-template-columns:repeat(2,1fr)}.capability-grid article:nth-child(2){border-right:0}.inline-cta .button{justify-self:start}}@media(max-width:720px){body{font-size:14px}.site-header{min-height:66px;padding:0 20px}.wordmark{font-size:17px}.site-navigation{top:66px;padding-inline:20px}.hero{min-height:auto}.hero:before{background-size:34px 34px}.hero-grid{width:calc(100% - 40px);gap:32px;padding:44px 0 52px}.hero-company{margin-bottom:16px;font-size:13px}.hero h1{font-size:clamp(30px,8.5vw,36px);line-height:1.2}.hero-summary{margin:20px 0 26px;font-size:15px}.hero-capabilities{gap:10px 16px;margin-top:26px;padding-top:18px}.hero-product-proof{padding:7px;border-radius:13px}.hero-proof-bar{padding:5px 4px 10px}.hero-proof-meta{display:none}.hero-product-shell figcaption{padding:10px 12px}.action-row{align-items:stretch;flex-direction:column}.button{width:100%}.hero .button-outline{background:#ffffffd1}.section{width:calc(100% - 40px);padding:48px 0}.section h2{font-size:26px}.product-list li{grid-template-columns:44px 1fr;gap:14px;min-height:112px;padding:18px 20px}.product-number{font-size:36px}.product-list h3{font-size:17px}.product-list a{grid-column:2}.featured-product{display:flex;flex-direction:column}.featured-copy{order:1}.product-visual{order:2;margin-top:10px;padding:6px;overflow:hidden}.product-visual img{width:100%;height:auto}.case-details div{gap:6px}.case-details div,.insight-list,.service-list{grid-template-columns:1fr}.service-list{gap:14px}.section-heading-row{align-items:flex-start;flex-direction:column}.insight-list{margin-top:38px}.insight-list article,.insight-list article+article{min-height:auto;padding:24px;border:1px solid var(--line)}.footer-cta{align-items:stretch;flex-direction:column;width:calc(100% - 40px);padding:58px 0}.footer-grid{grid-template-columns:1fr 1fr;gap:38px 28px}.copyright,.footer-grid{width:calc(100% - 40px)}.article-hero>div,.page-hero>div{width:calc(100% - 40px);padding:52px 0}.article-hero h1,.page-hero h1{font-size:32px}.article-hero>div>p:last-child,.page-lead{font-size:16px}.outcome-inner li{grid-template-columns:42px 1fr}.outcome-inner li p{grid-column:2}.listing-grid{grid-template-columns:1fr;width:calc(100% - 40px)}.listing-card{padding:24px}.listing-card h2{font-size:22px}.listing-card strong{margin-top:auto}.capability-grid,.principle-grid{grid-template-columns:1fr}.capability-grid article,.capability-grid article+article,.principle-grid article,.principle-grid article+article{min-height:auto;padding:28px 0;border-right:0;border-bottom:1px solid var(--line)}.capability-grid h3,.principle-grid h3{margin-top:26px}.case-list article{grid-template-columns:1fr;gap:12px;padding:28px 0}.case-list .card-index{margin-bottom:0}.narrative-page>section,.narrative-page>section+section{padding:32px 0}.article-list article{padding:26px 0}.article-categories{width:calc(100% - 40px);margin-top:40px}.article-list .text-link{position:static;display:inline-block;margin-top:12px;transform:none}.pagination{align-items:stretch;flex-direction:column}.article-body{width:calc(100% - 40px);padding:36px 0 48px}.article-body aside{align-items:flex-start;flex-direction:column}.contact-panel{padding:24px 20px}.lead-form-grid{grid-template-columns:1fr}.lead-form-wide{grid-column:auto}.privacy-page>section,.privacy-page>section+section{padding:28px 0}.privacy-boundary{margin-left:0;padding:26px 24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
