:root{--premium-navy:#031d3b;--premium-blue:#0b4fa3;--premium-sky:#45bdf4;--premium-gold:#f4c542;--premium-cream:#fffaf0;--premium-glow:0 22px 60px rgba(5,57,122,.14)}
html{scroll-behavior:smooth}.header{background:rgba(255,255,255,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(15,73,135,.09)}.header.scrolled{box-shadow:0 14px 36px rgba(5,35,75,.1)}.brand img{filter:drop-shadow(0 8px 18px rgba(13,81,160,.12))}.nav a{position:relative}.nav>a:not(.nav-cta):after{content:"";position:absolute;left:50%;bottom:-8px;width:0;height:2px;background:linear-gradient(90deg,var(--premium-blue),var(--premium-gold));transition:.25s;transform:translateX(-50%)}.nav>a:not(.nav-cta):hover:after{width:70%}.nav-cta{box-shadow:0 10px 24px rgba(19,171,90,.23)}
.hero{position:relative;background:radial-gradient(circle at 15% 15%,rgba(69,189,244,.17),transparent 27%),radial-gradient(circle at 80% 10%,rgba(244,197,66,.14),transparent 22%),linear-gradient(135deg,#f7fbff 0%,#fffdf7 52%,#eef7ff 100%)}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(8,71,145,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(8,71,145,.032) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 88%);pointer-events:none}.hero-bg{opacity:.12;filter:saturate(.85)}.hero-grid{position:relative;z-index:2}.hero-copy{padding-right:25px}.eyebrow{background:rgba(255,255,255,.82);border:1px solid rgba(12,78,160,.12);box-shadow:0 10px 24px rgba(6,47,100,.06);backdrop-filter:blur(10px)}.hero h1{letter-spacing:-.045em;max-width:800px;text-wrap:balance}.hero h1 span{background:linear-gradient(90deg,var(--premium-blue),#1499dd);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lead{max-width:780px}.hero-notice{background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,250,225,.94));border:1px solid rgba(244,197,66,.3);box-shadow:0 13px 32px rgba(30,70,120,.07)}.hero-card{border:1px solid rgba(255,255,255,.8);background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(241,248,255,.92));box-shadow:0 30px 80px rgba(0,50,108,.18);backdrop-filter:blur(16px);position:relative;overflow:hidden}.hero-card:before{content:"";position:absolute;right:-90px;top:-90px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(244,197,66,.22),transparent 68%)}.hero-card-head,.hero-card-list,.hero-card-foot{position:relative;z-index:1}.hero-card-list>div{border:1px solid rgba(12,78,160,.08);background:rgba(255,255,255,.7);border-radius:15px;padding:12px 13px}.hero-card-list i{color:#17a85c}.btn{border-radius:14px;min-height:50px;letter-spacing:-.01em;box-shadow:none}.btn-primary{background:linear-gradient(135deg,#0b4fa3,#087ec2);box-shadow:0 14px 30px rgba(8,82,166,.22)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(8,82,166,.28)}.btn-outline{background:rgba(255,255,255,.72);backdrop-filter:blur(10px)}.hero-pills span{box-shadow:0 8px 20px rgba(6,55,120,.06)}
.quick-strip{position:relative;z-index:5}.quick-grid{border:1px solid rgba(13,75,145,.08);box-shadow:0 22px 50px rgba(5,50,110,.1);overflow:hidden}.quick-grid>div{background:linear-gradient(180deg,#fff,#fbfdff)}.quick-grid i{background:linear-gradient(145deg,#edf8ff,#fff7d5);box-shadow:inset 0 0 0 1px rgba(18,103,188,.05)}
.section{position:relative}.section-heading h2,.context-copy h2,.region-copy h2,.quote-copy h2,.availability h2{letter-spacing:-.035em;text-wrap:balance}.section-heading p,.context-copy p,.region-copy p,.quote-copy p{line-height:1.75}.service-feature{border-color:rgba(12,78,160,.09);box-shadow:var(--premium-glow);transition:.35s cubic-bezier(.2,.7,.2,1)}.service-feature:hover{transform:translateY(-7px);box-shadow:0 32px 70px rgba(4,56,120,.15)}.feature-image{position:relative}.feature-image:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(3,29,59,.16),transparent 48%);pointer-events:none}.feature-content{padding:32px}.service-label{box-shadow:inset 0 0 0 1px rgba(11,79,163,.05)}.service-card{border:1px solid rgba(10,80,165,.09);box-shadow:0 14px 32px rgba(6,52,110,.055);position:relative;overflow:hidden}.service-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--premium-sky),var(--premium-gold));transform:scaleX(0);transform-origin:left;transition:.3s}.service-card:hover:after{transform:scaleX(1)}.service-card .icon{box-shadow:0 10px 20px rgba(11,79,163,.09)}
.contexts{background:linear-gradient(180deg,#f7fbff,#fff)}.context-image img,.region-image img{border-radius:32px;box-shadow:0 32px 70px rgba(6,51,108,.16)}.image-badge{border:1px solid rgba(15,75,145,.08);backdrop-filter:blur(12px)}.context-list span{box-shadow:0 9px 24px rgba(7,54,112,.04);transition:.25s}.context-list span:hover{transform:translateY(-3px);border-color:rgba(11,79,163,.2)}
.availability{background:radial-gradient(circle at 85% 15%,rgba(69,189,244,.22),transparent 23%),radial-gradient(circle at 15% 80%,rgba(244,197,66,.12),transparent 25%),linear-gradient(125deg,#021a36,#074986 70%,#0869a7)}.availability:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px}.availability-wrap{position:relative;z-index:1}.availability-card{backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 22px 60px rgba(0,0,0,.14)}
.region-box,.quote-form{border-color:rgba(11,79,163,.09);box-shadow:0 18px 50px rgba(5,54,115,.08)}.quote{background:radial-gradient(circle at 85% 0,rgba(69,189,244,.11),transparent 24%),#f7fbff}.quote-form{border-radius:30px;padding:34px}.quote-form input,.quote-form select,.quote-form textarea{background:#fff;border-color:#d8e4ef;border-radius:14px}.form-title>span{box-shadow:0 12px 25px rgba(32,182,90,.22)}
.gallery-teaser{background:#fff;padding:18px 0 90px}.gallery-teaser-card{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:34px;background:linear-gradient(125deg,#061f41,#084c8a);border-radius:32px;padding:42px;overflow:hidden;position:relative;box-shadow:0 30px 75px rgba(4,45,99,.2);color:#fff}.gallery-teaser-card:before{content:"";position:absolute;right:-110px;top:-110px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(244,197,66,.28),transparent 68%)}.gallery-teaser-copy{position:relative;z-index:2}.gallery-teaser .kicker{color:#8edcff}.gallery-teaser h2{font-size:clamp(2rem,4vw,3.3rem);margin:8px 0 12px;line-height:1.02;letter-spacing:-.04em}.gallery-teaser p{color:#cce0f2;max-width:650px;line-height:1.7}.gallery-teaser-visual{display:grid;grid-template-columns:1fr 1fr;gap:12px;position:relative;z-index:1}.gallery-teaser-visual img{width:100%;height:160px;object-fit:cover;border-radius:18px;border:1px solid rgba(255,255,255,.17)}.gallery-teaser-visual img:first-child{grid-row:span 2;height:332px}.gallery-teaser .btn-light{margin-top:18px;background:#fff;color:#063b82}
.footer{background:radial-gradient(circle at 85% 0,rgba(30,135,206,.18),transparent 25%),#02172f}.footer-brand img{box-shadow:0 16px 34px rgba(0,0,0,.15)}.floating-whatsapp{border:1px solid rgba(255,255,255,.35);box-shadow:0 16px 40px rgba(0,102,54,.35)}
@media(max-width:980px){.gallery-teaser-card{grid-template-columns:1fr;padding:34px}.gallery-teaser-visual{max-width:680px}.hero-copy{padding-right:0}.hero-card{max-width:none}}
@media(max-width:640px){.header{backdrop-filter:blur(14px)}.hero{overflow:hidden}.hero-grid{padding-top:36px}.hero h1{font-size:clamp(2.25rem,11vw,3.3rem);line-height:.98}.hero-lead{line-height:1.65}.eyebrow{font-size:.72rem;max-width:max-content}.hero-notice{align-items:flex-start}.hero-card{border-radius:24px}.hero-card-list>div{padding:11px}.quick-grid{border-radius:22px}.service-feature{border-radius:24px}.feature-image{height:235px}.feature-content{padding:22px}.service-card{border-radius:18px}.context-image img,.region-image img{border-radius:24px}.quote-form{border-radius:24px;padding:20px}.gallery-teaser{padding:8px 0 70px}.gallery-teaser-card{padding:25px 20px;border-radius:26px}.gallery-teaser h2{font-size:2.15rem}.gallery-teaser-visual{gap:8px}.gallery-teaser-visual img{height:115px;border-radius:14px}.gallery-teaser-visual img:first-child{height:238px}.gallery-teaser .btn{width:100%}}
