:root{--ink:#f7f5ee;--night:#071820;--deep:#0b2630;--panel:#123642;--amber:#ffc857;--amber2:#f6a623;--mint:#9cd9cc;--line:#31505a;--paper:#f4f0e7;--darktext:#11232a}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:6rem}
body{margin:0;background:var(--night);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.65}
a{color:inherit;text-underline-offset:.2em}
a:focus-visible,button:focus-visible{outline:4px solid #fff;outline-offset:4px;border-radius:3px}
img{display:block;width:100%;height:auto}
.shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;z-index:1000;top:10px;left:10px;transform:translateY(-150%);background:#fff;color:#000;padding:12px 18px;font-weight:700}
.skip-link:focus{transform:none}
.site-header{position:sticky;top:0;z-index:50;background:rgba(7,24,32,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.language-switcher{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:900}.language-switcher a,.language-switcher span{display:inline-flex;min-width:35px;min-height:35px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;text-decoration:none}.language-switcher [aria-current="page"]{background:var(--amber);color:#14252b;border-color:var(--amber)}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand-logo{width:54px;height:54px;border-radius:50%;object-fit:cover}
.brand strong,.brand small{display:block;line-height:1.15}.brand strong{font-size:1rem}.brand small{margin-top:5px;font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;color:#b9c9cd}
nav{display:flex;align-items:center;gap:26px;font-size:.86rem;font-weight:700}nav a{text-decoration:none}nav a:hover{text-decoration:underline}.nav-cta{border:2px solid var(--amber);padding:9px 17px;border-radius:999px;color:var(--amber)}
.hero{padding:78px 0 88px;background:radial-gradient(circle at 80% 30%,#173d47 0,transparent 38%),var(--night)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:66px;align-items:center}
.eyebrow{color:var(--amber);font-weight:800;text-transform:uppercase;letter-spacing:.15em;font-size:.73rem;margin:0 0 16px}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.08;margin:0}
h1{font-size:clamp(3rem,6vw,5.6rem);letter-spacing:-.045em}h1 em{color:var(--amber);font-weight:400}
h2{font-size:clamp(2.35rem,4vw,4.1rem);letter-spacing:-.03em}h3{font-size:1.65rem}
.lead{font-size:1.15rem;color:#d4dde0;max-width:700px;margin:28px 0}
.actions{display:flex;flex-wrap:wrap;gap:14px;margin:30px 0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:11px 23px;border:2px solid var(--amber);border-radius:999px;text-decoration:none;font-weight:800}.primary{background:var(--amber);color:#162127}.secondary{color:var(--ink);border-color:#8ba1a8}.whatsapp{background:#a6e8bc;color:#0b2a18;border-color:#a6e8bc}
.button:hover{filter:brightness(1.08);transform:translateY(-1px)}
.assurance{font-size:.8rem;color:#aec0c5}.assurance span{color:var(--mint);font-weight:900}
.hero-media{margin:0;position:relative}.hero-media img{aspect-ratio:16/10;object-fit:cover;border-radius:48% 48% 10px 10px;filter:saturate(.85);border:1px solid var(--line)}.hero-media figcaption{position:absolute;right:-18px;bottom:-24px;max-width:290px;background:var(--amber);color:#18262b;padding:18px 22px;font:700 1rem/1.35 Georgia,serif}
.intro{padding:110px 0;background:var(--deep);color:var(--ink)}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.prose{font-size:1.05rem}.prose p:first-child{margin-top:0}
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:72px}.values article{border-top:4px solid var(--amber);padding:28px 6px 0}.values span{font-weight:900;color:var(--amber)}.values h3{margin:10px 0}.values p{font-size:.93rem}
.team-experience{padding:100px 0;background:var(--night)}
.paths{padding:110px 0;background:var(--deep);color:var(--ink)}.paths h2{max-width:760px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:55px}.path-card{background:var(--panel);padding:34px;border-radius:8px;border:1px solid var(--line);display:flex;flex-direction:column}.tag{font-weight:900;color:var(--amber);text-transform:uppercase;font-size:.75rem;letter-spacing:.1em}.path-card h3{margin-bottom:16px}.path-card>p:not(.tag){font-size:.91rem}.path-card ul{padding-left:22px;margin:8px 0 24px}.path-card li::marker{color:var(--amber)}.path-card a{margin-top:auto;font-weight:800;color:var(--amber)}
.section-intro{max-width:820px;font-size:1.05rem}.localized-hero{aspect-ratio:16/10;object-fit:cover;border-radius:48% 48% 10px 10px}
.group-work{padding:105px 0;background:#071820}.group-work h2{max-width:850px}.skill-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px}.skill-grid article{border:1px solid var(--line);background:#0b2630;padding:28px;border-radius:8px}.skill-grid h3{color:var(--amber);font-size:1.4rem}.skill-grid p{color:#d2dcdf;font-size:.92rem;margin-bottom:0}
.feature{padding:110px 0;background:var(--deep)}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.feature img{aspect-ratio:4/3;object-fit:cover;border-radius:8px;box-shadow:-22px 22px 0 var(--amber2)}.feature p{color:#d7e1e3}.check-list{list-style:none;padding:0}.check-list li{position:relative;padding-left:30px;margin:10px 0}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--amber);font-weight:900}.text-link{color:var(--amber);font-weight:900}
.apericena{padding:105px 0;background:var(--deep);color:var(--ink)}.apericena-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.qr-card{background:#fff;color:var(--darktext);border:4px solid var(--amber);border-radius:10px;padding:28px;text-align:center}.qr-card img{max-width:310px;margin:0 auto 20px}.qr-card h3{margin-bottom:10px}.qr-card p{font-size:.9rem}
.posters{padding:105px 0;background:var(--night)}.poster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;margin-top:50px}.poster-grid figure{margin:0;background:var(--panel);border:1px solid var(--line);padding:18px;border-radius:10px}.poster-grid img{max-height:760px;object-fit:contain;background:#02090c}.poster-grid figcaption{padding:16px 4px 2px;color:var(--amber);font-weight:800;text-align:center}
.location{padding:105px 0;background:var(--deep)}.location-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.location address{font-style:normal;font-size:1.08rem;margin:26px 0}.maps-button{margin-top:8px}.transport-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:36px}.transport-card h3{color:var(--amber);margin-bottom:22px}.travel-note{font-size:.88rem;color:#d4dfe1;margin:24px 0 0}.travel-note a{color:var(--amber);font-weight:800}
.feedback{padding:100px 0;background:#102f39;text-align:center}.feedback-inner{max-width:820px}.feedback p:not(.eyebrow){max-width:700px;margin:24px auto 30px;color:#d4dfe1}.feedback .button{background:var(--amber);color:#17262b}
.testimonials{padding:100px 0;background:var(--night);color:var(--ink)}.empty-feedback{margin-top:42px;padding:35px;border-left:5px solid var(--amber);background:var(--panel)}.empty-feedback h3{margin-bottom:12px}.empty-feedback p{margin:0;max-width:800px}
.accessibility-page{background:var(--deep);color:var(--ink);min-height:100vh;padding:90px 0}.legal-content{max-width:900px}.legal-content h1{font-size:clamp(2.8rem,6vw,5rem)}.page-lead{font-size:1.2rem;max-width:780px;margin:28px 0 60px}.legal-content section{padding:38px 0;border-top:1px solid var(--line)}.legal-content h2{font-size:clamp(2rem,4vw,3.2rem);margin-bottom:24px}.legal-content li{margin:10px 0}.legal-content .primary{background:var(--amber);color:#162127;border-color:var(--amber);margin-top:15px}
.booking{padding:105px 0;background:var(--deep);color:var(--ink);text-align:center}.booking-inner{max-width:850px}.booking p{max-width:720px;margin:24px auto}.centered{justify-content:center}.booking .primary{background:var(--amber);color:#162127;border-color:var(--amber)}.contact-note a{font-weight:900;color:var(--amber)}
footer{padding:72px 0 24px;background:#041116}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:40px}.footer-grid h2{font:800 .75rem/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--amber);margin-bottom:18px}.footer-grid div:not(.brand){display:flex;flex-direction:column;gap:7px;font-size:.88rem;color:#c4d0d3}.footer-brand{align-self:start}.copyright{text-align:center;border-top:1px solid #203941;margin:52px 20px 0;padding-top:22px;color:#94a8ae;font-size:.74rem}
@media(max-width:850px){body{font-size:17px}.header-inner{align-items:center;padding:14px 0}.site-header nav{display:none}.hero{padding-top:50px}.hero-grid,.split,.feature-grid,.apericena-grid,.location-grid{grid-template-columns:1fr;gap:42px}.hero-media figcaption{position:relative;right:auto;bottom:auto;margin:-4px 18px 0}.values,.card-grid,.skill-grid{grid-template-columns:1fr}.feature-grid img{order:2}.footer-grid{grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(2.8rem,14vw,4.4rem)}}
@media(max-width:520px){.shell{width:min(100% - 28px,1180px)}.actions{flex-direction:column}.button{width:100%}.poster-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.intro,.team-experience,.paths,.feature,.apericena,.posters,.location,.feedback,.testimonials,.booking{padding:75px 0}.hero-media img{border-radius:80px 80px 8px 8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media(forced-colors:active){.button,.nav-cta{border:2px solid ButtonText}.eyebrow,h1 em,.text-link{color:LinkText}}
