:root { --dsp-blue:#0d70ba; --dsp-ink:#151b20; --dsp-text:#59636b; --dsp-soft:#f2f6f8; --dsp-line:#d7e0e5; --dsp-white:#fff; }
.dsp-page { background:var(--dsp-white); color:var(--dsp-text); }
.dsp-shell { width:min(1180px,calc(100% - 48px)); margin:0 auto; }
.dsp-page .sp-nav { grid-template-columns:325px minmax(0,1fr) auto; gap:34px; }
.dsp-page .sp-brand { width:325px; height:34px; }
.dsp-page .sp-header:not(.is-scrolled):not(.menu-open) { background:linear-gradient(180deg,rgba(8,20,29,.48),rgba(8,20,29,0)); }
.dsp-index,.dsp-kicker { margin:0; color:var(--dsp-blue); font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.dsp-hero { position:relative; min-height:min(800px,100vh); overflow:hidden; background:#162027; color:#fff; }
.dsp-hero-media,.dsp-hero-overlay { position:absolute; inset:0; width:100%; height:100%; }
.dsp-hero-media { object-position:center 58%; transform:scale(1.015); animation:dsp-hero 1.1s cubic-bezier(.2,.7,.2,1) both; }
.dsp-hero-overlay { z-index:1; background:linear-gradient(90deg,rgba(7,18,27,.95),rgba(7,18,27,.78) 35%,rgba(7,18,27,.22) 78%),linear-gradient(180deg,rgba(7,18,27,.16),rgba(7,18,27,.35)); }
.dsp-hero-content { position:relative; z-index:2; display:flex; min-height:min(800px,100vh); flex-direction:column; justify-content:center; padding:132px 0 180px; }
.dsp-breadcrumb { display:flex; gap:9px; margin-bottom:30px; color:rgba(255,255,255,.7); font-size:12px; font-weight:700; text-transform:uppercase; }
.dsp-breadcrumb span:nth-child(2) { opacity:.45; }
.dsp-hero .dsp-kicker { margin-bottom:18px; color:#79c6ff; }
.dsp-hero h1 { max-width:850px; margin:0; font-size:clamp(50px,5.7vw,82px); font-weight:800; line-height:1.02; }
.dsp-hero-content > p:not(.dsp-kicker) { max-width:700px; margin:28px 0 0; color:rgba(255,255,255,.82); font-size:17px; line-height:1.72; }
.dsp-actions,.dsp-close-actions { display:flex; flex-wrap:wrap; gap:12px; }
.dsp-actions { margin-top:32px; }
.dsp-button { display:inline-flex; align-items:center; justify-content:space-between; gap:18px; min-height:50px; padding:0 20px; border:1px solid currentColor; border-radius:2px; font-size:14px; font-weight:800; transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease; }
.dsp-button::after { width:7px; height:7px; border-top:2px solid currentColor; border-right:2px solid currentColor; content:""; transform:rotate(45deg); transition:transform .18s ease; }
.dsp-button.primary { border-color:var(--dsp-blue); background:var(--dsp-blue); color:#fff; }
.dsp-hero .dsp-button.primary { border-color:#fff; background:#fff; color:var(--dsp-ink); }
.dsp-button.secondary { border-color:rgba(255,255,255,.55); background:rgba(8,20,29,.18); color:#fff; }
.dsp-button.dark { width:fit-content; margin-top:30px; border-color:var(--dsp-ink); background:var(--dsp-ink); color:#fff; }
.dsp-button:hover,.dsp-button:focus-visible { box-shadow:0 10px 24px rgba(7,20,30,.18); transform:translateY(-2px); }
.dsp-button:hover::after,.dsp-button:focus-visible::after { transform:translateX(3px) rotate(45deg); }
.dsp-hero-note { position:absolute; z-index:3; right:0; bottom:0; display:grid; grid-template-columns:150px minmax(0,1fr); align-items:center; width:min(670px,56vw); min-height:116px; padding:20px 28px; background:rgba(255,255,255,.96); color:var(--dsp-ink); }
.dsp-hero-note strong { color:var(--dsp-blue); font-size:34px; }
.dsp-hero-note span { padding-left:22px; border-left:1px solid var(--dsp-line); font-size:13px; line-height:1.55; }
.dsp-intro { padding:82px 0 88px; border-bottom:1px solid var(--dsp-line); background:linear-gradient(135deg,#fff 0%,#fff 57%,#f3f7f9 100%); }
.dsp-intro-grid { display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); gap:64px; align-items:end; }
.dsp-intro-grid .dsp-index { grid-column:1/-1; margin-bottom:-22px; }
.dsp-intro h2,.dsp-benefits h2,.dsp-step-copy h2,.dsp-close h2 { margin:0; color:var(--dsp-ink); font-size:clamp(40px,4.4vw,64px); font-weight:800; line-height:1.06; }
.dsp-intro-grid > p:last-child { max-width:560px; margin:0; padding:22px 0 22px 28px; border-left:3px solid var(--dsp-blue); font-size:16px; line-height:1.75; }
.dsp-benefits { padding:82px 0 0; background:var(--dsp-white); }
.dsp-benefits-heading { display:grid; grid-template-columns:minmax(180px,.38fr) minmax(0,1fr); gap:48px; align-items:end; margin-bottom:42px; }
.dsp-benefits-heading .dsp-index { margin:0 0 8px; }
.dsp-benefits-heading h2 { max-width:800px; margin-top:18px; }
.dsp-benefits-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid var(--dsp-line); border-bottom:1px solid var(--dsp-line); }
.dsp-benefits-grid article { min-height:330px; padding:48px clamp(24px,3.2vw,52px); }
.dsp-benefits-grid article + article { border-left:1px solid var(--dsp-line); }
.dsp-benefits-grid article:nth-child(even) { background:var(--dsp-soft); }
.dsp-benefits-grid span { color:var(--dsp-blue); font-size:12px; font-weight:800; }
.dsp-benefits-grid h3 { margin:24px 0 0; color:var(--dsp-ink); font-size:23px; line-height:1.2; }
.dsp-benefits-grid p { margin:18px 0 0; font-size:14px; line-height:1.7; }
.dsp-steps { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-bottom:1px solid var(--dsp-line); }
.dsp-step-media { position:relative; min-height:720px; margin:0; overflow:hidden; background:#dbe3e6; }
.dsp-step-media img { object-fit:cover; transition:transform .8s cubic-bezier(.2,.7,.2,1); }
.dsp-step-media:hover img { transform:scale(1.025); }
.dsp-step-media figcaption { position:absolute; right:0; bottom:0; left:0; padding:17px 22px; background:rgba(10,20,28,.82); color:#fff; font-size:12px; font-weight:800; text-transform:uppercase; }
.dsp-step-copy { display:flex; min-height:720px; flex-direction:column; justify-content:center; padding:76px clamp(40px,6vw,96px); background:var(--dsp-soft); }
.dsp-step-copy h2 { margin-top:18px; }
.dsp-step-copy ol { display:grid; gap:0; margin:38px 0 0; padding:0; list-style:none; border-top:2px solid var(--dsp-ink); }
.dsp-step-copy li { display:grid; grid-template-columns:42px 1fr; gap:18px; align-items:start; padding:20px 0; border-bottom:1px solid var(--dsp-line); }
.dsp-step-copy li span { color:var(--dsp-blue); font-size:12px; font-weight:800; }
.dsp-step-copy li p { margin:0; font-size:15px; line-height:1.62; }
.dsp-close { padding:102px 0; background:var(--dsp-ink); color:#fff; }
.dsp-close-grid { display:flex; justify-content:space-between; align-items:end; gap:60px; }
.dsp-close .dsp-index { color:#79c6ff; }
.dsp-close h2 { max-width:800px; margin-top:18px; color:#fff; }
.dsp-close-actions { flex:0 0 auto; justify-content:flex-end; }
.dsp-close .dsp-button.secondary { background:transparent; }
.dsp-floating-whatsapp { position:fixed; z-index:50; right:20px; bottom:20px; display:none; width:54px; height:54px; border:3px solid #fff; border-radius:50%; background:#20bd5a url("surmount-assets/whatsapp-icon.svg") center/25px no-repeat; box-shadow:0 12px 28px rgba(20,125,61,.28); }
.dsp-reveal { opacity:0; transform:translateY(18px); transition:opacity .52s ease,transform .6s cubic-bezier(.2,.7,.2,1); }
.dsp-reveal.dsp-visible { opacity:1; transform:none; }
@keyframes dsp-hero { from { opacity:.75; transform:scale(1.045); } to { opacity:1; transform:scale(1.015); } }
@media (max-width:1100px) and (min-width:901px) { .dsp-page .sp-nav { grid-template-columns:258px minmax(0,1fr) auto; gap:20px; } .dsp-page .sp-brand { width:258px; height:27px; } .dsp-page .sp-links { gap:20px; font-size:14px; } }
@media (max-width:900px) { .dsp-page .sp-nav { grid-template-columns:minmax(0,1fr) auto auto; gap:12px; } .dsp-page .sp-brand { width:clamp(144px,41vw,160px); height:20px; } .dsp-shell { width:calc(100% - 36px); } .dsp-hero { min-height:850px; } .dsp-hero-media { object-position:54% center; } .dsp-hero-content { min-height:680px; justify-content:flex-start; padding:116px 0 210px; } .dsp-hero h1 { font-size:clamp(44px,12.5vw,64px); } .dsp-hero-content > p:not(.dsp-kicker) { font-size:16px; } .dsp-actions { flex-direction:column; } .dsp-actions .dsp-button { width:100%; } .dsp-hero-note { width:100%; grid-template-columns:120px 1fr; min-height:108px; padding:18px; } .dsp-hero-note strong { font-size:28px; } .dsp-hero-note span { padding-left:16px; font-size:12px; } .dsp-intro { padding:64px 0 70px; } .dsp-intro-grid { grid-template-columns:1fr; gap:24px; } .dsp-intro-grid .dsp-index { grid-column:auto; margin-bottom:0; } .dsp-intro-grid > p:last-child { padding:18px 0 18px 20px; } .dsp-benefits { padding-top:64px; } .dsp-benefits-heading { display:block; margin-bottom:34px; } .dsp-benefits-heading h2 { margin-top:14px; } .dsp-benefits-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .dsp-benefits-grid article { min-height:280px; padding:40px 24px; } .dsp-benefits-grid article:nth-child(3) { border-left:0; border-top:1px solid var(--dsp-line); } .dsp-benefits-grid article:nth-child(4) { border-top:1px solid var(--dsp-line); } .dsp-steps { grid-template-columns:1fr; } .dsp-step-media { min-height:440px; } .dsp-step-copy { min-height:0; padding:64px 22px; } .dsp-close-grid { align-items:flex-start; flex-direction:column; } .dsp-close-actions { width:100%; justify-content:flex-start; } .dsp-floating-whatsapp { display:block; } }
@media (max-width:560px) { .dsp-hero { min-height:900px; } .dsp-hero-content { padding-bottom:250px; } .dsp-hero h1 { font-size:clamp(42px,12vw,56px); } .dsp-intro h2,.dsp-benefits h2,.dsp-step-copy h2,.dsp-close h2 { font-size:40px; } .dsp-benefits-grid { grid-template-columns:1fr; } .dsp-benefits-grid article + article { border-left:0; border-top:1px solid var(--dsp-line); } .dsp-benefits-grid article { min-height:0; } .dsp-step-media { min-height:360px; } .dsp-close-actions { flex-direction:column; } .dsp-close-actions .dsp-button { width:100%; } }
@media (prefers-reduced-motion:reduce) { .dsp-hero-media { animation:none; } .dsp-reveal { opacity:1; transform:none; transition:none; } }

/* ===== Hero facts band, unified with the other service pages — 2026-09-01 ===== */
.sd-hero-facts { position:absolute; z-index:3; right:0; bottom:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); width:min(800px,64vw); background:rgba(255,255,255,.96); color:#102b3d; }
.sd-hero-facts div { min-height:122px; padding:24px; border-left:1px solid #d7e4eb; }
.sd-hero-facts strong,.sd-hero-facts span { display:block; }
.sd-hero-facts strong { color:#0d3554; font-size:29px; line-height:1; }
.sd-hero-facts span { margin-top:12px; color:#657079; font-size:11px; font-weight:800; line-height:1.45; text-transform:uppercase; }
