:root{--navy:#07172e;--navy2:#0a1b33;--blue:#0077ff;--cyan:#00c2e0;--ice:#f3f8fe;--mist:#e6ecf2;--warm:#f6f2ec;--white:#fff;--ink:#13223a;--muted:#5f6f84;--green:#0abf8a;--red:#d93b57;--shadow:0 24px 70px rgba(7,23,46,.12);--shadow-sm:0 12px 34px rgba(7,23,46,.09);--radius:28px;--max:1180px;--focus:0 0 0 4px rgba(0,119,255,.25)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}img,svg{max-width:100%;height:auto}a{color:var(--blue);text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{text-decoration-thickness:.14em}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.narrow{width:min(840px,calc(100% - 40px));margin-inline:auto}.skip-link{position:fixed;left:16px;top:-80px;z-index:1000;padding:12px 18px;background:#fff;color:var(--navy);border-radius:10px;box-shadow:var(--shadow-sm)}.skip-link:focus{top:16px}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(7,23,46,.08)}.header-inner{height:82px;display:flex;align-items:center;gap:24px}.brand{display:inline-flex;align-items:center;flex:0 0 auto}.brand img{width:188px;display:block}.main-nav{margin-left:auto}.main-nav ul{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}.main-nav a{color:var(--navy);font-weight:750;font-size:.9rem;text-decoration:none}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--blue)}.header-actions{display:flex;gap:10px;align-items:center}.nav-toggle{display:none;width:46px;height:46px;border:1px solid #d7e2ef;border-radius:14px;background:#fff;color:var(--navy)}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 22px;border:1px solid transparent;border-radius:14px;text-decoration:none;font-weight:850;letter-spacing:-.01em;transition:.2s ease}.button:hover{transform:translateY(-2px);text-decoration:none}.button--primary{color:#fff;background:linear-gradient(135deg,var(--blue),#1597ff);box-shadow:0 14px 34px rgba(0,119,255,.25)}.button--secondary{color:var(--navy);background:#fff;border-color:#cbd8e7}.button--ghost{color:#fff;border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.06)}.button--small{min-height:42px;padding:0 16px;font-size:.88rem}.phone-link{display:inline-flex;align-items:center;gap:8px;color:var(--navy);border:1px solid #d7e2ef;border-radius:13px;padding:10px 14px;text-decoration:none;font-weight:800;white-space:nowrap}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--blue);font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;font-weight:900}.eyebrow:before{content:"";width:28px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--blue),var(--cyan))}h1,h2,h3{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--navy);line-height:1.08;letter-spacing:-.045em;margin-top:0}h1{font-size:clamp(2.65rem,5.6vw,5.2rem);margin-bottom:24px}h2{font-size:clamp(2rem,3.6vw,3.4rem);margin-bottom:22px}h3{font-size:1.28rem;letter-spacing:-.025em}.lead{font-size:clamp(1.08rem,1.6vw,1.28rem);color:#40536b;max-width:720px}.accent{background:linear-gradient(90deg,var(--blue),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}.section{padding:92px 0}.section--tight{padding:64px 0}.section--ice{background:linear-gradient(180deg,#f8fbff,var(--ice))}.section--warm{background:var(--warm)}.section--dark{background:var(--navy);color:#fff}.section-title{text-align:center;max-width:820px;margin:0 auto 48px}.section-title p{color:var(--muted);font-size:1.08rem}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 26px;padding:0;color:#6c7d91;font-size:.86rem}.breadcrumbs li:not(:last-child)::after{content:"/";margin-left:8px;color:#a4b1c0}.breadcrumbs a{color:#52667d}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 89% 10%,rgba(0,194,224,.13),transparent 26%),radial-gradient(circle at 2% 100%,rgba(0,119,255,.12),transparent 30%),linear-gradient(135deg,#fbfdff 0%,#f1f7ff 58%,#f7f3ed 100%);padding:72px 0 92px}.hero:after,.page-hero:after{content:"";position:absolute;left:-8%;right:-8%;bottom:-86px;height:145px;background:#fff;border-radius:50% 50% 0 0/70% 70% 0 0}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);gap:68px;align-items:center}.hero-copy{padding:26px 0 40px}.hero-copy h1{font-size:clamp(3rem,5.2vw,5rem)}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0 28px}.proof-row{display:flex;flex-wrap:wrap;gap:18px 26px;align-items:center;color:#40536b;font-size:.93rem}.proof-row strong{color:var(--navy)}.proof-item{display:flex;gap:8px;align-items:center}.proof-dot{width:10px;height:10px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(10,191,138,.12)}.hero-media{position:relative;min-height:600px}.hero-photo-frame{position:absolute;inset:0 0 20px 62px;overflow:hidden;border-radius:56px 56px 190px 56px;box-shadow:var(--shadow);background:var(--navy)}.hero-photo-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,23,46,.28),transparent 44%),linear-gradient(0deg,rgba(7,23,46,.18),transparent 35%)}.hero-photo-frame img{width:100%;height:100%;object-fit:cover;object-position:72% 38%;display:block}.call-stack{position:absolute;z-index:4;left:0;top:88px;display:grid;gap:12px;width:245px}.call-card{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:12px;padding:13px 16px;border:1px solid rgba(255,255,255,.5);border-radius:19px;background:rgba(7,23,46,.84);color:#fff;box-shadow:var(--shadow-sm);backdrop-filter:blur(12px)}.call-card small{display:block;color:#b9d3ee;font-size:.72rem}.call-card strong{display:block;font-size:.91rem}.icon-orb{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,rgba(0,119,255,.2),rgba(0,194,224,.18));color:var(--blue)}.call-card .icon-orb{color:#62dff1}.hero-badge{position:absolute;right:6px;bottom:50px;z-index:4;display:flex;align-items:center;gap:12px;padding:15px 18px;border-radius:20px;background:rgba(255,255,255,.94);box-shadow:var(--shadow-sm);max-width:260px}.hero-badge strong,.hero-badge span{display:block}.hero-badge strong{color:var(--navy);font-size:.85rem}.hero-badge span{font-size:.73rem;color:var(--muted)}.signal-ribbon{position:absolute;right:-130px;bottom:20px;width:620px;height:200px;border:3px solid rgba(0,119,255,.35);border-left-color:transparent;border-radius:50%;transform:rotate(-8deg)}.signal-ribbon:before,.signal-ribbon:after{content:"";position:absolute;inset:26px;border:3px solid rgba(0,194,224,.28);border-left-color:transparent;border-radius:50%}.signal-ribbon:after{inset:55px}.trust-strip{position:relative;z-index:5;margin-top:-20px}.stat-shell{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #dbe6f1;border-radius:26px;box-shadow:var(--shadow-sm);overflow:hidden}.stat{display:flex;align-items:center;gap:15px;padding:25px}.stat:not(:last-child){border-right:1px solid #e3ebf3}.stat-icon{display:grid;place-items:center;width:54px;height:54px;flex:0 0 54px;border-radius:18px;background:#eaf5ff;color:var(--blue)}.stat strong{display:block;font-size:1.7rem;color:var(--blue);line-height:1}.stat span span{display:block;font-size:.82rem;color:#4c6077;margin-top:7px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{position:relative;min-height:280px;padding:28px;border:1px solid #dfe8f2;border-radius:26px;background:#fff;box-shadow:0 16px 42px rgba(7,23,46,.06);overflow:hidden}.service-card:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--blue),var(--cyan))}.service-card .icon-orb{width:58px;height:58px;margin-bottom:22px}.service-card p,.benefit-card p,.card-body p{color:var(--muted);font-size:.94rem}.text-link{display:inline-flex;align-items:center;gap:8px;font-weight:850;text-decoration:none}.text-link:after{content:"→";transition:transform .2s}.text-link:hover:after{transform:translateX(4px)}.answer-box{display:grid;grid-template-columns:auto 1fr;gap:20px;padding:28px 30px;border:1px solid #cfe0f0;border-radius:24px;background:#fff;box-shadow:var(--shadow-sm);margin-top:-35px;position:relative;z-index:5}.answer-label{display:inline-flex;align-items:center;align-self:start;padding:7px 11px;border-radius:999px;background:#e8f4ff;color:var(--blue);font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.answer-box p{margin:0;font-size:1.06rem;color:#3d526a}.process-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.live-call{position:relative;padding:26px;border-radius:34px;background:linear-gradient(145deg,var(--navy),#0d2e58);box-shadow:var(--shadow);color:#fff;overflow:hidden}.live-call:after{content:"";position:absolute;width:300px;height:300px;border:2px solid rgba(0,194,224,.25);border-radius:50%;right:-120px;bottom:-140px}.live-call-head{display:flex;align-items:center;justify-content:space-between;padding:5px 5px 22px;border-bottom:1px solid rgba(255,255,255,.12)}.live-dot{display:inline-flex;align-items:center;gap:8px;color:#8fe8d0;font-size:.82rem}.live-dot:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(10,191,138,.14)}.call-log{list-style:none;margin:0;padding:18px 0 0}.call-log li{position:relative;display:grid;grid-template-columns:66px 46px 1fr;gap:12px;align-items:start;padding:16px 0}.call-log li:not(:last-child):after{content:"";position:absolute;left:88px;top:58px;bottom:-12px;width:2px;background:linear-gradient(var(--cyan),rgba(0,194,224,.05))}.call-time{color:#95aac3;font-size:.82rem;padding-top:10px}.call-event-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.1);color:#65ddf1}.call-log strong{display:block;color:#fff}.call-log p{margin:4px 0 0;color:#b8c8db;font-size:.88rem}.check-list{list-style:none;padding:0;margin:28px 0}.check-list li{position:relative;padding:10px 0 10px 34px;color:#3f536a}.check-list li:before{content:"✓";position:absolute;left:0;top:9px;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#e6fbf4;color:var(--green);font-weight:900}.tab-shell{border:1px solid #dbe6f1;border-radius:34px;background:#fff;box-shadow:var(--shadow-sm);overflow:hidden}.tabs{display:flex;gap:8px;padding:14px;overflow-x:auto;border-bottom:1px solid #e2ebf4}.tab-button{flex:0 0 auto;border:1px solid #dbe6f1;background:#fff;color:#40536b;border-radius:999px;padding:10px 17px;font-weight:800;font-size:.88rem}.tab-button[aria-selected=true]{color:#fff;background:linear-gradient(135deg,var(--blue),#1597ff);border-color:transparent}.tab-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:38px;padding:34px}.tab-panel[hidden]{display:none}.tab-image{overflow:hidden;border-radius:28px;min-height:320px;background:#eaf5ff}.tab-image img{width:100%;height:100%;object-fit:cover}.tab-copy{padding:18px 12px}.price-shell{display:grid;grid-template-columns:.72fr 1.28fr;border-radius:34px;background:linear-gradient(145deg,var(--navy),#0c2e5a);padding:10px;box-shadow:var(--shadow);overflow:hidden}.price-copy{padding:38px;color:#fff}.price-copy h2{color:#fff;font-size:2.2rem}.price-copy p{color:#bacce0}.price-copy .check-list li{color:#e8f2fc}.calculator{background:#fff;border-radius:27px;padding:34px}.calculator-top{display:flex;justify-content:space-between;gap:20px;align-items:start}.calculator-output{font-size:2rem;font-weight:900;color:var(--blue)}.range-row{margin:30px 0}.range-label{display:flex;justify-content:space-between;font-weight:800;color:var(--navy)}input[type=range]{width:100%;accent-color:var(--blue);margin:20px 0 8px}.range-scale{display:flex;justify-content:space-between;color:#8190a2;font-size:.75rem}.price-breakdown{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:25px}.price-cell{padding:16px;border-radius:18px;background:#f5f8fc}.price-cell small{display:block;color:#708196}.price-cell strong{display:block;margin-top:7px;font-size:1.3rem;color:var(--navy)}.calculator-note{font-size:.78rem;color:#7c8da0;margin-top:18px}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.benefit-card{padding:26px;border-radius:24px;background:#fff;border:1px solid #dfe8f2;box-shadow:0 14px 38px rgba(7,23,46,.05)}.benefit-card .icon-orb{margin-bottom:18px}.page-hero{position:relative;overflow:hidden;padding:62px 0 96px;background:radial-gradient(circle at 88% 15%,rgba(0,194,224,.14),transparent 27%),linear-gradient(140deg,#fbfdff,#eef6ff 62%,#f8f4ee)}.page-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center;position:relative;z-index:2}.page-hero h1{font-size:clamp(2.8rem,5vw,4.6rem)}.page-visual img{display:block;width:100%;filter:drop-shadow(0 20px 45px rgba(7,23,46,.1))}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:70px;align-items:start}.prose{font-size:1.04rem;color:#344a62}.prose h2{margin-top:58px}.prose h3{margin-top:34px}.prose p{margin:0 0 20px}.prose ul,.prose ol{padding-left:1.3rem}.prose li{margin:.55rem 0}.prose a{font-weight:720}.side-card{position:sticky;top:108px;padding:24px;border:1px solid #dbe6f1;border-radius:24px;background:#fff;box-shadow:var(--shadow-sm)}.side-card ul{list-style:none;padding:0;margin:0}.side-card li{border-top:1px solid #e4ebf3}.side-card a{display:block;padding:12px 0;color:#334a62;text-decoration:none;font-weight:700}.article-meta{display:flex;flex-wrap:wrap;gap:14px 24px;color:#6b7d91;font-size:.88rem;margin:22px 0}.article-cover{margin:34px 0;border-radius:30px;overflow:hidden;box-shadow:var(--shadow-sm);background:var(--ice)}.article-cover img{width:100%;display:block;aspect-ratio:1.9/1;object-fit:cover}.faq-list{display:grid;gap:12px;max-width:900px;margin:0 auto}.faq-list details{border:1px solid #dbe5ef;border-radius:18px;background:#fff;box-shadow:0 9px 26px rgba(7,23,46,.04)}.faq-list summary{list-style:none;cursor:pointer;padding:20px 58px 20px 22px;color:var(--navy);font-weight:850;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:1.5rem;color:var(--blue)}.faq-list details[open] summary:after{content:"−"}.faq-answer{padding:0 22px 22px;color:#52667d}.related-grid,.article-grid,.hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.related-card,.article-card,.hub-card{display:flex;flex-direction:column;border:1px solid #dfe8f2;border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 12px 34px rgba(7,23,46,.05);text-decoration:none;color:inherit;transition:.2s ease}.related-card:hover,.article-card:hover,.hub-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm);text-decoration:none}.card-media{aspect-ratio:1.9/1;background:var(--ice);overflow:hidden}.card-media img{width:100%;height:100%;object-fit:cover}.card-body{padding:24px;display:flex;flex-direction:column;flex:1}.card-body .text-link{margin-top:auto}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.case-card{padding:28px;border-radius:26px;background:#fff;border:1px solid #dce6f0}.case-label{color:var(--blue);font-weight:900;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.cta-band{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--navy),#0b3767);color:#fff;padding:68px 0}.cta-band:before,.cta-band:after{content:"";position:absolute;width:500px;height:190px;border:2px solid rgba(0,194,224,.22);border-radius:50%;transform:rotate(-10deg)}.cta-band:before{left:-230px;bottom:-90px}.cta-band:after{right:-220px;top:-90px}.cta-inner{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:38px}.cta-inner h2{color:#fff;margin-bottom:10px}.cta-inner p{color:#bcd0e4;margin:0}.cta-actions{display:flex;gap:12px;flex-wrap:wrap}.site-footer{background:#041126;color:#c2d0df;padding:70px 0 28px}.footer-grid{display:grid;grid-template-columns:1.25fr repeat(4,1fr);gap:42px}.footer-brand img{width:185px}.footer-brand p{max-width:270px;color:#9fb2c7;font-size:.9rem}.site-footer h3{color:#fff;font-size:.95rem;letter-spacing:.02em}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin:8px 0}.site-footer a{color:#b9c9da;text-decoration:none;font-size:.9rem}.site-footer a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:50px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);font-size:.78rem;color:#8298b0}.mobile-cta{display:none;position:fixed;z-index:90;left:10px;right:10px;bottom:10px;gap:8px;padding:8px;border-radius:18px;background:rgba(7,23,46,.94);box-shadow:0 18px 50px rgba(0,0,0,.22);backdrop-filter:blur(12px)}.mobile-cta a{flex:1;min-height:44px}.contact-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:46px}.contact-card{padding:30px;border-radius:28px;background:var(--navy);color:#fff}.contact-card h2,.contact-card h3{color:#fff}.contact-card a{color:#80e4f5}.contact-list{list-style:none;padding:0}.contact-list li{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12)}.form-card{padding:34px;border:1px solid #dbe6f1;border-radius:28px;background:#fff;box-shadow:var(--shadow-sm)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:7px}.field--full{grid-column:1/-1}.field label{font-weight:800;color:var(--navy);font-size:.9rem}.field input,.field select,.field textarea{width:100%;border:1px solid #cdd9e6;border-radius:13px;padding:13px 14px;background:#fff;color:var(--ink)}.field textarea{min-height:150px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.button:focus-visible,a:focus-visible,summary:focus-visible,.tab-button:focus-visible,.nav-toggle:focus-visible{outline:none;box-shadow:var(--focus)}.checkbox{display:flex;gap:11px;align-items:flex-start;font-size:.86rem;color:#53677e}.checkbox input{margin-top:4px}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.sitemap-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.sitemap-group{padding:25px;border:1px solid #dfe8f2;border-radius:24px}.sitemap-group ul{list-style:none;padding:0}.notice{padding:18px 20px;border-radius:16px;background:#fff6dc;border:1px solid #f2d987;color:#705b22}.error-page{min-height:70vh;display:grid;place-items:center;text-align:center;padding:80px 20px}.error-code{font-size:clamp(6rem,20vw,13rem);line-height:.8;font-weight:950;background:linear-gradient(135deg,var(--blue),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}.screen-reader-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1080px){.main-nav ul{gap:15px}.main-nav a{font-size:.83rem}.hero-grid{grid-template-columns:1fr 1fr;gap:38px}.hero-media{min-height:540px}.service-grid{grid-template-columns:repeat(2,1fr)}.benefit-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.3fr repeat(2,1fr)}.content-layout{grid-template-columns:1fr 260px;gap:45px}}
@media(max-width:860px){.header-inner{height:72px}.brand img{width:165px}.main-nav{position:fixed;inset:72px 0 auto;background:#fff;border-bottom:1px solid #dce6f0;box-shadow:var(--shadow-sm);padding:18px 20px 24px;transform:translateY(-130%);opacity:0;transition:.24s ease;pointer-events:none}.main-nav[data-open=true]{transform:translateY(0);opacity:1;pointer-events:auto}.main-nav ul{display:grid;gap:0}.main-nav a{display:block;padding:13px 4px;border-bottom:1px solid #edf2f7;font-size:1rem}.nav-toggle{display:grid;place-items:center;margin-left:auto}.header-actions{display:none}.hero{padding-top:38px}.hero-grid,.page-hero-grid{grid-template-columns:1fr}.hero-copy{padding-bottom:0}.hero-media{min-height:510px}.hero-photo-frame{left:36px}.call-stack{top:58px;width:220px}.hero-badge{bottom:28px}.stat-shell{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid #e3ebf3}.process-layout,.contact-grid{grid-template-columns:1fr}.tab-panel{grid-template-columns:1fr}.price-shell{grid-template-columns:1fr}.price-copy{padding:30px}.price-breakdown{grid-template-columns:repeat(2,1fr)}.content-layout{grid-template-columns:1fr}.side-card{position:static}.related-grid,.article-grid,.hub-grid,.case-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-grid .footer-brand{grid-column:1/-1}.cta-inner{align-items:flex-start;flex-direction:column}.sitemap-columns{grid-template-columns:repeat(2,1fr)}.mobile-cta{display:flex}.site-footer{padding-bottom:100px}}
@media(max-width:620px){.container,.narrow{width:min(100% - 28px,var(--max))}.section{padding:70px 0}.section--tight{padding:50px 0}h1{font-size:2.65rem}.hero-copy h1,.page-hero h1{font-size:2.75rem}.hero{padding-bottom:68px}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .button{width:100%}.proof-row{display:grid;gap:10px}.hero-media{min-height:430px;margin-top:10px}.hero-photo-frame{left:0;inset:0 0 12px;border-radius:34px 34px 110px 34px}.call-stack{left:10px;top:26px;width:190px;gap:8px}.call-card{grid-template-columns:34px 1fr;padding:9px 11px}.call-card .icon-orb{width:34px;height:34px;border-radius:11px}.hero-badge{right:8px;bottom:24px;max-width:215px;padding:11px 13px}.signal-ribbon{display:none}.stat-shell{grid-template-columns:1fr}.stat{border-right:0!important;border-bottom:1px solid #e3ebf3!important}.stat:last-child{border-bottom:0!important}.service-grid,.benefit-grid,.related-grid,.article-grid,.hub-grid,.case-grid,.sitemap-columns{grid-template-columns:1fr}.answer-box{grid-template-columns:1fr;padding:23px;margin-top:-25px}.process-layout{gap:34px}.live-call{padding:20px}.call-log li{grid-template-columns:54px 40px 1fr}.call-log li:not(:last-child):after{left:75px}.tab-shell{border-radius:25px}.tabs{padding:10px}.tab-panel{padding:18px}.tab-image{min-height:250px}.price-shell{padding:7px;border-radius:26px}.price-copy{padding:24px}.calculator{padding:22px;border-radius:21px}.calculator-top{align-items:end}.calculator-output{font-size:1.6rem}.price-breakdown{grid-template-columns:1fr 1fr}.price-cell{padding:13px}.footer-grid{grid-template-columns:1fr}.footer-grid .footer-brand{grid-column:auto}.footer-bottom{flex-direction:column}.form-grid{grid-template-columns:1fr}.field--full{grid-column:auto}.page-hero{padding-top:40px}.page-visual{max-width:470px;margin-inline:auto}.section-title{text-align:left}.article-cover{border-radius:20px}.cta-actions{display:grid;width:100%;grid-template-columns:1fr}.cta-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media print{.site-header,.mobile-cta,.cta-band,.site-footer,.hero-actions,.side-card{display:none!important}.section,.page-hero{padding:25px 0}.page-hero:after,.hero:after{display:none}body{font-size:11pt;color:#000}.container,.narrow{width:100%}a{color:#000;text-decoration:none}}

/* Homepage top inspired by Screenshot_237: dark cinematic hero, floating call cards and logo proof strip. */
.home-page {
  background: #ffffff;
}
.home-page .site-header {
  position: absolute;
  inset: 0 0 auto 0;
  z-index: 120;
  background: transparent;
  border-bottom: 0;
  backdrop-filter: none;
}
.home-page .header-inner {
  height: 86px;
}
.home-page .brand img {
  filter: brightness(0) invert(1);
  width: 150px;
}
.home-page .main-nav a,
.home-page .phone-link {
  color: rgba(255,255,255,.9);
}
.home-page .main-nav a:hover {
  color: #68e4ff;
}
.home-page .phone-link {
  border-color: rgba(255,255,255,.2);
  background: rgba(3,15,34,.42);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 10px 30px rgba(0,0,0,.18);
}
.home-page .header-actions .button--primary {
  min-height: 40px;
  border-radius: 10px;
  background: linear-gradient(135deg,#22b9ff,#006cff);
  box-shadow: 0 16px 38px rgba(0,119,255,.36);
}
.home-page .hero {
  isolation: isolate;
  min-height: 650px;
  padding: 118px 0 118px;
  color: #fff;
  background:
    radial-gradient(circle at 76% 24%, rgba(56,189,248,.26), transparent 25rem),
    radial-gradient(circle at 35% 4%, rgba(0,119,255,.22), transparent 22rem),
    linear-gradient(105deg, rgba(3,12,28,.98) 0%, rgba(5,22,48,.97) 48%, rgba(8,38,73,.88) 100%);
}
.home-page .hero:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(90deg, rgba(3,12,28,.96) 0%, rgba(3,12,28,.86) 41%, rgba(3,12,28,.35) 67%, rgba(3,12,28,.2) 100%),
    radial-gradient(circle at 52% 72%, rgba(0,194,224,.18), transparent 22rem);
  pointer-events: none;
}
.home-page .hero:after {
  z-index: 2;
  bottom: -95px;
  height: 150px;
  background: #fff;
  border-radius: 0 0 50% 50% / 0 0 100% 100%;
  transform: rotate(2deg) scaleX(1.08);
  transform-origin: center top;
}
.home-page .hero-grid {
  z-index: 3;
  grid-template-columns: minmax(0,.94fr) minmax(470px,1.06fr);
  gap: 36px;
}
.home-page .hero-copy {
  padding: 28px 0 58px;
}
.home-page .hero-copy .eyebrow {
  color: #45d6ff;
  font-size: .72rem;
}
.home-page .hero-copy h1 {
  color: #fff;
  max-width: 610px;
  font-size: clamp(3rem,5.35vw,5.35rem);
  text-shadow: 0 18px 45px rgba(0,0,0,.28);
}
.home-page .hero-copy .lead {
  max-width: 610px;
  color: rgba(226,240,255,.86);
}
.home-page .hero-actions {
  margin-top: 32px;
}
.home-page .hero-actions .button--secondary {
  color: #fff;
  border-color: rgba(255,255,255,.22);
  background: rgba(255,255,255,.06);
}
.home-page .proof-row {
  color: rgba(218,233,249,.9);
}
.home-page .proof-row strong,
.home-page .proof-row a {
  color: #fff;
}
.home-page .proof-row:before {
  content: "Trustpilot";
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding-left: 28px;
  color: #fff;
  font-weight: 900;
  background: linear-gradient(90deg,#00b67a,#00b67a) 0 50%/20px 20px no-repeat;
  clip-path: none;
}
.home-page .hero-media {
  min-height: 540px;
}
.home-page .hero-photo-frame {
  inset: 0 -20px -28px 120px;
  border-radius: 0 0 0 180px;
  box-shadow: none;
  background: transparent;
}
.home-page .hero-photo-frame img {
  object-position: 64% 35%;
  filter: saturate(1.04) contrast(1.04);
}
.home-page .hero-photo-frame:after {
  background: linear-gradient(90deg, rgba(3,12,28,.72), rgba(3,12,28,.14) 42%, rgba(3,12,28,0) 72%);
}
.home-page .call-stack {
  left: 12px;
  top: 82px;
  width: 230px;
  gap: 13px;
}
.home-page .call-card {
  grid-template-columns: 42px 1fr;
  padding: 12px 15px;
  border-color: rgba(126,218,255,.25);
  background: rgba(6,26,55,.72);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 18px 42px rgba(0,0,0,.22);
}
.home-page .call-card .icon-orb {
  background: rgba(0,194,224,.12);
  color: #54dbff;
}
.home-page .hero-badge {
  right: 20px;
  bottom: 88px;
  max-width: 300px;
  color: #fff;
  border: 1px solid rgba(126,218,255,.28);
  background: rgba(6,26,55,.74);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 18px 42px rgba(0,0,0,.2);
}
.home-page .hero-badge strong,
.home-page .hero-badge span {
  color: #fff;
}
.home-page .hero-badge span span {
  color: rgba(226,240,255,.78);
}
.home-page .signal-ribbon {
  right: -210px;
  bottom: -10px;
  border-color: rgba(56,189,248,.18);
  border-left-color: transparent;
}
.home-page .trust-strip--logos {
  z-index: 8;
  margin-top: -72px;
}
.home-page .logo-shell {
  position: relative;
  padding: 24px 34px 28px;
  border: 1px solid rgba(219,230,241,.9);
  border-radius: 28px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 22px 60px rgba(7,23,46,.12);
  text-align: center;
}
.home-page .logo-shell p {
  margin: 0 0 18px;
  color: #52667d;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.home-page .customer-logos {
  display: grid;
  grid-template-columns: repeat(6,1fr);
  gap: 18px;
  align-items: center;
}
.home-page .customer-logos > span {
  display: grid;
  place-items: center;
  min-height: 46px;
  color: #1b3760;
  font-weight: 950;
  line-height: 1;
  letter-spacing: -.03em;
  opacity: .78;
}
.home-page .customer-logos > span span {
  display: block;
  margin-top: 4px;
  color: #73849a;
  font-size: .58rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
@media(max-width: 1080px) {
  .home-page .hero-grid { grid-template-columns: 1fr 1fr; }
  .home-page .hero-photo-frame { left: 70px; }
  .home-page .customer-logos { grid-template-columns: repeat(3,1fr); }
}
@media(max-width: 860px) {
  .home-page .site-header { position: sticky; background: rgba(4,17,38,.96); backdrop-filter: blur(18px); }
  .home-page .main-nav { background: #06162e; border-bottom-color: rgba(255,255,255,.1); }
  .home-page .main-nav a { color: #fff; border-bottom-color: rgba(255,255,255,.1); }
  .home-page .nav-toggle { color: #fff; border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.06); }
  .home-page .hero { padding-top: 56px; }
  .home-page .hero-grid { grid-template-columns: 1fr; }
  .home-page .hero-photo-frame { left: 40px; right: 0; border-radius: 34px 34px 120px 34px; }
  .home-page .customer-logos { grid-template-columns: repeat(2,1fr); }
}
@media(max-width: 620px) {
  .home-page .hero { min-height: auto; padding-bottom: 98px; }
  .home-page .hero-copy h1 { font-size: 2.8rem; }
  .home-page .hero-media { min-height: 430px; }
  .home-page .hero-photo-frame { left: 0; }
  .home-page .call-stack { left: 10px; top: 28px; width: 195px; }
  .home-page .hero-badge { right: 8px; bottom: 22px; max-width: 235px; }
  .home-page .trust-strip--logos { margin-top: -46px; }
  .home-page .logo-shell { padding: 20px 18px; }
}

/* Screenshot_238 refinement: centered wide hero, narrow oversized headline and compact operator card. */
.home-page .header-inner {
  width: min(1110px, calc(100% - 40px));
  height: 74px;
  gap: 22px;
}
.home-page .brand img {
  width: 128px;
}
.home-page .main-nav ul {
  gap: 25px;
}
.home-page .main-nav a {
  font-size: .82rem;
  font-weight: 850;
}
.home-page .phone-link {
  min-height: 38px;
  padding: 8px 14px;
  border-radius: 12px;
  font-size: .9rem;
}
.home-page .hero {
  min-height: 760px;
  padding: 132px 0 150px;
  background:
    radial-gradient(circle at 73% 34%, rgba(27,104,156,.46), transparent 34rem),
    radial-gradient(circle at 54% 66%, rgba(0,119,255,.16), transparent 26rem),
    linear-gradient(100deg, #020a17 0%, #06152b 48%, #132d49 100%);
}
.home-page .hero:before {
  background:
    linear-gradient(90deg, rgba(2,10,23,.98) 0%, rgba(2,10,23,.94) 38%, rgba(2,10,23,.58) 62%, rgba(2,10,23,.12) 100%),
    linear-gradient(180deg, rgba(255,255,255,.018), rgba(255,255,255,0));
}
.home-page .hero:after {
  left: -6%;
  right: -6%;
  bottom: -74px;
  height: 120px;
  border-radius: 0;
  transform: rotate(2.05deg) scaleX(1.08);
}
.home-page .hero-grid {
  width: min(1110px, calc(100% - 40px));
  grid-template-columns: 455px 1fr;
  gap: 132px;
  align-items: center;
}
.home-page .hero-copy {
  padding: 0 0 28px;
}
.home-page .hero-copy .eyebrow {
  margin-bottom: 16px;
  color: #45d6ff;
  font-size: .7rem;
  letter-spacing: .16em;
}
.home-page .hero-copy .eyebrow:before {
  width: 32px;
  height: 3px;
}
.home-page .hero-copy h1 {
  max-width: 450px;
  margin-bottom: 22px;
  font-size: clamp(4.15rem, 5.65vw, 6.15rem);
  line-height: 1.03;
  letter-spacing: -.075em;
}
.home-page .hero-copy h1 .accent {
  display: inline;
  background: linear-gradient(120deg, #0578ff 0%, #06c7e8 100%);
  -webkit-background-clip: text;
  background-clip: text;
}
.home-page .hero-copy .lead {
  max-width: 455px;
  font-size: 1.08rem;
  line-height: 1.62;
  color: rgba(226,240,255,.82);
}
.home-page .hero-actions {
  margin: 30px 0 22px;
}
.home-page .hero-actions .button {
  min-height: 46px;
  border-radius: 12px;
  padding-inline: 22px;
  font-size: .88rem;
}
.home-page .proof-row {
  gap: 18px;
  align-items: center;
  font-size: .86rem;
}
.home-page .proof-row:before {
  min-height: 18px;
  padding-left: 24px;
  background-size: 17px 17px;
  font-size: .87rem;
}
.home-page .proof-item:nth-child(1) {
  order: 2;
}
.home-page .proof-item:nth-child(2) {
  order: 3;
}
.home-page .proof-item:nth-child(3) {
  order: 4;
  flex-basis: 100%;
  margin-top: 2px;
}
.home-page .proof-dot {
  width: 9px;
  height: 9px;
  box-shadow: 0 0 0 4px rgba(10,191,138,.12);
}
.home-page .hero-media {
  min-height: 430px;
  align-self: center;
}
.home-page .hero-photo-frame {
  inset: 32px 0 8px 52px;
  border-radius: 0 0 0 120px;
  box-shadow: 0 28px 80px rgba(0,0,0,.28);
  background: #102946;
}
.home-page .hero-photo-frame:before {
  content: "";
  position: absolute;
  z-index: 3;
  top: 0;
  left: 33%;
  right: 20%;
  height: 8px;
  border-radius: 0 0 8px 8px;
  background: linear-gradient(90deg, #008cff, #006bff);
  box-shadow: 0 0 28px rgba(0,119,255,.55);
}
.home-page .hero-photo-frame img {
  object-position: 59% 38%;
}
.home-page .hero-photo-frame:after {
  background:
    linear-gradient(90deg, rgba(2,10,23,.38), rgba(2,10,23,.04) 42%, rgba(2,10,23,0) 80%),
    radial-gradient(circle at 85% 38%, rgba(0,194,224,.22), transparent 11rem);
}
.home-page .call-stack {
  left: -28px;
  top: 104px;
  width: 216px;
  gap: 13px;
}
.home-page .call-card {
  min-height: 62px;
  padding: 11px 14px;
  border-radius: 15px;
  background: rgba(7,26,55,.78);
}
.home-page .call-card small {
  font-size: .68rem;
}
.home-page .call-card strong {
  font-size: .84rem;
}
.home-page .hero-badge {
  right: 38px;
  bottom: 78px;
  max-width: 285px;
  min-height: 76px;
  border-radius: 16px;
}
.home-page .signal-ribbon {
  right: -156px;
  bottom: -12px;
  width: 470px;
  height: 120px;
  border-color: rgba(0,194,224,.2);
  border-left-color: transparent;
}
.home-page .trust-strip--logos {
  margin-top: -58px;
}
.home-page .logo-shell {
  width: min(960px, calc(100% - 40px));
  padding: 21px 36px 24px;
  border-radius: 24px;
}
.home-page .logo-shell p {
  margin-bottom: 16px;
  font-size: .72rem;
}
.home-page .customer-logos {
  gap: 22px;
}
.home-page .customer-logos > span {
  min-height: 38px;
  font-size: .95rem;
}
@media(max-width:1080px) {
  .home-page .header-inner,
  .home-page .hero-grid { width: min(100% - 40px, 940px); }
  .home-page .hero-grid { grid-template-columns: 430px 1fr; gap: 56px; }
  .home-page .hero-copy h1 { font-size: clamp(3.5rem, 7vw, 5.2rem); }
  .home-page .hero-photo-frame { left: 20px; }
  .home-page .call-stack { left: -12px; }
}
@media(max-width:860px) {
  .home-page .header-inner { width: min(100% - 32px, 760px); height: 72px; }
  .home-page .hero { padding: 62px 0 104px; min-height: auto; }
  .home-page .hero-grid { width: min(100% - 32px, 760px); grid-template-columns: 1fr; gap: 32px; }
  .home-page .hero-copy h1 { max-width: 620px; font-size: clamp(3.1rem, 12vw, 5.3rem); }
  .home-page .hero-copy .lead { max-width: 620px; }
  .home-page .hero-media { min-height: 500px; }
  .home-page .hero-photo-frame { inset: 20px 0 8px 64px; }
  .home-page .call-stack { left: 16px; top: 64px; }
}
@media(max-width:620px) {
  .home-page .hero { padding-bottom: 92px; }
  .home-page .hero-copy h1 { font-size: 3.25rem; }
  .home-page .hero-media { min-height: 420px; }
  .home-page .hero-photo-frame { inset: 0 0 6px 0; border-radius: 28px 28px 96px 28px; }
  .home-page .call-stack { left: 10px; top: 24px; width: 190px; }
  .home-page .hero-badge { right: 8px; bottom: 20px; }
  .home-page .customer-logos { grid-template-columns: repeat(2,1fr); }
}

/* Screenshot_238 final desktop tightening. */
@media(min-width:1081px) {
  .home-page .header-inner {
    width: min(960px, calc(100% - 40px));
    height: 70px;
  }
  .home-page .brand img {
    width: 118px;
  }
  .home-page .main-nav ul {
    gap: 22px;
  }
  .home-page .main-nav a {
    font-size: .76rem;
  }
  .home-page .header-actions .button--primary,
  .home-page .phone-link {
    min-height: 36px;
    font-size: .82rem;
  }
  .home-page .hero {
    min-height: 745px;
    padding-top: 124px;
    padding-bottom: 142px;
  }
  .home-page .hero-grid {
    width: min(960px, calc(100% - 40px));
    grid-template-columns: 378px 470px;
    gap: 112px;
  }
  .home-page .hero-copy h1 {
    max-width: 380px;
    font-size: clamp(4.2rem, 4.85vw, 5.55rem);
    line-height: 1.02;
  }
  .home-page .hero-copy .lead {
    max-width: 390px;
    font-size: 1rem;
    line-height: 1.58;
  }
  .home-page .hero-actions .button {
    min-height: 43px;
    padding-inline: 20px;
    font-size: .82rem;
  }
  .home-page .hero-media {
    min-height: 410px;
  }
  .home-page .hero-photo-frame {
    inset: 34px 0 12px 44px;
    border-radius: 0 0 0 112px;
  }
  .home-page .call-stack {
    left: -26px;
    top: 94px;
    width: 198px;
    gap: 11px;
  }
  .home-page .call-card {
    min-height: 55px;
    grid-template-columns: 36px 1fr;
    padding: 9px 12px;
    border-radius: 14px;
  }
  .home-page .call-card .icon-orb {
    width: 34px;
    height: 34px;
    border-radius: 11px;
  }
  .home-page .call-card small {
    font-size: .62rem;
  }
  .home-page .call-card strong {
    font-size: .76rem;
  }
  .home-page .hero-badge {
    right: 28px;
    bottom: 70px;
    max-width: 245px;
    min-height: 66px;
    padding: 12px 14px;
  }
  .home-page .hero-badge svg {
    width: 28px;
    height: 28px;
  }
  .home-page .hero-badge strong {
    font-size: .78rem;
  }
  .home-page .hero-badge span span {
    font-size: .66rem;
  }
  .home-page .signal-ribbon {
    right: -124px;
    bottom: -2px;
    width: 410px;
    height: 108px;
  }
  .home-page .trust-strip--logos {
    margin-top: -54px;
  }
  .home-page .logo-shell {
    width: min(760px, calc(100% - 40px));
    padding: 18px 30px 21px;
    border-radius: 22px;
  }
  .home-page .logo-shell p {
    margin-bottom: 13px;
    font-size: .66rem;
    letter-spacing: .095em;
  }
  .home-page .customer-logos {
    gap: 18px;
  }
  .home-page .customer-logos > span {
    min-height: 34px;
    font-size: .82rem;
  }
  .home-page .customer-logos > span span {
    font-size: .5rem;
  }
}

/* Wider desktop hero after review. */
@media(min-width:1081px) {
  .home-page .header-inner {
    width: min(1180px, calc(100% - 56px));
  }
  .home-page .hero-grid {
    width: min(1180px, calc(100% - 56px));
    grid-template-columns: 485px minmax(520px, 1fr);
    gap: 96px;
  }
  .home-page .hero-copy h1 {
    max-width: 505px;
    font-size: clamp(4.4rem, 5.25vw, 6rem);
  }
  .home-page .hero-copy .lead {
    max-width: 505px;
    font-size: 1.08rem;
  }
  .home-page .hero-photo-frame {
    inset: 28px -10px 6px 58px;
  }
  .home-page .call-stack {
    left: -18px;
  }
  .home-page .hero-badge {
    right: 22px;
  }
  .home-page .logo-shell {
    width: min(980px, calc(100% - 56px));
  }
}

/* Wider but lower desktop hero. */
@media(min-width:1081px) {
  .home-page .hero {
    min-height: 610px;
    padding-top: 96px;
    padding-bottom: 86px;
  }
  .home-page .hero-grid {
    width: min(1240px, calc(100% - 56px));
    grid-template-columns: 520px minmax(560px, 1fr);
    gap: 86px;
  }
  .home-page .hero-copy h1 {
    max-width: 540px;
    margin-bottom: 18px;
    font-size: clamp(3.75rem, 4.45vw, 5.15rem);
    line-height: 1.01;
  }
  .home-page .hero-copy .lead {
    max-width: 540px;
    font-size: 1.02rem;
    line-height: 1.48;
  }
  .home-page .hero-actions {
    margin: 22px 0 16px;
  }
  .home-page .hero-media {
    min-height: 355px;
  }
  .home-page .hero-photo-frame {
    inset: 16px 0 0 48px;
    border-radius: 0 0 0 96px;
  }
  .home-page .call-stack {
    top: 72px;
    width: 194px;
    gap: 9px;
  }
  .home-page .call-card {
    min-height: 50px;
  }
  .home-page .hero-badge {
    bottom: 44px;
  }
  .home-page .hero:after {
    bottom: -58px;
    height: 92px;
  }
  .home-page .trust-strip--logos {
    margin-top: -38px;
  }
}

/* Lower and wider desktop hero pass. */
@media(min-width:1081px) {
  .home-page .header-inner {
    width: min(1360px, calc(100% - 64px));
    height: 64px;
  }
  .home-page .hero {
    min-height: 520px;
    padding-top: 82px;
    padding-bottom: 58px;
  }
  .home-page .hero-grid {
    width: min(1360px, calc(100% - 64px));
    grid-template-columns: 575px minmax(620px, 1fr);
    gap: 78px;
  }
  .home-page .hero-copy {
    padding-bottom: 0;
  }
  .home-page .hero-copy .eyebrow {
    margin-bottom: 10px;
  }
  .home-page .hero-copy h1 {
    max-width: 610px;
    margin-bottom: 14px;
    font-size: clamp(3.25rem, 3.75vw, 4.55rem);
    line-height: .98;
  }
  .home-page .hero-copy .lead {
    max-width: 590px;
    font-size: .98rem;
    line-height: 1.42;
  }
  .home-page .hero-actions {
    margin: 18px 0 13px;
  }
  .home-page .hero-actions .button {
    min-height: 40px;
  }
  .home-page .proof-row {
    gap: 14px;
    font-size: .8rem;
  }
  .home-page .hero-media {
    min-height: 315px;
  }
  .home-page .hero-photo-frame {
    inset: 8px 0 0 60px;
    border-radius: 0 0 0 82px;
  }
  .home-page .call-stack {
    top: 54px;
    left: 2px;
    width: 188px;
    gap: 8px;
  }
  .home-page .call-card {
    min-height: 46px;
    padding: 8px 11px;
  }
  .home-page .hero-badge {
    bottom: 28px;
    right: 28px;
    min-height: 58px;
    max-width: 232px;
    padding: 10px 12px;
  }
  .home-page .signal-ribbon {
    right: -95px;
    bottom: -16px;
    width: 380px;
    height: 92px;
  }
  .home-page .hero:after {
    bottom: -46px;
    height: 72px;
  }
  .home-page .trust-strip--logos {
    margin-top: -30px;
  }
  .home-page .logo-shell {
    width: min(1060px, calc(100% - 64px));
    padding: 15px 30px 18px;
  }
}

/* Fix Screenshot_239: remove the dark leftover wedge from the angled hero transition. */
.home-page .hero:after {
  left: -1px;
  right: -1px;
  bottom: -1px;
  height: 88px;
  background: #fff;
  border-radius: 0;
  transform: none;
  clip-path: polygon(0 28%, 100% 74%, 100% 100%, 0 100%);
}
@media(min-width:1081px) {
  .home-page .hero:after {
    bottom: -1px;
    height: 82px;
    transform: none;
    clip-path: polygon(0 22%, 100% 70%, 100% 100%, 0 100%);
  }
  .home-page .trust-strip--logos {
    margin-top: -36px;
  }
}
