@charset "UTF-8";
:root{color-scheme:light;--ink:#10223d;--muted:#53647b;--brand:#c41c59;--rose:#fff0f5;--rose-strong:#f8dae6;--blue:#142f50;--line:#dce3ec;--paper:#fff;--soft:#f5f7fb;--radius:1.25rem;--shadow:0 18px 55px #1124430b;--wrap:min(92vw,112rem);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:clamp(16px,.73vw + 5px,21px);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:var(--paper);color:var(--ink);line-height:1.65}body.menu-open,body.dialog-open{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--brand)}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a,button,summary,input,select,textarea{outline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b72563}p{margin:0 0 1.1rem}h1,h2,h3,h4{line-height:1.15;letter-spacing:-.035em;margin:0 0 1rem;text-wrap:balance}h1{font-size:clamp(2.75rem,4vw,5.15rem);font-weight:760}h2{font-size:clamp(2rem,2.7vw,3.3rem);font-weight:730}h3{font-size:1.35rem;font-weight:700}small{font-size:.875rem}ul{padding-left:1.25rem}li+li{margin-top:.55rem}em{font-style:normal;color:var(--brand)}strong,b{font-weight:700}[hidden]{display:none!important}.container{width:var(--wrap);margin-inline:auto}.narrow{max-width:56rem}.section{padding:5.5rem 0}.soft{background:var(--soft)}.rose{background:var(--rose)}.dark{background:var(--ink);color:white}.muted{color:var(--muted)}.section-label,.eyebrow,.eyebrow-row,.member-kicker{display:block;color:var(--brand);font-size:.875rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem}.eyebrow-row{display:flex;gap:.7rem;flex-wrap:wrap}.eyebrow-row .eyebrow{margin:0}.section-heading{display:flex;gap:3rem;justify-content:space-between;align-items:end;margin-bottom:2.2rem}.section-heading>div{max-width:48rem}.section-heading>p{max-width:28rem;color:var(--muted);margin-bottom:.4rem}.section-heading.centered{display:block;text-align:center;max-width:52rem;margin:0 auto 2.5rem}.section-heading.centered p{max-width:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;border:1px solid transparent;min-height:3.2rem;padding:.8rem 1.35rem;border-radius:.7rem;background:var(--brand);color:white;font-size:.9375rem;font-weight:700;line-height:1.4;transition:background .18s,transform .18s;text-align:center}.button:hover{background:#a91449;color:white;transform:translateY(-1px)}.button-secondary{background:white;border-color:var(--line);color:var(--ink)}.button-secondary:hover{background:var(--soft);color:var(--ink)}.button-light{background:white;color:var(--ink)}.button-light:hover{background:var(--rose);color:var(--ink)}.button-ghost-light{background:transparent;border-color:#ffffff40;color:#fff}.button-small{min-height:2.8rem;padding:.65rem 1rem}.hero-actions{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap;margin-top:1.8rem}.text-link{font-weight:700;color:var(--brand);display:inline-flex;gap:.6rem}.skip-link{position:fixed;top:-8rem;left:1rem;z-index:300;background:var(--ink);color:white;padding:1rem;border-radius:.5rem}.skip-link:focus{top:1rem}
.utility{background:var(--ink);color:#dbe5f4;font-size:.875rem;padding:.6rem 0}.utility .container{display:flex;justify-content:space-between;gap:1rem}.utility b{color:white}.utility a{color:white}.utility-links{display:flex;gap:1.5rem}.site-header{background:#fffffff5;position:sticky;top:0;z-index:60;border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.site-header.is-scrolled{box-shadow:0 5px 25px #142b4810}.header-inner{display:flex;gap:1.7rem;align-items:center;min-height:5rem}.brand{flex:none;width:13.8rem}.brand img{width:100%;height:auto}.main-nav{display:flex;align-items:center;justify-content:center;gap:1.4rem;margin-left:auto}.main-nav a{font-size:.9rem;font-weight:650;white-space:nowrap;padding:1.6rem 0}.main-nav a[aria-current=page]{color:var(--brand);box-shadow:inset 0 -3px var(--brand)}.header-actions{display:flex;gap:1rem;align-items:center}.header-contact{font-size:.85rem;line-height:1.5;text-align:right}.header-contact span,.header-contact strong{display:block}.header-contact span{color:var(--muted)}.menu-toggle{display:none;background:white;border:1px solid var(--line);width:2.8rem;height:2.8rem;border-radius:.5rem;padding:.6rem}.menu-toggle span{display:block;height:2px;margin:4px 0;background:var(--ink)}.mobile-tabs{display:none}
.hero{padding:4rem 0 3.5rem;background:linear-gradient(110deg,#fff 25%,#fff5f8 100%);border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:4rem;align-items:center}.hero-copy{max-width:45rem}.hero-lead{font-size:1.15rem;color:var(--muted);max-width:40rem;line-height:1.7}.hero-meta{display:flex;gap:1.25rem;margin-top:2.2rem;font-size:.875rem;color:var(--muted);flex-wrap:wrap}.hero-meta span{border-left:2px solid var(--rose-strong);padding-left:.8rem}.hero-proof{background:var(--ink);padding:1.6rem;border-radius:1.5rem;box-shadow:0 28px 70px #17233a22;color:#fff}.hero-proof-top{display:flex;justify-content:space-between;gap:1rem;align-items:start;margin-bottom:1.6rem}.hero-proof-top p{font-size:.875rem;color:#b4c7e0;margin:0}.hero-proof-top strong{font-size:1.15rem}.pill{display:inline-flex;align-items:center;gap:.5rem;background:var(--rose);color:var(--brand);border:1px solid var(--rose-strong);padding:.35rem .65rem;border-radius:99px;font-size:.8rem;font-weight:700;line-height:1.4}.hero-proof .pill{background:#ffffff0e;border-color:#ffffff22;color:#f6c8d9}.hero-screen{border-radius:.65rem;overflow:hidden;border:1px solid #ffffff21}.hero-proof-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.4rem}.hero-proof-bottom div{border-right:1px solid #ffffff20;font-size:.875rem;color:#b8c8dc}.hero-proof-bottom div:last-child{border:0}.hero-proof-bottom b{display:block;color:#fff;font-size:1rem;margin-bottom:.2rem}.hero-proof-note{font-size:.8rem;color:#aebed3;margin:1rem 0 0}.hero-proof a:hover{color:#fbd0e1}.topic-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:1.7rem 0;gap:2rem}.topic-strip div{display:flex;align-items:center;gap:1rem}.topic-strip span{font-size:.8rem;color:var(--brand);font-weight:700}.topic-strip p{font-size:.9rem;line-height:1.5;margin:0}.topic-strip b{display:block}
.offers{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.offer-card{position:relative;display:flex;flex-direction:column;text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:white;padding:2rem;color:var(--ink);transition:border-color .2s,box-shadow .2s}.offer-card.is-selected,.offer-card.featured{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.offer-card.is-selected{background:linear-gradient(135deg,#fff,#fff5f8)}.offer-card:hover{border-color:var(--brand);box-shadow:var(--shadow)}.offer-card h3{font-size:1.6rem;margin:.8rem 0}.offer-card .offer-price{font-size:3rem;letter-spacing:-.06em;font-weight:760;line-height:1.1;margin:1.2rem 0 .3rem}.offer-card .offer-unit{font-size:.875rem;color:var(--muted)}.offer-card .offer-description{margin:1.2rem 0 1.5rem;color:var(--muted);font-size:1rem;min-height:5rem}.offer-card ul{list-style:none;padding:0;margin:.4rem 0 1.5rem;font-size:.9375rem}.offer-card li{display:flex;gap:.6rem}.offer-card li:before{content:'✓';color:var(--brand);font-weight:800}.offer-card .offer-select{margin-top:auto;border-top:1px solid var(--line);padding-top:1.1rem;font-size:.9375rem;font-weight:700;color:var(--brand)}.offer-card .pill{align-self:start}.offer-card.featured:before{content:'TRẢI NGHIỆM HỆ SINH THÁI';position:absolute;top:-.9rem;left:2rem;background:var(--brand);color:white;padding:.35rem .75rem;border-radius:99px;font-size:.75rem;font-weight:700;letter-spacing:.04em}.notice{font-size:.9375rem;color:var(--muted);border-left:3px solid var(--brand);padding:1rem 1.2rem;background:var(--soft);margin-top:1.7rem;line-height:1.7}.notice b{color:var(--ink)}.quota{padding:1rem 1.3rem;border:1px solid var(--rose-strong);border-radius:.8rem;background:var(--rose);font-size:.9rem;margin-bottom:2rem}.quota span{color:var(--brand);font-weight:700;margin-right:.7rem}.quota b{font-weight:550}.project-band{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1.8rem 2rem;background:var(--ink);color:white;border-radius:1rem;margin-top:1.5rem}.project-band h3{margin-bottom:.5rem}.project-band p{color:#ced9e8;margin:0;max-width:48rem}.project-band .button{flex:none}
.steps-grid,.cards-four{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.step{border-top:1px solid #b9c6d7;padding-top:1.5rem}.step>span{color:var(--brand);font-size:.875rem;font-weight:750;display:block;margin-bottom:1.4rem}.step p{font-size:1rem;color:var(--muted);margin:0}.cards-three{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.info-card{border:1px solid var(--line);padding:1.8rem;border-radius:var(--radius);background:white}.info-card p{color:var(--muted);margin-bottom:0}.info-card .section-label{margin-bottom:1.5rem}.info-card .text-link{margin-top:1.5rem}.check-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:3.5rem;align-items:center}.dark .section-label{color:#f4a9c5}.dark p{color:#c5d4e6}.check-benefits{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.8rem 0}.check-benefits div{padding:1rem;border:1px solid #ffffff24;border-radius:.7rem;font-size:.9rem;color:#cbd9e9}.check-benefits b{display:block;color:#fff;margin-bottom:.3rem}.showcase{margin:0;border:1px solid #ffffff24;border-radius:1rem;background:#0f1927;padding:.8rem}.showcase img{border-radius:.5rem;width:100%}.showcase figcaption{color:#bdcce0;font-size:.8rem;padding:.9rem .4rem .2rem;line-height:1.6}.ecosystem-row{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:center}.ecosystem-stack{display:grid;gap:.75rem}.ecosystem-stack a{display:flex;gap:1.2rem;align-items:center;background:white;border:1px solid var(--line);border-radius:1rem;padding:1.2rem 1.4rem}.ecosystem-stack a:hover{border-color:var(--brand)}.ecosystem-stack .initial{width:3rem;height:3rem;background:var(--rose);color:var(--brand);border-radius:.7rem;display:grid;place-items:center;font-weight:800;flex:none}.ecosystem-stack h3{font-size:1.1rem;margin:0 0 .25rem}.ecosystem-stack p{font-size:.9rem;color:var(--muted);margin:0}.ecosystem-stack .arrow{margin-left:auto}.facts{display:flex;gap:1rem;flex-wrap:wrap;margin:1.7rem 0}.facts span{border:1px solid var(--line);border-radius:.5rem;background:white;padding:.5rem .8rem;font-size:.875rem;font-weight:650}
.quote-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:4rem;align-items:start}.quote-copy{position:sticky;top:7rem}.quote-copy ul{list-style:none;padding:0}.quote-copy li{padding:1rem 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:.9375rem}.quote-copy li strong{display:block;color:var(--ink);margin-bottom:.3rem}.contact-card{padding:1.5rem;background:var(--ink);border-radius:1rem;color:white;margin-top:2rem}.contact-card small{display:block;color:#c5d4e6}.contact-card>a{font-size:1.9rem;font-weight:750;letter-spacing:-.035em;display:block}.contact-card>a:hover{color:#ffc4d9}.contact-card p{font-size:.9rem;margin:1rem 0 0;color:#c5d4e6}.lead-panel{background:white;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:1.25rem;padding:2rem;scroll-margin-top:6rem;min-width:0}.panel-topline{padding-bottom:1.2rem;border-bottom:1px solid var(--line);margin-bottom:1rem}.panel-topline>div{display:flex;align-items:center;gap:.5rem}.panel-topline strong{font-size:1.05rem;line-height:1.5}.panel-topline small{display:block;color:var(--muted);margin-top:.35rem}.live-dot{display:none}.quote-rule-note{font-size:.9rem;color:var(--muted);line-height:1.7;background:var(--soft);padding:1rem;border-radius:.7rem}fieldset{padding:0;margin:0 0 1.5rem;border:0;min-width:0}legend{font-size:.9375rem;font-weight:700;margin-bottom:.65rem}.buyer-profile-switch{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.buyer-profile-switch label,.customer-switch label{cursor:pointer;border:1px solid var(--line);border-radius:.6rem;padding:.75rem;display:flex;align-items:center;gap:.55rem;line-height:1.45;min-height:2.8rem;font-size:.875rem}.buyer-profile-switch input,.customer-switch input{accent-color:var(--brand);width:1rem;height:1rem;flex:none;margin:0}.buyer-profile-switch label:has(input:checked),.customer-switch label:has(input:checked){border-color:var(--brand);background:var(--rose);color:var(--ink)}.customer-switch{display:grid;gap:.5rem}.customer-switch label b{color:var(--brand);margin-right:.45rem}.quote-quantity-row{display:grid;grid-template-columns:1.3fr 1fr;gap:1rem;margin-bottom:1.2rem}.quantity-block>label,.branch-count-field>span{display:block;font-size:.9rem;font-weight:650;margin-bottom:.55rem}.quantity-control{display:flex;border:1px solid var(--line);border-radius:.6rem;overflow:hidden}.quantity-control button{border:0;background:var(--soft);color:var(--ink);width:3rem;min-height:3rem;font-size:1.3rem;flex:none}.quantity-control input{border:0;border-radius:0;min-width:0;text-align:center;padding:.65rem .3rem}.branch-count-field small{display:block;color:var(--muted);margin-top:.4rem;font-size:.8rem}.estimate-box{background:#f2f6fa;border:1px solid var(--line);border-radius:.8rem;padding:1.1rem;margin:1.2rem 0}.estimate-head,.estimate-line,.estimate-total{display:flex;justify-content:space-between;gap:.7rem;align-items:baseline}.estimate-head{font-size:.875rem;flex-wrap:wrap;padding-bottom:.7rem;border-bottom:1px solid var(--line);margin-bottom:.7rem}.estimate-head strong{color:var(--brand)}.estimate-line{font-size:.9375rem;margin:.6rem 0}.estimate-line strong{white-space:nowrap}.estimate-line b{display:inline-block;margin-left:.3rem}.estimate-total{border-top:1px solid #c7d3e2;padding-top:.85rem;margin-top:.85rem;font-weight:700;flex-wrap:wrap}.estimate-total strong{font-size:1.9rem;color:var(--brand);letter-spacing:-.04em}.estimate-box>p,.estimate-note{font-size:.8rem;color:var(--muted);margin:.8rem 0 0}.gift-note{font-size:.9rem;line-height:1.65;color:var(--muted);background:var(--rose);padding:1rem;border-radius:.7rem;margin:1rem 0}.project-hint{font-size:.9rem;border:1px solid var(--line);border-left:3px solid var(--brand);padding:1rem;border-radius:.4rem;margin:1rem 0}.project-hint strong{font-size:.875rem}.project-hint p{margin:.4rem 0 0;color:var(--muted)}.project-hint a{color:var(--brand);text-decoration:underline}.project-hint.is-project{background:var(--rose)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.2rem 0}.form-grid label{font-size:.9rem;display:block;min-width:0;font-weight:600}.form-grid label span{display:block;margin-bottom:.4rem}.form-grid .full,.form-grid .full-width{grid-column:1/-1}.form-grid small{font-size:.8rem;color:var(--muted);font-weight:400;display:block;margin-top:.4rem}input:not([type=radio]):not([type=checkbox]),select,textarea{width:100%;min-height:3rem;color:var(--ink);border:1px solid #c7d1df;border-radius:.5rem;background:#fff;padding:.7rem .8rem;font-size:.9375rem;line-height:1.4}input::placeholder,textarea::placeholder{color:#718098;opacity:1}textarea{resize:vertical;min-height:6rem}select{padding-right:1.5rem}input[type=checkbox]{accent-color:var(--brand);width:1.15rem;height:1.15rem;flex:none}.consent-row{display:flex;gap:.6rem;align-items:flex-start;font-size:.875rem;margin:1.1rem 0;color:var(--muted)}.consent-row input{margin-top:.2rem}.consent-row a{color:var(--brand);text-decoration:underline}.hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.submit-button{width:100%;min-height:3.5rem;font-size:.9rem}.submit-note,.form-note{font-size:.8rem;color:var(--muted);margin:.8rem 0 0}.form-status{font-size:.9375rem;line-height:1.6;overflow-wrap:anywhere}.form-status:empty{display:none}.form-status strong,.form-status span{display:block}.form-status.ok{padding:1rem;background:#e7f6ee;color:#145533;margin-top:1rem;border-radius:.7rem}.form-status.err{padding:1rem;background:#fff0f1;color:#a11b3b;margin-top:1rem;border-radius:.7rem}.form-status-actions{display:grid;gap:.5rem;margin:.7rem 0}.form-status-actions a{color:inherit;text-decoration:underline}.order-code-row,.order-code-box,.order-code-preview{font-size:.875rem;background:var(--soft);padding:.8rem;border-radius:.5rem;margin:1rem 0;overflow-wrap:anywhere}.order-code-row strong,.order-code-box strong{font-family:ui-monospace,monospace}.quote-title-tag{color:var(--brand)}
.faq-grid{display:grid;grid-template-columns:.6fr 1.4fr;gap:4rem;align-items:start}.faq-intro{position:sticky;top:7rem}.faq-intro p{color:var(--muted)}.faq-intro .topic-links{display:grid;gap:.5rem;margin-top:1.5rem}.topic-links a{border:1px solid var(--line);border-radius:.6rem;background:white;padding:.75rem 1rem;font-size:.9rem;font-weight:650}.topic-links a:hover{border-color:var(--brand)}.faq-list{min-width:0}.faq-group+.faq-group{margin-top:2.5rem}.faq-group h3{font-size:1rem;color:var(--brand);letter-spacing:.03em;margin-bottom:1rem}.faq-list details{border-bottom:1px solid var(--line);background:white}.faq-list summary{cursor:pointer;list-style:none;position:relative;font-size:1rem;font-weight:650;line-height:1.5;padding:1.15rem 2rem 1.15rem 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:.15rem;top:1.05rem;color:var(--brand);font-size:1.4rem;font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-list details[open] summary{color:var(--brand)}.faq-answer{padding:0 1.75rem 1rem 0;color:var(--muted);font-size:.9375rem;line-height:1.8}.faq-answer p{margin-bottom:.7rem}.faq-answer .sources{display:flex;gap:.6rem;flex-wrap:wrap}.sources a,.faq-answer>a{font-size:.8rem;text-decoration:underline;text-underline-offset:3px;color:var(--brand);overflow-wrap:anywhere}.faq-list details:target{scroll-margin-top:7rem;background:#fff8fb}.faq-list details:target summary{padding-left:.8rem}.faq-list details:target .faq-answer{padding-left:.8rem}.faq-count{color:var(--brand);font-weight:700;font-size:.875rem}
.final-cta{padding:3rem 0;background:var(--rose);border-block:1px solid var(--rose-strong)}.final-cta-inner{display:flex;justify-content:space-between;gap:3rem;align-items:center}.final-cta-inner>div:first-child{max-width:48rem}.final-cta h2{font-size:2.2rem}.final-cta p{color:var(--muted);margin:0}.final-cta-actions{display:flex;gap:.75rem;flex-wrap:wrap;flex-shrink:0}.site-footer{padding:4rem 0 1.5rem;background:var(--ink);color:#c4d0e2}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:3rem}.footer-brand>p{max-width:28rem;font-size:.9375rem}.footer-logo-shell{background:#fff;padding:.7rem;border-radius:.5rem;max-width:15rem;margin-bottom:1.2rem}.site-footer h3{font-size:1rem;color:white}.site-footer a{font-size:.9rem;line-height:2}.site-footer a:hover{color:#ffb3d0}.footer-bottom{display:flex;justify-content:space-between;gap:3rem;border-top:1px solid #ffffff20;padding-top:1.5rem;margin-top:2.5rem;font-size:.8rem}.footer-bottom p{max-width:42rem;margin:0}.quote-counter-wrap{margin-top:1rem;font-size:.75rem;opacity:.75}.mobile-action-bar{display:none}
.page-hero{padding:3.7rem 0;background:linear-gradient(110deg,#fff 20%,var(--rose) 100%);border-bottom:1px solid var(--line)}.page-hero h1{max-width:56rem;font-size:clamp(2.4rem,3.8vw,4.3rem)}.page-hero .hero-lead{max-width:50rem}.breadcrumb{font-size:.875rem;color:var(--muted);display:flex;gap:.7rem;margin-bottom:1.7rem;flex-wrap:wrap}.breadcrumb a{color:var(--brand)}.quick-nav{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2rem}.quick-nav a{font-size:.875rem;font-weight:650;padding:.6rem 1rem;background:white;border:1px solid var(--line);border-radius:99px}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:start}.spec-sheet{border:1px solid var(--line);border-radius:var(--radius);padding:2rem;background:var(--soft)}.spec-sheet dl{margin:1.5rem 0 0}.spec-sheet dl div{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:.8rem 0;border-top:1px solid var(--line);font-size:.9375rem}.spec-sheet dt{color:var(--muted)}.spec-sheet dd{margin:0;font-weight:650}.server-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.server-card{background:white;border:1px solid var(--line);padding:2rem;border-radius:var(--radius)}.server-card .year{font-size:3rem;letter-spacing:-.05em;font-weight:750;color:var(--brand);line-height:1.2}.server-price{font-size:1.5rem;font-weight:750;margin:1.4rem 0}.server-card>p,.server-card li{color:var(--muted);font-size:.9375rem}.server-card h3{margin-top:1rem}.server-card hr{border:0;border-top:1px solid var(--line);margin:1.5rem 0}.license-strip{display:flex;gap:.5rem;flex-wrap:wrap}.license-strip span{font-size:.8rem;border:1px solid var(--line);background:white;padding:.3rem .6rem;border-radius:.4rem}.document-layout{display:grid;grid-template-columns:16rem minmax(0,1fr);gap:4rem}.document-toc{position:sticky;top:7rem;align-self:start;background:var(--soft);padding:1.4rem;border-radius:1rem}.document-toc h2{font-size:1rem;letter-spacing:0}.document-toc a{display:block;font-size:.875rem;padding:.6rem 0;color:var(--muted);border-bottom:1px solid var(--line)}.document-body{max-width:68rem;min-width:0}.document-body h2{font-size:1.8rem;margin:2.5rem 0 1rem}.document-body h3{font-size:1.2rem;margin:1.6rem 0 .7rem}.document-body p,.document-body li{color:var(--muted);font-size:1rem}.document-body a{color:var(--brand);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.document-body .container{width:100%}.document-body .section,.document-body .detail-section{padding:0 0 1rem;background:none}.document-body .detail-grid,.document-body .legal-proof-grid,.document-body .info-grid,.document-body .mini-card-grid,.document-body .liability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.document-body article,.document-body .info-card,.document-body .legal-proof-card,.document-body .mini-card{padding:1.25rem;border:1px solid var(--line);border-radius:.8rem;background:white;min-width:0}.document-body img{max-height:34rem;object-fit:contain;margin:1rem auto}.document-body .section-heading{display:block}.document-body .section-heading p{max-width:none}.document-body .scope-note,.document-body .notice{margin:1rem 0;padding:1rem;background:var(--soft);border-left:3px solid var(--brand);font-size:.9375rem}.document-body table{width:100%;border-collapse:collapse}.document-body td,.document-body th{padding:.8rem;text-align:left;border-bottom:1px solid var(--line)}.document-body .hero-actions{margin-top:1rem}.document-body .button{color:white;text-decoration:none}.document-body .button-secondary{color:var(--ink)}.legal-top{margin:0 0 2rem}.legal-top h1{font-size:3rem}.legal-proof-kicker,.detail-card-kicker{font-size:.85rem;color:var(--brand);font-weight:700}.legal-proof-card>a{display:block}.document-caption{font-size:.8rem!important}.logo-symbol{width:4rem;height:4rem}.plan-price{font-size:2.7rem;color:var(--brand);font-weight:750;letter-spacing:-.05em}.plan-card p{margin:.5rem 0 1rem;color:var(--muted)}.plan-card ul{font-size:.9375rem;color:var(--muted)}.plan-card .button{margin-top:1.5rem}.plans-figure{margin:2rem 0 0}.plans-figure img{max-width:70rem;width:100%;margin:auto}.plans-figure figcaption{font-size:.875rem;color:var(--muted);text-align:center;margin-top:1rem}.thanks-wrap{padding:4rem 0}.thanks-card{max-width:64rem;margin:0 auto;text-align:center;padding:3rem;border:1px solid var(--line);border-radius:1.5rem;box-shadow:var(--shadow);background:linear-gradient(145deg,white,#fff5f8)}.thanks-card h1{font-size:clamp(2.3rem,3.5vw,3.6rem);margin:1.5rem 0}.thanks-card .hero-actions{justify-content:center}.reference-card{padding:1rem;background:white;border:1px solid var(--line);border-radius:.7rem;margin:1rem 0;font-size:.9375rem;overflow-wrap:anywhere}.reference-card b{display:block;font-family:ui-monospace,monospace;margin-top:.3rem}.thanks-card .pill{justify-content:center}.error-page{min-height:55vh;display:grid;place-items:center;text-align:center;padding:4rem 1rem}.error-page .error-number{font-size:6rem;color:var(--brand);line-height:1.1;font-weight:800}.error-page .hero-actions{justify-content:center}
.cookie-banner{position:fixed;left:1rem;bottom:1rem;max-width:38rem;z-index:100;padding:1.3rem;background:white;border:1px solid var(--line);border-radius:1rem;box-shadow:0 12px 60px #13274730;font-size:.9rem}.cookie-banner p{margin:.5rem 0 .8rem;color:var(--muted)}.cookie-banner a{text-decoration:underline;color:var(--brand)}.cookie-actions{display:flex;gap:.6rem;flex-wrap:wrap}.cookie-actions button{border:1px solid var(--line);border-radius:.5rem;padding:.65rem .85rem;background:var(--soft);font-size:.85rem;color:var(--ink);min-height:2.75rem}.cookie-actions .cookie-accept{background:var(--brand);color:white;border-color:var(--brand)}dialog{max-width:min(90vw,68rem);border:1px solid var(--line);border-radius:1rem;padding:1.5rem;color:var(--ink)}dialog::backdrop{background:#0b182ecc}dialog img{max-height:70vh;object-fit:contain;margin:auto}.dialog-close{float:right;font-size:1.5rem;background:var(--soft);border:1px solid var(--line);width:2.8rem;height:2.8rem;border-radius:.5rem}
@media(min-width:2400px){:root{--wrap:min(88vw,154rem);font-size:clamp(20px,.56vw,24px)}.hero-grid{gap:5rem}.hero-copy{max-width:55rem}.hero h1{font-size:clamp(4.5rem,3.25vw,6.3rem)}.hero-lead{max-width:48rem}.section{padding:6rem 0}.lead-panel{padding:2.5rem}.quote-layout{grid-template-columns:.65fr 1.35fr;gap:5rem}.faq-grid{grid-template-columns:.65fr 1.35fr;gap:5rem}}
@media(max-width:1250px){.header-inner{gap:1rem}.brand{width:12rem}.main-nav{gap:1rem}.header-contact{display:none}.hero-grid,.check-grid,.ecosystem-row{gap:2rem}.hero h1{font-size:3.7rem}.hero-proof{padding:1rem}.quote-layout,.faq-grid{gap:2rem;grid-template-columns:.65fr 1.35fr}.offer-card{padding:1.5rem}.offer-card .offer-price{font-size:2.6rem}.footer-grid{gap:2rem}.document-layout{gap:2rem;grid-template-columns:13rem minmax(0,1fr)}}
@media(max-width:1100px){.header-inner{min-height:4.5rem}.menu-toggle{display:block;margin-left:auto}.header-actions{margin-left:0}.main-nav{position:absolute;top:100%;left:0;right:0;display:none;margin:0;background:white;border-bottom:1px solid var(--line);box-shadow:var(--shadow);padding:.7rem 4vw;align-items:stretch;gap:0}.main-nav.is-open{display:flex;flex-direction:column}.main-nav a{padding:.85rem 0;white-space:normal}.main-nav a[aria-current=page]{box-shadow:none}.hero-grid{grid-template-columns:1fr 1fr;gap:1.8rem}.hero h1{font-size:3rem}.hero-lead{font-size:1rem}.hero-proof-top{display:block}.hero-proof-top .pill{margin-top:.7rem}.topic-strip{grid-template-columns:repeat(2,1fr)}.quote-layout{grid-template-columns:1fr}.quote-copy{position:static;display:grid;grid-template-columns:1.1fr .9fr;gap:2rem}.quote-copy ul{grid-column:1;grid-row:2;margin:0}.quote-copy .contact-card{grid-column:2;grid-row:1/3;align-self:start;margin:0}.lead-panel{max-width:60rem;width:100%;margin:0 auto}.check-grid{grid-template-columns:1fr}.check-grid .check-copy{max-width:52rem}.steps-grid,.cards-four{grid-template-columns:repeat(2,1fr)}.final-cta-inner{display:block}.final-cta-actions{margin-top:1.5rem}.document-layout{display:block}.document-toc{position:static;display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:2rem}.document-toc h2{width:100%;margin:.2rem 0}.document-toc a{border:0;padding:.4rem .65rem;background:white;border-radius:.5rem}.document-body{max-width:none}}
@media(max-width:820px){:root{--wrap:92vw}.utility-links{display:none}.utility .container{justify-content:center;font-size:.8rem}.header-inner{gap:.7rem}.brand{width:11.8rem}.header-actions .button{min-height:2.7rem;padding:.65rem .8rem;font-size:.8rem}.hero{padding:2.5rem 0}.hero-grid{grid-template-columns:1fr;gap:2rem}.hero-copy{max-width:100%}.hero h1{font-size:clamp(2.5rem,7.5vw,3.9rem)}.hero-lead{font-size:1.0625rem;max-width:40rem}.hero-meta{margin-top:1.5rem;gap:.8rem}.hero-proof-top{display:flex}.hero-proof{max-width:45rem;width:100%;margin:auto;padding:1.2rem}.section{padding:3.5rem 0}.section-heading{display:block}.section-heading>p{max-width:40rem}.offers{grid-template-columns:1fr;gap:1.4rem}.offer-card{padding:1.7rem;display:grid;grid-template-columns:1.2fr .8fr;column-gap:1.5rem;align-items:start}.offer-card>div{grid-column:1}.offer-card ul{grid-column:2;grid-row:1/6;margin-top:2.7rem}.offer-card .offer-description{min-height:0;margin-bottom:.8rem}.offer-card .offer-select{grid-column:1/-1;margin-top:.8rem}.offer-card.featured:before{left:1.7rem}.offer-card .offer-price{margin:.8rem 0 .3rem}.offer-card .pill{font-size:.75rem}.project-band{display:block}.project-band .button{margin-top:1.2rem}.cards-three{grid-template-columns:1fr}.info-card{padding:1.5rem}.ecosystem-row{grid-template-columns:1fr;gap:2rem}.quote-copy{display:block}.quote-copy .contact-card{margin-top:1.5rem}.quote-copy ul{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.faq-grid{grid-template-columns:1fr;gap:2rem}.faq-intro{position:static}.faq-intro .topic-links{display:flex;overflow:auto;gap:.5rem;padding-bottom:.5rem}.topic-links a{white-space:nowrap}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.footer-brand{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom p+p{margin-top:.75rem}.site-footer{padding:3rem 0 6.5rem}.mobile-action-bar{display:grid;grid-template-columns:1fr 1fr 1.25fr;position:fixed;bottom:0;left:0;right:0;z-index:70;background:white;box-shadow:0 -4px 24px #142b4818;border-top:1px solid var(--line);padding:.5rem 2vw calc(.5rem + env(safe-area-inset-bottom));gap:.4rem;transition:transform .2s}.mobile-action-bar.is-hidden{transform:translateY(120%)}.mobile-action-bar a{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.75rem;min-height:2.8rem;border-radius:.5rem;line-height:1.45;background:var(--soft)}.mobile-action-bar i{display:none}.mobile-action-bar b{font-size:.75rem}.mobile-action-bar .mobile-quote{background:var(--brand);color:white}.cookie-banner{bottom:5rem;max-width:calc(100vw - 2rem);font-size:.875rem}.split{grid-template-columns:1fr;gap:2rem}.server-grid{grid-template-columns:1fr}.page-hero{padding:2.5rem 0}.page-hero h1{font-size:2.7rem}.document-body .detail-grid,.document-body .legal-proof-grid,.document-body .info-grid,.document-body .mini-card-grid,.document-body .liability-grid{grid-template-columns:1fr}.thanks-card{padding:2rem 1.3rem}.mobile-tabs{display:flex;gap:.4rem;overflow:auto;padding:.5rem 4vw;border-bottom:1px solid var(--line);background:#fff;font-size:.8rem}.mobile-tabs a{white-space:nowrap;padding:.45rem .8rem;border-radius:99px}.mobile-tabs a.is-active{background:var(--rose);color:var(--brand);font-weight:700}}
@media(max-width:560px){h2{font-size:2rem}.header-inner{min-height:4.2rem}.brand{width:10.2rem}.header-actions .button{padding:.55rem .65rem;font-size:.75rem}.menu-toggle{width:2.5rem;height:2.5rem;flex:none}.hero h1{font-size:2.65rem}.hero-proof-bottom{gap:.5rem}.hero-proof-bottom div{font-size:.75rem;padding-right:.4rem}.hero-proof-bottom b{font-size:.85rem}.hero-proof-top{display:block}.hero-proof-top strong{font-size:1rem}.hero-meta{font-size:.8rem}.hero-actions{gap:.6rem}.hero-actions .button{width:100%}.topic-strip{gap:1rem}.topic-strip p{font-size:.8rem}.topic-strip div{gap:.6rem}.offer-card{display:flex;padding:1.5rem}.offer-card ul{margin:.8rem 0}.offer-card .offer-description{margin-bottom:.7rem}.offer-card .offer-select{width:100%}.offers{gap:1.6rem}.steps-grid,.cards-four{grid-template-columns:1fr;gap:1.5rem}.step{display:grid;grid-template-columns:2.5rem 1fr;gap:0 .8rem}.step>span{grid-row:1/3;margin:0}.step p{grid-column:2}.step h3{font-size:1.2rem}.check-benefits{grid-template-columns:1fr 1fr;gap:.65rem}.check-benefits div{font-size:.85rem;padding:.85rem}.quote-copy ul{display:block}.lead-panel{padding:1.2rem;border-radius:1rem}.buyer-profile-switch{gap:.4rem}.buyer-profile-switch label{font-size:.8rem;padding:.7rem .55rem}.quote-quantity-row{grid-template-columns:1.2fr 1fr;gap:.7rem}.quantity-block>label,.branch-count-field>span{font-size:.8rem;min-height:2.5rem}.quantity-control button{width:2.25rem}.form-grid{grid-template-columns:1fr}.form-grid .full,.form-grid .full-width{grid-column:auto}.estimate-line{font-size:.85rem}.estimate-total strong{font-size:1.6rem}.quote-rule-note{font-size:.85rem}.faq-list summary{font-size:.9375rem}.faq-answer{font-size:.9375rem;padding-right:0}.footer-grid{gap:1.5rem}.footer-grid>div:last-child{grid-column:1/-1}.final-cta h2{font-size:2rem}.final-cta-actions .button{width:100%}.document-body h2{font-size:1.6rem}.spec-sheet,.server-card{padding:1.5rem}.spec-sheet dl div{grid-template-columns:1fr}.page-hero h1{font-size:2.35rem}.check-grid{gap:2rem}.showcase{padding:.4rem}.showcase figcaption{font-size:.75rem}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-actions button{font-size:.8rem}.thank-reference{font-size:.85rem}}
@media(max-width:360px){.brand{width:9rem}.header-actions .button{font-size:.7rem}.header-inner{gap:.4rem}.hero h1{font-size:2.3rem}.check-benefits{grid-template-columns:1fr}.estimate-line{flex-wrap:wrap}.quote-quantity-row{grid-template-columns:1fr}.quantity-block>label,.branch-count-field>span{min-height:0}.hero-proof-top .pill{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.button:hover{transform:none}}
@media print{.utility,.site-header,.mobile-tabs,.mobile-action-bar,.cookie-banner,.site-footer,.hero-actions,.final-cta,.quote-copy .contact-card{display:none!important}body{font-size:11pt;color:#000;background:white}.container{width:100%}.section,.hero,.page-hero{padding:1rem 0;background:white!important;color:#000!important}.quote-copy,.faq-intro{position:static}.quote-layout,.faq-grid,.hero-grid,.check-grid,.document-layout{display:block}.offer-card,.lead-panel,.info-card{box-shadow:none;break-inside:avoid}.dark p{color:#333}.showcase{max-width:70%}.faq-answer{display:block}.faq-list details{break-inside:avoid}}
/* Existing form contracts, with refreshed presentation. */
.field{display:block;font-size:.9rem;font-weight:600;min-width:0}.field>span{display:block;margin-bottom:.4rem}.field-wide{grid-column:1/-1}.field-hint{display:block;color:var(--muted);font-size:.8rem;font-weight:400;margin-top:.4rem}.estimate-gift{font-size:.9rem;color:var(--muted);background:var(--rose);padding:1rem;border-radius:.7rem;margin:1rem 0}.project-price-note{display:flex;align-items:flex-start;gap:.7rem;margin:1rem 0;padding:1rem;background:var(--soft);border-left:3px solid var(--brand);border-radius:.5rem;font-size:.9rem}.project-price-note strong{font-size:.85rem}.project-price-note p{margin:.4rem 0 0;color:var(--muted)}.project-price-note a{color:var(--brand);text-decoration:underline}.project-price-icon{color:var(--brand)}.project-price-note.is-project{background:var(--rose)}.optional-fields{margin:1rem 0;border:1px solid var(--line);border-radius:.65rem;padding:0 1rem}.optional-fields summary{cursor:pointer;padding:.85rem 0;font-size:.875rem;font-weight:650}.optional-fields .field{padding-bottom:1rem}.consent-check{display:flex;align-items:flex-start;gap:.7rem;margin:1.2rem 0;font-size:.875rem;color:var(--muted);line-height:1.6}.consent-check input{margin:.2rem 0 0}.consent-check a{color:var(--brand);text-decoration:underline}.form-response-note,.form-disclaimer{font-size:.8rem;color:var(--muted);line-height:1.7;margin:1rem 0}.form-response-note b{color:var(--ink)}.form-contact-shortcuts{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding-top:1rem;font-size:.85rem}.form-contact-shortcuts a{color:var(--brand)}.form-contact-shortcuts b{display:block}.document-body .content-wrap{width:100%;max-width:none}.document-body .content-section{padding:1rem 0 2rem}.document-body .subpage-hero{padding:0 0 1rem;background:none}.document-body .subpage-hero-grid{display:block}.document-body .subpage-hero-grid h2:first-of-type{margin-top:0}.document-body .legal-scope-grid,.document-body .legal-terms-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.document-body .legal-scope-card{padding:1.3rem;border:1px solid var(--line);border-radius:.8rem}.document-body .disclaimer-box,.document-body .legal-liability-note{background:var(--soft);padding:1.3rem;border-left:3px solid var(--brand);margin-top:1rem}.document-body .inline-cta{margin-top:1.5rem}.document-body .big-visual{border:1px solid var(--line);padding:1rem;border-radius:1rem}.document-body .subpage-chip{font-size:.8rem;display:inline-block;padding:.4rem .7rem;border-radius:99px;background:var(--rose);color:var(--brand);margin-bottom:.7rem}
@media(max-width:820px){.offer-card{display:flex}.offer-card ul{margin:.8rem 0}.offer-card .offer-select{width:100%}.document-body .legal-scope-grid,.document-body .legal-terms-grid{grid-template-columns:1fr}}
@media(max-width:560px){.field-wide{grid-column:auto}.form-contact-shortcuts{flex-direction:column}.form-response-note,.form-disclaimer{font-size:.85rem}}

/* V31: aligned desktop panels and a compact conversion path. */
:root{--card-radius:1.35rem;--line:#dde4ed}.hero{padding:2.25rem 0 2rem;background:linear-gradient(125deg,#f7f9fc 0%,#fff3f7 100%)}.hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:0;background:white;border:1px solid #dbe2ec;border-radius:var(--card-radius);overflow:hidden;box-shadow:0 18px 60px #1733550b}.hero-copy{max-width:none;min-width:0;padding:2rem;display:flex;flex-direction:column;align-items:flex-start}.hero-copy .eyebrow{margin-bottom:1rem;font-size:.875rem;letter-spacing:.075em}.hero h1{font-size:clamp(2.4rem,2.8vw,4.1rem);line-height:1.16;letter-spacing:-.04em;margin-bottom:1rem;text-wrap:balance}.hero-lead{font-size:1.02rem;line-height:1.75;max-width:none}.hero-copy>.hero-actions{margin-top:1.2rem;width:100%;gap:.7rem}.hero-copy>.hero-actions .button{font-size:.9375rem;flex:1}.hero-meta{margin-top:1rem;font-size:.875rem;gap:.8rem}.hero-proof{border-radius:0;box-shadow:none;padding:2rem;display:flex;flex-direction:column;justify-content:space-between;min-width:0;max-width:none;width:auto;margin:0}.hero-proof-top{align-items:flex-start;margin-bottom:1.25rem}.hero-proof-top .pill{white-space:nowrap;font-size:.8125rem}.hero-screen{display:block;aspect-ratio:1672/941;width:100%;background:#0d1725;flex:none}.hero-screen img{width:100%;height:100%;object-fit:contain}.hero-proof-bottom{margin-top:1.25rem;gap:.7rem}.hero-proof-note{margin:.9rem 0 0;font-size:.8125rem}.hero-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;width:100%;margin-top:auto;padding-top:1.2rem}.hero-offer{border:1px solid #d6dfeb;border-radius:.8rem;background:#f7f9fc;text-align:left;padding:.8rem;color:var(--ink);display:flex;flex-direction:column;gap:.15rem;min-height:5.3rem}.hero-offer span{font-size:.8125rem;font-weight:650;color:var(--muted);line-height:1.5}.hero-offer strong{font-size:1.5rem;font-weight:750;letter-spacing:-.03em;line-height:1.2;color:var(--brand)}.hero-offer small{font-size:.75rem;color:var(--muted)}.hero-offer.is-selected{border-color:var(--brand);background:var(--rose);box-shadow:inset 0 0 0 1px var(--brand)}.hero-offer:hover{border-color:var(--brand)}.offer-footnote{margin:.55rem 0 0;font-size:.8125rem;color:var(--muted)}.topic-strip{padding:1.2rem 0 1.5rem}.section{padding:4.2rem 0}.section-heading{gap:2rem;margin-bottom:2rem;align-items:start}.section-heading h2{font-size:clamp(2rem,2.5vw,3.1rem)}.section-heading>p{padding-top:1.8rem}.offers{align-items:stretch;gap:1rem}.offer-card{border-radius:var(--card-radius);padding:1.7rem;gap:0;min-width:0;display:flex}.offer-card h3{font-size:1.4rem;line-height:1.3;min-height:3.6rem;margin:.85rem 0 .2rem}.offer-card .offer-price{font-size:clamp(2rem,2.4vw,3rem);margin:.7rem 0 .3rem;white-space:nowrap}.offer-card .offer-description{font-size:.9375rem;min-height:6.5rem;margin:1rem 0}.offer-card li{font-size:.9375rem}.offer-card .offer-select{display:flex;justify-content:space-between;align-items:center;background:var(--rose);border:0;padding:.8rem 1rem;border-radius:.6rem;margin-top:auto;width:100%;min-height:3rem}.offer-card.is-selected{box-shadow:inset 0 0 0 1px var(--brand)}.offer-card.featured{box-shadow:none}.offer-card.featured:before{font-size:.75rem;left:1.7rem}.offer-card .pill{min-height:1.9rem}.info-card,.server-card,.spec-sheet,.lead-panel{border-radius:var(--card-radius)}.cards-three,.cards-four{gap:1rem;align-items:stretch}.info-card{display:flex;flex-direction:column}.info-card .text-link{margin-top:auto;padding-top:1rem}.project-band{border-radius:var(--card-radius);padding:1.5rem 1.7rem}.notice{border-radius:.7rem;border:1px solid var(--line);border-left:3px solid var(--brand);font-size:.9375rem}.quote-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1.4rem;align-items:start}.quote-copy{position:sticky;top:6rem;padding:1.8rem;border:1px solid var(--line);border-radius:var(--card-radius);background:white}.quote-copy h2{font-size:clamp(2rem,2.7vw,3rem)}.quote-copy ul{margin-bottom:0}.quote-copy li:last-child{border-bottom:0}.quote-copy .contact-card{margin-top:1.3rem}.lead-panel{padding:1.8rem;box-shadow:none}.quote-rule-note{margin-bottom:1.2rem}.estimate-box{background:linear-gradient(130deg,#fff1f6,#f6f8fc);border-color:#ecd3df}.estimate-total{border-top:1px solid #d7c2ce}.submit-button{font-size:.9375rem;line-height:1.5}.panel-topline strong{font-size:1.12rem;text-transform:none}.form-grid label,.customer-switch label,.buyer-profile-switch label{font-size:.9rem}.field-hint,.form-disclaimer,.form-response-note,.submit-note{font-size:.875rem}.lead-panel .form-contact-shortcuts{font-size:.9rem}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;align-items:stretch}.check-copy{padding:1.8rem;border:1px solid #ffffff24;border-radius:var(--card-radius);background:#ffffff05}.showcase{display:flex;flex-direction:column;justify-content:center;border-radius:var(--card-radius);padding:1rem}.showcase figcaption{font-size:.8125rem}.ecosystem-row,.split{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;align-items:stretch}.ecosystem-row>div:first-child{background:#ffffffb8;padding:1.8rem;border:1px solid #ecdbe3;border-radius:var(--card-radius)}.ecosystem-stack{gap:.65rem}.ecosystem-stack a{border-radius:1rem;padding:1.15rem}.faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1.4rem;align-items:start}.faq-intro{border:1px solid var(--line);padding:1.8rem;border-radius:var(--card-radius);background:var(--soft);top:6rem}.faq-list{border:1px solid var(--line);padding:1.3rem 1.7rem;border-radius:var(--card-radius);background:white}.faq-group h3{padding-top:.3rem}.faq-group+.faq-group{margin-top:1.7rem}.faq-list details:last-child{border:0}.faq-answer strong{color:var(--ink)}.footer-brand-note{font-size:.85rem!important;color:#edbbce}.footer-company{font-size:.85rem!important;line-height:1.8}.footer-company a{font-size:inherit}.cookie-settings{padding:0;background:none;border:0;color:inherit;font-size:.9rem;line-height:2;text-decoration:underline;text-underline-offset:3px}.cookie-settings:hover{color:#ffb3d0}.cookie-banner{padding:1.35rem;max-width:36rem;bottom:1rem;left:1rem}.cookie-banner h2{font-size:1.05rem;letter-spacing:0;margin:0 0 .6rem}.cookie-banner p{font-size:.9rem;line-height:1.65}.cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.cookie-actions button{font-size:.875rem;min-height:3rem;padding:.7rem;line-height:1.4}.cookie-actions .cookie-accept{background:var(--brand);color:white}.cookie-status{font-size:.8rem;color:var(--muted);margin-top:.6rem}.policy-date{font-size:.875rem;color:var(--muted);padding:.7rem 0 1.3rem;border-bottom:1px solid var(--line)}.policy-section{margin:1.6rem 0;padding:1.4rem;border:1px solid var(--line);border-radius:1rem;background:#fff}.policy-section h2{font-size:1.5rem;margin:0 0 .8rem}.policy-section h3{font-size:1.05rem;margin:1.2rem 0 .6rem}.policy-section p:last-child{margin-bottom:0}.policy-source-list{font-size:.875rem}.policy-source-list a{font-size:.875rem}.document-body .policy-section .muted{font-size:.9375rem}.customer-note{font-size:.9rem;color:var(--muted);padding:.9rem 1rem;border-radius:.7rem;background:var(--rose);margin-top:1rem}.support-highlight{background:var(--rose);padding:.8rem 1rem;border-radius:.6rem;color:var(--ink);font-size:.9375rem;margin:1rem 0}.support-highlight b{color:var(--brand)}
@supports(grid-template-rows:subgrid){@media(min-width:821px){.offers{row-gap:0;grid-template-rows:repeat(7,auto)}.offers .offer-card{display:grid;grid-template-rows:subgrid;grid-row:span 7}.offers .offer-card h3,.offers .offer-card .offer-description{min-height:0}.offers .offer-card .offer-select{margin-top:.7rem}}}
@media(min-width:2400px){:root{--wrap:min(90vw,154rem);font-size:clamp(20px,.56vw,24px)}.hero{padding:2.6rem 0 2rem}.hero-copy,.hero-proof{padding:2.4rem}.hero h1{font-size:clamp(3.5rem,2.7vw,5rem)}.hero-lead{font-size:1.08rem}.hero-offer{min-height:5.8rem}.hero-offer strong{font-size:1.8rem}.hero-offers{padding-top:1.5rem}.quote-layout,.faq-grid{gap:1.5rem}.section{padding:4.5rem 0}.check-grid{grid-template-columns:1fr 1fr}}
@media(max-width:1250px){.hero-copy,.hero-proof{padding:1.35rem}.hero h1{font-size:2.7rem}.hero-lead{font-size:1rem}.hero-offer{padding:.6rem}.hero-offer strong{font-size:1.3rem}.hero-offer span{font-size:.8rem}.hero-copy>.hero-actions{flex-direction:column;align-items:stretch}.hero-copy>.hero-actions .button{width:100%;flex:auto}.hero-proof-top{display:block}.hero-proof-top .pill{margin-top:.7rem}.offer-card{padding:1.4rem}.offer-card h3{font-size:1.25rem}.offer-card .offer-price{font-size:2.1rem}.quote-copy,.lead-panel,.faq-intro{padding:1.4rem}.check-copy{padding:1.4rem}.faq-list{padding:1rem 1.3rem}}
@media(max-width:1100px){.hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.hero-copy{display:flex}.hero-proof{display:flex}.hero h1{font-size:2.45rem}.quote-layout{grid-template-columns:1fr;gap:1.2rem}.quote-copy{position:static;display:block}.quote-copy ul{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;grid-row:auto;grid-column:auto}.quote-copy li{border-bottom:0;font-size:.9rem}.quote-copy .contact-card{margin:1rem 0 0;grid-row:auto;grid-column:auto}.lead-panel{max-width:none}.check-grid{grid-template-columns:1fr 1fr;gap:1rem}.check-copy h2{font-size:2rem}.check-benefits{grid-template-columns:1fr}.showcase{padding:.7rem}.faq-grid{grid-template-columns:.8fr 1.2fr;gap:1rem}.faq-intro{position:static}.ecosystem-row{gap:1rem}.section-heading>p{padding-top:.5rem}}
@media(max-width:820px){.hero{padding:1.3rem 0 1.2rem}.hero-grid{grid-template-columns:1fr;border-radius:1.1rem}.hero-copy{padding:1.5rem}.hero h1{font-size:clamp(2.15rem,5.8vw,3.2rem);line-height:1.2;max-width:42rem}.hero-lead{font-size:1rem;margin-bottom:.5rem}.hero-offers{padding-top:.8rem}.hero-copy>.hero-actions{flex-direction:row}.hero-copy>.hero-actions .button{flex:1;width:auto;font-size:.875rem;min-height:3.1rem}.hero-meta{font-size:.8125rem}.hero-proof{padding:1.4rem}.hero-proof-top{display:flex;margin-bottom:1rem}.hero-proof-top .pill{margin-top:0}.hero-proof-top strong{font-size:1rem}.hero-screen{max-width:44rem;margin:auto}.hero-proof-bottom{margin-top:1rem}.hero-proof-note{font-size:.8rem}.hero-offer{padding:.8rem;min-height:5rem}.hero-offer span{font-size:.8125rem}.hero-offer strong{font-size:1.5rem}.topic-strip{gap:.9rem;padding:1rem 0}.topic-strip div{gap:.6rem}.topic-strip p{font-size:.875rem}.section{padding:2.7rem 0}.section-heading{margin-bottom:1.6rem}.section-heading h2{font-size:2rem}.section-heading>p{padding:0;margin-top:.7rem}.offers{display:grid;grid-template-columns:1fr;grid-template-rows:none;gap:1.4rem}.offer-card{display:flex;padding:1.5rem}.offer-card h3{min-height:0;font-size:1.45rem}.offer-card .offer-price{font-size:2.5rem}.offer-card .offer-description{min-height:0}.offer-card .offer-select{margin-top:.7rem}.project-band{padding:1.5rem}.quote-layout,.faq-grid,.check-grid,.ecosystem-row,.split{grid-template-columns:1fr;gap:1rem}.quote-copy ul{grid-template-columns:1fr}.quote-copy li{padding:.7rem 0}.quote-copy,.lead-panel,.faq-intro{padding:1.4rem}.check-benefits{grid-template-columns:1fr 1fr}.check-copy{padding:1.4rem}.showcase{padding:.7rem}.faq-list{padding:1rem 1.2rem}.faq-intro .topic-links{flex-wrap:wrap;overflow:visible}.topic-links a{font-size:.875rem;white-space:normal;padding:.6rem .8rem}.ecosystem-row>div:first-child{padding:1.4rem}.cookie-banner{bottom:5.5rem;left:.75rem;max-width:calc(100vw - 1.5rem);padding:1rem}.mobile-action-bar{padding:.45rem 3vw calc(.45rem + env(safe-area-inset-bottom));gap:.4rem}.mobile-action-bar a{min-height:3.1rem;border:1px solid var(--line);font-size:.8125rem}.mobile-action-bar .mobile-quote{border-color:var(--brand)}.mobile-action-bar b{font-size:.8125rem}.policy-section{padding:1.15rem}.document-body .policy-section h2{font-size:1.3rem}.document-body .policy-section p,.document-body .policy-section li{font-size:.9375rem}.document-body table{display:block;overflow:auto}.footer-grid{gap:1.5rem}}
@media(max-width:560px){.hero-copy{padding:1.15rem}.hero h1{font-size:2.2rem;line-height:1.18}.hero-copy .eyebrow{font-size:.8125rem;margin-bottom:.8rem}.hero-offers{gap:.4rem}.hero-offer{padding:.65rem .5rem;min-height:5.1rem}.hero-offer strong{font-size:1.35rem}.hero-offer span{font-size:.75rem;min-height:2.1rem}.hero-offer small{font-size:.75rem}.hero-copy>.hero-actions{display:grid;grid-template-columns:1fr;gap:.5rem}.hero-copy>.hero-actions .button{width:100%;font-size:.9375rem}.hero-proof{padding:1.05rem}.hero-proof-top{display:block}.hero-proof-top p{font-size:.8125rem}.hero-proof-top .pill{margin-top:.6rem}.hero-proof-bottom{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.hero-proof-bottom b{font-size:.8125rem}.hero-proof-bottom div{font-size:.75rem}.hero-meta{gap:.5rem;font-size:.8125rem}.hero-meta span{border:0;padding-left:0}.hero-meta span+span:before{content:'·';padding-right:.5rem;color:var(--brand)}.offer-footnote{font-size:.8125rem}.quote-copy,.lead-panel,.faq-intro{padding:1.1rem}.lead-panel .buyer-profile-switch{grid-template-columns:1fr 1fr}.buyer-profile-switch label,.customer-switch label{font-size:.875rem;padding:.7rem .6rem}.estimate-head{font-size:.875rem}.estimate-line{font-size:.875rem}.estimate-total strong{font-size:1.7rem}.quantity-block>label,.branch-count-field>span{font-size:.875rem}.field-hint,.form-response-note,.form-disclaimer{font-size:.875rem}.quote-quantity-row{grid-template-columns:1fr 1fr}.quantity-control button{min-height:3.1rem}.form-grid{gap:.9rem}.consent-check{font-size:.875rem}.submit-button{font-size:.9375rem;min-height:3.4rem}.form-contact-shortcuts{display:grid;grid-template-columns:1fr 1fr;font-size:.875rem}.faq-list summary{font-size:.9375rem;line-height:1.6}.faq-answer{font-size:.9375rem}.footer-company{font-size:.8125rem!important}.cookie-actions button{font-size:.875rem}.cookie-banner p{font-size:.875rem}}
@media(max-width:360px){.hero h1{font-size:1.95rem}.hero-offer strong{font-size:1.2rem}.quote-quantity-row{grid-template-columns:1fr}.quantity-block>label,.branch-count-field>span{min-height:0}.hero-copy>.hero-actions .button{font-size:.875rem}.check-benefits{grid-template-columns:1fr}.form-contact-shortcuts{grid-template-columns:1fr}.header-actions .button{font-size:.75rem}}

.topic-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:1rem;background:white;padding:0;margin-top:1.2rem;margin-bottom:1.2rem;overflow:hidden}.topic-strip>div{padding:1.1rem 1rem;align-items:flex-start;border-right:1px solid var(--line);gap:.7rem}.topic-strip>div:last-child{border-right:0}.topic-strip>div>span{display:flex;align-items:center;justify-content:center;flex:0 0 1.8rem;height:1.8rem;background:var(--rose);border-radius:.45rem;font-size:.75rem}.topic-strip p{font-size:.8125rem;color:var(--muted)}.topic-strip b{font-size:.9375rem;color:var(--ink);margin-bottom:.15rem}.legal-quote{border:1px solid var(--line);border-radius:1.1rem;overflow:hidden;background:white;margin:2rem 0}.legal-quote-intro{padding:1.5rem;background:var(--soft)}.legal-quote .policy-section{border:0;border-top:1px solid var(--line);border-radius:0;margin:0;padding:1.5rem}.legal-quote h2{line-height:1.5}.document-toc{max-height:calc(100vh - 7rem);overflow:auto;scrollbar-width:thin}.document-toc a{font-size:.875rem;line-height:1.55}.document-body a{overflow-wrap:anywhere}.document-body p,.document-body li{line-height:1.8}.cookie-banner{max-height:calc(100dvh - 8rem);overflow:auto}.cookie-banner[hidden]{display:none!important}.cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1rem}.cookie-actions .button{font-size:.875rem;min-height:2.9rem;padding:.7rem}.cookie-banner small{font-size:.75rem;color:var(--muted)}.cookie-settings{font:inherit;color:var(--brand);background:transparent;border:0;text-align:left;padding:.45rem 0;cursor:pointer;text-decoration:underline}.cookie-settings:hover{color:var(--ink)}
@media(min-width:1920px){.hero h1{font-size:clamp(3.5rem,2.65vw,4.8rem)}}
@media(max-width:1100px){.topic-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.topic-strip>div{display:block;padding:.9rem}.topic-strip>div>span{width:1.8rem;margin-bottom:.5rem}.topic-strip b{font-size:.875rem}}
@media(max-width:820px){.topic-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.8rem;margin-bottom:.8rem}.topic-strip>div{display:flex;padding:1rem;border-bottom:1px solid var(--line)}.topic-strip>div:nth-child(even){border-right:0}.topic-strip>div:last-child{grid-column:1/-1;border-bottom:0}.topic-strip>div>span{margin-bottom:0}.document-toc{max-height:none;overflow:visible}.legal-quote-intro,.legal-quote .policy-section{padding:1.15rem}.legal-quote h2{font-size:1.3rem}.topic-strip b{font-size:.875rem}}
@media print{.legal-quote{overflow:visible}.cookie-banner,.cookie-settings{display:none!important}}
