:root { --sd-blue:#168cf0; --sd-ink:#151b20; --sd-text:#59636b; --sd-soft:#f2f6f8; --sd-line:#d7e0e5; --sd-white:#fff; }
.sd-page { background:var(--sd-white); color:var(--sd-text); }
.sd-shell { width:min(1180px,calc(100% - 48px)); margin:0 auto; }
.sd-page .sp-nav { grid-template-columns:325px minmax(0,1fr) auto; gap:34px; }
.sd-page .sp-brand { width:325px; height:34px; }
.sd-page .sp-header:not(.is-scrolled):not(.menu-open) { background:linear-gradient(180deg,rgba(8,20,29,.48),rgba(8,20,29,0)); }
.sd-index,.sd-kicker { margin:0; color:var(--sd-blue); font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.sd-hero { position:relative; min-height:min(800px,100vh); overflow:hidden; background:#152029; color:#fff; }
.sd-hero-media,.sd-hero-overlay { position:absolute; inset:0; width:100%; height:100%; }
.sd-hero-media { object-position:var(--sd-hero-position,center); transform:scale(1.015); animation:sd-hero 1.1s cubic-bezier(.2,.7,.2,1) both; }
.sd-hero-overlay { z-index:1; background:linear-gradient(90deg,rgba(7,18,27,.96),rgba(7,18,27,.8) 36%,rgba(7,18,27,.22) 78%),linear-gradient(180deg,rgba(7,18,27,.15),rgba(7,18,27,.32)); }
.sd-hero-content { position:relative; z-index:2; display:flex; min-height:min(800px,100vh); flex-direction:column; justify-content:center; padding:132px 0 178px; }
.sd-breadcrumb { display:flex; gap:9px; margin-bottom:30px; color:rgba(255,255,255,.7); font-size:12px; font-weight:700; text-transform:uppercase; }
.sd-breadcrumb span:nth-child(2) { opacity:.45; }
.sd-hero .sd-kicker { margin-bottom:18px; color:#79c6ff; }
.sd-hero h1 { max-width:900px; margin:0; font-size:clamp(54px,6vw,86px); font-weight:800; line-height:1; }
.sd-hero-content > p:not(.sd-kicker) { max-width:690px; margin:28px 0 0; color:rgba(255,255,255,.82); font-size:17px; line-height:1.72; }
.sd-actions,.sd-cta-actions { display:flex; flex-wrap:wrap; gap:12px; }
.sd-actions { margin-top:32px; }
.sd-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; }
.sd-button::after { width:7px; height:7px; border-top:2px solid currentColor; border-right:2px solid currentColor; content:""; transform:rotate(45deg); transition:transform .18s ease; }
.sd-button.primary { border-color:var(--sd-blue); background:var(--sd-blue); color:#fff; }
.sd-hero .sd-button.primary { border-color:#fff; background:#fff; color:var(--sd-ink); }
.sd-button.secondary { border-color:rgba(255,255,255,.55); background:rgba(8,20,29,.18); color:#fff; }
.sd-button.dark { width:fit-content; margin-top:32px; border-color:var(--sd-ink); background:var(--sd-ink); color:#fff; }
.sd-button:hover,.sd-button:focus-visible { box-shadow:0 10px 24px rgba(7,20,30,.18); transform:translateY(-2px); }
.sd-button:hover::after,.sd-button:focus-visible::after { transform:translateX(3px) rotate(45deg); }
.sd-hero-facts { position:absolute; z-index:3; right:0; bottom:0; display:grid; grid-template-columns:repeat(var(--sd-fact-count,3),minmax(0,1fr)); width:min(800px,64vw); background:rgba(255,255,255,.96); color:var(--sd-ink); }
.sd-hero-facts div { min-height:122px; padding:24px; border-left:1px solid var(--sd-line); }
.sd-hero-facts strong,.sd-hero-facts span { display:block; }
.sd-hero-facts strong { color:var(--sd-blue); 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; }
.sd-intro { padding:82px 0 88px; border-bottom:1px solid var(--sd-line); background:linear-gradient(135deg,#fff 0%,#fff 57%,#f3f7f9 100%); }
.sd-intro-grid { display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); gap:64px; align-items:end; }
.sd-intro-grid .sd-index { grid-column:1/-1; margin-bottom:-22px; }
.sd-intro h2,.sd-split h2,.sd-heading h2,.sd-cta h2 { margin:0; color:var(--sd-ink); font-size:clamp(40px,4.4vw,64px); font-weight:800; line-height:1.06; }
.sd-intro-grid > p:last-child { max-width:560px; margin:0; padding:22px 0 22px 28px; border-left:3px solid var(--sd-blue); font-size:16px; line-height:1.75; }
.sd-split { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-bottom:1px solid var(--sd-line); }
.sd-split.reverse .sd-media { grid-column:2; grid-row:1; }
.sd-split.reverse .sd-copy { grid-column:1; grid-row:1; background:var(--sd-soft); }
.sd-media { position:relative; min-height:700px; margin:0; overflow:hidden; background:#dbe3e7; }
.sd-media img { object-fit:cover; transition:transform .8s cubic-bezier(.2,.7,.2,1); }
.sd-media:hover img { transform:scale(1.025); }
.sd-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; }
.sd-copy { display:flex; min-height:700px; flex-direction:column; justify-content:center; padding:76px clamp(40px,6vw,96px); }
.sd-copy h2 { margin-top:18px; }
.sd-copy > p:not(.sd-index) { max-width:650px; margin:24px 0 0; font-size:16px; line-height:1.78; }
.sd-copy ul { display:grid; gap:13px; margin:28px 0 0; padding:0; list-style:none; }
.sd-copy li { position:relative; padding:0 0 13px 26px; border-bottom:1px solid var(--sd-line); font-size:14px; line-height:1.6; }
.sd-copy li::before { position:absolute; top:8px; left:2px; width:7px; height:7px; background:var(--sd-blue); content:""; }
.sd-statline { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-bottom:1px solid var(--sd-line); }
.sd-statline div { min-height:210px; padding:48px clamp(24px,4vw,60px); }
.sd-statline div + div { border-left:1px solid var(--sd-line); }
.sd-statline div:nth-child(even) { background:var(--sd-soft); }
.sd-statline strong { display:block; color:var(--sd-blue); font-size:38px; line-height:1; }
.sd-statline span { display:block; margin-top:18px; color:var(--sd-ink); font-size:14px; font-weight:800; line-height:1.5; }
.sd-heading { padding:100px 0 52px; }
.sd-heading h2 { max-width:850px; margin-top:18px; }
.sd-grid { display:grid; grid-template-columns:repeat(var(--sd-grid-cols,3),minmax(0,1fr)); border-top:1px solid var(--sd-line); border-bottom:1px solid var(--sd-line); }
.sd-grid article { min-height:300px; padding:46px clamp(24px,3.2vw,52px); }
.sd-grid article + article { border-left:1px solid var(--sd-line); }
.sd-grid article:nth-child(even) { background:var(--sd-soft); }
.sd-grid article > span { color:var(--sd-blue); font-size:12px; font-weight:800; }
.sd-grid h3 { margin:22px 0 0; color:var(--sd-ink); font-size:23px; line-height:1.25; }
.sd-grid p { margin:17px 0 0; font-size:14px; line-height:1.72; }
.sd-note { padding:72px 0; background:var(--sd-soft); }
.sd-note-inner { display:grid; grid-template-columns:170px 1fr; gap:48px; align-items:start; }
.sd-note strong { color:var(--sd-blue); font-size:42px; line-height:1; }
.sd-note p { max-width:850px; margin:0; color:var(--sd-ink); font-size:20px; line-height:1.55; }
.sd-cta { padding:100px 0; background:var(--sd-ink); color:#fff; }
.sd-cta-grid { display:flex; justify-content:space-between; align-items:end; gap:60px; }
.sd-cta .sd-index { color:#79c6ff; }
.sd-cta h2 { max-width:800px; margin-top:18px; color:#fff; }
.sd-cta-actions { flex:0 0 auto; justify-content:flex-end; }
.sd-cta .sd-button.secondary { background:transparent; }
.sd-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); }
.sd-reveal { opacity:0; transform:translateY(18px); transition:opacity .52s ease,transform .6s cubic-bezier(.2,.7,.2,1); }
.sd-reveal.sd-visible { opacity:1; transform:none; }
@keyframes sd-hero { from { opacity:.75; transform:scale(1.045); } to { opacity:1; transform:scale(1.015); } }
@media (max-width:1100px) and (min-width:901px) { .sd-page .sp-nav { grid-template-columns:258px minmax(0,1fr) auto; gap:20px; } .sd-page .sp-brand { width:258px; height:27px; } .sd-page .sp-links { gap:20px; font-size:14px; } }
@media (max-width:900px) { .sd-page .sp-nav { grid-template-columns:minmax(0,1fr) auto auto; gap:12px; } .sd-page .sp-brand { width:clamp(144px,41vw,160px); height:20px; } .sd-shell { width:calc(100% - 36px); } .sd-hero { min-height:850px; } .sd-hero-content { min-height:680px; justify-content:flex-start; padding:116px 0 220px; } .sd-hero h1 { font-size:clamp(46px,13vw,64px); } .sd-hero-content > p:not(.sd-kicker) { font-size:16px; } .sd-actions { flex-direction:column; } .sd-actions .sd-button { width:100%; } .sd-hero-facts { width:100%; } .sd-hero-facts div { min-height:106px; padding:18px 14px; } .sd-hero-facts strong { font-size:25px; } .sd-intro-grid,.sd-split { grid-template-columns:1fr; } .sd-intro-grid { gap:24px; } .sd-intro-grid .sd-index { grid-column:auto; margin-bottom:0; } .sd-split.reverse .sd-media,.sd-split.reverse .sd-copy { grid-column:1; grid-row:auto; } .sd-media { min-height:440px; } .sd-copy { min-height:0; padding:64px 22px; } .sd-statline,.sd-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .sd-statline div:nth-child(3),.sd-grid article:nth-child(3) { border-top:1px solid var(--sd-line); border-left:0; } .sd-heading { padding-top:76px; } .sd-note-inner { grid-template-columns:1fr; gap:20px; } .sd-cta-grid { align-items:flex-start; flex-direction:column; } .sd-cta-actions { width:100%; justify-content:flex-start; } .sd-floating-whatsapp { display:block; } }
@media (max-width:560px) { .sd-hero { min-height:920px; } .sd-hero-content { padding-bottom:250px; } .sd-hero h1 { font-size:clamp(43px,12.5vw,56px); } .sd-hero-facts { grid-template-columns:1fr; } .sd-hero-facts div { display:grid; grid-template-columns:84px 1fr; align-items:center; min-height:62px; border-top:1px solid var(--sd-line); border-left:0; } .sd-hero-facts span { margin:0; } .sd-intro h2,.sd-split h2,.sd-heading h2,.sd-cta h2 { font-size:40px; } .sd-media { min-height:340px; } .sd-statline,.sd-grid { grid-template-columns:1fr; } .sd-statline div + div,.sd-grid article + article { border-top:1px solid var(--sd-line); border-left:0; } .sd-statline div,.sd-grid article { min-height:0; } .sd-cta-actions { flex-direction:column; } .sd-cta-actions .sd-button { width:100%; } }
@media (prefers-reduced-motion:reduce) { .sd-hero-media { animation:none; } .sd-reveal { opacity:1; transform:none; transition:none; } }
