:root{--ink:#123c46;--ink-deep:#082a33;--paper:#fbfaf7;--sand:#efe6d8;--sun:#f2b75c;--rose:#a84160;--sea:#7cc7c7;--white:#fff;--line:rgba(18,60,70,.16);--shadow:0 24px 70px rgba(8,42,51,.15);--radius:28px;--max:1240px;font-family:"Avenir Next","Segoe UI",system-ui,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;min-width:320px;overflow-x:hidden;background:linear-gradient(180deg,#fff 0,#fbfaf7 42%,#f3ede4 100%);font-size:17px;line-height:1.65;padding-bottom:86px}a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.2em}img{display:block;max-width:100%}button,input{font:inherit}.skip-link{position:fixed;z-index:1000;left:16px;top:12px;transform:translateY(-160%);background:var(--ink-deep);color:#fff;padding:10px 16px;border-radius:12px}.skip-link:focus{transform:none}:focus-visible{outline:3px solid var(--sun);outline-offset:4px;border-radius:6px}.site-header{position:absolute;z-index:20;inset:0 0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:26px;width:min(calc(100% - 48px),var(--max));margin:18px auto 0;padding:12px 14px 12px 18px;border:1px solid rgba(255,255,255,.24);border-radius:22px;background:rgba(7,36,43,.68);box-shadow:0 14px 44px rgba(0,0,0,.14);backdrop-filter:blur(18px);color:#fff}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:190px}.brand__mark{position:relative;width:40px;height:40px;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:linear-gradient(135deg,var(--sun),#ed8b63);overflow:hidden;box-shadow:inset 0 -12px 0 rgba(124,199,199,.5)}.brand__mark:before,.brand__mark:after{content:"";position:absolute;background:#fff;border-radius:999px}.brand__mark:before{width:5px;height:5px;left:10px;top:11px;box-shadow:8px -3px 0 #fff,16px 1px 0 #fff}.brand__mark:after{width:30px;height:1px;left:5px;bottom:9px}.brand strong,.brand small{display:block;line-height:1.1}.brand strong{font-size:1.02rem;letter-spacing:.01em}.brand small{margin-top:4px;font-size:.66rem;text-transform:uppercase;letter-spacing:.16em;color:rgba(255,255,255,.72)}.desktop-nav{display:flex;justify-content:flex-end;align-items:center;gap:clamp(12px,1.7vw,24px);font-size:.83rem;font-weight:700;white-space:nowrap}.desktop-nav>a:not(.nav-cta){text-decoration:none;color:rgba(255,255,255,.85)}.desktop-nav>a:hover{color:#fff}.nav-cta{display:inline-flex;align-items:center;gap:7px;padding:10px 15px;border-radius:14px;background:var(--sun);color:var(--ink-deep)!important;text-decoration:none}.language-picker{position:relative}.language-picker summary{display:flex;align-items:center;gap:8px;min-height:42px;padding:8px 11px;border:1px solid rgba(255,255,255,.25);border-radius:14px;background:rgba(255,255,255,.1);cursor:pointer;list-style:none;font-size:.78rem;font-weight:750}.language-picker summary::-webkit-details-marker,.mobile-nav summary::-webkit-details-marker{display:none}.language-picker summary i{font-style:normal}.language-panel{position:absolute;z-index:50;top:calc(100% + 12px);right:0;width:min(360px,calc(100vw - 32px));max-height:min(70vh,610px);overflow:auto;padding:16px;border-radius:20px;background:#fff;color:var(--ink);box-shadow:var(--shadow)}.language-panel__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.language-panel__head button{width:38px;height:38px;border:0;border-radius:50%;background:var(--sand);cursor:pointer}.language-panel label span{display:block;margin-bottom:5px;font-size:.75rem;font-weight:800}.language-panel input,.service-filter input{width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;padding:11px 13px;color:var(--ink)}.language-options{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:10px}.language-options a{display:grid;grid-template-columns:24px 1fr auto;gap:7px;align-items:center;padding:9px;border-radius:10px;text-decoration:none;font-size:.78rem}.language-options a:hover,.language-options a[aria-current=page]{background:#eef7f5}.language-options small{font-size:.6rem;color:#6e7e81}.language-empty{padding:14px;text-align:center}.mobile-nav{display:none}.hero{position:relative;min-height:min(900px,96vh);display:grid;align-items:end;overflow:hidden;background:var(--ink-deep);color:#fff}.hero__media{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(8,55,72,.67) 0%,rgba(8,55,72,.30) 48%,rgba(8,55,72,.04) 78%),linear-gradient(0deg,rgba(9,52,62,.42),transparent 52%),url('/assets/pexels-blue-sky-villa-20427299.webp');background-size:cover;background-position:center 56%;transform:scale(1.01)}.hero:after{content:"";position:absolute;inset:auto 0 0;height:170px;background:linear-gradient(transparent,var(--paper));pointer-events:none}.hero__copy{position:relative;z-index:2;width:min(calc(100% - 48px),var(--max));margin:0 auto;padding:190px 0 150px}.eyebrow{margin:0 0 16px;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:850}.hero .eyebrow{color:#ffd68c}.hero h1{max-width:850px;margin:0;font-size:clamp(3.1rem,7.2vw,7.2rem);line-height:.91;letter-spacing:-.055em;text-wrap:balance}.hero__lede{max-width:670px;margin:26px 0 0;font-size:clamp(1.08rem,1.7vw,1.35rem);line-height:1.6;color:rgba(255,255,255,.88)}.hero__actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 20px;border-radius:15px;font-weight:800;text-decoration:none;text-align:center}.button--primary{background:var(--sun);color:var(--ink-deep);box-shadow:0 12px 35px rgba(242,183,92,.24)}.button--soft{background:var(--ink);color:#fff}.button--ghost{border:1px solid currentColor}.text-link{font-weight:800}.hero-card{position:absolute;z-index:3;right:max(24px,calc((100% - var(--max))/2));bottom:92px;width:min(345px,35vw);padding:22px 24px;border:1px solid rgba(255,255,255,.3);border-radius:24px;background:rgba(251,250,247,.9);box-shadow:var(--shadow);backdrop-filter:blur(16px);color:var(--ink)}.hero-card span,.hero-card b{display:block}.hero-card span{color:var(--rose);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.13em}.hero-card b{margin-top:8px;font-size:1.28rem;line-height:1.2}.hero-card p{margin:8px 0 0;font-size:.9rem}.intro,.arrival-story,.section,.boundary,.final,footer{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.intro{display:grid;grid-template-columns:.32fr 1fr;gap:clamp(30px,7vw,110px);padding:110px 0}.intro .eyebrow,.section .eyebrow,.arrival-story .eyebrow,.boundary .eyebrow,.final .eyebrow{color:var(--rose)}h2{margin:0;font-size:clamp(2.25rem,4.6vw,4.8rem);line-height:1.03;letter-spacing:-.045em;text-wrap:balance}.intro>div p{max-width:790px;margin:24px 0 0;font-size:1.18rem;color:#4f686d}.arrival-story{display:grid;grid-template-columns:1.16fr .84fr;align-items:center;gap:clamp(30px,6vw,86px);padding:28px;border-radius:38px;background:var(--ink-deep);box-shadow:var(--shadow);color:#fff}.arrival-story figure{margin:0;overflow:hidden;border-radius:26px;aspect-ratio:1.38}.arrival-story img{width:100%;height:100%;object-fit:cover}.arrival-story>div{padding:22px 28px 22px 0}.arrival-story h2{font-size:clamp(2rem,3.7vw,4rem)}.arrival-story p:not(.eyebrow){color:rgba(255,255,255,.78)}.arrival-story .text-link{display:inline-block;margin-top:14px;color:#ffd68c}.section{padding:140px 0}.section-heading{display:grid;grid-template-columns:.32fr 1fr;gap:clamp(30px,7vw,110px);align-items:start}.section-heading>div p{max-width:700px;margin:20px 0 0;color:#5a7075}.service-filter{display:grid;grid-template-columns:auto minmax(220px,500px) auto;align-items:center;justify-content:center;gap:12px;margin:54px 0 8px}.service-filter label{font-size:.8rem;font-weight:850}.service-filter button{border:0;background:transparent;color:var(--rose);font-weight:800;cursor:pointer}.filter-status{text-align:center;font-size:.78rem;color:#6a7b7e}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}.service-grid article{position:relative;min-height:270px;padding:26px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 12px 34px rgba(18,60,70,.06);transition:transform .25s ease,box-shadow .25s ease}.service-grid article:hover{transform:translateY(-6px);box-shadow:0 22px 42px rgba(18,60,70,.12)}.service-grid article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e3f2ef;color:var(--rose);font-size:1.2rem}.service-grid h3{margin:48px 0 10px;font-size:1.22rem;line-height:1.2}.service-grid p{margin:0;color:#617579;font-size:.92rem}.filter-empty{text-align:center;padding:26px;border-radius:18px;background:var(--sand)}.journey{display:grid;grid-template-columns:minmax(280px,.72fr) 1fr;gap:clamp(50px,8vw,110px);padding-top:30px}.journey__intro{position:sticky;top:120px;align-self:start}.journey__intro p:not(.eyebrow){color:#586e72}.journey__intro .button{margin-top:18px}.journey ol{counter-reset:arrival;margin:0;padding:0;list-style:none}.journey li{display:grid;grid-template-columns:64px 1fr;gap:20px;padding:25px 0;border-top:1px solid var(--line)}.journey li:last-child{border-bottom:1px solid var(--line)}.journey li>span{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:var(--sand);font-size:.75rem;font-weight:900;color:var(--rose)}.journey b{display:block;font-size:1.17rem}.journey li p{margin:5px 0 0;color:#667a7e}.boundary{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;margin-top:130px;padding:44px;border-radius:30px;background:#e0f1ef}.boundary h2{font-size:clamp(2rem,3.4vw,3.5rem)}.boundary>p{margin:0;align-self:center}.final{position:relative;overflow:hidden;margin-top:130px;padding:clamp(48px,8vw,100px);border-radius:40px;background:linear-gradient(135deg,#0c343e,#164d55);color:#fff;text-align:center}.final:before{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-90px;top:-100px;background:radial-gradient(circle,var(--sun),transparent 69%);opacity:.5}.final>*{position:relative}.final h2{max-width:850px;margin:auto}.final>p:not(.eyebrow){max-width:680px;margin:22px auto;color:rgba(255,255,255,.78)}.final>div{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.final small{display:block;margin-top:20px;color:rgba(255,255,255,.58)}footer{display:grid;grid-template-columns:1fr auto;gap:40px;margin-top:80px;padding:42px 0 125px;border-top:1px solid var(--line)}footer p{margin:5px 0;color:#667a7e}footer>div:nth-child(2){display:flex;flex-direction:column;align-items:flex-end;gap:5px}footer>p{grid-column:1/-1;font-size:.77rem}.whatsapp-dock{position:fixed;z-index:80;left:50%;bottom:max(10px,env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;align-items:center;gap:14px;max-width:calc(100vw - 24px);padding:8px 10px 8px 8px;border:1px solid rgba(255,255,255,.35);border-radius:18px;background:rgba(8,42,51,.94);box-shadow:0 16px 50px rgba(0,0,0,.24);color:#fff;backdrop-filter:blur(16px)}.whatsapp-dock a{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 13px;border-radius:12px;background:#32c66d;color:#062f18;font-weight:900;text-decoration:none;white-space:nowrap}.whatsapp-dock small{max-width:360px;font-size:.64rem;line-height:1.25;color:rgba(255,255,255,.72)}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}[hidden]{display:none!important}[dir=rtl] .language-panel{right:auto;left:0}[dir=rtl] .hero__media{transform:scaleX(-1.01)}[dir=rtl] .arrival-story>div{padding:22px 0 22px 28px}[dir=rtl] footer>div:nth-child(2){align-items:flex-start}
@media(max-width:1080px){.site-header{grid-template-columns:auto 1fr auto}.desktop-nav{display:none}.mobile-nav{display:block;justify-self:end;order:2}.language-picker{order:3}.mobile-nav summary{display:grid;place-items:center;min-height:42px;padding:8px 12px;border:1px solid rgba(255,255,255,.25);border-radius:14px;cursor:pointer;list-style:none;font-size:.8rem;font-weight:800}.mobile-nav nav{position:absolute;z-index:40;top:calc(100% + 10px);right:0;width:min(330px,calc(100vw - 32px));padding:13px;border-radius:20px;background:#fff;color:var(--ink);box-shadow:var(--shadow)}.mobile-nav nav a{display:block;padding:12px;border-radius:11px;text-decoration:none}.mobile-nav nav .nav-cta{margin-top:5px;text-align:center}.hero-card{width:310px}.service-grid{grid-template-columns:1fr 1fr}.journey{gap:50px}}
@media(max-width:780px){body{font-size:16px;padding-bottom:72px}.site-header{width:calc(100% - 24px);margin-top:10px;padding:9px 10px;border-radius:17px;gap:7px}.brand{min-width:0;gap:8px}.brand__mark{width:35px;height:35px}.brand strong{font-size:.88rem}.brand small{display:none}.language-picker summary{padding:7px 8px}.language-picker summary span:nth-of-type(2),.language-picker summary i{display:none}.mobile-nav{order:3}.language-picker{order:2;justify-self:end}.language-panel{position:fixed;top:70px;left:12px!important;right:12px!important;width:auto;max-height:calc(100vh - 90px)}.hero{min-height:0;padding-bottom:118px}.hero__media{background-image:linear-gradient(0deg,rgba(7,50,66,.79) 0%,rgba(7,50,66,.40) 56%,rgba(255,210,142,.05) 100%),url('/assets/pexels-blue-sky-villa-20427299.webp');background-position:59% center}.hero__copy{width:calc(100% - 36px);padding:150px 0 20px}.hero h1{font-size:clamp(2.65rem,13vw,4.4rem);line-height:.94}.hero__lede{font-size:1rem;line-height:1.5}.hero__actions{align-items:flex-start;gap:14px;flex-direction:column}.hero-card{position:static;inset:auto;width:calc(100% - 36px);margin:14px auto 0;padding:17px 19px}.intro,.arrival-story,.section,.boundary,.final,footer{width:calc(100% - 28px)}.intro{display:block;padding:80px 0}.intro>div{margin-top:18px}.arrival-story{grid-template-columns:1fr;padding:12px;border-radius:26px}.arrival-story figure{aspect-ratio:1.45}.arrival-story>div,[dir=rtl] .arrival-story>div{padding:22px 14px 26px}.section{padding:90px 0}.section-heading{display:block}.section-heading>div{margin-top:16px}.service-filter{grid-template-columns:1fr auto;justify-content:stretch;margin-top:32px}.service-filter label{grid-column:1/-1}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:0}.service-grid h3{margin-top:26px}.journey{display:block}.journey__intro{position:static;margin-bottom:45px}.journey li{grid-template-columns:48px 1fr;gap:12px}.journey li>span{width:42px;height:42px}.boundary{display:block;margin-top:80px;padding:28px}.boundary>p{margin-top:24px}.final{margin-top:80px;padding:52px 22px;border-radius:28px}footer{grid-template-columns:1fr;padding-bottom:110px}footer>div:nth-child(2){align-items:flex-start}.whatsapp-dock{right:10px;left:auto;bottom:max(8px,env(safe-area-inset-bottom));transform:none;max-width:calc(100vw - 20px)}.whatsapp-dock small{display:none}.whatsapp-dock a{width:auto;justify-content:center}.language-options{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.site-header{gap:5px}.brand strong{font-size:.79rem}.brand__mark{width:32px;height:32px}.mobile-nav summary{padding:7px 8px}.hero__copy{padding-top:135px}.button{width:100%}.language-options{grid-template-columns:1fr}.hero h1{font-size:2.65rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.service-grid article{opacity:1;transform:none;transition:none}}
@media print{.site-header,.whatsapp-dock,.service-filter,.hero__actions{display:none!important}.hero{min-height:auto;color:var(--ink);background:#fff}.hero__media{display:none}.hero__copy{padding:40px 0}.hero-card{position:static;width:auto}.reveal{opacity:1;transform:none}body{padding:0}}
.dock-pending .whatsapp-dock{display:none}
@media(max-width:780px){body:has(.mobile-nav[open]) .whatsapp-dock,body:has(.language-picker[open]) .whatsapp-dock{display:none}}
.site-header{background:rgba(255,255,255,.84);color:var(--ink-deep);border-color:rgba(18,60,70,.18);box-shadow:0 14px 44px rgba(20,82,96,.13)}.desktop-nav>a:not(.nav-cta){color:var(--ink)}.brand small{color:rgba(8,42,51,.68)}.language-picker summary,.mobile-nav summary{border-color:rgba(18,60,70,.22);background:rgba(255,255,255,.55);color:var(--ink-deep)}.hero h1{text-shadow:0 3px 24px rgba(3,34,45,.46)}.hero__lede{text-shadow:0 2px 15px rgba(3,34,45,.55)}
.service-grid article>a{display:inline-flex;align-items:center;gap:.45rem;min-height:42px;margin-top:1.2rem;padding:.62rem .84rem;border-radius:13px;background:#e4f3f1;color:var(--ink-deep);font-size:.8rem;font-weight:850;text-decoration:none;box-shadow:0 8px 20px rgba(18,60,70,.08);transition:transform .2s ease,background .2s ease}.service-grid article>a:hover{transform:translateY(-2px);background:#caebe7}.button--soft{background:var(--ink-deep);color:#fff;box-shadow:0 10px 26px rgba(8,42,51,.16)}.cta-band{position:relative;display:grid;grid-template-columns:auto minmax(0,1.2fr) minmax(270px,.8fr);gap:clamp(1.4rem,4vw,4rem);align-items:center;width:min(calc(100% - 48px),var(--max));margin:130px auto 0;padding:clamp(2rem,5vw,4.6rem);overflow:hidden;border:1px solid rgba(18,60,70,.15);border-radius:38px;background:linear-gradient(125deg,#fff8e9 0%,#f4dfbc 45%,#d8efec 100%);box-shadow:0 30px 80px rgba(18,60,70,.14)}.cta-band:after{content:"";position:absolute;right:-90px;top:-130px;width:310px;height:310px;border-radius:50%;background:radial-gradient(circle,rgba(242,183,92,.72),rgba(242,183,92,0) 68%)}.cta-band>*{position:relative;z-index:1}.cta-band__seal{display:grid;place-items:center;width:90px;aspect-ratio:1;border:1px solid rgba(18,60,70,.28);border-radius:50%;color:var(--rose);font-size:.78rem;font-weight:900;letter-spacing:.12em;box-shadow:inset 0 0 0 10px rgba(255,255,255,.45)}.cta-band h2{font-size:clamp(2.2rem,4.5vw,4.6rem)}.cta-band__copy>p:not(.eyebrow){max-width:680px;color:#4e696e}.cta-band__copy small{display:block;max-width:720px;margin-top:1rem;color:#667c80}.cta-band__actions{display:grid;gap:.75rem}.button--premium{border:0;background:var(--rose);color:#fff;box-shadow:0 12px 28px rgba(168,65,96,.24)}.button--quiet{border:1px solid rgba(18,60,70,.3);background:rgba(255,255,255,.62);color:var(--ink-deep)}.cta-band__actions p{margin:.55rem 0 0;color:#536e72;font-size:.76rem}.cta-band__actions p span{color:var(--rose)}
@media(max-width:900px){.cta-band{grid-template-columns:auto 1fr}.cta-band__actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.cta-band__actions p{grid-column:1/-1}}
@media(max-width:600px){.cta-band{grid-template-columns:1fr;width:calc(100% - 28px);margin-top:80px;padding:1.5rem;border-radius:27px}.cta-band__seal{width:62px}.cta-band__actions{grid-column:auto;grid-template-columns:1fr}.cta-band__actions p{grid-column:auto}.cta-band .button{width:100%}}
/* Neptox studio credit */
.neptox-credit{grid-column:1/-1;justify-self:center;display:inline-flex!important;align-items:center;gap:.5rem;width:max-content;max-width:100%;margin:1.6rem auto 0!important;padding:.38rem .2rem!important;border:0!important;background:none!important;box-shadow:none!important;color:#7c3aed!important;text-decoration:none!important;font:650 .72rem/1 system-ui,-apple-system,"Segoe UI",sans-serif!important;letter-spacing:.045em;text-shadow:none!important;filter:none!important;transition:transform .25s ease}
.neptox-credit::before,.neptox-credit::after{display:none!important}
.neptox-credit span{color:#8b5cf6;font-size:.82rem;text-shadow:none!important;transition:transform .25s ease}
.neptox-credit small{color:#7451b9;font:inherit}
.neptox-credit strong{background:linear-gradient(100deg,#5b21b6 0%,#8b5cf6 40%,#f7edff 50%,#a855f7 60%,#5b21b6 100%);background-size:240% auto;-webkit-background-clip:text;background-clip:text;color:transparent;font:850 .78rem/1 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.025em;animation:neptox-purple-shine 2.8s linear infinite}
.neptox-credit:hover{transform:translateY(-1px);filter:none!important}
.neptox-credit:hover span{transform:rotate(18deg) scale(1.08)}
.neptox-credit:focus-visible{outline:3px solid #8b5cf6!important;outline-offset:5px}
@keyframes neptox-purple-shine{from{background-position:120% 50%}to{background-position:-120% 50%}}
@media(prefers-reduced-motion:reduce){.neptox-credit,.neptox-credit span,.neptox-credit strong{animation:none!important;transition:none!important}}
.partner-guide>div:last-child{align-self:center}.partner-guide>div:last-child p{margin:0 0 1.2rem}.partner-guide .button{width:max-content;max-width:100%}
