:root{--ink:#14243c;--muted:#4e6076;--navy:#07172f;--blue:#194dd5;--orange:#ff831c;--paper:#f5f7fb;--border:#d8e0eb;--radius:22px;color-scheme:light;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);line-height:1.65;font-size:16px}*{box-sizing:border-box}body{margin:0}a{color:#1645b2;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #007c91;outline-offset:4px}button{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3{line-height:1.15;letter-spacing:-.035em}h1{font-size:clamp(2.25rem,4.7vw,4.5rem);margin:1rem 0 1.4rem}h2{font-size:clamp(1.7rem,3vw,2.6rem);margin:.5rem 0 1.25rem}h3{font-size:1.2rem;margin:.5rem 0 1rem}p{margin:0 0 1rem}small,.small{font-size:.875rem}.muted{color:var(--muted)}.wrap{width:min(1160px,calc(100% - 48px));margin-inline:auto}.narrow{max-width:780px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;font-weight:750;color:#2253bd}.skip{position:fixed;left:16px;top:-100px;z-index:20;background:white;padding:12px}.skip:focus{top:12px}.topbar{background:var(--navy);color:#cfdaf0;font-size:.8rem}.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:12px}.topbar a{color:white;display:inline-flex;align-items:center;min-height:36px}.site-header{background:white;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--border)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:88px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--ink);flex-shrink:0}.brand img{width:44px;height:44px;object-fit:contain}.brand strong{display:block;font-size:1rem;letter-spacing:.12em}.brand small{display:block;color:var(--muted);font-size:.7rem}.desktop-nav{display:flex;align-items:center;gap:16px}.desktop-nav a{font-size:.875rem;color:var(--ink);text-decoration:none;display:flex;min-height:44px;align-items:center}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--blue);text-decoration:underline}.language{display:flex;gap:4px;align-items:center}.language a,.language span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:8px;font-size:.85rem;font-weight:700}.language span{background:#e8efff;color:#173f9e}.mobile-menu{display:none}summary{cursor:pointer;min-height:44px;padding:9px 12px;font-weight:650}.button{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:8px;min-height:48px;padding:12px 22px;border-radius:10px;font-weight:700;text-decoration:none;background:var(--orange);color:#142033;border:1px solid transparent;font-size:1rem}.button:hover{background:#ff9b47;text-decoration:none}.button.secondary{background:transparent;border-color:#8293b1;color:inherit}.button.blue{background:var(--blue);color:white}.button:disabled{opacity:.65;cursor:wait}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:1.5rem 0}.hero{padding:72px 0;background:radial-gradient(ellipse at 0 0,#183b8a 0,transparent 65%),var(--navy);color:white}.hero .eyebrow{color:#a8caff}.hero p{color:#d6e2f4;font-size:1.125rem;max-width:640px}.hero-layout{display:grid;grid-template-columns:1.25fr .8fr;gap:64px;align-items:center}.hero-panel{background:#ffffff09;border:1px solid #7184a455;border-radius:var(--radius);padding:30px}.hero-panel h2{font-size:1.5rem}.hero-panel ul{list-style:none;padding:0;margin:0}.hero-panel li{padding:16px 0;border-top:1px solid #7184a455}.hero-panel li:before{content:'•';color:#83c9ff;margin-right:12px}.hero-panel a{color:white}.section{padding-block:64px}.section-intro{max-width:720px;margin-bottom:30px}.section-intro>p{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:white;border:1px solid var(--border);border-radius:var(--radius);padding:28px;min-width:0}.card p{color:var(--muted)}.card .text-link{display:inline-flex;align-items:center;min-height:44px;font-weight:700}.icon-number{color:var(--blue);background:#edf2ff;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;font-size:.875rem;font-weight:750;margin-bottom:20px}.trust-strip{background:white;border-bottom:1px solid var(--border);padding-block:28px}.trust-items{display:flex;flex-wrap:wrap;gap:12px 32px;list-style:none;padding:0;margin:0;color:var(--muted);font-size:.9rem}.trust-items li:before{content:'✓';margin-right:10px;color:#17694c}.service-band{background:#e9eff9}.service-band .card{background:#ffffffb0}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start}.contact-box{background:var(--navy);color:white;padding:30px;border-radius:var(--radius)}.contact-box a{color:#bed6ff;min-height:44px;display:inline-flex;align-items:center}.contact-box .muted{color:#d0dcef}.form-card{background:white;border:1px solid var(--border);border-radius:var(--radius);padding:32px}form{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:flex;flex-direction:column;gap:7px;font-size:.9rem;font-weight:650}input,textarea{width:100%;padding:12px;border:1px solid #9baac0;border-radius:8px;background:#fbfcfe;color:var(--ink);font-size:1rem}textarea{min-height:120px;resize:vertical}input:focus,textarea:focus{background:white}.full{grid-column:1/-1}.form-note{font-size:.875rem;color:var(--muted);font-weight:400}.form-note a{display:inline-block;min-height:30px}.form-feedback{border-radius:8px;padding:16px;background:#edf2ff;border:1px solid #8ea5dc}.form-feedback:empty{display:none}.form-feedback[data-state=error]{background:#fff0ed;border-color:#c24835}.form-feedback[data-state=success]{background:#edf9f1;border-color:#2c7752}.honey{display:none}.faq details{border-bottom:1px solid var(--border);padding-block:8px}.faq summary{padding:14px 0;min-height:52px}.faq details p{max-width:780px;color:var(--muted)}.video-card{background:var(--navy);color:white;border-radius:var(--radius);padding:36px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}.video-card a{color:#bed6ff}.video-frame{width:100%;aspect-ratio:16/9;border:0;border-radius:12px}.video-note{font-size:.875rem;color:#cfddf4}.page-intro{padding:64px 0 40px;border-bottom:1px solid var(--border);background:white}.page-intro h1{font-size:clamp(2.2rem,4vw,3.6rem);max-width:900px}.page-intro p{max-width:760px;color:var(--muted);font-size:1.125rem}.prose h2{font-size:1.6rem;margin-top:2.5rem}.prose p,.prose li{color:var(--muted)}.prose a{overflow-wrap:anywhere}.breadcrumbs{font-size:.875rem;margin-bottom:20px}.breadcrumbs a{display:inline-flex;align-items:center;min-height:44px}.article-meta{color:var(--muted);font-size:.875rem}.site-footer{background:var(--navy);color:#d3deef;padding:48px 0 30px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:32px}.site-footer h2{font-size:1.05rem;letter-spacing:0}.site-footer a{color:#d3e4ff;display:inline-flex;min-height:44px;align-items:center}.site-footer ul{padding:0;margin:0;list-style:none}.footer-bottom{border-top:1px solid #53647d;margin-top:30px;padding-top:24px;font-size:.8rem}.call-mobile{display:none}#main,#quote,section[id]{scroll-margin-top:112px}ul.checklist{padding-left:22px}ul.checklist li{margin-bottom:14px}body{overflow-wrap:break-word}#main:focus{outline:none}@media(min-width:1200px) and (max-width:1300px){.brand small{display:none}.desktop-nav{gap:10px}.header-inner{gap:12px}.wrap{width:calc(100% - 40px)}}@media(max-width:1199px){.desktop-nav{display:none}.mobile-menu{display:block}.header-inner{min-height:76px}.mobile-menu[open] .menu-panel{position:absolute;inset:76px 0 auto;background:white;border-bottom:1px solid var(--border);padding:16px 24px 24px;box-shadow:0 20px 30px #14243c18;max-height:calc(100dvh - 76px);overflow:auto}.menu-panel>a{display:flex;align-items:center;min-height:48px;color:var(--ink)}.menu-panel .language{margin-top:12px}.hero-layout{gap:30px}.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-layout{gap:24px}.brand small{font-size:.65rem}}@media(max-width:700px){.wrap{width:calc(100% - 36px)}.topbar .wrap>span{display:none}.topbar .wrap{justify-content:center}.hero{padding:40px 0}.hero-layout,.contact-layout,.grid,.grid.two,.footer-grid{grid-template-columns:1fr}.hero-layout{gap:28px}.hero-panel{padding:24px}.section{padding-block:44px}.section-intro{margin-bottom:24px}.grid.four{grid-template-columns:1fr}.form-card{padding:24px}form{grid-template-columns:1fr}.card{padding:24px}.brand small{max-width:165px;font-size:.62rem}.brand{gap:8px}.brand img{width:36px;height:36px}.header-inner{gap:8px}.trust-items{display:grid;gap:10px}.video-card{padding:24px}.page-intro{padding:36px 0 24px}.site-footer{padding-bottom:90px}.call-mobile{display:flex;position:fixed;bottom:16px;right:16px;z-index:9;box-shadow:0 5px 18px #0003;min-height:48px}.footer-grid{gap:24px}.actions .button{flex-grow:1}.form-card h2{font-size:1.75rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media print{.site-header,.topbar,.site-footer,.call-mobile,.video-card{display:none}.hero{background:white;color:black}.hero p{color:black}.section{padding-block:20px}.card{break-inside:avoid}}

.desktop-nav a.button{color:white;font-size:.875rem;padding:10px 14px}.desktop-nav a.button:hover{color:white;background:#123da9}

.site-footer .call-mobile{display:none;color:#142033}.contact-box p{color:#d0dcef}.card>h2{font-size:1.2rem}@media(max-width:700px){.site-footer .call-mobile{display:flex}}

.trust-strip .trust-items{margin-inline:auto}

/* Keep the consultation steps beside the form instead of in a separate band. */
.inquiry-steps {
  margin: 0 0 28px;
  padding-left: 26px;
}
.inquiry-steps li { padding-left: 8px; margin-bottom: 20px; }
.inquiry-steps li::marker { color: var(--blue); font-weight: 750; }
.inquiry-steps h3 { margin-bottom: 8px; }
.inquiry-steps p { color: var(--muted); margin-bottom: 0; }

/* Desktop: tighter rhythm, stronger color blocks, and less unused space. */
@media (min-width: 1000px) {
  :root { --paper: #eaf0f7; --radius: 16px; }
  .wrap { width: min(1240px, calc(100% - 64px)); }
  .header-inner { min-height: 76px; }
  .hero { padding-block: 40px; }
  .hero-layout { gap: 40px; grid-template-columns: 1.2fr .85fr; }
  .hero h1 { font-size: clamp(2.75rem, 3.8vw, 3.75rem); margin-block: 12px 20px; }
  .hero p { font-size: 1rem; }
  .hero-panel { padding: 24px; background: #163258; border-color: #3d5a81; }
  .hero-panel li { padding-block: 10px; }
  .actions { margin-block: 20px; }
  .section { padding-block: 36px; }
  .section-intro { max-width: 850px; margin-bottom: 22px; }
  h2 { font-size: 2rem; margin-bottom: 16px; }
  .grid { gap: 16px; }
  .card { padding: 22px; background: #f7f9fd; }
  .icon-number { width: 32px; height: 32px; margin-bottom: 14px; }
  .trust-strip { background: #dbe6f6; padding-block: 16px; border-color: #c2d2e8; }
  .service-band { background: #102c50; color: #fff; }
  .service-band .section-intro > p { color: #d5e2f5; }
  .service-band a { color: #c5ddff; }
  .service-band .card { background: #1a3a61; border-color: #486589; }
  .service-band .card p { color: #d5e2f5; }
  .service-band .icon-number { background: #dbe8ff; color: #1644aa; }
  .inquiry-band { background: #dce7f5; border-bottom: 1px solid #c2d2e8; }
  .inquiry-band .contact-layout { grid-template-columns: .85fr 1.15fr; gap: 36px; }
  .inquiry-context { padding-top: 8px; }
  .inquiry-context .contact-box { padding: 24px; }
  .inquiry-context .contact-box h2 { font-size: 1.4rem; }
  .form-card { padding: 26px; }
  .form-card h2 { font-size: 1.8rem; }
  form { gap: 14px 18px; }
  textarea { min-height: 96px; }
  .faq { max-width: none; display: grid; grid-template-columns: .8fr 1.2fr; gap: 36px; }
  .faq h2 { padding-top: 14px; }
  .faq details { border-color: #b6c7df; }
  .faq details p { margin-bottom: 12px; }
  .video-card { padding: 24px 28px; }
  .video-card h2 { font-size: 1.6rem; }
  .video-card p { margin-bottom: 8px; }
  .page-intro { padding-block: 32px 24px; background: #102c50; color: #fff; border-color: #294e79; }
  .page-intro h1 { font-size: 2.8rem; margin-block: 8px 18px; }
  .page-intro p { color: #d5e2f5; }
  .page-intro a { color: #c5ddff; }
  .breadcrumbs { margin-bottom: 4px; }
  .site-footer { padding-block: 32px 22px; }
  .footer-bottom { margin-top: 22px; padding-top: 18px; }
}
