:root{--header-height:100px}
.hero-slider{height:calc(100svh - var(--header-height));min-height:650px;max-height:1100px;position:relative;isolation:isolate;overflow:hidden;background:#0e1b29;color:#fff;touch-action:pan-y}
.hero-slide{position:absolute;inset:0;overflow:hidden}.hero-slide[hidden]{display:none}.hero-slide.is-active{animation:slide-reveal .65s ease both}@keyframes slide-reveal{from{opacity:.3}to{opacity:1}}
.hero-media,.hero-photo,.hero-media img,.hero-video,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-media{z-index:-2}.hero-photo img,.hero-video{object-fit:cover;object-position:66% 48%}.hero-video{opacity:0;transition:opacity .8s}.hero-video.is-playing{opacity:1}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(5,17,30,.91) 0%,rgba(7,21,36,.78) 36%,rgba(9,24,40,.23) 72%,rgba(9,24,40,.13)),linear-gradient(0deg,rgba(5,17,30,.86),transparent 30%)}
.hero-slide-content{min-height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-top:65px;padding-bottom:146px;position:relative}.hero-slider .eyebrow{color:#c8dfec;font-size:10px;letter-spacing:2.2px;display:flex;align-items:center;gap:11px;margin-bottom:24px}.hero-slider .status-dot{background:var(--cyan);box-shadow:0 0 15px #4ec3e055}.hero-slider .hero-title{font-size:clamp(59px,5.7vw,86px);line-height:1.08;letter-spacing:-3.7px;color:white;margin:0 0 26px;max-width:850px;font-weight:500}.hero-slider .hero-title>span{color:#a8d4ed}.hero-slider .hero-lead{font-size:15px;line-height:1.9;color:#d3dfe8;max-width:445px}.hero-slider .hero-buttons{display:flex;gap:29px;align-items:center;flex-wrap:wrap;margin-top:29px}.button-white{background:#f6f8f9;color:#172836;border-color:#f6f8f9}.button-white:hover{background:#c4e7f1;border-color:#c4e7f1}.hero-buttons .text-link{font-size:12px;color:#e2edf4}.hero-note-line{display:flex;align-items:center;gap:11px;margin-top:30px;color:#b8cad8;font-size:9px;letter-spacing:.1px}.hero-note-line>span{font-size:22px;color:var(--cyan);line-height:1}.hero-story{border:0;background:transparent;color:#d3e2ec;display:flex;align-items:center;gap:9px;padding:0;font-size:10px;min-height:38px;margin-top:14px}.hero-story .icon{width:14px;height:14px}.hero-story:hover{color:var(--cyan)}
.hero-bottom{position:absolute;bottom:29px;left:0;right:0;z-index:4}.hero-bottom-inner{border-top:1px solid #d8e8f033;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:24px}.hero-choices{display:flex;gap:34px;align-items:center}.hero-choice{border:0;background:none;color:#a6b9c8;display:flex;gap:12px;align-items:center;font-size:9px;padding:7px 0;text-align:left;min-height:44px}.hero-choice>span:first-child{font-size:10px;color:#8ba4b8}.hero-choice[aria-current=true]{color:white}.hero-choice[aria-current=true]>span:first-child{color:var(--cyan)}.hero-choice .choice-line{display:block;height:1px;width:29px;background:#6d849855;position:relative;overflow:hidden}.hero-choice[aria-current=true] .choice-line{background:#4ec3e0}.hero-controls{display:flex;align-items:center;gap:11px}.hero-counter{font-size:10px;letter-spacing:1.7px;margin-right:15px;color:#b7cbd9;font-variant-numeric:tabular-nums}.hero-control{border:1px solid #b7cbd94a;background:#142b3a33;backdrop-filter:blur(4px);border-radius:50%;width:43px;height:43px;display:grid;place-items:center;color:#e1edf5;padding:0}.hero-control:hover{background:#395f9e88;border-color:#b7cbd9}.hero-control:focus-visible,.hero-choice:focus-visible,.hero-story:focus-visible{outline-color:var(--cyan)}.hero-control .icon{width:17px;height:17px}.hero-prev .icon{transform:rotate(180deg)}.hero-pause{font-size:13px}.hero-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:#43607b42;overflow:hidden}.hero-progress>span{height:100%;width:0;display:block;background:linear-gradient(90deg,var(--blue),var(--cyan))}.hero-slider.is-rotating .hero-progress>span{animation:hero-progress 8s linear forwards}@keyframes hero-progress{to{width:100%}}
.continuity{display:grid;grid-template-columns:1fr 1.5fr;gap:55px;align-items:start;padding-top:40px;margin-top:48px;border-top:1px solid var(--line)}.continuity .eyebrow{color:var(--blue);font-size:8px;margin-bottom:14px}.continuity h3{font-size:25px;line-height:1.35;letter-spacing:-.8px}.continuity-links{display:grid;grid-template-columns:1fr 1fr;gap:20px 30px}.continuity-links a{font-size:12px;color:#526574;display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:40px;border-bottom:1px solid #d4dddf;padding-bottom:12px}.continuity-links a:hover{color:var(--blue)}.continuity-links span{font-size:18px;color:var(--blue)}
.contact-email{display:flex;align-items:center;gap:17px;color:#b5d5ed;margin-top:20px;font-size:13px;overflow-wrap:anywhere}.contact-form .form-row{gap:18px}.contact-form .form-row label{min-width:0}.contact-form input,.contact-form select,.contact-form textarea{font-size:12px}.contact-form .form-note{font-size:9px;color:#586e7d}.contact-form input:disabled,.contact-form select:disabled,.contact-form textarea:disabled{opacity:.7}.contact-form button:disabled{opacity:.7;transform:none;cursor:wait}.contact-status{margin-top:16px;font-size:11px;line-height:1.8;padding:14px 16px;border-radius:4px;background:#e8eef4;color:#395f9e;overflow-wrap:anywhere}.contact-status:empty{display:none}.contact-status[data-state=error]{color:#8e343c;background:#f5e8e8}.contact-status[data-state=success]{color:#2e6354;background:#e5f1ea}.contact-status:focus{outline:2px solid var(--blue);outline-offset:3px}.contact-whatsapp{display:inline-flex;gap:9px;align-items:center;font-size:10px;color:#395f9e;padding:10px 0;min-height:40px;text-decoration:underline;text-underline-offset:4px}.contact-honeypot{display:none!important}
@media(max-width:1200px){.hero-choices{gap:24px}.hero-choice{font-size:8px;gap:9px}.hero-counter{margin-right:7px}.hero-slider .hero-title{font-size:72px;letter-spacing:-3px}.hero-slider .hero-lead{font-size:14px;max-width:420px}.hero-slider .eyebrow{font-size:9px}.hero-slider .hero-slide-content{padding-top:45px;padding-bottom:142px}.hero-controls{gap:9px}.hero-shade{background:linear-gradient(90deg,#071320e8,#081827bd 42%,#091a2c30 90%),linear-gradient(0deg,#071320cf,transparent 35%)}.continuity{gap:40px}.continuity h3{font-size:23px}}
@media(max-width:980px){:root{--header-height:84px}.hero-slider .hero-title{font-size:66px}.hero-slider .hero-lead{font-size:13px;max-width:400px}.hero-choice .choice-line{display:none}.hero-choice{font-size:7px;gap:9px}.hero-choices{gap:20px}.hero-control{width:39px;height:39px}.hero-controls{gap:7px}.hero-counter{font-size:9px;margin-right:5px}.hero-slider .hero-buttons{gap:23px}.hero-slider .hero-buttons .button{font-size:11px}.hero-buttons .text-link{font-size:10px}.hero-note-line{font-size:8px;max-width:400px}.continuity{grid-template-columns:1fr 1.4fr;gap:35px}.continuity h3{font-size:21px}.continuity-links{gap:16px 23px}.continuity-links a{font-size:10px}.contact-email{font-size:12px}}
@media(max-width:760px){:root{--header-height:77px}.hero-slider{height:calc(100svh - 77px);min-height:700px;max-height:1000px}.hero-slide-content{padding-top:55px;padding-bottom:153px;justify-content:center}.hero-slider .hero-slide-content{padding-top:45px;padding-bottom:149px}.hero-slider .hero-title{font-size:clamp(51px,10.7vw,74px);line-height:1.1;letter-spacing:-2.5px;margin-bottom:23px;max-width:100%}.hero-slider .hero-lead{font-size:13px;max-width:420px;line-height:1.9}.hero-slider .eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:24px;max-width:320px;line-height:1.7}.hero-slider .hero-buttons{gap:20px;margin-top:25px}.hero-buttons .button{font-size:10px;min-height:51px;padding:15px 18px;gap:20px}.hero-buttons .text-link{font-size:10px;gap:8px}.hero-note-line{font-size:8px;max-width:320px;line-height:1.8;margin-top:25px;align-items:flex-start}.hero-note-line>span{margin-top:1px}.hero-story{font-size:9px;margin-top:10px;min-height:40px}.hero-media img,.hero-video{object-position:69% center}.hero-shade{background:linear-gradient(90deg,#071522dc,#07152287),linear-gradient(0deg,#061321f5,transparent 75%)}.hero-bottom{bottom:22px}.hero-bottom-inner{padding-top:16px;gap:18px;flex-wrap:wrap}.hero-choices{gap:20px;order:0}.hero-choice{gap:0;font-size:10px;width:22px;justify-content:center}.hero-choice>span:nth-child(2),.hero-choice .choice-line{display:none}.hero-choice>span:first-child{font-size:11px}.hero-choice[aria-current=true]{border-bottom:1px solid var(--cyan)}.hero-controls{gap:8px;order:1}.hero-counter{display:none}.hero-control{width:43px;height:43px}.continuity{grid-template-columns:1fr;gap:23px;padding-top:30px;margin-top:32px}.continuity h3{font-size:24px}.continuity .eyebrow{font-size:8px}.continuity-links{gap:17px 24px}.continuity-links a{font-size:11px;line-height:1.7}.contact-email{font-size:13px;margin-top:18px}.contact-form input,.contact-form select,.contact-form textarea{font-size:13px}.contact-form .form-note{font-size:9px}.contact-status{font-size:12px}.contact-whatsapp{font-size:11px;min-height:44px}}
@media(max-width:380px){.hero-slider{min-height:680px}.hero-slider .hero-title{font-size:clamp(43px,13.9vw,51px);letter-spacing:-2px}.hero-slider .hero-lead{font-size:12px;max-width:280px}.hero-slider .eyebrow{font-size:7px;letter-spacing:1px}.hero-slider .hero-buttons{gap:14px}.hero-buttons .button{font-size:9px;gap:13px;padding-inline:14px}.hero-buttons .text-link{font-size:9px;gap:6px}.hero-note-line{font-size:7px;max-width:268px}.hero-bottom-inner{gap:10px}.hero-choices{gap:16px}.hero-controls{gap:6px}.hero-control{width:42px;height:42px}.continuity-links{grid-template-columns:1fr;gap:12px}.contact-form .form-row{grid-template-columns:1fr;gap:0}}
@media(max-height:650px) and (min-width:761px){.hero-slider{height:650px;min-height:650px}.hero-slider .hero-slide-content{padding-top:36px;padding-bottom:120px}.hero-slider .hero-title{font-size:61px}.hero-slider .hero-lead{font-size:12px}.hero-slider .eyebrow{margin-bottom:19px}.hero-slider .hero-buttons{margin-top:21px}.hero-note-line{margin-top:22px}}
@media(prefers-reduced-motion:reduce){.hero-slide.is-active{animation:none}.hero-video{transition:none}.hero-slider.is-rotating .hero-progress>span{animation:none}}

.hero-slide-content{padding-top:52px;padding-bottom:130px}.client-intro p{font-size:9px;color:#626d74;line-height:1.9}.story-inline{display:flex;gap:7px;align-items:center;min-height:40px;padding:7px 0;border:0;background:none;font-size:8px;color:#395f9e;text-align:left}.story-inline .icon{width:12px;height:12px}.story-inline:hover{color:#18232c}@media(max-width:760px){.client-intro{display:flex;align-items:center;gap:20px;justify-content:space-between;margin-bottom:22px}.client-intro p{font-size:8px}.story-inline{max-width:146px;font-size:8px;min-height:44px}.client-intro p br{display:none}}

@media(max-width:980px){.contact-layout{grid-template-columns:minmax(0,1fr);gap:36px}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px;min-height:46px}.contact-form label{font-size:11px}.contact-form h3{font-size:23px}.contact-form>p:first-of-type{font-size:12px}}
@media(max-width:760px){.hero-choices{gap:6px}.hero-choice{width:36px}.footer-social a{display:inline-flex;align-items:center;min-height:44px}.back-top{width:44px;height:44px}.service-content>a{min-height:44px}.text-link{min-height:40px}}

@media(max-width:760px){.contact-form .form-row{grid-template-columns:1fr;gap:0}}

/* Explicit animation controls and an immediate visual fallback while clips load. */
.hero-pause{width:auto;min-width:108px;border-radius:24px;display:inline-flex;gap:9px;padding:0 16px;justify-content:center;font-size:10px;letter-spacing:.1px}
.hero-play-icon{font-size:12px;line-height:1}.hero-play-label{font-size:10px;line-height:1}
.hero-slider[data-playing=true] .hero-pause{background:#395f9eb3;border-color:#b0d8efb3}
.hero-slide.is-animating .hero-photo img{animation:hero-drift-one 8s ease-in-out infinite alternate;will-change:transform}
.hero-slide:nth-child(2).is-animating .hero-photo img{animation-name:hero-drift-two}
.hero-slide:nth-child(3).is-animating .hero-photo img{animation-name:hero-drift-three}
.hero-slide.has-video-frame .hero-photo img{animation-play-state:paused}
@keyframes hero-drift-one{from{transform:scale(1.04) translate(0,0)}to{transform:scale(1.14) translate(-1.5%,-.5%)}}
@keyframes hero-drift-two{from{transform:scale(1.11) translate(-1%,0)}to{transform:scale(1.03) translate(1%,.5%)}}
@keyframes hero-drift-three{from{transform:scale(1.04) translate(1%,.5%)}to{transform:scale(1.13) translate(-1%,-.5%)}}
@media(max-width:980px){.hero-pause{min-width:103px;padding-inline:14px}}
@media(max-width:500px){.hero-controls .hero-prev,.hero-controls .hero-next{display:none}.hero-pause{min-width:108px;height:44px}.hero-bottom-inner{flex-wrap:nowrap}.hero-choice{min-height:44px}}
@media(prefers-reduced-motion:reduce){.hero-slider:not([data-user-motion=true]) .hero-photo img{animation:none!important}.hero-slider[data-user-motion=true] .hero-slide.is-animating .hero-photo img{animation-duration:8s!important;animation-iteration-count:infinite!important}}

@media(max-width:320px){.hero-slider .hero-title{font-size:clamp(34px,13.3vw,43px);letter-spacing:-1.7px}.hero-choices{gap:2px}.hero-choice{width:30px}.hero-pause{min-width:96px;padding-inline:12px}.hero-bottom-inner{gap:8px}.contact-copy h2{font-size:clamp(31px,12vw,38px);letter-spacing:-1.4px}.faq-heading h2{font-size:clamp(25px,9.3vw,30px);letter-spacing:-1px}.brand img{width:150px}.nav-wrap{gap:12px}}
