/* Premium visual layer */
body{background:#fbfdfc}.header{background:rgba(255,255,255,.9);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(15,101,115,.08)}.brand-mark{box-shadow:0 8px 24px rgba(13,101,115,.25);border:1px solid rgba(255,255,255,.65)}.links{gap:22px}.links>a,.drop-trigger{position:relative}.links>a:not(.btn):after,.drop-trigger:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--teal);transition:.25s}.links>a:hover:after,.drop-trigger:hover:after{right:0}.nav-drop{position:relative}.drop-trigger{border:0;background:none;color:var(--ink);font:inherit;font-weight:650;padding:8px 0;cursor:pointer}.drop-trigger span{display:inline-block;margin-left:4px;color:var(--teal);transition:.25s}.nav-drop:hover .drop-trigger span,.nav-drop.show .drop-trigger span{transform:rotate(45deg)}.dropdown{position:absolute;top:calc(100% + 18px);left:-24px;width:310px;padding:12px;background:rgba(255,255,255,.98);border:1px solid #dbeae7;border-radius:18px;box-shadow:0 22px 60px rgba(3,35,48,.18);opacity:0;visibility:hidden;transform:translateY(10px);transition:.25s}.dropdown:before{content:"";position:absolute;top:-22px;left:0;right:0;height:25px}.nav-drop:hover .dropdown,.nav-drop.show .dropdown{opacity:1;visibility:visible;transform:none}.dropdown a{display:flex!important;gap:14px;align-items:center;padding:13px;border-radius:12px;margin:0!important}.dropdown a:hover{background:#eef8f5}.dropdown small{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#dff5ef;color:var(--blue);font-weight:800}.dropdown span{display:flex;flex-direction:column}.dropdown b{color:var(--navy);line-height:1.2}.dropdown em{font-size:12px;color:var(--muted);font-style:normal;font-weight:400}.video-hero{overflow:hidden;background:#041a24;isolation:isolate}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.hero-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(3,22,33,.97) 0%,rgba(4,35,44,.83) 47%,rgba(4,29,37,.34) 100%)}.video-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 70% 40%,rgba(22,166,154,.2),transparent 35%)}.hero .content{max-width:860px;padding-bottom:125px}.hero h1{letter-spacing:-1px;text-shadow:0 3px 30px rgba(0,0,0,.2)}.hero-proof{display:flex;gap:0;margin-top:55px;width:max-content;max-width:100%;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);border-radius:16px;backdrop-filter:blur(12px);overflow:hidden}.hero-proof div{display:flex;align-items:center;gap:11px;padding:15px 21px;border-right:1px solid rgba(255,255,255,.13)}.hero-proof div:last-child{border:0}.hero-proof strong{color:#76e4d5;font-size:19px}.hero-proof span{font-size:12px;line-height:1.35;color:#d9e8e7}.section{position:relative}.card{transition:transform .3s,box-shadow .3s;border-color:rgba(13,101,115,.11);box-shadow:0 16px 45px rgba(8,53,61,.07)}.card:hover{transform:translateY(-7px);box-shadow:0 25px 65px rgba(8,53,61,.13)}.packages-showcase{background:radial-gradient(circle at 10% 10%,rgba(186,243,228,.45),transparent 27%),linear-gradient(180deg,#f8fcfa,#edf7f4)}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}.premium-package{position:relative;background:#fff;border:1px solid rgba(13,101,115,.12);border-radius:24px;padding:32px;box-shadow:0 20px 55px rgba(4,45,55,.09);transition:.35s;overflow:hidden}.premium-package:before{content:"";position:absolute;width:160px;height:160px;border-radius:50%;background:rgba(186,243,228,.45);right:-70px;top:-75px}.premium-package:hover{transform:translateY(-10px);box-shadow:0 32px 75px rgba(4,45,55,.15)}.premium-package.featured{color:#dcebea;background:linear-gradient(145deg,#062430,#0b4650);border-color:#197b83;transform:translateY(-14px)}.premium-package.featured:hover{transform:translateY(-22px)}.premium-package h3{font-size:29px;min-height:65px;margin-top:22px}.premium-package.featured h3{color:#fff}.package-top{display:flex;justify-content:space-between;align-items:center;position:relative}.package-code{font-weight:850;color:var(--teal);letter-spacing:1px}.popular{padding:5px 9px;border-radius:20px;background:#6ce0d0;color:#082d34;font-size:10px;font-weight:850;text-transform:uppercase}.test-count{display:flex;align-items:center;gap:12px;margin:25px 0;padding:18px 0;border-top:1px solid #dceae7;border-bottom:1px solid #dceae7}.featured .test-count{border-color:rgba(255,255,255,.14)}.test-count strong{font:700 48px/1 "Playfair Display";color:var(--teal)}.test-count span{font-size:12px;line-height:1.25;text-transform:uppercase;letter-spacing:1px}.premium-package ul{list-style:none;padding:0;margin:0 0 25px;min-height:215px}.premium-package li{padding:7px 0 7px 25px;position:relative;font-size:14px}.premium-package li:before{content:"✓";position:absolute;left:0;color:var(--teal);font-weight:900}.premium-package li.more{color:var(--teal);font-weight:750}.fasting{display:flex;align-items:center;gap:10px;margin:0 -32px 24px;padding:14px 32px;background:#edf8f5;color:var(--navy);font-size:13px;font-weight:700}.fasting span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--teal);color:white}.featured .fasting{background:rgba(255,255,255,.1);color:white}.package-btn{width:100%}.package-advice{display:flex;align-items:center;gap:17px;max-width:850px;margin:45px auto 0;padding:22px 28px;background:white;border-radius:16px;box-shadow:0 12px 40px rgba(4,45,55,.07)}.package-advice>span{flex:0 0 42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--teal);color:white;font:700 22px serif}.package-advice p{margin:0}.page-hero{position:relative;overflow:hidden;padding:135px 0 120px;background:linear-gradient(90deg,rgba(3,25,36,.96),rgba(5,57,65,.67)),url('../images/page-header-bg.jpg') center/cover}.page-hero:after{content:"RCL DIAGNOSTICS";position:absolute;right:3%;bottom:-30px;color:rgba(255,255,255,.05);font:700 clamp(55px,9vw,135px) "Playfair Display";white-space:nowrap}.band{background:radial-gradient(circle at 80% 10%,#12616a,transparent 35%),var(--navy)}
@media(max-width:900px){.nav-drop{width:100%}.drop-trigger{width:100%;display:flex;justify-content:space-between}.nav-drop:hover .dropdown:not(:hover){opacity:0;visibility:hidden}.nav-drop.show .dropdown{display:block;opacity:1;visibility:visible}.dropdown{display:none;position:static;width:100%;box-shadow:none;margin-top:8px;transform:none}.package-grid{grid-template-columns:1fr}.premium-package.featured,.premium-package.featured:hover{transform:none}.hero-proof{display:none}.hero .content{padding-top:85px}.topbar .wrap span{display:block}.topbar .wrap span+span{margin-top:3px}.wa-float{right:14px;bottom:14px;padding:12px 15px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.hero-video{display:none}.video-hero{background:linear-gradient(90deg,rgba(3,22,33,.95),rgba(4,35,44,.65)),url('../images/hero-bg.jpg') center/cover}.card,.premium-package,.dropdown{transition:none}}

/* RCL signature identity and richer editorial sections */
.logo-brand{width:172px;height:64px;overflow:hidden;display:flex;align-items:center}.logo-brand img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.lead{font-size:19px;color:#34515a}.photo-stack:after{display:none}.experience-seal{position:absolute;right:-22px;bottom:-24px;width:155px;padding:24px 20px;background:linear-gradient(145deg,#087889,#13a798);border-radius:22px;color:white;box-shadow:0 22px 50px rgba(5,89,99,.3)}.experience-seal b{display:block;font:700 35px "Playfair Display"}.experience-seal span{font-size:12px;line-height:1.35;display:block}.dark-premium{background:radial-gradient(circle at 85% 15%,rgba(25,139,143,.35),transparent 30%),linear-gradient(145deg,#031923,#082f39);color:#c9dddd;overflow:hidden}.dark-premium h2,.dark-premium h3{color:white}.section-head-split{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:end;margin-bottom:55px}.section-head-split p{font-size:18px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.12);border-radius:24px;overflow:hidden;background:rgba(255,255,255,.035);backdrop-filter:blur(12px)}.process-grid article{padding:34px 27px;border-right:1px solid rgba(255,255,255,.11);min-height:285px}.process-grid article:last-child{border:0}.process-grid article>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:rgba(94,226,207,.13);border:1px solid rgba(94,226,207,.35);color:#73e7d7;font-weight:800;margin-bottom:40px}.process-grid h3{font-size:22px}.process-grid p{font-size:14px;color:#abc1c4}.service-editorial{background:#fff}.editorial-image{position:relative}.editorial-image img{width:100%;height:560px;object-fit:cover;border-radius:160px 24px 24px 24px}.image-note{position:absolute;left:-30px;bottom:35px;padding:20px 25px;background:white;border-radius:15px;box-shadow:0 20px 55px rgba(3,35,48,.16);display:flex;flex-direction:column}.image-note b{color:var(--navy)}.image-note span{font-size:12px;color:var(--muted)}.editorial-links{display:flex;gap:28px;flex-wrap:wrap;margin-top:30px}.editorial-links a{font-weight:800;color:var(--navy);border-bottom:1px solid #a4cac5;padding-bottom:5px}.editorial-links a span{color:var(--teal);margin-left:10px}.why-luxury{background:linear-gradient(180deg,#fff,#f4faf8)}.why-luxury .card{padding:38px}.footer-rich{grid-template-columns:1.35fr .75fr .9fr 1fr}.footer-logo{width:155px;height:75px;object-fit:contain;filter:brightness(0) invert(1);opacity:.92;margin-bottom:15px}.footer-rich>div:last-child a{color:#d9eeed}.band p{margin:0;color:#bcd1d3}.contact-logo{width:145px;height:75px;object-fit:contain;filter:brightness(0) invert(1);margin-bottom:22px}.contact-lines{display:grid;gap:1px;margin:25px 0;background:rgba(255,255,255,.12);border-radius:13px;overflow:hidden}.contact-lines a{display:flex;flex-direction:column;padding:13px 16px;background:rgba(255,255,255,.06)}.contact-lines b{color:#6ce0d0;font-size:11px;text-transform:uppercase;letter-spacing:1px}.contact-lines span{font-size:15px}.contact-copy{padding:48px}.topbar a:hover{color:#6ce0d0}
@media(max-width:900px){.logo-brand{width:145px;height:56px}.section-head-split{grid-template-columns:1fr;gap:15px}.process-grid{grid-template-columns:1fr 1fr}.process-grid article:nth-child(2){border-right:0}.process-grid article{min-height:auto}.editorial-image img{height:430px}.image-note{left:10px}.footer-rich{grid-template-columns:1fr}.experience-seal{right:8px}.contact-copy{padding:30px}}
@media(max-width:560px){.process-grid{grid-template-columns:1fr}.process-grid article{border-right:0;border-bottom:1px solid rgba(255,255,255,.11)}.editorial-image img{height:370px;border-radius:80px 20px 20px 20px}.topbar{font-size:11px}.topbar .wrap span:first-child{display:none}.contact-lines span{font-size:13px}}
.logo-brand img{mix-blend-mode:normal!important}
/* Cinematic hero and image-led inner pages */
.hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:70px;align-items:center}.hero-layout .content{width:100%;padding-left:0;padding-right:0}.hero-lux-card{position:relative;padding:32px;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.22);border-radius:24px;color:#dcebea;backdrop-filter:blur(18px);box-shadow:0 30px 80px rgba(0,0,0,.25);overflow:hidden}.hero-lux-card:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;background:rgba(71,220,199,.16);right:-70px;top:-70px}.lux-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(145deg,#71e2d1,#0f9f95);color:#042833;font:800 17px "Playfair Display";margin-bottom:35px;box-shadow:0 15px 35px rgba(10,177,163,.26)}.hero-lux-card>span{color:#72dfd0;text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:800}.hero-lux-card h3{color:white;font-size:27px;margin-top:10px}.hero-lux-card ul{padding:0;list-style:none;margin:24px 0}.hero-lux-card li{font-size:13px;padding:8px 0 8px 22px;border-bottom:1px solid rgba(255,255,255,.1);position:relative}.hero-lux-card li:before{content:"✓";position:absolute;left:0;color:#71e2d1}.hero-lux-card a{font-size:13px;color:#79e4d5;font-weight:750}.hero-lux-card a b{margin-left:8px}.hero-orb{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.orb-one{width:220px;height:220px;right:18%;top:6%;border:1px solid rgba(93,226,207,.16)}.orb-two{width:460px;height:460px;right:-250px;bottom:-280px;border:1px solid rgba(93,226,207,.12)}.inner-visual{padding:85px 0 25px;background:#fff}.inner-visual-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}.inner-visual-image{position:relative;padding:0 0 30px 30px}.inner-visual-image:before{content:"";position:absolute;left:0;bottom:0;width:55%;height:60%;background:#dff5ef;border-radius:24px;z-index:0}.inner-visual-image img{position:relative;z-index:1;width:100%;height:430px;object-fit:cover;border-radius:22px;box-shadow:0 25px 65px rgba(4,45,55,.16)}.inner-visual-image>span{position:absolute;z-index:2;right:-18px;bottom:0;padding:16px 22px;background:var(--navy);color:white;border-radius:12px;font-size:12px;text-transform:uppercase;letter-spacing:1.5px}.inner-visual-copy>p{font-size:18px;color:#566d74}.mini-values{display:flex;gap:9px;flex-wrap:wrap;margin-top:28px}.mini-values span{padding:9px 13px;border:1px solid #cde3df;border-radius:30px;color:var(--blue);font-size:12px;font-weight:750;background:#f7fcfa}
@media(max-width:1100px){.hero-layout{grid-template-columns:1fr}.hero-lux-card{display:none}}
@media(max-width:900px){.inner-visual-grid{grid-template-columns:1fr;gap:42px}.inner-visual{padding-top:60px}.inner-visual-image{padding-left:14px}.inner-visual-image img{height:360px}.inner-visual-image>span{right:5px}.hero-layout{display:block}}
/* Infrastructure capability page */
.logo-brand{width:245px}.footer-logo{width:250px}.contact-logo{width:250px}.infra-intro{background:linear-gradient(180deg,#fff,#f3faf8)}.infra-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.infra-card{background:white;border:1px solid #dcebe8;border-radius:22px;overflow:hidden;box-shadow:0 18px 55px rgba(4,45,55,.08);transition:.3s}.infra-card:hover{transform:translateY(-8px);box-shadow:0 28px 70px rgba(4,45,55,.14)}.infra-photo{height:210px;position:relative;overflow:hidden}.infra-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(3,27,37,.7))}.infra-photo img{width:100%;height:100%;object-fit:cover;transition:.5s}.infra-card:hover .infra-photo img{transform:scale(1.06)}.infra-photo span{position:absolute;z-index:2;bottom:15px;right:18px;color:white;font:700 32px "Playfair Display"}.infra-card-copy{padding:26px}.infra-card h3{font-size:22px;margin-bottom:12px}.infra-card p{font-size:14px;color:#61767c;margin:0}.infra-band{background:radial-gradient(circle at 10% 10%,rgba(27,157,151,.25),transparent 30%),var(--navy);color:#c8dcde}.infra-band h2{color:white}.infra-band .kicker{color:#73e7d7}.infra-band .btn{margin-top:12px}
@media(max-width:1100px){.logo-brand{width:195px}.links{gap:15px}.links>a,.drop-trigger{font-size:14px}.infra-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.logo-brand{width:175px}.infra-grid{grid-template-columns:1fr}.infra-photo{height:230px}.footer-logo,.contact-logo{width:220px}}
@media(min-width:901px) and (max-width:1320px){.logo-brand{width:215px}.links{gap:13px}.links>a,.drop-trigger{font-size:13.5px;white-space:nowrap}.header .btn{padding:12px 15px;white-space:nowrap}}
@media(min-width:901px){.header .nav{width:min(1380px,calc(100% - 32px));gap:18px}.header .logo-brand{flex:0 0 205px;width:205px}.header .links{flex:1;justify-content:flex-end;gap:clamp(10px,1.25vw,21px);min-width:0}.header .links>a,.header .drop-trigger{font-size:clamp(12px,1.03vw,15px);white-space:nowrap}.header .links>.btn{flex:0 0 auto;padding:13px clamp(13px,1.35vw,21px);white-space:nowrap}.header .nav-drop{flex:0 0 auto}}
@media(min-width:901px) and (max-width:1120px){.header .logo-brand{flex-basis:170px;width:170px}.header .links{gap:8px}.header .links>a,.header .drop-trigger{font-size:12px}.header .links>.btn{padding:11px 10px;font-size:11px}}

/* Enlarged branding and animated sample-collection calls to action */
.header .logo-brand img{transform:scale(1.13);transform-origin:left center}.footer-logo,.contact-logo{transform:scale(1.1);transform-origin:left center}a[href*="wa.me"]{position:relative;isolation:isolate;overflow:hidden;animation:rclCtaPulse 2.4s ease-in-out infinite}a[href*="wa.me"]:before{content:"";position:absolute;z-index:-1;top:-40%;bottom:-40%;left:-55%;width:34%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);transform:skewX(-22deg);animation:rclCtaShine 3.2s ease-in-out infinite}a[href*="wa.me"]:hover{animation-play-state:paused;box-shadow:0 15px 38px rgba(22,166,154,.42)}.wa-float{animation:rclWaPulse 2.2s ease-in-out infinite!important}.wa-float:after{content:"";position:absolute;inset:-7px;border:1px solid rgba(37,211,102,.5);border-radius:inherit;animation:rclRing 2.2s ease-out infinite;pointer-events:none}@keyframes rclCtaPulse{0%,100%{box-shadow:0 10px 25px rgba(22,166,154,.25);transform:translateY(0)}50%{box-shadow:0 15px 38px rgba(22,166,154,.48);transform:translateY(-2px)}}@keyframes rclCtaShine{0%,30%{left:-55%;opacity:0}45%{opacity:1}70%,100%{left:125%;opacity:0}}@keyframes rclWaPulse{0%,100%{box-shadow:0 10px 35px rgba(0,0,0,.22);transform:scale(1)}50%{box-shadow:0 14px 42px rgba(37,211,102,.5);transform:scale(1.035)}}@keyframes rclRing{0%{transform:scale(.96);opacity:.75}80%,100%{transform:scale(1.14);opacity:0}}@media(prefers-reduced-motion:reduce){a[href*="wa.me"],a[href*="wa.me"]:before,.wa-float,.wa-float:after{animation:none!important}}
a[href*="wa.me"]:before{z-index:0}
.wa-float{right:22px!important;bottom:92px!important;min-width:225px;text-align:center;justify-content:center}.call-float{position:fixed;right:22px;bottom:22px;z-index:31;min-width:225px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:50px;background:linear-gradient(135deg,#0b6575,#073b4a);color:white!important;box-shadow:0 12px 32px rgba(3,42,54,.28);font-weight:800;animation:rclCallPulse 2.4s ease-in-out infinite}.call-float:before{content:"☎";display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:rgba(255,255,255,.15);font-size:14px}.call-float span{white-space:nowrap}.call-float small{font-size:10px;color:#aeece4;font-weight:600}.call-float:hover{transform:translateY(-2px);background:linear-gradient(135deg,#08798a,#094455)}@keyframes rclCallPulse{0%,100%{box-shadow:0 12px 32px rgba(3,42,54,.28)}50%{box-shadow:0 15px 40px rgba(13,101,117,.5)}}@media(max-width:600px){.wa-float,.call-float{right:12px!important;min-width:190px;font-size:12px}.wa-float{bottom:77px!important}.call-float{bottom:14px;padding:10px 13px}.call-float small{display:none}}@media(prefers-reduced-motion:reduce){.call-float{animation:none!important}}
.wa-float{position:fixed!important}
.wa-float,.call-float{width:225px!important;min-width:225px!important;height:54px!important;padding:0 16px!important;border-radius:50px!important;box-sizing:border-box;display:flex!important;align-items:center!important;justify-content:center!important;font-size:13px!important;font-weight:800!important;letter-spacing:.1px}.wa-float{background:linear-gradient(135deg,#24c875,#12a866)!important;color:#fff!important;border:1px solid rgba(255,255,255,.28)}.call-float{background:linear-gradient(135deg,#0b6575,#073b4a)!important;color:#fff!important;border:1px solid rgba(116,225,211,.22)}.wa-float:hover{background:linear-gradient(135deg,#2bd77f,#13b86f)!important}.call-float:hover{background:linear-gradient(135deg,#0d7587,#084b5c)!important}@media(max-width:600px){.wa-float,.call-float{width:190px!important;min-width:190px!important;height:48px!important;padding:0 12px!important;font-size:12px!important}}
@keyframes rclWaPulse{0%,100%{box-shadow:0 12px 34px rgba(18,168,102,.3);transform:none}50%{box-shadow:0 16px 44px rgba(36,200,117,.55);transform:none}}
.infra-photo{height:245px;background:#dcebe8}.infra-photo:after{background:linear-gradient(180deg,transparent 62%,rgba(3,27,37,.58))}.infra-photo img{filter:saturate(.96) contrast(1.04);image-rendering:auto}.infra-card:hover .infra-photo img{transform:scale(1.035)}@media(max-width:700px){.infra-photo{height:250px}}
.infra-band{position:relative;margin-bottom:38px;padding:105px 0 110px!important;border-radius:0 0 42px 42px;overflow:hidden}.infra-band:after{content:"";position:absolute;right:-90px;bottom:-130px;width:360px;height:360px;border:1px solid rgba(115,231,215,.12);border-radius:50%;pointer-events:none}.infra-band .split{align-items:center}.infra-band .split>div:last-child{padding:12px 20px 12px 0}.infra-band .btn{margin-top:24px!important;min-width:250px}.infra-band+*{margin-top:0}body[data-page="infrastructure"] main{padding-bottom:38px;background:#fff}body[data-page="infrastructure"] main+.band{margin-top:0;border-radius:34px 34px 0 0}@media(max-width:900px){.infra-band{padding:75px 0 85px!important;border-radius:0 0 26px 26px;margin-bottom:25px}.infra-band .split>div:last-child{padding:0}.infra-band .btn{min-width:0;width:auto}body[data-page="infrastructure"] main{padding-bottom:25px}}
.hero-proof{width:100%;max-width:870px}.hero-proof .proof-title{flex:0 0 105px;background:rgba(103,225,208,.12)}.hero-proof .proof-title small{color:#74e2d3;font-weight:850;line-height:1.3;text-transform:uppercase;letter-spacing:1px}.hero-proof>div:not(.proof-title){flex:1;min-width:135px;flex-direction:column!important;align-items:flex-start!important;gap:2px!important}.hero-proof>div:not(.proof-title) strong{font-size:12px;line-height:1.25;color:#fff}.hero-proof>div:not(.proof-title) span{font-size:11px;color:#78e1d3;font-weight:700}@media(max-width:1100px){.hero-proof{display:none!important}}
@media(max-width:900px){.header .menu{position:relative;z-index:1002;transition:transform .3s}.header .links{display:flex!important;position:fixed!important;z-index:1000;top:0!important;bottom:0;left:0!important;right:auto!important;width:min(340px,86vw);height:100dvh;padding:105px 28px 35px!important;flex-direction:column;align-items:stretch!important;justify-content:flex-start!important;gap:8px!important;background:linear-gradient(180deg,#fff 0%,#f2faf8 100%)!important;box-shadow:24px 0 70px rgba(3,35,48,.22)!important;overflow-y:auto;transform:translateX(-105%);opacity:0;visibility:hidden;transition:transform .38s cubic-bezier(.22,.8,.22,1),opacity .25s,visibility .38s}.header .links.open{transform:translateX(0);opacity:1;visibility:visible}.header .links>a,.header .drop-trigger{width:100%;padding:13px 12px!important;border-bottom:1px solid #dceae7;font-size:15px!important;text-align:left}.header .links>.btn{margin-top:14px;border:0;padding:14px!important;text-align:center}.header .nav-drop{width:100%}.header .dropdown{background:#fff}.header .menu:after{content:"";position:absolute;inset:-8px;border-radius:50%;background:#e5f6f2;z-index:-1;opacity:0;transition:.25s}.header:has(.links.open) .menu:after{opacity:1}.header:has(.links.open) .menu{transform:rotate(90deg)}}
/* Stronger, clearer logo presentation */
.header .logo-brand{height:70px!important;padding:5px 9px;border-radius:14px;background:linear-gradient(135deg,#fff,#f6fbff);box-shadow:0 8px 28px rgba(0,72,145,.12);overflow:visible}.header .logo-brand img{transform:scale(1.2)!important;transform-origin:left center;filter:contrast(1.16) saturate(1.14) drop-shadow(0 3px 7px rgba(0,65,145,.15))}.footer-logo,.contact-logo{filter:contrast(1.16) saturate(1.12) drop-shadow(0 4px 10px rgba(0,70,145,.18))}.footer-logo{transform:scale(1.18)!important}.contact-logo{transform:scale(1.16)!important}@media(min-width:1321px){.header .logo-brand{flex-basis:235px!important;width:235px!important}}@media(min-width:901px) and (max-width:1320px){.header .logo-brand{flex-basis:210px!important;width:210px!important}.header .logo-brand img{transform:scale(1.16)!important}}@media(max-width:900px){.header .logo-brand{width:205px!important;height:64px!important;padding:4px 7px}.header .logo-brand img{transform:scale(1.16)!important}}@media(max-width:430px){.header .logo-brand{width:185px!important;height:60px!important}.header .logo-brand img{transform:scale(1.12)!important}}
.footer .footer-logo{filter:brightness(0) invert(1) drop-shadow(0 4px 10px rgba(0,0,0,.2))!important;opacity:1}
.contact-card>h2{font-size:clamp(28px,3.1vw,43px);white-space:nowrap;letter-spacing:-.7px}.contact-card .contact-logo{filter:brightness(0) invert(1) drop-shadow(0 4px 10px rgba(0,0,0,.22))!important;opacity:1}@media(max-width:430px){.contact-card>h2{font-size:27px;letter-spacing:-.5px}.contact-card .contact-logo{width:210px!important}}

/* Keep the full transparent logo legible while giving it more presence in the header. */
.header .logo-brand{height:76px!important;flex-basis:255px!important;width:255px!important;padding:3px 6px!important}
.header .logo-brand img{width:100%;height:100%;object-fit:contain;transform:scale(1.32)!important;transform-origin:left center}
@media(min-width:901px) and (max-width:1120px){.header .logo-brand{flex-basis:190px!important;width:190px!important;height:70px!important}.header .logo-brand img{transform:scale(1.24)!important}}
@media(max-width:900px){.header .logo-brand{width:220px!important;height:70px!important}.header .logo-brand img{transform:scale(1.27)!important}}
@media(max-width:430px){.header .logo-brand{width:198px!important;height:66px!important}.header .logo-brand img{transform:scale(1.22)!important}}
.map-section{padding-top:45px;background:radial-gradient(circle at 90% 10%,rgba(102,220,205,.2),transparent 27%),linear-gradient(180deg,#f8fcfb,#edf7f4)}.map-heading{display:grid;grid-template-columns:1fr .85fr;gap:70px;align-items:end;margin-bottom:42px}.map-heading p{color:#5d7279;font-size:17px}.map-btn{margin-top:10px}.map-btn span{font-size:18px}.map-shell{position:relative;padding:10px;background:#fff;border:1px solid #d5e8e4;border-radius:28px;box-shadow:0 28px 80px rgba(3,45,57,.14);overflow:hidden}.map-shell iframe{display:block;width:100%;height:520px;border:0;border-radius:20px;filter:saturate(.86) contrast(1.03)}.map-address{position:absolute;left:35px;bottom:35px;display:flex;align-items:center;gap:15px;max-width:390px;padding:18px 22px;background:rgba(4,31,42,.92);color:white;border:1px solid rgba(255,255,255,.16);border-radius:17px;box-shadow:0 18px 45px rgba(0,0,0,.25);backdrop-filter:blur(15px)}.map-pin{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;background:#18aa9e;color:#fff;box-shadow:0 0 0 7px rgba(24,170,158,.15)}.map-address div{display:flex;flex-direction:column}.map-address small{color:#75dfd2;text-transform:uppercase;letter-spacing:1.3px;font-weight:800}.map-address b{font-size:16px}.map-address em{font-size:12px;color:#b9ced1;font-style:normal}@media(max-width:900px){.map-heading{grid-template-columns:1fr;gap:10px}.map-shell iframe{height:420px}.map-address{left:24px;right:24px;bottom:24px;max-width:none}}@media(max-width:520px){.map-section{padding-top:25px}.map-shell{padding:7px;border-radius:20px}.map-shell iframe{height:390px;border-radius:15px}.map-address{left:16px;right:16px;bottom:16px;padding:14px}.map-address em{display:none}}
/* Final premium polish */
html{scroll-behavior:smooth;scrollbar-color:#18a79c #eaf5f2;scrollbar-width:thin}::selection{background:#16a69a;color:#fff}body{overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body::-webkit-scrollbar{width:10px}body::-webkit-scrollbar-track{background:#eaf5f2}body::-webkit-scrollbar-thumb{background:linear-gradient(#18b2a5,#0b6575);border-radius:20px;border:2px solid #eaf5f2}h1,h2{text-wrap:balance}.header{transition:height .3s,box-shadow .3s,background .3s}.header.is-scrolled{background:rgba(255,255,255,.96);box-shadow:0 12px 35px rgba(4,35,48,.12)}.header.is-scrolled .nav{height:74px}.links a.active:not(.btn){color:var(--teal)}.links a.active:not(.btn):after{right:0}.btn{position:relative;border:1px solid rgba(255,255,255,.15);letter-spacing:.05px}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid rgba(22,166,154,.35);outline-offset:4px}.section-title,.center{position:relative}.center:after{content:"";display:block;width:54px;height:3px;margin:26px auto 0;border-radius:4px;background:linear-gradient(90deg,#0b6575,#66dccd)}.card,.premium-package,.infra-card{will-change:transform}.card h3,.premium-package h3,.infra-card h3{letter-spacing:-.2px}.photo img,.editorial-image img,.inner-visual-image img,.infra-photo img{background:#e7f1ef}.footer{position:relative;overflow:hidden}.footer:before{content:"";position:absolute;width:440px;height:440px;border:1px solid rgba(105,225,209,.08);border-radius:50%;right:-220px;top:-240px}.footer-grid{position:relative;z-index:1}.footer a{transition:color .22s,transform .22s}.footer a:hover{color:#70dfd0;transform:translateX(4px)}.footer-bottom{color:#8fa8ad}.reveal-item{opacity:0;transform:translateY(28px);transition:opacity .72s ease var(--reveal-delay,0ms),transform .72s cubic-bezier(.22,.8,.22,1) var(--reveal-delay,0ms)}.reveal-item.revealed{opacity:1;transform:none}.hero .content{animation:premiumHeroIn .9s cubic-bezier(.2,.8,.2,1) both}.hero-lux-card{animation:premiumCardIn 1s .18s cubic-bezier(.2,.8,.2,1) both}@keyframes premiumHeroIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes premiumCardIn{from{opacity:0;transform:translateX(25px)}to{opacity:1;transform:none}}@media(max-width:900px){.header.is-scrolled .nav{height:72px}.center:after{margin-top:20px}.reveal-item{transform:translateY(18px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-item,.hero .content,.hero-lux-card{opacity:1;transform:none;animation:none;transition:none}}
.home-map-section{padding-top:105px;padding-bottom:110px}.home-map-section .map-shell{box-shadow:0 30px 90px rgba(3,45,57,.16)}.home-map-section .map-heading h2{max-width:650px}@media(max-width:900px){.home-map-section{padding-top:75px;padding-bottom:80px}}

@media(max-width:900px){.header .nav-drop.show .dropdown,.header .nav-drop.show:hover .dropdown:not(:hover){display:block!important;position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;margin-top:8px;max-height:320px}.header .dropdown a{display:flex!important}.header .drop-trigger[aria-expanded="true"] span{transform:rotate(45deg)}}

body.page-loading{overflow:hidden}.site-loader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#fff 0,#f4faf8 48%,#e7f5f1 100%);opacity:1;visibility:visible;transition:opacity .55s ease,visibility .55s ease}.site-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.loader-content{width:min(430px,82vw);text-align:center}.loader-content img{display:block;width:100%;height:auto;filter:drop-shadow(0 12px 25px rgba(7,29,43,.12));animation:loaderLogo 1.6s ease-in-out infinite}.loader-line{width:min(280px,70vw);height:4px;margin:28px auto 14px;background:#d7ebe7;border-radius:99px;overflow:hidden}.loader-line span{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0d6573,#16a69a,#70ddcd);animation:loaderProgress 1.15s ease-in-out infinite}.loader-content p{margin:0;color:#526d74;font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}@keyframes loaderLogo{0%,100%{transform:scale(.98);opacity:.88}50%{transform:scale(1.02);opacity:1}}@keyframes loaderProgress{0%{transform:translateX(-110%)}100%{transform:translateX(245%)}}@media(max-width:520px){.loader-content{width:86vw}.loader-line{margin-top:20px}.loader-content p{font-size:11px}}@media(prefers-reduced-motion:reduce){.loader-content img,.loader-line span{animation:none}.site-loader{transition-duration:.15s}}
