:root{--bg:#fff;--bg-soft:#f4f8fc;--ink:#08152f;--text:#43516a;--muted:#71809a;--blue:#0b6ef3;--blue-hover:#075bcb;--blue-dark:#0750ad;--line:#d7e5f5;--line-dark:#b8cee6;--panel:#eff6ff;--danger:#a52626;--success:#087151;--radius:2px;--container:min(1360px, calc(100% - 80px));--font-serif:Georgia, "Times New Roman", serif;--font-sans:"Avenir Next", "Manrope", "Segoe UI", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{color:var(--ink);background:var(--bg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--font-serif);letter-spacing:-.035em;font-weight:400;line-height:1.04}h1{font-size:clamp(3rem,5.25vw,5.75rem)}h2{font-size:clamp(2.6rem,4.5vw,4.9rem)}h3{line-height:1.2}em{color:var(--blue);font-style:italic}section[id]{scroll-margin-top:86px}.container{width:var(--container);margin-inline:auto}.narrow{max-width:930px;margin-left:max(40px,50vw + min(1360px,100vw - 80px)/-2)}.section{padding:132px 0}.eyebrow{color:var(--blue);letter-spacing:.16em;text-transform:uppercase;margin-bottom:22px;font-size:.72rem;font-weight:750;line-height:1.35}.section-lead{color:var(--text);font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:1.6}.button{border:1px solid var(--blue);border-radius:var(--radius);color:#fff;background:var(--blue);letter-spacing:.015em;text-align:center;justify-content:center;align-items:center;min-height:58px;padding:17px 26px;font-size:.9rem;font-weight:750;line-height:1.2;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.button:hover{border-color:var(--blue-hover);background:var(--blue-hover);transform:translateY(-1px)}.button-small{min-height:43px;padding:11px 17px;font-size:.76rem}.button-outline{border-color:var(--ink);color:var(--ink);background:0 0}.button-outline:hover{border-color:var(--ink);color:#fff;background:var(--ink)}.button-light{color:var(--blue-dark);background:#fff;border-color:#fff}.button-light:hover{border-color:var(--panel);color:var(--ink);background:var(--panel)}.button-link,.text-link{min-height:44px;color:var(--blue);border-bottom:1px solid #0000;align-items:center;gap:10px;font-size:.88rem;font-weight:750;display:inline-flex}.button-link:hover,.text-link:hover{border-bottom-color:currentColor}.text-button{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:12px 0;font-weight:750}:focus-visible{outline-offset:3px;outline:3px solid #ffbd2e}.skip-link{z-index:1000;color:#fff;background:var(--ink);padding:12px 18px;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.site-header{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#08152ff7;border-bottom:1px solid #748daf47;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:36px;min-height:78px;display:flex}.brand{white-space:nowrap;align-items:center;display:inline-flex}.brand-logo{object-fit:contain;object-position:left center;width:176px;height:56px}.main-nav{flex:1;justify-content:flex-end;align-items:center;gap:clamp(22px,3.25vw,52px);display:flex}.nav-links{align-items:center;gap:clamp(16px,2vw,32px);display:flex}.nav-links a{color:#dce7f5;white-space:nowrap;padding:12px 0;font-size:.75rem;font-weight:650}.nav-links a:hover{color:var(--blue)}.header-actions{align-items:center;gap:16px;display:flex}.header-phone,.contact-pending{color:#fff;white-space:nowrap;font-size:.78rem;font-weight:700}.contact-pending{color:#9eafc5}.menu-toggle{display:none}.hero{padding-top:0;position:relative;overflow:hidden}.hero-blueprint{opacity:.22;pointer-events:none;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0,#0000 47%);mask-image:linear-gradient(90deg,#000 0,#0000 47%)}.hero-grid{grid-template-columns:minmax(520px,.95fr) minmax(520px,1.05fr);align-items:stretch;gap:4vw;min-height:640px;display:grid;position:relative}.hero-copy{z-index:2;align-self:center;padding:48px 0}.hero-copy h1{max-width:760px;margin-bottom:26px;font-size:clamp(3rem,4.65vw,5.15rem)}.hero-lead{max-width:650px;color:var(--text);margin-bottom:32px;font-size:clamp(1.1rem,1.6vw,1.45rem)}.hero-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.hero-actions .button{padding-inline:17px}.hero-actions .button-link{white-space:nowrap}.hero-hint{color:var(--muted);margin:19px 0 0;font-size:.76rem}.hero-hint span{color:var(--blue);font-weight:800}.hero-visual{align-self:stretch;align-items:stretch;height:640px;min-height:640px;display:flex;position:relative}.hero-visual:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fff 0%,#ffffffc7 28%,#ffffff47 68%,#0000 100%);width:clamp(96px,22%,168px);position:absolute;inset:0 auto 0 -1px}.hero-visual img{object-fit:cover;object-position:center center;width:100%;height:100%}.hero-proof{z-index:5;border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:-1px;display:grid;position:relative}.hero-proof>div{border-right:1px solid var(--line);grid-template-columns:34px 1fr;align-content:center;min-height:113px;padding:26px 28px;display:grid}.hero-proof>div:last-child{border-right:0}.hero-proof span{color:var(--blue);grid-row:span 2;font-size:.68rem;font-weight:800}.hero-proof strong{margin-bottom:2px;font-size:.84rem}.hero-proof small{color:var(--muted);font-size:.72rem}.trust-strip{color:#fff;background:var(--ink)}.trust-grid{grid-template-columns:repeat(3,1fr) auto;align-items:center;gap:28px;min-height:104px;display:grid}.trust-grid p{flex-direction:column;margin:0;display:flex}.trust-grid strong{color:#8dc2ff;font-family:var(--font-serif);font-size:1.12rem;font-weight:400}.trust-grid span{color:#c8d4e5;font-size:.72rem}.trust-grid a{color:#fff;align-items:center;min-height:44px;font-size:.78rem;font-weight:750;display:inline-flex}.quote-section{background:var(--bg-soft)}.quote-grid{grid-template-columns:minmax(0,1fr) minmax(410px,.83fr);align-items:start;gap:clamp(60px,9vw,150px);display:grid}.quote-copy{padding-top:36px}.quote-copy h2{max-width:720px;margin-bottom:32px}.quote-copy h2 em{display:block}.quote-copy .section-lead{max-width:650px}.condition-card{border-left:3px solid var(--blue);background:#fff;max-width:650px;margin:38px 0 24px;padding:20px 24px}.condition-card strong{margin-bottom:4px;font-size:.77rem;display:block}.condition-card p{color:var(--text);margin:0;font-size:.82rem}.deliverables-list{margin:0;padding:0;list-style:none}.deliverables-list li{border-bottom:1px solid var(--line);min-height:46px;color:var(--text);align-items:center;gap:13px;font-size:.87rem;display:flex}.deliverables-list li:before{content:"✓";color:var(--blue);font-weight:800}.lead-form,.form-success{background:#fff;border:1px solid #ccdef1;min-height:640px;padding:clamp(34px,4vw,56px);box-shadow:0 24px 80px #08152f14}.form-heading{margin-bottom:34px}.form-heading .eyebrow{margin-bottom:12px}.form-heading h3,.form-success h3{font-family:var(--font-serif);margin-bottom:12px;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:400}.form-heading p:last-child,.form-success p{color:var(--text);font-size:.83rem}.field-group{margin-bottom:20px}.field-group>label:not(.file-label){color:var(--ink);margin-bottom:8px;font-size:.75rem;font-weight:750;display:block}.field-group input[type=tel]{border:1px solid var(--line-dark);width:100%;height:58px;color:var(--ink);background:#fff;border-radius:0;outline:none;padding:0 17px}.field-group input[type=tel]:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0b6ef31f}.file-label{background:var(--panel);cursor:pointer;border:1px dashed #9dbce1;align-items:center;gap:15px;min-height:100px;padding:18px;display:flex}.file-label:hover{border-color:var(--blue)}.file-icon{width:44px;height:44px;color:var(--blue);background:#fff;border:1px solid #a9c7ea;flex:none;place-items:center;font-size:1.3rem;display:grid}.file-label strong,.file-label small{display:block}.file-label strong{overflow-wrap:anywhere;margin-bottom:5px;font-size:.83rem}.file-label small{color:#5f6f89;font-size:.66rem}.consent{color:#5d6a80;align-items:flex-start;gap:10px;margin:4px 0 18px;font-size:.68rem;line-height:1.45;display:flex}.consent input{width:18px;height:18px;accent-color:var(--blue);flex:none;margin:1px 0 0}.consent a{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.form-error{border-left:3px solid var(--danger);color:#7e1e1e;background:#fff1f1;padding:11px 13px;font-size:.72rem}.form-submit{width:100%}.form-submit:disabled{cursor:wait;opacity:.72;transform:none}.form-condition{color:#5d6a80;margin:14px 0 0;font-size:.67rem;line-height:1.5}.form-success{flex-direction:column;justify-content:center;display:flex}.success-icon{width:58px;height:58px;color:var(--success);background:#eefbf6;border:1px solid #91d3bd;place-items:center;margin-bottom:26px;font-size:1.4rem;display:grid}.section-heading{margin-bottom:58px}.section-heading h2{margin-bottom:0}.split-heading{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:8vw;display:grid}.split-heading>p{max-width:480px;color:var(--text);margin:0 0 8px;font-size:1rem}.systems-section{background:var(--bg-soft)}.criteria-grid{border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);grid-template-columns:repeat(4,1fr);display:grid}.criteria-grid article{border-right:1px solid var(--line-dark);flex-direction:column;min-height:290px;padding:32px 28px;display:flex}.criteria-grid article:last-child{border-right:0}.criteria-grid span{color:var(--blue);margin-bottom:26px;font-size:.7rem;font-weight:800;display:block}.criteria-grid h3{font-family:var(--font-serif);margin:0 0 14px;font-size:1.45rem;font-weight:400}.criteria-grid p{color:var(--text);margin:0;font-size:.8rem}.criteria-link{margin-top:34px}.whole-heading{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:end;gap:7vw;display:grid}.whole-heading>p{color:var(--text);margin-bottom:6px;font-size:1.08rem}.whole-visual{aspect-ratio:1586/525;background:var(--panel);min-height:0;position:relative;overflow:hidden}.whole-visual img{object-fit:cover;object-position:center;width:100%;height:100%}.whole-index-two{z-index:2;border:2px solid var(--blue);width:42px;height:42px;color:var(--blue);background:#ffffffe6;border-radius:50%;place-items:center;font-size:.75rem;font-weight:700;display:grid;position:absolute;top:14px;left:60.3%;transform:translate(-50%)}.whole-legend{border-bottom:1px solid var(--line-dark);grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:25px;min-height:84px;padding:18px 0;font-size:.77rem;display:grid}.whole-legend>span{color:var(--muted);align-items:center;gap:10px;display:flex}.whole-legend b{color:var(--blue);font-size:.72rem}.process-section{background:var(--panel)}.process-grid{grid-template-columns:.8fr 1.2fr;gap:9vw;display:grid}.process-copy{align-self:start;position:sticky;top:120px}.process-copy h2{margin-bottom:30px}.process-copy>p:not(.eyebrow){max-width:480px;color:var(--text);margin-bottom:34px;font-size:1.03rem}.process-list{border-top:1px solid var(--line-dark);margin:0;padding:0;list-style:none}.process-list li{border-bottom:1px solid var(--line-dark);grid-template-columns:72px 1fr;align-items:start;min-height:166px;padding:28px 18px 28px 0;display:grid}.process-list>li>span{color:var(--blue);font-size:.72rem;font-weight:800}.process-list h3{font-family:var(--font-serif);margin:0 0 8px;font-size:1.7rem;font-weight:400}.process-list p{color:var(--text);margin-bottom:13px;font-size:.85rem}.process-list small{color:var(--blue-dark);font-size:.72rem;font-weight:700}.responsibility-line{border-top:1px solid var(--line-dark);color:var(--ink);margin-top:52px;padding-top:23px;font-size:.8rem;font-weight:700}.responsibility-line span{color:var(--blue);margin-right:9px}.portfolio-heading>p{max-width:530px}.portfolio-shell{outline:none}.portfolio-shell:focus-visible{outline-offset:8px;outline:3px solid #ffbd2e}.portfolio-stage{background:var(--panel);height:min(63vw,720px);min-height:520px;position:relative;overflow:hidden}.portfolio-stage img{object-fit:cover;width:100%;height:100%}.portfolio-counter{color:#fff;font-family:var(--font-serif);background:#08152fde;padding:12px 16px;font-size:1.45rem;position:absolute;bottom:30px;right:30px}.portfolio-counter span{color:#84b9fb}.portfolio-arrows{display:flex;position:absolute;bottom:30px;left:30px}.portfolio-arrows button{color:#fff;cursor:pointer;background:#08152fd1;border:1px solid #ffffffb8;width:52px;height:52px;font-size:1.2rem}.portfolio-arrows button+button{border-left:0}.portfolio-details{border-bottom:1px solid var(--line-dark);grid-template-columns:1.2fr .8fr;gap:8vw;padding:30px 0 34px;display:grid}.scenario-status{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:9px;font-size:.68rem;font-weight:800;display:flex}.scenario-status strong{color:#216344;font:inherit;background:#e8f3ec;padding:5px 8px}.scenario-status strong[data-progress=true]{color:#8c4c15;background:#fff0df}.portfolio-details h3{font-family:var(--font-serif);margin-bottom:10px;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:400}.portfolio-details p:not(.scenario-status){max-width:650px;color:var(--text);margin-bottom:0}.scenario-scope{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.scenario-scope span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.scenario-scope strong{margin-bottom:10px;font-size:.8rem}.portfolio-tabs{grid-template-columns:repeat(4,1fr);display:grid}.portfolio-tabs button{border:0;border-right:1px solid var(--line);min-width:0;color:var(--text);cursor:pointer;text-align:left;background:#fff;border-bottom:3px solid #0000;grid-template-columns:24px 1fr;gap:10px;padding:18px 14px 20px;display:grid}.portfolio-tabs button:last-child,.portfolio-tabs button:nth-child(4n){border-right:0}.portfolio-tabs button:nth-child(n+5){border-top:1px solid var(--line)}.portfolio-tabs button[aria-selected=true]{border-bottom-color:var(--blue);color:var(--ink);background:var(--panel)}.portfolio-tabs span{color:var(--blue);font-size:.66rem;font-weight:800}.portfolio-tabs img{object-fit:cover;width:100%;height:72px;margin-bottom:7px}.portfolio-tabs strong{grid-column:2;font-size:.69rem;line-height:1.3}.faq-section{background:var(--bg-soft)}.faq-grid{grid-template-columns:.78fr 1.22fr;gap:9vw;display:grid}.faq-copy{align-self:start;position:sticky;top:120px}.faq-copy h2{margin-bottom:28px}.faq-copy>p:not(.eyebrow){max-width:470px;color:var(--text);margin-bottom:24px}.faq-list{border-top:1px solid var(--line-dark)}.faq-item{border-bottom:1px solid var(--line-dark)}.faq-item h3{margin:0}.faq-item h3 button{width:100%;min-height:92px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:54px 1fr 44px;align-items:center;gap:10px;padding:22px 0;font-size:.98rem;font-weight:700;display:grid}.faq-number{color:var(--blue);font-size:.68rem;font-weight:800}.faq-plus{border:1px solid var(--line-dark);place-items:center;width:38px;height:38px;font-size:1.2rem;font-weight:400;display:grid}.faq-item.is-open .faq-plus{border-color:var(--blue);color:#fff;background:var(--blue)}.faq-item [role=region] p{max-width:680px;color:var(--text);margin:-4px 44px 28px 64px;font-size:.88rem}[hidden]{display:none!important}.final-cta{color:#fff;background:var(--blue);padding:54px 0}.final-cta-inner{grid-template-columns:1fr auto auto;align-items:center;gap:42px;display:grid}.final-cta .eyebrow{color:#cce3ff;margin-bottom:8px}.final-cta h2{margin:0;font-size:clamp(2rem,3.5vw,3.5rem)}.final-phone{white-space:nowrap;font-weight:750}.final-phone.muted{color:#d8eaff;white-space:normal;max-width:170px;font-size:.72rem}.site-footer{color:#c5d0df;background:var(--ink);padding:70px 0 30px}.footer-grid{grid-template-columns:1.4fr repeat(3,.8fr);gap:7vw;display:grid}.footer-brand{color:#fff;margin-bottom:22px}.footer-logo{width:210px;height:auto}.footer-grid p{color:#91a0b5;font-size:.78rem}.footer-column{flex-direction:column;align-items:flex-start;gap:10px;font-size:.74rem;display:flex}.footer-column strong{color:#fff;margin-bottom:8px}.footer-column a:hover{color:#fff}.footer-legal span:last-child{color:#74839a;margin-top:22px}.inner-main,.article-main{min-height:70vh}.inner-hero{border-bottom:1px solid var(--line);background:var(--bg-soft);padding:120px 0 90px}.inner-hero h1,.legal-page h1,.success-page h1,.article-content h1{max-width:1000px;margin-bottom:28px}.inner-hero p:last-child{max-width:720px;color:var(--text);font-size:1.1rem}.empty-state{border:1px solid var(--line-dark);background:var(--panel);max-width:760px;padding:60px}.empty-state h2{font-size:clamp(2rem,4vw,3.6rem)}.empty-state>p:not(.eyebrow){color:var(--text);margin-bottom:30px}.articles-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.articles-grid article{border:1px solid var(--line)}.article-card{background:#fff;flex-direction:column;min-width:0;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex;overflow:hidden}.article-card:hover{border-color:var(--line-dark);transform:translateY(-3px);box-shadow:0 18px 50px #08152f17}.article-card-image{aspect-ratio:3/2;background:var(--panel);position:relative;overflow:hidden}.article-card-image img{object-fit:cover;transition:transform .5s}.article-card:hover .article-card-image img{transform:scale(1.025)}.article-card-body{flex-direction:column;flex:1;min-height:350px;padding:28px;display:flex}.articles-grid h2{margin:28px 0 14px;font-size:2rem}.articles-grid p,.articles-grid time,.articles-grid span{color:var(--text);font-size:.75rem}.article-card-body>p{margin-bottom:28px;line-height:1.65}.article-card-meta{border-top:1px solid var(--line);justify-content:space-between;gap:18px;margin-top:auto;padding-top:18px;display:flex}.legal-page,.success-page{max-width:900px;padding-top:120px;padding-bottom:120px}.legal-page h2{margin:48px 0 14px;font-size:2rem}.legal-page p{color:var(--text)}.legal-warning{color:#62401c;background:#fff8e8;border-left:3px solid #d47b22;margin:40px 0;padding:22px}.success-page .success-icon{margin-top:20px}.success-page>p:not(.eyebrow){max-width:700px;color:var(--text);margin-bottom:30px;font-size:1.08rem}.article-layout{grid-template-columns:minmax(0,790px) 260px;justify-content:center;gap:110px;padding-top:90px;padding-bottom:120px;display:grid}.breadcrumbs{color:var(--muted);gap:10px;margin-bottom:56px;font-size:.72rem;display:flex}.article-lead{color:var(--text);font-size:1.2rem}.article-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;margin:26px 0 62px;padding:15px 0;font-size:.72rem;display:flex}.article-cover{aspect-ratio:3/2;background:var(--panel);margin:0 0 70px;overflow:hidden}.article-cover img{object-fit:cover;width:100%;height:100%}.article-content>h2{margin:64px 0 20px;font-size:2.8rem}.article-content>h3{margin:38px 0 14px;font-size:1.35rem}.article-content>p,.article-content>ul{color:var(--text);font-size:1.02rem;line-height:1.75}.article-cta{background:var(--panel);margin-top:70px;padding:38px}.article-cta h2{font-size:2.2rem}.related-articles{border-top:1px solid var(--line-dark);margin-top:92px;padding-top:58px}.article-content .related-articles h2{margin:0 0 30px;font-size:2.8rem}.related-articles>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.related-articles a{border:1px solid var(--line);flex-direction:column;gap:22px;min-height:165px;padding:24px;transition:border-color .18s,background-color .18s;display:flex}.related-articles a:hover{border-color:var(--line-dark);background:var(--bg-soft)}.related-articles span{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:750}.related-articles strong{font-family:var(--font-serif);font-size:1.35rem;font-weight:400;line-height:1.2}.toc{border-left:1px solid var(--line-dark);flex-direction:column;align-self:start;gap:12px;padding-left:24px;font-size:.75rem;display:flex;position:sticky;top:120px}.toc strong{margin-bottom:8px}.toc a{color:var(--text)}@media (max-width:1180px){:root{--container:min(100% - 56px, 1100px)}.menu-toggle{color:#fff;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;min-height:44px;padding:8px 0 8px 18px;font-size:.73rem;font-weight:750;display:flex}.menu-icon{border:1px solid #c6daf26b;align-content:center;gap:6px;width:34px;height:34px;padding:8px;display:grid}.menu-icon i{background:#fff;width:100%;height:1px;display:block}.main-nav{color:#fff;background:var(--ink);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:36px;height:calc(100vh - 78px);padding:42px max(28px,50vw + min(100% - 56px,1100px)/-2);display:none;position:fixed;inset:78px 0 auto;overflow-y:auto}.main-nav.is-open{display:flex}.nav-links{flex-direction:column;align-items:stretch;gap:0;display:flex}.nav-links a{color:#fff;min-height:62px;font-family:var(--font-serif);border-bottom:1px solid #273853;align-items:center;padding:16px 0;font-size:1.45rem;font-weight:400;display:flex}.header-actions{flex-direction:column;align-items:flex-start}.header-phone,.contact-pending{color:#cad6e7}.hero-grid{grid-template-columns:minmax(380px,.85fr) minmax(410px,1.15fr);gap:30px;min-height:590px}.hero-visual,.hero-visual img{height:590px;min-height:590px}.quote-grid{gap:55px}.criteria-grid article{padding:26px 20px}.portfolio-tabs strong{grid-column:1/-1}.article-layout{grid-template-columns:minmax(0,760px)}.toc{display:none}}@media (max-width:900px){.section{padding:96px 0}.articles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{padding-top:35px}.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:760px;padding:50px 0 20px}.hero-visual,.hero-visual img{width:100%;height:460px;min-height:460px}.hero-proof{grid-template-columns:1fr}.hero-proof>div{border-right:0;border-bottom:1px solid var(--line);min-height:86px}.hero-proof>div:last-child{border-bottom:0}.trust-grid{grid-template-columns:repeat(3,1fr);padding:24px 0}.trust-grid a{grid-column:1/-1}.quote-grid,.process-grid,.faq-grid{grid-template-columns:1fr;gap:65px}.process-copy,.faq-copy{position:static}.split-heading,.whole-heading{grid-template-columns:1fr;gap:24px}.criteria-grid{grid-template-columns:repeat(2,1fr)}.criteria-grid article:nth-child(2){border-right:0}.criteria-grid article:nth-child(-n+2){border-bottom:1px solid var(--line-dark)}.whole-visual{aspect-ratio:1586/525;height:auto;min-height:0}.whole-visual img{height:100%;min-height:0}.whole-legend{grid-template-columns:1fr;gap:6px}.portfolio-tabs{scroll-snap-type:x proximity;grid-template-columns:repeat(8,minmax(160px,1fr));overflow-x:auto}.portfolio-tabs button{border-right:1px solid var(--line);scroll-snap-align:start;border-top:0}.portfolio-tabs button:nth-child(4n){border-right:1px solid var(--line)}.portfolio-tabs button:last-child{border-right:0}.final-cta-inner{grid-template-columns:1fr auto}.final-phone{grid-column:1/-1}.footer-grid{grid-template-columns:repeat(2,1fr);gap:55px}}@media (max-width:620px){:root{--container:calc(100% - 36px)}html{scroll-padding-top:70px}body{font-size:15px}h1{font-size:clamp(2.75rem,13vw,3.8rem)}h2{font-size:clamp(2.35rem,11vw,3.25rem)}.section{padding:76px 0}.articles-grid{grid-template-columns:1fr}.article-card-body{min-height:0}.eyebrow{margin-bottom:15px;font-size:.65rem}.header-inner{min-height:68px}.brand-logo{width:146px;height:46px}.main-nav{height:calc(100vh - 68px);padding:28px 18px;inset:68px 0 auto}.menu-toggle>span:first-child{display:none}.hero{padding-top:0}.hero-copy{padding:52px 0 24px}.hero-copy h1{margin-bottom:24px}.hero-lead{font-size:1.05rem}.hero-actions{flex-direction:column;align-items:stretch;gap:8px}.hero-actions .button,.hero-actions .button-link{justify-content:center;width:100%}.hero-visual,.hero-visual img{height:330px;min-height:330px}.hero-visual:after{display:none}.hero-proof>div{padding:20px 14px}.trust-grid{grid-template-columns:1fr;gap:18px}.trust-grid a{grid-column:auto}.quote-copy{padding-top:0}.condition-card{margin-top:26px}.lead-form,.form-success{min-height:0;padding:26px 20px;box-shadow:10px 14px #dae9f8}.file-label{min-height:112px}.section-heading{margin-bottom:38px}.criteria-grid{grid-template-columns:1fr}.criteria-grid article,.criteria-grid article:nth-child(2){border-right:0;border-bottom:1px solid var(--line-dark);min-height:220px}.criteria-grid article:last-child{border-bottom:0}.whole-heading>p{font-size:.95rem}.whole-visual{aspect-ratio:1586/525;height:auto;min-height:0}.whole-visual img{height:100%;min-height:0}.whole-index-two{width:34px;height:34px;font-size:.62rem;top:10px}.process-list li{grid-template-columns:44px 1fr;min-height:0}.process-list h3{font-size:1.5rem}.responsibility-line{line-height:1.5}.portfolio-stage{height:310px;min-height:310px}.portfolio-arrows{bottom:12px;left:12px}.portfolio-counter{font-size:1.05rem;bottom:12px;right:12px}.portfolio-details{grid-template-columns:1fr;gap:25px}.portfolio-tabs{margin-inline:-18px;padding-left:18px}.faq-item h3 button{grid-template-columns:34px 1fr 38px;min-height:78px;font-size:.86rem}.faq-item [role=region] p{margin:0 0 25px 44px;font-size:.82rem}.final-cta-inner{grid-template-columns:1fr;gap:25px}.final-cta .button{width:100%}.final-phone{grid-column:auto}.footer-grid{grid-template-columns:1fr;gap:38px}.inner-hero{padding:76px 0 60px}.narrow{width:var(--container);margin-inline:auto}.empty-state{padding:32px 22px}.legal-page,.success-page{padding-top:75px;padding-bottom:75px}.article-layout{padding-top:60px;padding-bottom:80px}.article-meta{flex-wrap:wrap;gap:8px 20px}.article-cover{margin-bottom:54px}.article-content>h2{font-size:2.2rem}.article-cta{padding:26px 20px}.related-articles>div{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
