/* Multi-page navigation, restrained motion and production form styles. */
.reading-progress{position:fixed;top:0;left:0;width:0;height:3px;background:var(--red);z-index:90;pointer-events:none}.nav-dropdown{position:relative}.nav-dropdown>summary{cursor:pointer;list-style:none;display:flex;gap:8px;align-items:center}.nav-dropdown>summary::-webkit-details-marker{display:none}.nav-dropdown-panel{position:absolute;top:35px;left:-25px;min-width:460px;padding:17px;display:grid;grid-template-columns:1fr 1fr;gap:5px;background:white;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 50px #0b2d5b20}.nav-dropdown-panel a{display:block;padding:13px;border-radius:8px}.nav-dropdown-panel a:hover{background:var(--blue)}.nav-dropdown-panel strong{display:block;font-size:12px}.nav-dropdown-panel small{font-size:9px;color:var(--slate);display:block;font-weight:400;margin-top:3px}.navlinks a[aria-current=page]{color:var(--red)}.navlinks{gap:22px}.breadcrumbs{display:flex;gap:10px;align-items:center;color:var(--slate);font-size:10px;margin-bottom:30px}.breadcrumbs a:hover{color:var(--red)}.page-hero{background:linear-gradient(115deg,#f5f7fb,#edf3fc);padding:30px 0 75px;overflow:hidden}.page-hero-grid{display:grid;grid-template-columns:1.4fr .7fr;gap:90px;align-items:center}.page-hero h1{font-size:clamp(40px,4.5vw,62px);max-width:820px}.page-hero-grid>div>p{font-size:16px;margin:23px 0 29px;max-width:620px}.page-hero-card{background:white;border:1px solid var(--line);border-radius:18px;padding:32px;box-shadow:0 20px 50px #0b2d5b0d;transform:rotate(2deg);position:relative}.page-hero-card:before{content:'';width:180px;height:180px;border-radius:50%;border:1px solid #bed0e5;position:absolute;right:-70px;top:-35px;z-index:-1}.page-hero-card .iconbox{background:var(--blue);border:0;margin-bottom:25px}.page-hero-card h3{font-size:25px}.page-hero-card>p{font-size:12px;line-height:1.8;margin:20px 0}.page-hero-price{border-top:1px solid var(--line);padding-top:20px;font-size:32px;font-weight:800;letter-spacing:-.04em}.page-hero-price small{display:block;font-size:10px;font-weight:400;color:var(--slate);letter-spacing:0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}.feature-card{border:1px solid var(--line);border-radius:16px;padding:30px;transition:transform .2s,box-shadow .2s}.feature-card:hover{transform:translateY(-4px);box-shadow:0 13px 35px #0b2d5b0b}.feature-card>.icon{color:var(--red);margin-bottom:24px}.feature-card h3{font-size:21px;letter-spacing:-.03em;margin-bottom:16px}.feature-card p{font-size:13px}.soft-section{background:var(--paper)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:38px}.process-card>span{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:var(--navy);color:#fff;font-size:12px;margin-bottom:21px}.process-card h3{font-size:23px;margin-bottom:13px}.process-card p{font-size:13px}.comparison-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px;margin:30px 0 18px}.comparison-table{width:100%;border-collapse:collapse;background:white;font-size:12px;min-width:550px}.comparison-table th,.comparison-table td{text-align:left;padding:20px;border-bottom:1px solid var(--line);vertical-align:top}.comparison-table thead{background:var(--navy);color:#fff}.comparison-table tbody tr:last-child>*{border:0}.comparison-table th{font-weight:700}.section-fineprint{font-size:11px;color:var(--slate);margin:20px 0}.section-fineprint a{text-decoration:underline}.narrow{max-width:820px}.narrow>h2+.faq-list{margin-top:26px}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.editorial-grid p{margin:0 0 22px;font-size:15px}.page-title-section{padding:65px 0 55px;background:var(--paper)}.page-title-section h1{font-size:clamp(40px,4.5vw,60px)}.faq-hub{padding-top:50px}.search-label{display:block;font-size:12px;font-weight:700;margin-bottom:10px}.faq-search{width:100%;padding:17px 20px;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:14px;color:var(--navy);background:white}.faq-search:focus{outline:2px solid var(--navy);outline-offset:2px}.faq-filters{display:flex;gap:8px;flex-wrap:wrap;margin:19px 0}.faq-filters button{border:1px solid var(--line);background:white;border-radius:30px;font-size:11px;padding:8px 15px}.faq-filters button[aria-pressed=true]{color:white;background:var(--navy);border-color:var(--navy)}.faq-count{font-size:11px;margin:20px 0}.faq-hub #faq-empty{font-size:13px;padding:30px 0}.faq-hub #faq-empty a{color:var(--red)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.contact-grid aside>p{font-size:14px;margin:24px 0}.contact-point{display:flex;gap:17px;border-top:1px solid var(--line);padding-top:23px;margin-top:25px}.contact-point>.icon{flex-shrink:0;color:var(--red)}.contact-point strong{font-size:13px}.contact-point p{font-size:12px;margin:7px 0 10px}.contact-point .text-link{font-size:11px}.inline-inquiry{border:1px solid var(--line);border-radius:19px;padding:34px;box-shadow:0 15px 40px #0b2d5b07;background:white;scroll-margin-top:105px}.inquiry-progress{display:flex;gap:25px;border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:15px;font-size:10px;color:var(--slate)}.inquiry-progress .current{color:var(--navy);font-weight:800}.form-intro-note{font-size:10px;margin-bottom:20px}.consent-row{display:flex;gap:10px;align-items:flex-start;font-size:10px;color:var(--slate);margin:20px 0}.consent-row input{accent-color:var(--navy);margin-top:3px;flex-shrink:0}.consent-row a{text-decoration:underline;color:var(--navy)}.form-status{font-size:12px;border-radius:8px;margin-top:15px;line-height:1.7}.form-status:not(:empty){padding:14px;background:var(--blue)}.form-status.error{background:#fff0ee;color:#9f2828}.form-status.success{background:var(--green);color:#206a4c}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.legal-content h1{font-size:46px;margin:25px 0}.legal-intro{font-size:17px}.legal-content h2{font-size:25px;margin:35px 0 12px;letter-spacing:-.025em}.legal-content p{font-size:13px;margin-bottom:18px}.legal-content a{text-decoration:underline}.success-page{padding:65px 0 95px}.success-page .success-icon{margin:0 auto 28px}.success-page h1{font-size:clamp(40px,5vw,58px)}.success-page>.btn{margin:28px 5px 0}.mobile-action{display:none}.header{transition:box-shadow .2s}.header.scrolled{box-shadow:0 4px 25px #0b2d5b0c}.state-result{transition:background .25s}.state-result.price-updated{animation:quote-flash .45s ease}.service,.plan,.partner-card{transition:transform .25s,box-shadow .25s}.service:hover,.plan:hover,.partner-card:hover{transform:translateY(-4px);box-shadow:0 15px 30px #0b2d5b09}.hero-art .float-card{animation:gentle-float 7s ease-in-out infinite}.hero-art .location{animation:gentle-float-location 8s ease-in-out infinite}.hero-copy{animation:hero-enter .7s ease both}.hero-art{animation:hero-enter 1s ease both}.will-reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.will-reveal.is-visible{opacity:1;transform:translateY(0)}.will-reveal:nth-child(3n+2){transition-delay:.06s}.will-reveal:nth-child(3n+3){transition-delay:.12s}.btn:active{transform:translateY(0) scale(.98)}@keyframes hero-enter{from{opacity:0;translate:0 15px}to{opacity:1;translate:0 0}}@keyframes gentle-float{0%,100%{transform:translateY(0) rotate(4deg)}50%{transform:translateY(-8px) rotate(3deg)}}@keyframes gentle-float-location{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes quote-flash{0%{background:#dce7f7}100%{background:var(--paper)}}
@media(min-width:851px) and (max-width:1100px){.navlinks{gap:16px}.nav .logo{width:195px}.nav{gap:18px}.navlinks{font-size:11px}.page-hero-grid{gap:45px}}
@media(max-width:850px){.nav-dropdown-panel{position:static;min-width:0;box-shadow:none;margin-top:10px;grid-template-columns:1fr 1fr;padding:8px;background:var(--paper)}.nav-dropdown>summary{padding:8px}.nav-dropdown-panel a{padding:11px!important}.navlinks{max-height:calc(100dvh - 100px);overflow:auto}.page-hero-grid{grid-template-columns:1.2fr .8fr;gap:30px}.page-hero-card{padding:25px}.page-hero h1{font-size:43px}.feature-grid{grid-template-columns:1fr 1fr}.editorial-grid{gap:35px}.contact-grid{gap:30px;grid-template-columns:.8fr 1.2fr}.inline-inquiry{padding:25px}.process-grid{gap:20px}.page-hero-grid>div>p{font-size:14px}}
@media(max-width:620px){.page-hero{padding:24px 0 45px}.page-hero-grid{grid-template-columns:1fr;gap:35px}.page-hero h1{font-size:42px}.page-hero-card{transform:none;max-width:100%;display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.page-hero-card .iconbox{grid-column:1;margin-bottom:14px}.page-hero-card .eyebrow{grid-column:1/-1;margin-bottom:10px}.page-hero-card h3{font-size:23px;grid-column:1/-1}.page-hero-card>p{grid-column:1;margin:15px 0 0}.page-hero-price{grid-column:2;grid-row:4;border:0;padding-top:15px;font-size:29px}.page-hero-price small{font-size:9px}.feature-grid{grid-template-columns:1fr;gap:15px}.feature-card{padding:25px}.process-grid{grid-template-columns:1fr;gap:28px}.process-card{padding-top:22px;border-top:1px solid var(--line)}.editorial-grid{grid-template-columns:1fr;gap:25px}.page-title-section{padding:45px 0}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-grid aside h2{font-size:33px}.contact-grid aside>.contact-point:nth-last-child(2){display:none}.inline-inquiry{padding:27px 20px}.faq-filters{gap:6px}.faq-filters button{font-size:10px;padding:7px 11px}.legal-content h1{font-size:38px}.legal-content h2{font-size:24px}.mobile-action{display:flex;position:fixed;bottom:0;left:0;right:0;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;background:#fffffff5;border-top:1px solid var(--line);z-index:25;backdrop-filter:blur(12px)}.mobile-action span{font-size:11px;font-weight:700}.mobile-action .btn{min-height:40px;font-size:10px;padding:9px 14px}.mobile-action+*{clear:both}body:has(.mobile-action){padding-bottom:68px}body:has(dialog[open]) .mobile-action{display:none}body:has(.mobile-action) .back-top{bottom:82px}.success-page{padding:30px 0 60px}.nav-dropdown-panel{grid-template-columns:1fr 1fr}.footer-bottom{font-size:9px}}
@media(prefers-reduced-motion:reduce){.hero-art .float-card,.hero-art .location,.hero-copy,.hero-art{animation:none}.will-reveal{opacity:1;transform:none;transition:none}.state-result.price-updated{animation:none}}

.pricing-page-title{font-size:clamp(38px,4vw,52px)}

/* Final contact footer, centered dropdown indicator and branded loading screen. */
.nav-dropdown>summary{align-items:center;line-height:1.4;gap:8px}
.nav-chevron{width:14px;height:14px;display:block;flex:0 0 14px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;transform-origin:center;transition:transform .22s ease}
.nav-dropdown[open] .nav-chevron{transform:rotate(180deg)}
.footer-offices{display:grid;grid-template-columns:1.05fr 1.15fr 1fr;gap:45px;border-top:1px solid var(--line);margin-top:38px;padding-top:33px}
.footer-office .eyebrow{font-size:9px;letter-spacing:.15em;margin-bottom:12px}
.footer-office h3{font-size:20px;letter-spacing:-.025em;margin-bottom:15px;line-height:1.3}
.footer-office address{font-style:normal;font-size:12px;line-height:1.85;color:var(--slate);margin-bottom:16px}
.footer-office>a{display:flex;align-items:baseline;gap:9px;font-size:11px;margin-top:8px;line-height:1.8;overflow-wrap:anywhere}
.footer-office>a span{color:var(--slate);font-size:10px;min-width:65px}
.footer-office>a:hover{color:var(--red)}
.footer-office>a b{font-weight:400;margin-left:2px}
.footer-email>a{font-weight:700;font-size:12px;display:block}
.footer-email p{font-size:11px;margin-top:15px}
.page-loader{display:none;position:fixed;inset:0;z-index:1000;background:#fff;align-items:center;justify-content:center;opacity:1;pointer-events:none;transition:opacity .22s ease}
html.is-loading .page-loader{display:flex}
html.is-loading.is-loaded .page-loader{opacity:0}
.page-loader-inner{width:min(320px,70vw);text-align:center}
.page-loader img{width:100%;height:auto;display:block}
.page-loader-track{height:3px;width:130px;background:var(--light);border-radius:3px;overflow:hidden;margin:25px auto 15px}
.page-loader-track span{display:block;height:100%;width:45%;background:var(--red);border-radius:3px;animation:brand-loading 1s ease-in-out infinite}
.page-loader p{font-size:9px;letter-spacing:.07em}
@keyframes brand-loading{0%{transform:translateX(-110%)}100%{transform:translateX(330%)}}
@media(max-width:850px){.footer-offices{gap:25px;grid-template-columns:1fr 1fr}.footer-email{grid-column:1/-1}.footer-email h3 br,.footer-email p br{display:none}}
@media(max-width:620px){.footer-offices{grid-template-columns:1fr;gap:27px;margin-top:30px;padding-top:27px}.footer-email{grid-column:auto}.footer-office h3{font-size:21px}.footer-office>a{font-size:12px}.footer-office address{font-size:12px}.footer-office+.footer-office{border-top:1px solid var(--line);padding-top:25px}.nav-chevron{width:14px;height:14px}}
@media(prefers-reduced-motion:reduce){.nav-chevron,.page-loader{transition:none}.page-loader-track span{animation:none;transform:none;width:100%}}

/* Footer social profiles and review link */
.footer-connections{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:26px 0;border-top:1px solid #e6eaf0}
.footer-socials{display:flex;gap:12px;align-items:center}.social-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #ccd5e1;border-radius:50%;color:#0b2d5b;background:#fff;transition:transform .2s,border-color .2s}
.social-icon svg{width:21px;height:21px}a.social-icon:hover{transform:translateY(-3px);border-color:#d62828}.social-unlinked{opacity:.5;cursor:default}
.trustpilot-badge{display:inline-flex;gap:10px;align-items:center;padding:12px 17px;border:1px solid #ccd5e1;border-radius:12px;background:#fff;color:#0b2d5b;text-decoration:none;transition:border-color .2s}
.trustpilot-badge svg{width:34px;height:34px}.trustpilot-badge small{display:block;font-size:11px;line-height:1.4;color:#667085}.trustpilot-badge strong{font-size:19px;line-height:1.2}.trustpilot-badge:hover{border-color:#00b67a}.footer-connections a:focus-visible{outline:3px solid #d62828;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.social-icon,.trustpilot-badge{transition:none}a.social-icon:hover{transform:none}}

/* Integrate social/review links into the existing brand column. */
.footer-brand .footer-connections{border:0;padding:20px 0 0;display:flex;align-items:flex-start;flex-direction:column;gap:15px}
.footer-brand .social-icon{width:36px;height:36px}.footer-brand .social-icon svg{width:18px;height:18px}.social-icon[aria-label^="LinkedIn"] svg{stroke:none}
.footer-brand .trustpilot-badge{padding:0;border:0;border-radius:0;background:transparent;gap:8px}.footer-brand .trustpilot-badge svg{width:26px;height:26px}.footer-brand .trustpilot-badge strong{font-size:17px}
