@charset "UTF-8";
:root{--deep:#0d2933;--deep2:#123842;--ink:#193640;--teal:#7fc8c1;--teal2:#b8dcd4;--gold:#e9c997;--cream:#f8f7f3;--paper:#f0f1ec;--stone:#e4e6df;--muted:#65747a;--white:#fff;--radius:19px;--ease:cubic-bezier(.22,1,.36,1)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:102px}body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;overflow-x:hidden}body.modal-open{overflow:hidden}body,button,input{font-size:16px}button,a{-webkit-tap-highlight-color:transparent}button{font-family:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img,video{max-width:100%;display:block}button:focus-visible,a:focus-visible{outline:3px solid #e4bd80;outline-offset:4px}::selection{background:var(--teal);color:var(--deep)}.container{width:min(100% - 100px,1296px);margin-inline:auto}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;flex:none}.icon-sprite{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.skip-link{position:fixed;top:10px;left:10px;z-index:300;background:var(--white);color:var(--deep);padding:12px 16px;transform:translateY(-150%)}.skip-link:focus{transform:none}
/* CABECERA */
.site-header{position:absolute;z-index:50;top:0;left:0;right:0;height:104px;color:#f8f9f6;transition:background .25s ease,box-shadow .25s ease;}.site-header.is-scrolled{position:fixed;background:rgba(13,41,51,.96);box-shadow:0 8px 34px #061d2633;backdrop-filter:blur(18px);height:86px}.header-inner{height:100%;display:flex;justify-content:space-between;align-items:center;gap:28px}.wordmark{color:#f6f6f0;display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1;min-width:max-content}.wordmark-overline{font-size:9px;letter-spacing:.55em;font-weight:800;margin-left:4px;margin-bottom:3px}.wordmark-main{font-size:35px;letter-spacing:-.065em;font-family:Georgia,"Times New Roman",serif;font-weight:500}.wordmark-period{color:var(--teal);font-family:Georgia,serif}.desktop-nav{display:flex;align-items:center;gap:32px;margin-left:auto}.nav-link{font-size:13px;color:#d5e0df;font-weight:550;position:relative;transition:color .2s}.nav-link::after{content:"";position:absolute;bottom:-10px;left:0;right:100%;height:1px;background:var(--teal);transition:right .25s var(--ease)}.nav-link:is(:hover,.active){color:#fff}.nav-link:is(:hover,.active)::after{right:0}.header-actions{display:flex;align-items:center;gap:12px}.header-contact{border:1px solid #dcece853;display:inline-flex;align-items:center;gap:18px;padding:14px 18px;border-radius:3px;color:#f5f6f3;font-size:12px;font-weight:650;transition:background .25s,border-color .25s}.header-contact .icon{width:16px;height:16px}.header-contact:hover{background:#ccefe519;border-color:var(--teal)}.menu-toggle{display:none;align-items:center;justify-content:center;width:48px;height:48px;background:transparent;border:1px solid #dcece853;color:#fff;border-radius:3px}.menu-toggle .icon{width:25px;height:25px}.mobile-nav[hidden]{display:none!important}.mobile-nav{position:absolute;left:0;right:0;top:100%;background:#10313a;padding:13px 24px 26px;box-shadow:0 24px 30px #04182035;display:grid}.mobile-nav a{padding:17px 0;border-bottom:1px solid #ffffff20;color:#f4f7f6;font-size:16px}.mobile-nav a:last-child{border-bottom:0}
/* HERO */
.hero{background:var(--deep);color:#f7f8f4;position:relative;min-height:760px;padding-top:154px;overflow:hidden;isolation:isolate}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(130deg,#0d2c36 0%,#0d2933 48%,#123c44 100%);z-index:-3}.hero::after{content:"";pointer-events:none;position:absolute;inset:0;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.6' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.22' filter='url(%23n)'/%3E%3C/svg%3E");z-index:-1}.hero-glow{position:absolute;pointer-events:none;z-index:-2;border-radius:50%;filter:blur(2px)}.hero-glow-one{width:680px;height:680px;background:radial-gradient(circle,#2b6b6f44 0%,transparent 72%);top:-320px;left:-300px}.hero-glow-two{width:600px;height:650px;background:radial-gradient(circle,#7bc3c01d 0%,transparent 70%);right:-160px;bottom:-300px}.hero-grid{display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);gap:clamp(28px,5vw,90px);align-items:center;min-height:625px}.hero-copy{position:relative;z-index:4;padding-bottom:54px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:.21em;display:flex;align-items:center;gap:15px;line-height:1.5}.eyebrow-line{display:inline-block;width:29px;height:1px;background:currentColor;opacity:.8;flex:none}.hero-eyebrow{color:var(--teal2)}.hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(74px,8.5vw,138px);letter-spacing:-.065em;line-height:.93;margin:34px 0 30px}.hero h1 em{display:block;font-weight:400;color:#b8d9d3}.hero-lead{font-family:Georgia,"Times New Roman",serif;font-size:clamp(24px,2.55vw,38px);line-height:1.26;letter-spacing:-.035em;color:#f4f5ee;max-width:490px;margin:0 0 18px}.hero-description{max-width:460px;color:#b4c5c5;font-size:15px;line-height:1.85;margin:0}.hero-buttons{display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin-top:31px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:19px;min-height:54px;border-radius:3px;padding:15px 20px;font-size:13px;font-weight:700;transition:transform .3s var(--ease),background .3s,border-color .3s}.btn:hover{transform:translateY(-3px)}.btn-primary{background:var(--teal2);color:#102f36}.btn-primary:hover{background:#e2f1e9}.btn-primary .icon{width:17px;height:17px}.btn-ghost{color:#f5f7f5;border:1px solid #ffffff2e;background:#ffffff05}.btn-ghost:hover{border-color:#8eb6b8}.play-mini{display:flex;align-items:center;justify-content:center;width:25px;height:25px;border:1px solid #b8c8c7;border-radius:50%}.play-mini .icon{width:12px;height:12px;fill:currentColor;stroke-width:1.2}.hero-bottom-note{display:flex;align-items:center;gap:13px;margin-top:74px;font-size:9px;letter-spacing:.16em;line-height:1.8;color:#8faeb0;font-weight:600}.thin-cross{font-size:32px;font-weight:200;color:var(--teal);font-family:Georgia,serif}.hero-visual{position:relative;height:625px;min-width:0;align-self:end}.hero-image-frame{position:absolute;top:0;right:0;width:83%;height:91%;border-radius:260px 260px 15px 15px;overflow:hidden;border:1px solid #e2f9ee80;box-shadow:0 30px 80px #051b2390,0 0 0 10px #ffffff06}.hero-main-image{width:100%;height:100%;object-fit:cover;object-position:50% 52%;filter:saturate(.94) contrast(1.04)}.hero-photo-shade{position:absolute;inset:0;background:linear-gradient(to top,#031d2777,transparent 36%)}.hero-image-label{display:flex;align-items:center;gap:11px;position:absolute;left:22px;bottom:24px;font-size:9px;letter-spacing:.15em;font-weight:750;color:#fff}.tiny-pulse{width:7px;height:7px;border-radius:50%;background:var(--teal2);box-shadow:0 0 0 5px #b8dcd433}.hero-inset-frame{position:absolute;left:0;bottom:5%;width:43%;height:33%;border:6px solid var(--deep);background:#1d4b52;border-radius:8px;overflow:hidden;box-shadow:0 15px 48px #051b2370;z-index:3}.hero-inset-frame img{width:100%;height:100%;object-fit:cover}.inset-caption{position:absolute;bottom:0;left:0;right:0;padding:15px 13px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:linear-gradient(0deg,#081f29e8,transparent);font-size:8px;letter-spacing:.13em;font-weight:800}.inset-caption .icon{width:14px;height:14px}.hero-arc{width:155px;height:155px;border:1px solid #a8d5c544;border-radius:50%;position:absolute;top:7%;left:-13%;z-index:-1}.hero-arc::before{content:"";position:absolute;inset:25px;border:1px solid #a8d5c52b;border-radius:50%}.hero-bottom{height:74px;display:flex;gap:18px;align-items:center;color:#91abae;font-size:9px;letter-spacing:.22em;font-weight:700}.hero-scroll-line{height:1px;width:76px;background:#62868a}.hero-bottom span:last-child{margin-left:auto;color:#bfcecb}
/* SUMMARY */
.gallery-index{background:#e8eae4;border-bottom:1px solid #d9e0d9}.index-inner{display:flex;align-items:center;justify-content:space-between;min-height:116px;gap:20px}.index-intro{font-size:10px;line-height:1.65;letter-spacing:.14em;font-weight:800;color:#60757a;max-width:165px}.index-stat{display:flex;align-items:center;gap:14px}.index-stat strong{font-family:Georgia,serif;font-size:46px;font-weight:400;letter-spacing:-.045em;color:#214852}.index-stat span{font-size:11px;color:#5f7779;font-weight:650;line-height:1.5}.index-separator{width:1px;height:40px;background:#bfcec9}
/* GLOBAL SECTIONS */
.section{padding:130px 0}.section-top{margin-bottom:45px}.section-top-spread{display:flex;justify-content:space-between;align-items:end;gap:35px}.dark-eyebrow{color:#588b8c}.section-heading{font-family:Georgia,"Times New Roman",serif;font-size:clamp(45px,5.3vw,75px);font-weight:400;letter-spacing:-.06em;line-height:1.08;color:var(--deep);margin:24px 0 0}.section-heading em{font-weight:400;color:#579596}.section-intro{font-size:15px;line-height:1.85;color:var(--muted);max-width:360px;margin:0}.section-top:not(.section-top-spread) .section-intro{margin-top:20px}.reveal{opacity:0;transform:translateY(25px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.is-visible{opacity:1;transform:translateY(0)}
/* QUINTA GRID */
.spaces-section{background:var(--cream);padding-bottom:126px}.photo-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:168px;gap:17px}.photo-card{position:relative;border:1px solid #90b6b14a;outline-offset:2px;background:#d0dedc;padding:0;text-align:left;display:block;overflow:hidden;border-radius:9px;box-shadow:0 10px 24px #1d3b3e0b;isolation:isolate}.photo-card::after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 22px #d6e9e325,inset 0 0 0 1px #ffffff50;border-radius:inherit}.photo-card img{width:100%;height:100%;object-fit:cover;transition:transform .85s var(--ease),filter .5s}.photo-card:hover img,.photo-card:focus-visible img{transform:scale(1.065);filter:saturate(1.12)}.photo-card-shade{pointer-events:none;position:absolute;inset:35% 0 0;background:linear-gradient(0deg,#081e25c4,transparent);z-index:1}.photo-card-caption{position:absolute;z-index:2;bottom:0;left:0;right:0;padding:20px 21px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#fff;font-size:10px;font-weight:750;letter-spacing:.14em}.card-divider{color:#a8d5ce;margin-inline:4px}.card-arrow{width:36px;height:36px;border-radius:50%;border:1px solid #ffffff99;display:flex;align-items:center;justify-content:center;transition:background .25s}.card-arrow .icon{width:16px;height:16px}.photo-card:hover .card-arrow{background:#ffffff35}.photo-a{grid-column:1/span5;grid-row:1/span3}.photo-b{grid-column:6/span7;grid-row:1/span2}.photo-c{grid-column:6/span4;grid-row:3/span2}.photo-d{grid-column:10/span3;grid-row:3/span2}.photo-e{grid-column:1/span5;grid-row:4/span2}.photo-a img{object-position:center 51%}.photo-b img{object-position:center center}.photo-c img{object-position:center 57%}.photo-d img{object-position:50% 45%}.photo-e img{object-position:center center}.gallery-footer{margin-top:25px;display:flex;align-items:center;justify-content:space-between;gap:20px}.gallery-footer>span{font-size:12px;color:#798789;display:flex;align-items:center;gap:9px}.gallery-footer>span>.icon{width:17px;height:17px}.text-link{font-size:12px;color:#266e73;display:inline-flex;align-items:center;gap:11px;font-weight:750}.text-link .icon{width:17px;height:17px;transition:transform .25s}.text-link:hover .icon{transform:translateX(5px)}
/* INFLABLES */
.inflatables-section{position:relative;background:#e9eee8;overflow:hidden}.inflatables-decor{position:absolute;right:-230px;top:-200px;width:780px;height:780px;border:1px solid #b3cec469;border-radius:50%;pointer-events:none}.inflatables-decor::after{content:"";position:absolute;inset:85px;border:1px solid #b3cec450;border-radius:50%}.inflatables-container{position:relative}.inflatables-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:stretch}.inflatables-card{border:1px solid #c5d9cf;background:#dce4dd;position:relative;display:block;text-align:left;padding:0;overflow:hidden;border-radius:10px;isolation:isolate;box-shadow:0 12px 28px #123a3020}.inflatables-card::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff6c,inset 0 0 32px #e3ede62c;border-radius:inherit}.inflatables-card img{height:100%;width:100%;object-fit:cover;transition:transform .8s var(--ease)}.inflatables-card:hover img{transform:scale(1.045)}.inflatables-card-first{height:680px}.inflatables-card-first img{object-position:center 50%}.inflatables-right{display:grid;grid-template-rows:170px minmax(0,1fr);gap:24px}.editorial-note{display:flex;align-items:center;gap:23px;border-top:1px solid #aac9bd;border-bottom:1px solid #aac9bd;padding:20px}.note-numeral{font-family:Georgia,serif;font-size:105px;line-height:1;color:#6fada4;letter-spacing:-.08em}.editorial-note p{font-family:Georgia,serif;font-style:italic;font-size:23px;line-height:1.35;max-width:230px;color:#365861}.note-line{align-self:center;width:65px;height:1px;background:#8bb6ad;margin-left:auto}.inflatables-card-second{height:486px}.inflatables-card-second img{object-position:center 42%}.inflatables-card-caption{position:absolute;inset:auto 0 0;padding:70px 28px 26px;display:flex;align-items:end;justify-content:space-between;gap:15px;color:#fff;background:linear-gradient(0deg,#071c25d9,transparent);z-index:1}.inflatables-card-caption>span:first-child{display:flex;flex-direction:column;gap:10px}.inflatables-card-caption small{font-size:10px;font-weight:750;letter-spacing:.18em;color:#c4e9e2}.inflatables-card-caption strong{font-family:Georgia,serif;font-size:clamp(22px,2.5vw,31px);letter-spacing:-.035em;font-weight:400}.round-arrow{border:1px solid #ffffff94;width:41px;height:41px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .25s}.round-arrow .icon{width:18px}.inflatables-card:hover .round-arrow{background:#ffffff38}
/* VIDEOS */
.video-section{background:var(--deep);color:#fff;position:relative;overflow:hidden}.video-section::before{content:"";position:absolute;width:750px;height:750px;right:-260px;top:-320px;border:1px solid #ffffff0f;border-radius:50%;pointer-events:none}.video-section::after{content:"";position:absolute;width:480px;height:480px;right:-115px;top:-180px;border:1px solid #ffffff11;border-radius:50%;pointer-events:none}.video-section .container{position:relative;z-index:1}.video-section .section-heading{color:#fcfaf5}.video-section .section-heading em{color:var(--teal2)}.video-section .section-intro{color:#aac1c1}.video-head{margin-bottom:50px}.video-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.video-card{min-width:0;border:1px solid #ffffff24;border-radius:8px;background:#173e46;padding:0;display:flex;flex-direction:column;color:#fff;text-align:left;overflow:hidden;transition:transform .35s var(--ease),border-color .35s}.video-card:hover{transform:translateY(-7px);border-color:#9fcfc47a}.video-visual{display:block;position:relative;aspect-ratio:3/3.8;min-height:0;overflow:hidden}.video-visual img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.video-card:hover .video-visual img{transform:scale(1.07)}.video-overlay{position:absolute;inset:0;background:linear-gradient(0deg,#06171f90,transparent 44%),#001d260c}.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:68px;height:68px;border-radius:50%;border:1px solid #ffffffa8;backdrop-filter:blur(8px);background:#ffffff20;display:flex;align-items:center;justify-content:center;transition:background .25s,transform .3s var(--ease)}.video-play .icon{fill:#fff;stroke:#fff;width:25px;height:25px;margin-left:3px}.video-card:hover .video-play{background:#c5e9df50;transform:translate(-50%,-50%) scale(1.09)}.video-duration{position:absolute;right:15px;bottom:15px;padding:7px 9px;background:#071a21bb;border:1px solid #ffffff29;border-radius:3px;color:#fff;font-size:11px;letter-spacing:.06em}.video-info{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:19px 19px 22px;min-height:105px}.video-info>span{display:flex;flex-direction:column;gap:8px}.video-info small{font-size:9px;letter-spacing:.19em;color:var(--teal2);font-weight:800}.video-info strong{font-size:14px;line-height:1.5;font-weight:600;color:#f4f8f6}.video-info>.icon{width:16px;height:16px;color:var(--teal2)}.video-footnote{color:#a2b7b9;margin:25px 0 0;font-size:12px;line-height:1.8}
/* CONTACTO */
.contact-section{background:#e1e8df;padding:140px 0 150px;overflow:hidden}.contact-layout{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:8%}.contact-intro{position:relative}.contact-intro h2{font-family:Georgia,serif;font-size:clamp(57px,6.5vw,91px);font-weight:400;line-height:1.03;letter-spacing:-.065em;max-width:500px;margin:31px 0 25px;color:var(--deep)}.contact-intro h2 em{color:#4c9393}.contact-intro p{font-size:15px;color:#61787a;line-height:1.9;max-width:385px}.contact-ring{position:absolute;pointer-events:none;border:1px solid #9dc5b883;width:400px;height:400px;border-radius:50%;left:-205px;bottom:-300px}.contact-ring::before{content:"";position:absolute;inset:75px;border:1px solid #9dc5b866;border-radius:50%}.contact-details{display:grid;gap:13px}.contact-tile{display:flex;align-items:center;gap:18px;background:#fbfcf9;border:1px solid #cee0d8;border-radius:8px;padding:22px;min-height:102px;transition:transform .3s var(--ease),box-shadow .3s,border-color .3s}.contact-tile:hover{transform:translateX(5px);box-shadow:0 10px 25px #0c392d10;border-color:#82b8ac}.contact-tile-featured{background:var(--deep2);color:#fff;border-color:var(--deep2)}.contact-tile-featured:hover{border-color:var(--deep2)}.contact-tile-icon{width:48px;height:48px;border-radius:50%;flex:none;background:#ecf4ed;display:grid;place-items:center;color:#367c7c}.contact-tile-featured .contact-tile-icon{background:#b8ddd4;color:var(--deep)}.contact-tile-icon .icon{width:23px;height:23px}.contact-tile-copy{min-width:0;display:flex;flex-direction:column;gap:9px}.contact-tile-copy small{font-size:10px;letter-spacing:.13em;font-weight:750;color:#6c8b88}.contact-tile-featured .contact-tile-copy small{color:#c1ddd7}.contact-tile-copy strong{font-family:Georgia,serif;font-weight:400;font-size:clamp(23px,2.4vw,32px);letter-spacing:-.03em;white-space:nowrap}.contact-tile-arrow{margin-left:auto;flex:none;align-self:flex-start;color:#4a8985}.contact-tile-featured .contact-tile-arrow{color:#c6e3db}.contact-tile-arrow .icon{width:18px;height:18px}.facebook-group{margin-top:23px;padding-top:25px;border-top:1px solid #b3c7bc;display:grid;gap:9px}.facebook-heading{display:flex;align-items:center;gap:8px;margin-bottom:4px;color:#547879;font-size:10px;letter-spacing:.16em;font-weight:750}.facebook-heading .icon{width:19px;height:19px}.facebook-group a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 14px;background:#ffffff87;border-radius:5px;border:1px solid #c6dad0;font-size:13px;font-weight:650;color:#34515a;transition:background .2s}.facebook-group a:hover{background:#fff}.facebook-group a .icon{width:17px;height:17px}
/* FOOTER */
.site-footer{background:#091e27;color:#f4f7f4;padding:75px 0 0}.footer-layout{display:grid;grid-template-columns:1.5fr 1fr 1.1fr;gap:40px;padding-bottom:70px}.footer-wordmark .wordmark-main{font-size:43px}.footer-layout p{font-size:13px;line-height:1.8;color:#95adb2;margin:22px 0 0}.footer-middle,.footer-end{display:flex;flex-direction:column;gap:14px}.footer-middle>span,.footer-end>span{font-size:10px;letter-spacing:.17em;color:#7da9a8;font-weight:750;margin-bottom:5px}.footer-middle a,.footer-end a{font-size:13px;color:#c2d3d3;line-height:1.5;transition:color .2s}.footer-middle a:hover,.footer-end a:hover{color:#fff}.footer-bottom{border-top:1px solid #ffffff21;padding:25px 0 29px;display:flex;align-items:center;justify-content:space-between;color:#8ea8aa;font-size:10px;letter-spacing:.12em;font-weight:750}.footer-bottom a{display:flex;align-items:center;gap:8px;letter-spacing:0;font-size:12px;text-transform:none}.footer-bottom .icon{width:17px;height:17px}.floating-whatsapp{position:fixed;z-index:40;right:24px;bottom:24px;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 17px;background:#b5dcd2;color:#0a3536;box-shadow:0 10px 35px #082d2f43;border:1px solid #eefaf4a8;border-radius:99px;font-weight:800;font-size:12px;transition:transform .25s var(--ease),background .25s}.floating-whatsapp .icon{width:22px;height:22px}.floating-whatsapp:hover{background:#d3ede3;transform:translateY(-4px)}
/* LIGHTBOX */
.lightbox[hidden]{display:none!important}.lightbox{position:fixed;z-index:200;inset:0;display:flex;align-items:center;justify-content:center;padding:22px}.lightbox-backdrop{position:absolute;inset:0;background:#03141be8;backdrop-filter:blur(16px)}.lightbox-panel{position:relative;z-index:1;display:flex;flex-direction:column;width:min(100%,1120px);max-height:calc(100dvh - 44px);border:1px solid #ffffff33;border-radius:9px;overflow:hidden;background:#112c36;color:#fff;box-shadow:0 35px 75px #010f16b0}.lightbox-top,.lightbox-bottom{flex:none;min-height:62px;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.lightbox-label{font-size:10px;letter-spacing:.19em;font-weight:750;color:#b7d9d4}.lightbox-close{border:1px solid #ffffff46;color:#fff;background:#ffffff10;width:39px;height:39px;border-radius:50%;display:grid;place-items:center}.lightbox-close:hover{background:#ffffff26}.lightbox-close .icon{width:19px;height:19px}.lightbox-image-wrap{position:relative;min-height:0;display:flex;align-items:center;justify-content:center;background:#061b24}.lightbox-image{max-width:100%;max-height:calc(100dvh - 202px);width:auto;height:auto;object-fit:contain;box-shadow:0 0 35px #e5e8df13}.lightbox-nav{position:absolute;z-index:2;top:50%;transform:translateY(-50%);background:#031a22b8;border:1px solid #ffffff55;color:#fff;width:45px;height:45px;border-radius:50%;display:grid;place-items:center;transition:background .2s}.lightbox-nav:hover{background:#315b5b}.lightbox-prev{left:15px}.lightbox-next{right:15px}.lightbox-nav .icon{width:21px;height:21px}.lightbox-bottom{color:#dce9e7;font-size:13px;font-weight:550}.lightbox-counter{font-size:11px;letter-spacing:.18em;color:#93bab7}.video-lightbox-panel{width:min(100%,620px)}.modal-video-wrapper{display:flex;justify-content:center;align-items:center;background:#061b24;min-height:0;overflow:hidden}.modal-video-wrapper video{width:100%;max-height:calc(100dvh - 191px);height:auto;aspect-ratio:9/14;object-fit:contain;background:#071d22}
/* RESPONSIVE */
@media(max-width:1200px){.container{width:min(100% - 72px,1180px)}.desktop-nav{gap:22px}.hero h1{font-size:clamp(73px,8.2vw,112px)}.hero-grid{gap:35px}.hero-visual{height:585px}.hero-image-frame{width:85%}.section{padding:110px 0}.contact-section{padding:110px 0}.photo-grid{grid-auto-rows:150px}}
@media(max-width:980px){.desktop-nav{display:none}.menu-toggle{display:flex}.site-header{height:89px}.site-header.is-scrolled{height:76px}.hero{padding-top:128px}.hero-grid{min-height:590px;gap:20px}.hero-visual{height:555px}.hero h1{font-size:clamp(65px,8vw,90px)}.hero-description{font-size:14px}.hero-bottom-note{margin-top:46px}.index-intro{display:none}.index-inner{justify-content:center;gap:24px}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-visual{aspect-ratio:4/3.65}.contact-layout{gap:45px}.contact-intro h2{font-size:clamp(52px,7vw,73px)}.contact-tile-copy strong{font-size:25px}}
@media(max-width:760px){html{scroll-padding-top:78px}.container{width:calc(100% - 40px)}.site-header{height:80px}.site-header.is-scrolled{height:72px}.wordmark-main{font-size:30px}.wordmark-overline{font-size:8px}.header-contact{padding:12px 13px}.header-contact span{display:none}.header-contact .icon{width:19px;height:19px}.hero{padding-top:115px;min-height:0}.hero-grid{grid-template-columns:1fr;gap:22px;min-height:0}.hero-copy{padding-bottom:0}.hero h1{font-size:clamp(70px,13vw,100px);margin:30px 0 25px}.hero-lead{font-size:30px}.hero-description{max-width:560px}.hero-buttons{margin-top:27px}.hero-bottom-note{display:none}.hero-visual{height:560px;margin-top:15px}.hero-image-frame{width:75%;height:92%;right:5%}.hero-inset-frame{width:43%;height:35%;bottom:5%;left:0}.hero-arc{left:7%}.hero-bottom{height:65px}.gallery-index{padding:20px 0}.index-inner{min-height:75px;gap:12px}.index-stat{gap:9px}.index-stat strong{font-size:37px}.index-stat span{font-size:10px}.index-separator{height:32px}.section{padding:85px 0}.section-top-spread{display:block}.section-top-spread .section-intro{margin-top:20px}.section-heading{font-size:clamp(47px,8.5vw,62px)}.photo-grid{gap:12px;grid-auto-rows:125px}.photo-a{grid-column:1/span7;grid-row:1/span3}.photo-b{grid-column:8/span5;grid-row:1/span2}.photo-c{grid-column:8/span5;grid-row:3/span2}.photo-d{grid-column:1/span7;grid-row:4/span2}.photo-e{grid-column:8/span5;grid-row:5/span2}.photo-card-caption{padding:12px 10px;font-size:8px;letter-spacing:.05em}.card-arrow{width:27px;height:27px}.card-arrow .icon{width:13px;height:13px}.gallery-footer{align-items:flex-start;flex-direction:column}.inflatables-layout{grid-template-columns:1fr;gap:16px}.inflatables-card-first{height:550px}.inflatables-right{grid-template-rows:auto 470px;gap:16px}.editorial-note{min-height:122px}.note-numeral{font-size:83px}.editorial-note p{font-size:21px;max-width:230px}.inflatables-card-second{height:470px}.contact-layout{grid-template-columns:1fr;gap:45px}.contact-intro h2{max-width:560px}.footer-layout{grid-template-columns:1fr 1fr;gap:42px}.footer-layout>div:first-child{grid-column:span 2}.footer-layout{padding-bottom:50px}.site-footer{padding-top:65px}}
@media(max-width:510px){.container{width:calc(100% - 34px)}.hero{padding-top:112px}.eyebrow{font-size:9px;letter-spacing:.14em}.hero h1{font-size:clamp(65px,16vw,90px)}.hero-lead{font-size:25px;max-width:340px}.hero-description{font-size:14px;line-height:1.75}.hero-buttons{gap:10px}.btn{min-height:51px;font-size:12px;padding:12px 15px;gap:10px}.hero-visual{height:430px;margin-top:25px}.hero-image-frame{width:81%;height:92%;right:0}.hero-image-label{left:13px;bottom:15px;font-size:8px;gap:7px}.hero-inset-frame{border-width:4px;width:47%;height:34%;bottom:2%}.inset-caption{padding:19px 9px 8px;font-size:7px;gap:5px}.inset-caption .icon{width:12px}.hero-bottom{height:57px;font-size:8px;gap:10px}.hero-scroll-line{width:30px}.index-inner{gap:9px;justify-content:space-between}.index-stat{display:block;text-align:center}.index-stat strong{font-size:35px;display:block;line-height:1}.index-stat span{display:block;font-size:9px;margin-top:5px}.index-separator{height:39px}.section{padding:72px 0}.section-top{margin-bottom:31px}.section-heading{font-size:clamp(43px,11vw,60px);margin-top:17px}.section-intro{font-size:14px;line-height:1.7}.photo-grid{grid-template-columns:1fr 1fr;grid-auto-rows:160px;gap:10px}.photo-a{grid-column:1/span2;grid-row:1/span2}.photo-b{grid-column:1/span2;grid-row:3/span1}.photo-c{grid-column:1/span1;grid-row:4/span2}.photo-d{grid-column:2/span1;grid-row:4/span2}.photo-e{grid-column:1/span2;grid-row:6/span1}.photo-a img{object-position:center 64%}.photo-b img{object-position:center 62%}.photo-c img{object-position:center 45%}.photo-d img{object-position:50% 55%}.photo-e img{object-position:center 50%}.photo-card-caption{font-size:8px;padding:12px}.photo-c .photo-card-caption,.photo-d .photo-card-caption{align-items:end}.photo-c .card-arrow,.photo-d .card-arrow{display:none}.gallery-footer>span{font-size:11px}.inflatables-card-first{height:460px}.inflatables-right{grid-template-rows:105px 310px}.inflatables-card-second{height:310px}.editorial-note{min-height:0;padding:12px;gap:15px}.note-numeral{font-size:66px}.editorial-note p{font-size:18px}.note-line{display:none}.inflatables-card-caption{padding:55px 17px 20px}.inflatables-card-caption strong{font-size:23px}.inflatables-card-caption small{font-size:9px}.round-arrow{width:36px;height:36px}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.video-visual{aspect-ratio:3/4.3}.video-play{width:52px;height:52px}.video-play .icon{width:19px;height:19px}.video-info{padding:12px 11px 16px;min-height:111px;align-items:flex-start}.video-info strong{font-size:12px;line-height:1.4}.video-info small{font-size:9px}.video-info>.icon{width:14px;height:14px}.video-duration{font-size:9px;padding:5px 7px;right:9px;bottom:9px}.video-footnote{font-size:11px}.contact-section{padding:80px 0 90px}.contact-intro h2{font-size:clamp(52px,13vw,70px)}.contact-intro p{font-size:14px}.contact-details{gap:11px}.contact-tile{padding:17px 12px;gap:11px;min-height:86px}.contact-tile-icon{width:41px;height:41px}.contact-tile-icon .icon{width:20px;height:20px}.contact-tile-copy strong{font-size:clamp(22px,6vw,29px)}.contact-tile-copy small{font-size:9px}.contact-tile-arrow .icon{width:15px;height:15px}.footer-layout{grid-template-columns:1fr 1fr;gap:33px 20px}.footer-middle a,.footer-end a{font-size:12px}.footer-wordmark .wordmark-main{font-size:38px}.floating-whatsapp{right:15px;bottom:15px;padding:13px;border-radius:50%;width:54px;height:54px}.floating-whatsapp span{display:none}.floating-whatsapp .icon{width:25px;height:25px}.lightbox{padding:10px}.lightbox-panel{max-height:calc(100dvh - 20px)}.lightbox-top,.lightbox-bottom{min-height:53px;padding:10px 12px}.lightbox-label{font-size:9px;letter-spacing:.1em}.lightbox-image{max-height:calc(100dvh - 148px)}.lightbox-nav{width:38px;height:38px}.lightbox-prev{left:5px}.lightbox-next{right:5px}.lightbox-title{font-size:12px}.modal-video-wrapper video{max-height:calc(100dvh - 145px)}}
@media(max-width:360px){.hero h1{font-size:58px}.btn{font-size:11px;padding-inline:12px}.hero-visual{height:380px}.index-stat strong{font-size:30px}.contact-tile-copy strong{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
