:root{--brand: #146fa8;--brand-deep: #0f5785;--brand-ink: #0b3f61;--brand-pale: #e8f2f9;--ink: #18232d;--muted: #586773;--line: #dce4e9;--surface: #ffffff;--surface-soft: #f4f7f8;--dark: #10232e;--warm: #e5722a;--success: #2e7d32;--site-header-height: 76px;--container: 1200px;--page-pad: 24px;--radius: 10px;--shadow: 0 18px 48px rgba(14, 53, 76, .1);font-family:PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--surface);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;min-width:320px;min-height:100vh;background:var(--surface)}body,button,input{font:inherit}button,input{min-width:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}p,h1,h2,h3,li,a,strong,span{overflow-wrap:anywhere}p{margin:0;color:var(--muted);line-height:1.8;text-wrap:pretty}h1,h2,h3{margin:0;color:var(--ink);text-wrap:pretty}h1{font-size:clamp(36px,4vw,56px);line-height:1.14;letter-spacing:-.035em}h2{font-size:clamp(28px,3vw,40px);line-height:1.25;letter-spacing:-.025em}h3{font-size:clamp(18px,1.7vw,22px);line-height:1.4}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}:focus-visible{outline:3px solid rgba(20,111,168,.34);outline-offset:3px}.site-layout{min-height:100vh;display:flex;flex-direction:column}#main-content{flex:1;min-width:0}.site-container{width:min(100% - (var(--page-pad) * 2),var(--container));margin-inline:auto;min-width:0}.narrow-container{max-width:920px}.section-block{padding:88px 0}.section-tinted{background:var(--surface-soft)}.section-dark{background:var(--dark);color:#fff}.page-content{min-height:48vh}.eyebrow{color:var(--brand);font-size:13px;font-weight:750;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:36px;width:100%;margin-bottom:36px}.section-heading>div{min-width:0}.section-heading h2{margin-top:10px}.section-heading>p,.section-heading>a{max-width:520px}.section-heading.on-dark h2,.section-heading.on-dark p{color:#fff}.section-heading.on-dark .eyebrow,.section-dark .eyebrow{color:#75c5f5}.split-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(42px,7vw,96px);align-items:start}.split-intro{min-width:0;position:sticky;top:calc(var(--site-header-height) + 28px)}.split-intro h2{margin:12px 0 18px}.split-intro p:not(.eyebrow){margin-bottom:22px}.dynamic-grid>*{min-width:0}.site-header{position:sticky;top:0;z-index:1000;height:var(--site-header-height);background:#fffffff5;border-bottom:1px solid rgba(220,228,233,.86);backdrop-filter:blur(14px)}.header-inner{height:100%;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:12px;min-width:0;margin-right:auto}.brand-logo-shell{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:#fff;overflow:hidden}.brand-logo-shell img{width:100%;height:100%;object-fit:contain}.brand-name{max-width:225px;font-size:16px;font-weight:760;line-height:1.25}.brand-loading{width:160px;height:18px;border-radius:20px;background:linear-gradient(90deg,#eef2f4,#dfe9ee,#eef2f4);background-size:200% 100%;animation:shimmer 1.4s linear infinite}.nav-shell,.main-nav,.header-tools{display:flex;align-items:center}.nav-shell{gap:22px}.main-nav{gap:2px}.nav-link{position:relative;padding:11px 10px;color:#33424c;font-size:14px;font-weight:650;white-space:nowrap;transition:color .18s ease,background .18s ease;border-radius:6px}.nav-link:hover,.nav-link.active{color:var(--brand);background:var(--brand-pale)}.nav-link.active:after{content:"";position:absolute;left:12px;right:12px;bottom:5px;height:2px;background:var(--brand)}.nav-link.nav-cta{margin-left:4px;color:#fff;background:var(--brand);padding-inline:15px}.nav-link.nav-cta:hover,.nav-link.nav-cta.active{color:#fff;background:var(--brand-deep)}.nav-link.nav-cta:after{display:none}.header-tools{gap:8px;padding-left:14px;border-left:1px solid var(--line)}.text-button,.dashboard-link{border:0;background:none;color:var(--ink);font-size:14px;font-weight:650;padding:9px 4px;border-radius:5px}.text-button:hover{color:var(--brand)}.dashboard-link{color:var(--brand);border:1px solid var(--brand);padding-inline:12px;transition:.18s ease}.dashboard-link:hover{color:#fff;background:var(--brand)}.menu-toggle{display:none;width:44px;height:44px;padding:10px;border:0;background:var(--surface-soft);border-radius:7px}.menu-toggle span{display:block;width:100%;height:2px;margin:5px 0;background:var(--ink);transition:transform .18s ease}.home-hero{position:relative;min-height:min(740px,calc(100vh - var(--site-header-height)));display:flex;align-items:center;padding:64px 0 72px;overflow:hidden;background:linear-gradient(112deg,#f8fbfc,#eef5f8 56%,#e6f2f8)}.home-hero:before{content:"";position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(20,111,168,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(20,111,168,.18) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,#000,transparent 75%)}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(48px,7vw,92px);align-items:center}.hero-grid.hero-no-image{grid-template-columns:minmax(0,820px);justify-content:start}.hero-copy{min-width:0}.hero-copy h1{max-width:780px;margin:15px 0 22px;color:var(--brand-ink)}.hero-summary{max-width:680px;font-size:clamp(16px,1.5vw,19px);line-height:1.8}.trust-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.trust-tags span{display:inline-flex;align-items:center;min-width:0;padding:7px 11px;color:var(--brand-deep);background:#fff;border:1px solid #cfe2ed;border-radius:999px;font-size:13px;font-weight:650}.hero-actions,.cta-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 22px;border:1px solid transparent;border-radius:7px;font-size:15px;font-weight:720;line-height:1.4;transition:transform .18s ease,color .18s ease,background .18s ease,border .18s ease,box-shadow .18s ease}.button:hover{transform:translateY(-2px)}.button-primary{color:#fff;background:var(--brand);border-color:var(--brand);box-shadow:0 10px 24px #146fa833}.button-primary:hover{background:var(--brand-deep);border-color:var(--brand-deep)}.button-secondary{color:var(--brand);background:transparent;border-color:var(--brand)}.button-secondary:hover{color:#fff;background:var(--brand)}.button-light{color:var(--brand-ink);background:#fff}.button-outline-light{color:#fff;background:transparent;border-color:#ffffffb3}.button-outline-light:hover{color:var(--brand-ink);background:#fff}.hero-media{position:relative;min-width:0;aspect-ratio:4 / 5;max-height:570px;border-radius:12px;overflow:hidden;box-shadow:0 28px 70px #0c385233}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(5,25,37,.78))}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-media-caption{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;color:#fff;font-size:14px;font-weight:650;line-height:1.5}.ambient-ring{position:absolute;top:9%;right:8%;width:82px;height:82px;border:1px solid rgba(255,255,255,.7);border-radius:50%;box-shadow:0 0 0 18px #ffffff1c,0 0 0 36px #ffffff0f;animation:ambient 5s ease-in-out infinite}.hero-title-skeleton{width:min(100%,620px);height:112px;margin:20px 0;border-radius:8px;background:linear-gradient(90deg,#e4edf1,#d0e2ea,#e4edf1);background-size:200% 100%;animation:shimmer 1.4s linear infinite}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px}.media-card{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.media-card:hover{transform:translateY(-4px);border-color:#b6d6e8;box-shadow:var(--shadow)}.card-media{aspect-ratio:16 / 10;background:var(--surface-soft);overflow:hidden}.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.media-card:hover .card-media img{transform:scale(1.035)}.card-body{min-width:0;flex:1;display:flex;flex-direction:column;padding:22px}.card-body h2,.card-body h3{margin-bottom:10px}.card-subtitle{color:var(--brand-deep);font-weight:650;margin-bottom:9px}.content-kind{display:inline-flex;align-self:start;margin-bottom:10px;padding:4px 8px;color:var(--brand-deep);background:var(--brand-pale);border-radius:4px;font-size:12px;font-weight:720}.card-summary{font-size:14px}.card-summary.has-detail{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.card-link,.text-link{color:var(--brand);font-weight:720}.card-link{margin-top:auto;padding-top:18px;font-size:14px}.text-link{display:inline-flex;margin-top:14px;border-bottom:1px solid currentColor}.insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px}.insight-card{min-width:0;padding:26px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);transition:transform .22s ease,border .22s ease}.insight-card:hover{transform:translateY(-3px);border-color:#a9d0e6}.insight-card h3{margin:18px 0 10px}.index-mark{color:var(--brand);font-size:13px;font-weight:780;letter-spacing:.08em}.stack-list{border-top:1px solid var(--line)}.stack-list details{padding:23px 0;border-bottom:1px solid var(--line)}.stack-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;cursor:pointer;color:var(--ink);font-size:19px;font-weight:720}.stack-list summary::-webkit-details-marker{display:none}.stack-list summary b{color:var(--brand);transition:transform .18s ease}.stack-list details[open] summary b{transform:rotate(45deg)}.stack-list details p{padding-top:14px}.case-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:1px;background:#ffffff29}.case-strip article{min-width:0;padding:28px;background:var(--dark)}.case-strip h3,.case-strip p{color:#fff}.case-strip h3{margin-bottom:12px}.case-strip+.button{margin-top:28px}.article-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px}.article-preview{min-width:0;border-bottom:1px solid var(--line);padding-bottom:18px;transition:transform .18s ease}.article-preview:hover{transform:translateY(-3px)}.article-preview img{width:100%;aspect-ratio:16/10;object-fit:cover;margin-bottom:18px;border-radius:8px}.article-preview h3{margin-bottom:12px}.article-preview span{color:var(--brand);font-size:14px;font-weight:700}.faq-preview-layout{display:grid;grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);gap:clamp(42px,7vw,92px)}.faq-list{border-top:1px solid var(--line)}.faq-list article{border-bottom:1px solid var(--line)}.faq-list button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 0;border:0;color:var(--ink);background:transparent;text-align:left;font-size:18px;font-weight:700}.faq-list button b{color:var(--brand);transition:transform .18s ease}.faq-list article.open button b{transform:rotate(45deg)}.faq-list article>p{padding:0 0 22px;white-space:pre-line}.cta-section{padding-top:0}.cta-panel{padding:clamp(30px,5vw,56px);display:flex;align-items:center;justify-content:space-between;gap:36px;background:var(--brand);border-radius:12px}.cta-panel h2,.cta-panel p,.cta-panel .eyebrow{color:#fff}.cta-panel h2{max-width:720px;margin:10px 0}.page-hero{padding:80px 0 66px;background:linear-gradient(110deg,var(--brand-pale),#f8fbfc 68%);border-bottom:1px solid #d8e6ed}.page-hero-inner{min-height:190px;display:flex;flex-direction:column;justify-content:end}.page-hero h1{max-width:900px;margin-top:14px;color:var(--brand-ink)}.page-hero-description{max-width:840px;margin-top:16px;font-size:18px}.loading-state{min-height:220px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted)}.loading-state span{width:8px;height:8px;border-radius:50%;background:var(--brand);animation:dot .9s ease-in-out infinite}.loading-state span:nth-child(2){animation-delay:.12s}.loading-state span:nth-child(3){animation-delay:.24s}.loading-state b{margin-left:8px;font-size:14px}.page-loading{min-height:60vh}.empty-state{min-height:160px;display:grid;place-items:center;padding:30px;color:var(--muted);background:var(--surface-soft);border-radius:var(--radius);text-align:center}.page-empty{padding-block:80px}.result-count{margin-bottom:18px;font-size:14px}.search-bar{width:100%;margin-bottom:32px}.search-bar label{display:block;margin-bottom:9px;color:var(--ink);font-size:14px;font-weight:700}.search-bar>div{display:flex;width:min(100%,640px);gap:10px}.search-bar input{flex:1;height:46px;padding:0 14px;border:1px solid #bccbd3;border-radius:7px;color:var(--ink);background:#fff}.search-bar input:focus{border-color:var(--brand);outline:3px solid rgba(20,111,168,.12)}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:40px}.pagination button{min-height:40px;padding:8px 16px;color:var(--brand);border:1px solid var(--brand);background:#fff;border-radius:6px}.pagination button:hover:not(:disabled){color:#fff;background:var(--brand)}.pagination span{color:var(--muted);font-size:14px}.detail-hero{padding:66px 0;background:var(--surface-soft)}.detail-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:clamp(42px,6vw,82px);align-items:center}.detail-hero-grid.no-media{grid-template-columns:minmax(0,820px)}.back-link{display:inline-flex;margin-bottom:22px;color:var(--brand);font-weight:700}.detail-hero h1{margin-bottom:17px}.detail-subtitle{color:var(--brand-deep);font-size:19px;font-weight:680}.detail-description{margin-top:14px;font-size:17px}.detail-hero .button{margin-top:26px}.detail-hero img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;box-shadow:var(--shadow)}.price-text{display:inline-flex;margin-top:16px;padding:6px 10px;color:var(--brand-deep);background:var(--brand-pale);border-radius:5px;font-weight:700}.detail-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:24px}.detail-facts section{padding:28px;border:1px solid var(--line);border-radius:var(--radius)}.detail-facts h2{font-size:26px;margin-bottom:18px}.detail-facts ul{margin:0;padding-left:20px}.detail-facts li{margin:9px 0;color:var(--muted);line-height:1.7}.rich-text-layout{max-width:900px}.rich-text-layout>h2{margin-bottom:28px}.rich-text{max-width:100%;color:var(--ink);line-height:1.85;overflow-wrap:anywhere}.rich-text>:first-child{margin-top:0}.rich-text>:last-child{margin-bottom:0}.rich-text p,.rich-text li{color:var(--ink);line-height:1.85}.rich-text h1{font-size:clamp(28px,4vw,40px)}.rich-text h2{font-size:clamp(24px,3vw,32px)}.rich-text h3{font-size:clamp(19px,2vw,24px)}.rich-text img,.rich-text video{max-width:100%;height:auto;border-radius:6px}.rich-text table{width:100%;display:block;overflow-x:auto;border-collapse:collapse}.rich-text th,.rich-text td{padding:10px;border:1px solid var(--line)}.rich-text pre{max-width:100%;overflow-x:auto;padding:16px;background:#edf1f3;border-radius:6px}.rich-text a{color:var(--brand);text-decoration:underline}.image-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px}.image-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.article-list{border-top:1px solid var(--line)}.article-row{min-width:0;display:grid;grid-template-columns:minmax(220px,.38fr) minmax(0,.62fr);gap:30px;padding:28px 0;border-bottom:1px solid var(--line);transition:transform .18s ease}.article-row:hover{transform:translate(4px)}.article-row img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px}.article-row>div{min-width:0;display:flex;flex-direction:column;align-items:start;justify-content:center}.article-row time{color:var(--brand);font-size:13px;font-weight:700}.article-row h2{margin:9px 0;font-size:clamp(22px,2.6vw,32px)}.keyword-line{font-size:14px}.article-reading-width{max-width:880px}.article-detail-header{padding:66px 0 0;background:#fff}.article-detail-header h1{margin-bottom:18px}.article-meta{display:flex;flex-wrap:wrap;gap:14px;color:var(--muted);font-size:14px}.article-cover{width:100%;aspect-ratio:16/8.5;object-fit:cover;margin-top:38px;border-radius:10px}.article-body-section{padding-top:58px}.source-link,.source-note{display:inline-block;margin-top:32px;padding-top:20px;border-top:1px solid var(--line);color:var(--brand)}.full-faq-list article>p{font-size:16px}.about-story-stack{display:grid;gap:72px}.about-story-stack article{display:grid;grid-template-columns:minmax(180px,.32fr) minmax(0,.68fr);gap:50px;align-items:start}.long-copy{min-width:0}.long-copy p+p{margin-top:18px}.statement-panel{max-width:920px}.statement-panel h2{margin-top:14px;color:#fff;font-size:clamp(32px,4vw,50px)}.statement-copy{color:#fff;font-size:20px}.statement-copy+.statement-copy{margin-top:16px}.process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px}.process-grid article{min-width:0;padding:26px;border-left:3px solid var(--brand);background:#fff}.process-grid article>span{color:var(--brand);font-size:13px;font-weight:800}.process-grid h3{margin:14px 0 8px}.centered-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:36px;border:1px solid var(--line);border-radius:var(--radius)}.case-page-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:22px}.case-page-card{min-width:0;display:flex;flex-direction:column;padding:30px;border:1px solid var(--line);border-radius:var(--radius)}.case-page-card h2{margin:18px 0 12px;font-size:25px}.case-page-card .text-link{margin-top:auto;padding-top:22px;align-self:start}.contact-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:24px}.contact-primary,.address-panel{min-width:0;padding:clamp(28px,4vw,48px);border-radius:var(--radius)}.contact-primary{background:var(--surface-soft)}.contact-primary>h2{margin:12px 0 28px}.contact-list{display:grid;gap:1px;background:var(--line)}.contact-list article{min-width:0;display:grid;grid-template-columns:130px minmax(0,1fr);gap:20px;padding:18px;background:#fff}.contact-list span{color:var(--muted);font-size:14px}.contact-list a{color:var(--brand);font-size:20px;font-weight:750}.contact-list strong{font-weight:650}.address-panel{color:#fff;background:var(--brand)}.address-panel .eyebrow{color:#d6effc}.address-panel h2,.address-panel p{color:#fff}.address-panel h2{margin:12px 0 18px;font-size:clamp(26px,3vw,36px)}.notice-panel{margin-top:26px;padding:24px;border-left:3px solid var(--brand);background:var(--brand-pale)}.notice-panel h2{margin-bottom:8px;font-size:20px}.legal-copy h2{margin:32px 0 10px;font-size:26px}.site-footer{margin-top:auto;padding:62px 0 24px;background:#0b1c25;color:#fff}.footer-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(180px,.6fr) minmax(240px,.8fr);gap:48px;padding-bottom:44px}.site-footer h2{margin-bottom:16px;color:#fff;font-size:19px}.site-footer p,.site-footer a,.site-footer b{color:#c6d1d7;font-size:14px;font-weight:400;line-height:1.7}.footer-brand p+p{margin-top:10px}.footer-links>div{display:grid;gap:8px}.footer-links a:hover,.site-footer a:hover{color:#fff}.footer-contact p{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px}.footer-contact p+p{margin-top:8px}.footer-contact span{color:#82939d}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);color:#8fa0aa;font-size:13px}.mobile-call-bar{display:none}#rh-dashboard{min-height:calc(100vh - var(--site-header-height, 64px))}#dashboard-view{min-width:0}.reveal-ready{opacity:0;transform:translateY(18px);transition:opacity .58s ease,transform .58s ease}.reveal-ready.is-revealed{opacity:1;transform:translateY(0)}.hero-enter{animation:heroIn .65s both}.hero-enter-1{animation-delay:40ms}.hero-enter-2{animation-delay:.11s}.hero-enter-3{animation-delay:.2s}.hero-enter-4{animation-delay:.29s}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@keyframes heroIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes ambient{50%{transform:translate(-8px,8px) scale(1.04);opacity:.72}}@keyframes dot{50%{transform:translateY(-5px);opacity:.55}}@media(max-width:1120px){:root{--site-header-height: 70px}.brand-name{max-width:180px;font-size:14px}.nav-shell{gap:9px}.nav-link{padding-inline:7px;font-size:13px}.header-tools{padding-left:8px}.text-button{display:none}.hero-grid{gap:42px}}@media(max-width:900px){:root{--page-pad: 20px}.menu-toggle{display:block}.nav-shell{position:fixed;top:var(--site-header-height);left:0;right:0;max-height:calc(100vh - var(--site-header-height));display:block;padding:18px var(--page-pad) 28px;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow);overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-12px);transition:.18s ease}.nav-shell.is-open{opacity:1;visibility:visible;transform:translateY(0)}.main-nav{align-items:stretch;flex-direction:column}.nav-link{padding:13px 11px;font-size:16px}.nav-link.active:after{display:none}.nav-link.nav-cta{margin:6px 0 0;text-align:center}.header-tools{justify-content:space-between;margin-top:12px;padding:14px 0 0;border:0;border-top:1px solid var(--line)}.text-button{display:inline-flex}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);gap:32px}.split-grid,.faq-preview-layout{grid-template-columns:1fr}.split-intro{position:static}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.contact-layout{grid-template-columns:1fr}}@media(max-width:767px){:root{--page-pad: 16px;--site-header-height: 64px}h1{font-size:clamp(34px,10.5vw,46px)}h2{font-size:clamp(27px,8vw,34px)}.section-block{padding:58px 0}.section-heading{align-items:start;flex-direction:column;gap:16px;margin-bottom:28px}.site-header{height:var(--site-header-height)}.brand-logo-shell{width:38px;height:38px;flex-basis:38px}.brand-name{max-width:min(58vw,260px)}.home-hero{min-height:auto;padding:52px 0 58px}.hero-grid{grid-template-columns:1fr;gap:34px}.hero-copy h1{max-width:100%}.hero-summary{font-size:16px}.hero-media{width:100%;max-height:none;aspect-ratio:16/11}.trust-tags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.trust-tags span{border-radius:7px}.hero-actions .button{flex:1 1 180px}.card-grid,.insight-grid,.case-strip,.article-preview-grid,.process-grid,.case-page-grid{grid-template-columns:1fr}.case-strip{gap:1px}.cta-panel{align-items:start;flex-direction:column}.cta-actions{width:100%}.cta-actions .button{flex:1}.page-hero{padding:58px 0 46px}.page-hero-inner{min-height:160px}.page-hero-description{font-size:16px}.search-bar>div{width:100%}.article-row{grid-template-columns:1fr;gap:18px}.article-row img{aspect-ratio:16/10}.detail-hero{padding:46px 0}.detail-hero-grid{grid-template-columns:1fr}.detail-hero img{order:-1}.about-story-stack{gap:48px}.about-story-stack article{grid-template-columns:1fr;gap:16px}.centered-cta{align-items:start;flex-direction:column;padding:26px}.contact-list article{grid-template-columns:1fr;gap:5px}.footer-grid{grid-template-columns:1fr;gap:34px}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column}.mobile-call-bar{position:fixed;z-index:999;left:14px;right:14px;bottom:12px;height:50px;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--warm);border-radius:8px;box-shadow:0 12px 30px #63310f40;font-weight:750}.site-footer{padding-bottom:86px}}@media(max-width:420px){.brand-name{max-width:57vw;font-size:13px}.trust-tags{grid-template-columns:1fr}.hero-actions{flex-direction:column}.hero-actions .button{width:100%;flex:none}.search-bar>div{align-items:stretch;flex-direction:column}.search-bar .button{width:100%}.pagination{gap:9px}.pagination button{padding-inline:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal-ready{opacity:1;transform:none}}
