@import url(https://fonts.googleapis.com/css2?family=Audiowide&family=Inter:wght@400;500;600;700;800;900&display=swap);:root{--color-primary:#071e5a;--color-primary-dark:#020b24;--color-primary-light:#0c2b73;--color-accent:#ff9c00;--color-accent-dark:#d98200;--color-accent-soft:#ffc13b;--color-white:#ffffff;--color-black:#020617;--color-gray-50:#f8fafc;--color-gray-100:#eef2f7;--color-gray-200:#dbe3ef;--color-gray-400:#94a3b8;--color-gray-600:#cbd5e1;--color-gray-700:#e2e8f0;--color-gray-900:#ffffff;--text-primary:#ffffff;--text-secondary:rgba(255, 255, 255, 0.82);--text-muted:rgba(255, 255, 255, 0.68);--text-dark:#071e5a;--text-dark-secondary:#334155;--bg-main:#020b24;--bg-section:#020b24;--bg-section-blue:#071e5a;--bg-section-light:#e9edf3;--bg-card:#071e5a;--bg-card-dark:rgba(2, 11, 36, 0.82);--font-main:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-heading:"Audiowide",system-ui,sans-serif;--container-width:1180px;--header-height:82px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:34px;--radius-pill:999px;--shadow-sm:0 8px 24px rgba(15, 23, 42, 0.08);--shadow-md:0 18px 50px rgba(15, 23, 42, 0.14);--shadow-accent:0 12px 28px rgba(255, 156, 0, 0.24);--shadow-accent-hover:0 16px 34px rgba(255, 156, 0, 0.32);--border-light:1px solid rgba(255, 255, 255, 0.14);--border-accent:1px solid rgba(255, 156, 0, 0.24);--border-accent-strong:2px solid rgba(255, 156, 0, 0.55);--transition:0.25s ease}*,::after,::before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font-main);color:var(--text-primary);background-color:var(--bg-main);line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;background-color:var(--bg-main);color:var(--text-primary);position:relative}body.menu-open{overflow:hidden}canvas,img,picture,svg,video{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}ol,ul{margin:0;padding:0;list-style:none}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;background:0 0}input,select,textarea{width:100%}textarea{resize:vertical}main{min-height:60vh}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:rgba(255,156,0,.8) solid 3px;outline-offset:3px}::selection{color:#1b1300;background-color:var(--color-accent)}@media (prefers-reduced-motion:reduce){*,::after,::before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}h1,h2,h3,h4,h5,h6{margin-top:0;color:var(--text-primary);font-family:var(--font-heading);font-weight:400;line-height:1.15;letter-spacing:-.02em}h1{font-size:clamp(2.4rem, 6vw, 5.4rem)}h2{font-size:clamp(2rem, 4vw, 3.2rem)}h3{font-size:clamp(1.25rem, 2vw, 1.6rem)}h4{font-size:1.15rem}p{margin-top:0;color:var(--text-secondary);font-size:1rem}p:last-child{margin-bottom:0}b,strong{font-weight:800}small{font-size:.875rem}.text-accent{color:var(--color-accent)}.text-muted{color:var(--text-muted)}.text-dark{color:var(--text-dark)}.text-center{text-align:center}.cta-section h2,.hero__title,.page-hero h1,.section-title{font-family:var(--font-heading);letter-spacing:-.04em}.hero__description,.info-card p,.project-card__body p,.section-description,.section__content,.site-footer p{font-family:var(--font-main)}.container{width:min(100% - 32px,var(--container-width));margin-inline:auto}.container-sm{width:min(100% - 32px,860px);margin-inline:auto}.container-md{width:min(100% - 32px,1020px);margin-inline:auto}.container-fluid{width:min(100% - 32px,100%);margin-inline:auto}.grid{display:grid;gap:24px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.flex{display:flex}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-center{display:flex;align-items:center;justify-content:center}.flex-wrap{flex-wrap:wrap}.gap-sm{gap:12px}.gap-md{gap:24px}.gap-lg{gap:40px}@media (max-width:920px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@media (max-width:680px){body{font-size:15px}h1{font-size:clamp(2.25rem, 12vw, 3.8rem)}h2{font-size:clamp(1.9rem, 9vw, 2.6rem)}.container,.container-fluid,.container-md,.container-sm{width:min(100% - 24px,var(--container-width))}}.section{padding:96px 0;background-color:var(--bg-section)}.section--dark{background:radial-gradient(circle at top left,rgba(255,156,0,.2),transparent 30%),linear-gradient(135deg,var(--color-primary-dark),var(--color-primary));color:var(--color-white)}.section-header{max-width:760px;margin-bottom:44px}.section-header.text-center{margin-inline:auto}.section-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--color-accent);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.section-eyebrow::before{content:"";width:34px;height:2px;background-color:currentColor;border-radius:var(--radius-pill)}.section-title{margin:0;color:var(--text-primary);font-size:clamp(2rem, 4vw, 3.2rem);line-height:1.1;letter-spacing:-.04em}.section-description{max-width:680px;margin:18px 0 0;color:var(--text-secondary);font-size:1.05rem}.section__grid{display:grid;grid-template-columns:0.8fr 1.2fr;gap:64px;align-items:start}.section__content{color:var(--text-secondary);font-size:1.07rem}.section__content p{margin-top:0}.section__content p:last-child{margin-bottom:0}.section--dark .section-title{color:var(--color-white)}.page-hero{padding:112px 0 92px;background:radial-gradient(circle at 82% 12%,rgba(255,156,0,.18),transparent 28%),linear-gradient(135deg,var(--color-primary-dark) 0,var(--color-primary) 55%,var(--color-primary-dark) 100%);color:var(--color-white);border-bottom:2px solid rgba(255,156,0,.35)}.page-hero__content{max-width:920px;text-align:center}.page-hero .section-eyebrow{justify-content:center}.page-hero .section-eyebrow::before{display:none}.page-hero h1{margin:0;color:var(--color-white);font-family:var(--font-heading);font-size:clamp(2.4rem, 6vw, 5rem);line-height:1.05;letter-spacing:-.05em}.page-hero p{max-width:760px;margin:24px auto 0;color:rgba(255,255,255,.82);font-size:clamp(1rem, 2vw, 1.2rem)}.cta-section{padding:86px 0;background-color:var(--bg-section-blue);color:var(--color-white)}.cta-section__content{max-width:860px;text-align:center}.cta-section .section-eyebrow{justify-content:center}.cta-section .section-eyebrow::before{display:none}.cta-section h2{margin:0;color:var(--color-white);font-size:clamp(2rem, 4.5vw, 3.8rem);line-height:1.06;letter-spacing:-.05em}.cta-section p{max-width:680px;margin:22px auto 32px;color:rgba(255,255,255,.8);font-size:1.08rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px;border-radius:var(--radius-pill);font-family:var(--font-heading);font-weight:400;font-size:.94rem;line-height:1;text-align:center;transition:transform var(--transition),box-shadow var(--transition),background-color var(--transition),color var(--transition),border-color var(--transition)}.btn:hover{transform:translateY(-2px)}.btn--primary{color:#1b1300;background-color:var(--color-accent);box-shadow:var(--shadow-accent)}.btn--primary:hover{color:#1b1300;background-color:var(--color-accent-soft);box-shadow:var(--shadow-accent-hover)}.btn--secondary{color:var(--color-white);background-color:transparent;border:1px solid rgba(255,255,255,.28)}.btn--secondary:hover{color:#1b1300;background-color:var(--color-accent);border-color:var(--color-accent)}.btn--outline{color:var(--color-accent);background-color:transparent;border:1px solid rgba(255,156,0,.55)}.btn--outline:hover{color:#1b1300;background-color:var(--color-accent);border-color:var(--color-accent)}.btn--light{color:var(--color-primary);background-color:var(--color-white);border:1px solid rgba(255,255,255,.6)}.btn--light:hover{color:#1b1300;background-color:var(--color-accent-soft);border-color:var(--color-accent-soft)}.btn--block{width:100%}.btn--sm{min-height:38px;padding:9px 16px;font-size:.82rem}.btn--lg{min-height:54px;padding:15px 28px;font-size:1rem}.site-header{position:sticky;top:0;z-index:1000;height:var(--header-height);background-color:rgba(2,11,36,.98);border-bottom:2px solid rgba(255,156,0,.55);backdrop-filter:blur(14px)}.navbar{height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:24px}.navbar__brand{display:inline-flex;align-items:center;flex-shrink:0}.navbar__logo{width:88px;max-height:52px;object-fit:contain;background-color:var(--color-white);padding:3px;border-radius:2px}.navbar__menu{display:flex;align-items:center;justify-content:flex-end;gap:28px;flex:1}.navbar__links{display:flex;align-items:center;gap:8px}.navbar__link{display:inline-flex;align-items:center;min-height:42px;padding:10px 14px;border-radius:var(--radius-pill);color:rgba(255,255,255,.72);font-family:var(--font-heading);font-weight:400;font-size:.95rem;transition:background-color var(--transition),color var(--transition)}.navbar__link.active,.navbar__link:hover{color:var(--color-white);background-color:transparent}.navbar__actions{display:flex;align-items:center;gap:14px}.language-switcher{display:inline-flex;align-items:center;padding:4px;background-color:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-pill)}.language-switcher__btn{min-width:40px;min-height:34px;padding:7px 10px;border-radius:var(--radius-pill);color:rgba(255,255,255,.7);font-size:.78rem;font-weight:900;transition:background-color var(--transition),color var(--transition),box-shadow var(--transition)}.language-switcher__btn.active{color:#1b1300;background-color:var(--color-accent);box-shadow:var(--shadow-sm)}.navbar__toggle{display:none;width:44px;height:44px;border-radius:12px;background-color:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);align-items:center;justify-content:center;flex-direction:column;gap:5px}.navbar__toggle span{width:20px;height:2px;border-radius:var(--radius-pill);background-color:var(--color-accent);transition:transform var(--transition),opacity var(--transition)}.navbar__toggle.is-active span:first-child{transform:translateY(7px) rotate(45deg)}.navbar__toggle.is-active span:nth-child(2){opacity:0}.navbar__toggle.is-active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:920px){:root{--header-height:74px}.navbar__toggle{display:inline-flex}.navbar__menu{position:fixed;top:var(--header-height);left:0;right:0;height:calc(100dvh - var(--header-height));padding:28px 24px;display:flex;align-items:stretch;justify-content:flex-start;flex-direction:column;gap:28px;background-color:var(--color-primary-dark);border-top:1px solid rgba(255,156,0,.35);transform:translateX(100%);opacity:0;visibility:hidden;transition:transform var(--transition),opacity var(--transition),visibility var(--transition)}.navbar__menu.is-open{transform:translateX(0);opacity:1;visibility:visible}.navbar__links{align-items:stretch;flex-direction:column;gap:8px}.navbar__link{width:100%;min-height:52px;padding:14px 16px;border-radius:14px;color:rgba(255,255,255,.78);font-size:1.05rem}.navbar__link.active,.navbar__link:hover{color:var(--color-accent);background-color:rgba(255,156,0,.08)}.navbar__actions{align-items:stretch;flex-direction:column;margin-top:auto}.language-switcher{width:100%;justify-content:center}.language-switcher__btn{flex:1}.navbar__actions .btn{width:100%}}@media (max-width:420px){.navbar__logo{width:78px;max-height:46px}}.navbar,.site-header{overflow:visible!important}.navbar__toggle{position:relative;z-index:1201;flex-shrink:0}.navbar__menu{z-index:1200}@media (max-width:920px){.navbar__toggle{display:inline-flex!important;visibility:visible!important;opacity:1!important}.navbar__menu{position:fixed;top:var(--header-height);left:0;right:0;z-index:1200}.navbar__menu.is-open{visibility:visible;opacity:1;transform:translateX(0)}}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.info-card{padding:30px;border-radius:var(--radius-lg);background-color:var(--bg-card);border:1px solid rgba(255,156,0,.22);box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.info-card:hover{transform:translateY(-6px);border-color:rgba(255,156,0,.62);box-shadow:var(--shadow-md)}.info-card__icon{width:54px;height:54px;margin-bottom:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;color:#1b1300;background-color:var(--color-accent);font-weight:900}.info-card h3{margin:0;color:var(--color-white);font-family:var(--font-heading);font-size:1.25rem;line-height:1.25}.info-card p{margin:12px 0 0;color:rgba(255,255,255,.78)}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.project-card{overflow:hidden;border-radius:var(--radius-lg);background-color:var(--bg-card);border:1px solid rgba(255,156,0,.2);box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.project-card:hover{transform:translateY(-7px);border-color:rgba(255,156,0,.5);box-shadow:var(--shadow-md)}.project-card__image{width:100%;height:260px;object-fit:cover;background-color:rgba(255,255,255,.08)}.project-card__placeholder{height:250px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(255,156,0,.92),rgba(255,193,59,.92)),linear-gradient(135deg,var(--color-primary),var(--color-primary-dark))}.project-card__placeholder span{color:#1b1300;font-family:var(--font-heading);font-size:clamp(3rem, 8vw, 5rem);line-height:1;position:relative;z-index:1}.project-card__body{padding:26px}.project-card__category{display:inline-flex;margin-bottom:12px;color:var(--color-accent);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.project-card__body h3{margin:0;color:var(--color-white);font-family:var(--font-heading);font-size:1.35rem;line-height:1.2}.project-card__body p{margin:12px 0 20px;color:rgba(255,255,255,.78)}.project-card__link{display:inline-flex;align-items:center;gap:8px;color:var(--color-accent);font-weight:900}.project-card__link::after{content:"→";transition:transform var(--transition)}.project-card__link:hover::after{transform:translateX(4px)}.section--light .info-card,.section--light .project-card{background-color:var(--color-primary);color:var(--color-white)}@media (max-width:920px){.cards-grid,.projects-grid{grid-template-columns:1fr}.project-card__image{height:300px}}.process-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.process-step{min-height:150px;padding:22px;border-radius:var(--radius-md);background-color:var(--bg-card-dark);border:1px solid rgba(255,156,0,.24);transition:transform var(--transition),border-color var(--transition),background-color var(--transition)}.process-step:hover{transform:translateY(-5px);border-color:rgba(255,156,0,.62);background-color:rgba(7,30,90,.86)}.process-step span{display:inline-flex;margin-bottom:22px;color:var(--color-accent);font-weight:900}.process-step h3{margin:0;color:var(--color-white);font-family:var(--font-heading);font-size:1.05rem}.section--light .process-step{background-color:var(--color-primary);border-color:rgba(255,156,0,.25)}.section--light .process-step h3{color:var(--color-white)}@media (max-width:1080px){.process-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:680px){.info-card,.project-card__body{padding:22px}.project-card__image{height:230px}.project-card__placeholder{height:200px}.process-grid{grid-template-columns:1fr}.process-step{min-height:auto}}.action-section{position:relative;overflow:hidden}.action-section::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(255,156,0,.16),transparent 28%),radial-gradient(circle at bottom left,rgba(41,138,202,.16),transparent 32%);pointer-events:none}.action-section .container{position:relative;z-index:2}.action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.action-card{overflow:hidden;height:100%;border-radius:var(--radius-lg);background-color:rgba(2,11,36,.78);border:1px solid rgba(255,156,0,.24);box-shadow:var(--shadow-sm);transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}.action-card:hover{transform:translateY(-7px);border-color:rgba(255,156,0,.58);box-shadow:var(--shadow-md)}.action-card__media{position:relative;overflow:hidden;aspect-ratio:9/12;background-color:var(--color-primary-dark)}.action-card__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,11,36,.02),rgba(2,11,36,.2));pointer-events:none}.action-card__media img,.action-card__media video{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s}.action-card:hover .action-card__media img,.action-card:hover .action-card__media video{transform:scale(1.04)}.action-card__body{padding:24px}.action-card__body span{display:inline-flex;margin-bottom:12px;color:var(--color-accent);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.action-card__body h3{margin:0;color:var(--color-white);font-family:var(--font-heading);font-size:1.15rem;line-height:1.3}.action-card__body p{margin:12px 0 0;color:rgba(255,255,255,.84);font-size:.95rem}.action-section__footer{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}.contact-map-section{position:relative;background:radial-gradient(circle at top right,rgba(255,156,0,.1),transparent 26%),linear-gradient(135deg,#020b24 0,#08205c 60%,#020b24 100%);color:var(--color-white);overflow:hidden}.contact-map-section::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at bottom left,rgba(41,138,202,.12),transparent 30%)}.contact-map__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,0.85fr) minmax(360px,1.05fr);gap:48px;align-items:center}.contact-map__content{min-width:0}.contact-map__content .section-eyebrow{color:var(--color-accent)}.contact-map__content .section-title{color:var(--color-white);max-width:680px}.contact-map__content .section-description{color:rgba(255,255,255,.82);max-width:680px}.contact-map__details{display:grid;gap:14px;margin-top:28px}.contact-map__details p{margin:0;color:rgba(255,255,255,.84);line-height:1.7}.contact-map__details strong{color:var(--color-white);font-weight:800}.contact-map__details a{color:#9fd4ff;font-weight:800;transition:color var(--transition)}.contact-map__details a:hover{color:var(--color-accent)}.contact-map__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.contact-map__frame{overflow:hidden;min-height:430px;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow-md);background-color:var(--color-primary-dark)}.contact-map__frame iframe{width:100%;height:100%;min-height:430px;display:block;border:0}.btn--icon{display:inline-flex;align-items:center;justify-content:center;gap:10px}.btn__icon{width:18px;height:18px;flex-shrink:0;display:inline-block}.btn__icon svg{width:100%;height:100%;display:block;fill:currentColor}.action-section__footer .btn--secondary{color:var(--color-white);border-color:rgba(255,255,255,.25)}.action-section__footer .btn--secondary:hover{color:#1b1300;border-color:var(--color-accent);background-color:var(--color-accent)}.btn--outline-dark{color:var(--color-white);background-color:transparent;border:1px solid rgba(255,255,255,.24)}.btn--outline-dark:hover{color:#1b1300;background-color:var(--color-accent);border-color:var(--color-accent)}@media (max-width:680px){.contact-map__grid{gap:32px}.contact-map__actions{flex-direction:column}.contact-map__actions .btn{width:100%}.action-section__footer{flex-direction:column}.action-section__footer .btn{width:100%}.contact-map__frame,.contact-map__frame iframe{min-height:340px}}@media (max-width:420px){.contact-map__frame,.contact-map__frame iframe{min-height:300px}}@media (max-width:1080px){.action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-map__grid{grid-template-columns:1fr}}@media (max-width:680px){.action-grid{grid-template-columns:1fr;gap:22px}.action-card{max-width:100%}.action-card__media{aspect-ratio:9/11}.action-card__body{padding:22px}.action-section__footer{flex-direction:column}.action-section__footer .btn{width:100%}.contact-map__grid{gap:32px}.contact-map__actions{flex-direction:column}.contact-map__actions .btn{width:100%}.contact-map__frame,.contact-map__frame iframe{min-height:340px}}@media (max-width:420px){.action-card__media{aspect-ratio:9/12}.contact-map__frame,.contact-map__frame iframe{min-height:300px}}.site-footer{color:rgba(255,255,255,.78);background-color:var(--color-primary-dark);border-top:2px solid rgba(255,156,0,.55)}.site-footer__grid{display:grid;grid-template-columns:1.4fr 0.8fr 1fr;gap:48px;padding:64px 0}.site-footer__brand{max-width:420px}.site-footer__logo{width:128px;height:auto;margin-bottom:20px;background-color:var(--color-white);padding:6px;border-radius:2px}.site-footer__brand p{max-width:380px;margin:0;color:rgba(255,255,255,.78)}.site-footer__column h3{margin:0 0 18px;color:var(--color-white);font-family:var(--font-heading);font-size:1rem;font-weight:400}.site-footer__column ul{display:grid;gap:10px}.site-footer__column li{color:rgba(255,255,255,.76);line-height:1.45}.site-footer a{color:inherit;transition:color var(--transition)}.site-footer a:hover{color:var(--color-accent)}.site-footer__bottom{border-top:1px solid rgba(255,255,255,.12)}.site-footer__bottom p{margin:0;padding:20px 0;color:rgba(255,255,255,.68);text-align:center;font-size:.92rem}.footer-contact-list{display:grid;gap:12px}.footer-contact-list li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:center;color:rgba(255,255,255,.76);line-height:1.45}.footer-contact-list__icon{width:24px;height:24px;min-width:24px;max-width:24px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-accent);flex-shrink:0}.footer-contact-list__icon svg{width:18px!important;height:18px!important;min-width:18px;max-width:18px;display:block;fill:currentColor;flex-shrink:0}.footer-contact-list a,.footer-contact-list span:not(.footer-contact-list__icon){min-width:0;overflow-wrap:anywhere}.footer-contact-list li:hover .footer-contact-list__icon{color:var(--color-accent-soft)}@media (max-width:920px){.site-footer__grid{grid-template-columns:1fr;gap:34px}}@media (max-width:680px){.site-footer__grid{padding:48px 0}.site-footer__logo{width:110px}.site-footer__bottom p{font-size:.85rem}.footer-contact-list li{grid-template-columns:22px minmax(0,1fr);gap:9px}.footer-contact-list__icon{width:22px;height:22px;min-width:22px;max-width:22px}.footer-contact-list__icon svg{width:17px!important;height:17px!important;min-width:17px;max-width:17px}}.footer-nav-list{display:grid;gap:12px}.footer-nav-list li{line-height:1.45}.footer-nav-list a{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:center;color:rgba(255,255,255,.76)}.footer-nav-list__icon{width:24px;height:24px;min-width:24px;max-width:24px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-accent);flex-shrink:0}.footer-nav-list__icon svg{width:18px!important;height:18px!important;min-width:18px;max-width:18px;display:block;fill:currentColor;flex-shrink:0}.footer-nav-list a:hover{color:var(--color-accent)}.footer-nav-list a:hover .footer-nav-list__icon{color:var(--color-accent-soft)}@media (max-width:680px){.footer-nav-list a{grid-template-columns:22px minmax(0,1fr);gap:9px}.footer-nav-list__icon{width:22px;height:22px;min-width:22px;max-width:22px}.footer-nav-list__icon svg{width:17px!important;height:17px!important;min-width:17px;max-width:17px}}.hero{position:relative;overflow:hidden;padding:96px 0 104px;background:radial-gradient(circle at 82% 18%,rgba(255,156,0,.16),transparent 28%),linear-gradient(135deg,#020b24 0,#061947 55%,#020b24 100%);color:var(--color-white)}.hero::before{content:"";position:absolute;inset:auto -120px -180px auto;width:420px;height:420px;border-radius:50%;background-color:rgba(255,156,0,.08);pointer-events:none}.hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,0.95fr);gap:64px;align-items:center}.hero__content{width:100%;max-width:760px}.hero__title{margin:0;color:var(--color-white);font-family:var(--font-heading);font-size:clamp(3rem, 6vw, 5.4rem);line-height:1;letter-spacing:-.055em;text-shadow:0 2px 0 rgba(255,156,0,.18)}.hero__description{max-width:660px;margin:26px 0 0;color:rgba(255,255,255,.86);font-size:clamp(1.02rem, 1.7vw, 1.2rem)}.hero__buttons{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.hero__highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:42px}.hero__highlight{min-width:0;padding:18px;border-radius:var(--radius-md);background-color:rgba(7,30,90,.78);border:1px solid rgba(255,156,0,.22);box-shadow:var(--shadow-sm)}.hero__highlight strong{display:block;color:var(--color-accent);font-size:.98rem;line-height:1.25}.hero__highlight span{display:block;margin-top:4px;color:rgba(255,255,255,.78);font-size:.9rem;line-height:1.45}.hero__media{position:relative;width:100%;max-width:540px;justify-self:end}.hero__image{width:100%;max-width:100%;height:clamp(420px,62vh,620px);object-fit:cover;display:block;border-radius:var(--radius-xl);background:linear-gradient(135deg,rgba(255,156,0,.9),rgba(255,193,59,.9)),linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));box-shadow:var(--shadow-md)}.hero__image:not([src]),.hero__image[src=""]{display:none}.hero__card{position:absolute;left:-26px;bottom:34px;width:min(280px,calc(100% - 24px));padding:20px;border-radius:var(--radius-lg);color:var(--color-white);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border:1px solid rgba(255,156,0,.45);box-shadow:var(--shadow-md)}.hero__card span{display:block;margin-bottom:6px;color:var(--color-accent);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero__card strong{display:block;color:var(--color-white);font-size:1.28rem;line-height:1.25}@media (max-width:1080px){.hero{padding:84px 0 92px}.hero__grid{grid-template-columns:1fr;gap:48px}.hero__content{max-width:860px}.hero__media{max-width:100%;justify-self:stretch}.hero__image{height:auto;aspect-ratio:16/9}.hero__card{left:24px}}@media (max-width:780px){.hero__highlights{grid-template-columns:1fr}}@media (max-width:680px){.hero{padding:64px 0 72px}.hero__title{font-size:clamp(2.25rem, 12vw, 3.65rem);line-height:1.05;letter-spacing:-.04em;overflow-wrap:anywhere}.hero__description{max-width:100%;font-size:1rem}.hero__buttons{flex-direction:column;width:100%}.hero__buttons .btn{width:100%;max-width:100%;white-space:normal}.hero__highlights{width:100%;grid-template-columns:1fr}.hero__image{width:100%;height:auto;aspect-ratio:4/3;border-radius:24px}.hero__card{position:relative;left:auto;bottom:auto;width:100%;margin-top:16px}}@media (max-width:420px){.hero{padding-top:52px}.hero__title{font-size:clamp(2rem, 13vw, 3.15rem)}}body[data-page=home] .capability-card p,body[data-page=home] .info-card p{color:rgba(2,11,36,.82)}body[data-page=home] #nosotros{position:relative;isolation:isolate;overflow:hidden;color:var(--color-white);background:linear-gradient(90deg,rgba(2,11,36,.96) 0,rgba(2,11,36,.9) 44%,rgba(2,11,36,.68) 100%) center right/cover no-repeat,url("../../assets/img/galeria/equipo-operacion-campo.webp") center right/cover no-repeat}body[data-page=home] #nosotros::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 18% 22%,rgba(255,156,0,.12),transparent 28%),linear-gradient(180deg,rgba(2,11,36,.12) 0,rgba(2,11,36,.82) 100%)}body[data-page=home] #nosotros .section-description,body[data-page=home] #nosotros .section-title,body[data-page=home] #nosotros p{color:rgba(255,255,255,.86)}body[data-page=home] #nosotros .section-title{color:var(--color-white);text-shadow:0 18px 44px rgba(0,0,0,.38)}body[data-page=home] #nosotros .section-eyebrow{color:var(--color-accent,#ff9c00)}.projects-hero__content h1{color:var(--color-white);font-family:var(--font-heading);letter-spacing:-.055em}.projects-hero__image{object-fit:cover;object-position:center;border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}@media (max-width:680px){.projects-hero{padding:70px 0 78px}.projects-hero__grid{gap:38px}.projects-hero__content h1{font-size:clamp(2.25rem, 12vw, 3.55rem);line-height:1.06;letter-spacing:-.04em;overflow-wrap:anywhere}.projects-hero__content p{font-size:1rem}.projects-hero__tags{flex-direction:column}.projects-hero__tags span{width:100%;justify-content:center;text-align:center}.projects-hero__media::before{display:none}.projects-hero__image{aspect-ratio:4/3;border-radius:24px}.projects-hero__badge{position:relative;left:auto;bottom:auto;width:100%;margin-top:16px}.projects-grid{gap:22px}}.projects-page-intro{background-color:var(--bg-section)}.projects-page-list{background-color:var(--bg-section-light)}.projects-grid .project-card{height:100%}.projects-grid .project-card__body{display:flex;flex-direction:column;min-height:330px}.projects-grid .project-card__body p{flex:1}.project-card__placeholder{position:relative;overflow:hidden}.project-card__placeholder::before{content:"";position:absolute;inset:-40%;background:linear-gradient(120deg,transparent 0,rgba(255,255,255,.25) 45%,transparent 70%);transform:translateX(-60%);transition:transform .7s}.project-card:hover .project-card__placeholder::before{transform:translateX(60%)}.projects-methodology{background:radial-gradient(circle at top right,rgba(255,156,0,.16),transparent 30%),linear-gradient(135deg,var(--color-primary-dark),var(--color-primary))}.projects-cta{background-color:var(--color-primary)}@media (max-width:920px){.projects-grid .project-card__body{min-height:auto}}.projects-portfolio-section{position:relative}.portfolio-grid{display:grid;grid-template-columns:1.15fr 0.925fr 0.925fr;gap:26px}.portfolio-card{display:flex;flex-direction:column;min-height:100%;padding:30px;border-radius:var(--radius-lg);background-color:var(--color-primary);border:1px solid rgba(255,156,0,.28);box-shadow:var(--shadow-sm);transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}.portfolio-card:hover{transform:translateY(-6px);border-color:rgba(255,156,0,.62);box-shadow:var(--shadow-md)}.portfolio-card--featured{background:radial-gradient(circle at top right,rgba(255,156,0,.18),transparent 30%),linear-gradient(135deg,var(--color-primary),var(--color-primary-dark))}.portfolio-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}.portfolio-card__number{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;flex-shrink:0;border-radius:50%;color:#1b1300;background-color:var(--color-accent);font-family:var(--font-heading);font-size:.94rem}.portfolio-card__category{color:var(--color-accent);font-size:.72rem;font-weight:900;line-height:1.4;letter-spacing:.08em;text-align:right;text-transform:uppercase}.portfolio-card h3{margin:0;color:var(--color-white);font-family:var(--font-heading);font-size:clamp(1.15rem, 2vw, 1.45rem);line-height:1.35}.portfolio-card p{margin:16px 0 0;color:rgba(255,255,255,.84)}.portfolio-card__list{display:grid;gap:10px;margin:22px 0 0;padding:0;list-style:none}.portfolio-card__list li{position:relative;padding-left:22px;color:rgba(255,255,255,.82);font-size:.94rem}.portfolio-card__list li::before{content:"";position:absolute;top:.68em;left:0;width:8px;height:8px;border-radius:50%;background-color:var(--color-accent)}.portfolio-card__link{display:inline-flex;width:fit-content;margin-top:auto;padding-top:26px;color:var(--color-accent);font-weight:900;text-transform:uppercase;letter-spacing:.04em}.portfolio-card__link:hover{color:var(--color-accent-soft)}.projects-services-section{background:radial-gradient(circle at top left,rgba(255,156,0,.1),transparent 28%),linear-gradient(135deg,#020b24 0,#071e5a 55%,#020b24 100%)}.services-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.service-project-card{min-height:100%;padding:28px;border-radius:var(--radius-lg);background-color:rgba(2,11,36,.72);border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow-sm);transition:transform var(--transition),border-color var(--transition),background-color var(--transition)}.service-project-card:hover{transform:translateY(-6px);border-color:rgba(255,156,0,.5);background-color:rgba(7,30,90,.78)}.service-project-card__icon{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:22px;border-radius:18px;color:#1b1300;background-color:var(--color-accent)}.service-project-card__icon svg{width:24px;height:24px;display:block;fill:currentColor}.service-project-card>span{display:block;margin-bottom:10px;color:var(--color-accent);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.service-project-card h3{margin:0;color:var(--color-white);font-family:var(--font-heading);font-size:1.08rem;line-height:1.35}.service-project-card p{margin:14px 0 0;color:rgba(255,255,255,.82);font-size:.95rem}@media (max-width:1080px){.portfolio-grid,.services-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-card--featured{grid-column:1/-1}}@media (max-width:680px){.portfolio-grid,.services-project-grid{grid-template-columns:1fr}.portfolio-card,.service-project-card{padding:24px}.portfolio-card__header{flex-direction:column;gap:14px}.portfolio-card__category{text-align:left}.portfolio-card__number{width:48px;height:48px}}.projects-hero{position:relative;overflow:hidden;padding:70px 0 86px;background:radial-gradient(circle at top right,rgba(255,156,0,.16),transparent 28%),linear-gradient(135deg,#020b24 0,#071e5a 58%,#020b24 100%);border-bottom:1px solid rgba(255,156,0,.45)}.projects-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,11,36,.98) 0,rgba(2,11,36,.84) 42%,rgba(2,11,36,.26) 100%);pointer-events:none}.projects-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,0.95fr);gap:64px;align-items:center}.projects-hero__content{max-width:780px;min-width:0}.projects-hero__content .section-eyebrow{color:var(--color-accent)}.projects-hero__content h1{margin:0;max-width:780px;color:var(--color-white);font-family:var(--font-heading);font-size:clamp(2.6rem, 4.6vw, 4.65rem);line-height:1.02;letter-spacing:-.05em;text-wrap:balance}.projects-hero__content p{max-width:680px;margin:22px 0 0;color:rgba(255,255,255,.86);font-size:clamp(1rem, 1.35vw, 1.12rem);line-height:1.65}.projects-hero__tags{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.projects-hero__tags span{display:inline-flex;align-items:center;min-height:38px;padding:8px 14px;border-radius:999px;color:var(--color-white);background-color:rgba(255,255,255,.08);border:1px solid rgba(255,156,0,.28);font-size:.85rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.projects-hero__media{position:relative;width:100%;max-width:520px;justify-self:end}.projects-hero__media::before{content:"";position:absolute;inset:22px -22px -22px 22px;border-radius:var(--radius-xl);border:1px solid rgba(255,156,0,.36);background-color:rgba(255,156,0,.08);z-index:-1}.projects-hero__image{width:100%;max-width:100%;height:clamp(360px,50vh,520px);display:block;object-fit:cover;object-position:center;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:1px solid rgba(255,255,255,.12)}.projects-hero__badge{position:absolute;left:-28px;bottom:34px;width:min(310px,calc(100% - 24px));padding:20px;border-radius:var(--radius-lg);color:var(--color-white);background:linear-gradient(135deg,rgba(7,30,90,.96),rgba(2,11,36,.96));border:1px solid rgba(255,156,0,.5);box-shadow:var(--shadow-md);backdrop-filter:blur(12px)}.projects-hero__badge span{display:block;margin-bottom:6px;color:var(--color-accent);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.projects-hero__badge strong{display:block;color:var(--color-white);font-size:1.12rem;line-height:1.35}@media (max-width:1080px){.projects-hero{padding:92px 0 104px}.projects-hero__grid{grid-template-columns:1fr;gap:48px}.projects-hero__media{max-width:100%;justify-self:stretch}.projects-hero__image{height:auto;aspect-ratio:16/9}.projects-hero__badge{left:24px}}@media (max-width:680px){.projects-hero{padding:52px 0 64px}.projects-hero__grid{gap:38px}.projects-hero__content h1{font-size:clamp(2rem, 10vw, 3rem);line-height:1.06;letter-spacing:-.04em;overflow-wrap:anywhere}.projects-hero__content p{font-size:1rem}.projects-hero__tags{flex-direction:column}.projects-hero__tags span{width:100%;justify-content:center;text-align:center}.projects-hero__media::before{display:none}.projects-hero__image{aspect-ratio:4/3;border-radius:24px}.projects-hero__badge{position:relative;left:auto;bottom:auto;width:100%;margin-top:16px}}.projects-portfolio-section .portfolio-card{color:var(--color-white)}.projects-portfolio-section .portfolio-card h3{color:var(--color-white)!important}.projects-portfolio-section .portfolio-card p{color:rgba(255,255,255,.88)!important}.projects-portfolio-section .portfolio-card__category{color:var(--color-accent)!important}.projects-portfolio-section .portfolio-card__list li{color:rgba(255,255,255,.9)!important}.projects-portfolio-section .portfolio-card__link{color:var(--color-accent)!important}.projects-portfolio-section .portfolio-card__link:hover{color:var(--color-accent-soft)!important}.portfolio-grid .portfolio-card{position:relative;isolation:isolate;overflow:hidden;background-color:#020b24}.portfolio-grid .portfolio-card::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.58;transform:scale(1.03);filter:saturate(1.08) contrast(1.04) brightness(.92);transition:opacity .28s,transform .28s,filter .28s}.portfolio-grid .portfolio-card::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(2,11,36,.52) 0,rgba(2,11,36,.72) 46%,rgba(2,11,36,.9) 100%),radial-gradient(circle at 18% 12%,rgba(255,156,0,.18),transparent 34%)}.portfolio-grid .portfolio-card>*{position:relative;z-index:2}.portfolio-grid .portfolio-card:hover::before{opacity:.72;transform:scale(1.07);filter:saturate(1.12) contrast(1.08) brightness(.96)}.portfolio-grid .portfolio-card:first-child::before{background-image:url("../../assets/img/proyectos/fresadora-cnc.webp")}.portfolio-grid .portfolio-card:nth-child(2)::before{background-image:url("../../assets/img/proyectos/volcan-masaya.webp")}.portfolio-grid .portfolio-card:nth-child(3)::before{background-image:url("../../assets/img/proyectos/submarino.webp")}.projects-technical-section{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 18%,rgba(255,156,0,.1),transparent 30%),linear-gradient(180deg,#020b24 0,#071e5a 58%,#020b24 100%);color:var(--color-white);border-top:1px solid rgba(255,156,0,.36);border-bottom:1px solid rgba(255,156,0,.28)}.projects-technical-section::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px);background-size:64px 64px;opacity:.42;mask-image:linear-gradient(180deg,rgba(0,0,0,0.85),transparent 95%)}.projects-technical-section::after{content:"";position:absolute;right:-14%;bottom:-24%;width:48%;height:58%;pointer-events:none;background:radial-gradient(circle,rgba(255,156,0,.18),transparent 68%);filter:blur(8px)}.projects-technical-section__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,0.82fr) minmax(360px,0.92fr);gap:clamp(38px,6vw,88px);align-items:center}.projects-technical-section__content{max-width:760px}.projects-technical-section .section-eyebrow{color:var(--color-accent)}.projects-technical-section .section-title{max-width:780px;color:var(--color-white);text-shadow:0 18px 48px rgba(0,0,0,.34)}.projects-technical-section .section__content{display:grid;gap:18px;margin-top:26px}.projects-technical-section .section__content p{margin:0;color:rgba(255,255,255,.82);font-size:clamp(1rem, 1.24vw, 1.12rem);line-height:1.74}.projects-technical-section__media{position:relative;overflow:hidden;margin:0;min-height:440px;border-radius:34px;background-color:#020b24;border:1px solid rgba(255,156,0,.34);box-shadow:0 28px 76px rgba(0,0,0,.34),26px 26px 0 rgba(255,156,0,.08)}.projects-technical-section__media::before{content:"";position:absolute;inset:18px -18px -18px 18px;z-index:-1;border-radius:34px;border:1px solid rgba(255,156,0,.3)}.projects-technical-section__media::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 0,rgba(2,11,36,.18) 48%,rgba(2,11,36,.76) 100%),radial-gradient(circle at 18% 12%,rgba(255,156,0,.12),transparent 30%)}.projects-technical-section__media img{display:block;width:100%;height:100%;min-height:440px;object-fit:cover;object-position:center;filter:saturate(1.05) contrast(1.04) brightness(.96);transform:scale(1.02)}.projects-technical-section__media figcaption{position:absolute;left:24px;right:24px;bottom:24px;z-index:2;padding:20px 22px;border-radius:24px;color:var(--color-white);background:linear-gradient(145deg,rgba(2,11,36,.92),rgba(7,30,90,.86));border:1px solid rgba(255,156,0,.38);box-shadow:0 18px 46px rgba(0,0,0,.26);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.projects-technical-section__media figcaption span{display:block;margin-bottom:8px;color:var(--color-accent);font-size:.72rem;font-weight:950;line-height:1;letter-spacing:.08em;text-transform:uppercase}.projects-technical-section__media figcaption strong{display:block;color:var(--color-white);font-family:var(--font-heading);font-size:clamp(1.05rem, 1.7vw, 1.42rem);line-height:1.24}@media (max-width:1080px){.projects-technical-section__grid{grid-template-columns:1fr}.projects-technical-section__media,.projects-technical-section__media img{min-height:420px}}@media (max-width:680px){.projects-technical-section__media{min-height:340px;border-radius:24px;box-shadow:0 22px 58px rgba(0,0,0,.28),14px 14px 0 rgba(255,156,0,.08)}.projects-technical-section__media::before{display:none}.projects-technical-section__media img{min-height:340px}.projects-technical-section__media figcaption{left:14px;right:14px;bottom:14px;padding:16px;border-radius:18px}}@media (max-width:480px){.projects-technical-section__media,.projects-technical-section__media img{min-height:300px}.projects-technical-section .section-title{font-size:clamp(2rem, 10vw, 3rem)}}body[data-page=submarine]{--submarine-dark:#020b24;--submarine-blue:#071e5a;--submarine-cyan:rgba(114, 216, 255, 0.14);--submarine-cyan-strong:rgba(114, 216, 255, 0.24);--submarine-gold-soft:rgba(255, 156, 0, 0.16);--submarine-gold-border:rgba(255, 156, 0, 0.34);--submarine-glass:rgba(2, 11, 36, 0.88);--submarine-card-shadow:0 28px 80px rgba(0, 0, 0, 0.38)}.submarine-hero{position:relative;overflow:hidden;isolation:isolate;padding:38px 0 64px;color:var(--color-white);background:radial-gradient(circle at 14% 16%,rgba(255,156,0,.18),transparent 30%),radial-gradient(circle at 82% 20%,rgba(41,138,202,.24),transparent 34%),radial-gradient(circle at 52% 88%,rgba(114,216,255,.12),transparent 38%),linear-gradient(135deg,var(--submarine-dark) 0,var(--submarine-blue) 52%,var(--submarine-dark) 100%)}.submarine-hero::before,body[data-page=submarine] .cta-section::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(180deg,rgba(0,0,0,0.92),rgba(0,0,0,0.68) 42%,transparent 92%)}.submarine-hero::before{z-index:-2}.submarine-hero::after{content:"";position:absolute;left:-18%;right:-18%;bottom:-34%;z-index:-1;height:58%;pointer-events:none;background:radial-gradient(ellipse at center,rgba(114,216,255,.22),transparent 68%);filter:blur(8px)}.submarine-hero__grid{display:grid;grid-template-columns:minmax(0,0.95fr) minmax(420px,0.86fr);gap:clamp(30px,5vw,64px);align-items:center}.submarine-hero__content{max-width:760px}.submarine-hero h1{max-width:800px;margin:0;color:var(--color-white);font-size:clamp(2.55rem, 5.6vw, 5.45rem);font-weight:900;line-height:.96;letter-spacing:-.055em;text-wrap:balance;text-shadow:0 18px 46px rgba(0,0,0,.38)}.submarine-hero p{max-width:670px;margin:24px 0 0;color:rgba(255,255,255,.84);font-size:clamp(1rem, 1.35vw, 1.2rem);line-height:1.72;text-wrap:pretty}.submarine-hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.submarine-hero__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px}.submarine-hero__metrics div{position:relative;overflow:hidden;min-height:96px;padding:18px;border-radius:var(--radius-lg);color:var(--color-white);background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 42px rgba(0,0,0,.18),inset 0 0 0 1px rgba(255,255,255,.035);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.submarine-hero__metrics div::before{content:"";position:absolute;right:-34px;top:-34px;width:88px;height:88px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,156,0,.18),transparent 68%)}.submarine-hero__metrics span,.submarine-hero__metrics strong{position:relative;z-index:1;display:block}.submarine-hero__metrics strong{color:var(--color-accent);font-family:var(--font-heading);font-size:clamp(1.25rem, 2vw, 1.8rem);line-height:1.05}.submarine-hero__metrics span{margin-top:7px;color:rgba(255,255,255,.78);font-size:.9rem;font-weight:700;line-height:1.35}.submarine-hero__visual{position:relative;width:100%;max-width:690px;margin-left:auto;transform:translateY(-18px)}.submarine-hero__visual--collage{min-height:525px}.submarine-hero__photo{position:relative;overflow:hidden;border-radius:28px;background:linear-gradient(145deg,rgba(2,11,36,.96),rgba(7,30,90,.78));border:1px solid rgba(255,156,0,.3);box-shadow:var(--submarine-card-shadow),0 0 42px rgba(114,216,255,.08);transform:translateZ(0)}.submarine-hero__photo::after,.submarine-hero__photo::before{content:"";position:absolute;inset:0;pointer-events:none}.submarine-hero__photo::before{z-index:2;background:radial-gradient(circle at 24% 18%,rgba(255,255,255,.13),transparent 34%);opacity:.8;mix-blend-mode:screen}.submarine-hero__photo::after{z-index:3;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),inset 0 -80px 120px rgba(2,11,36,.3)}.submarine-hero__photo img{position:relative;z-index:1;display:block;width:100%;height:100%;object-position:center}.submarine-hero__photo--main.submarine-hero__photo--contain{position:absolute;left:50%;top:0;z-index:4;width:min(46%,300px);height:410px;border-radius:28px;transform:translateX(-50%)}.submarine-hero__photo--main.submarine-hero__photo--contain img{object-fit:contain;padding:10px;background-color:var(--submarine-dark)}.submarine-hero__photo--design,.submarine-hero__photo--roatan{position:absolute;border-radius:24px}.submarine-hero__photo--roatan{left:-18px;bottom:36px;z-index:3;width:38%;height:210px}.submarine-hero__photo--design{right:-18px;bottom:8px;z-index:5;width:44%;height:190px}.submarine-hero__photo--design img,.submarine-hero__photo--roatan img{object-fit:cover}.submarine-hero__badge{position:absolute;left:-18px;bottom:272px;z-index:8;max-width:210px;padding:14px 16px;border-radius:var(--radius-lg);color:var(--color-white);background:linear-gradient(145deg,rgba(2,11,36,.9),rgba(7,30,90,.72));border:1px solid var(--submarine-gold-border);box-shadow:0 18px 42px rgba(0,0,0,.32),inset 0 0 0 1px rgba(255,255,255,.055);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.submarine-hero__badge span{display:block;color:rgba(255,255,255,.72);font-size:.72rem;font-weight:800;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.submarine-hero__badge strong{display:block;margin-top:4px;color:var(--color-accent);font-family:var(--font-heading);font-size:1rem;line-height:1.2}.submarine-intro-section,.submarine-mission-section{position:relative;overflow:hidden}.submarine-intro-section::before,.submarine-mission-section::before{content:"";position:absolute;pointer-events:none}.submarine-intro-section::before{right:-18%;top:-28%;width:46%;height:70%;background:radial-gradient(circle,rgba(41,138,202,.14),transparent 68%)}.submarine-intro-section .section__content p{color:var(--color-text);font-size:1.02rem;line-height:1.78;text-wrap:pretty}.submarine-intro-section__grid{display:grid;grid-template-columns:minmax(300px,0.72fr) minmax(0,1.28fr);gap:clamp(32px,5vw,72px);align-items:start}.submarine-intro-section__heading{position:sticky;top:calc(var(--header-height) + 32px);z-index:1}.submarine-intro-section__body{position:relative;z-index:1;display:grid;gap:24px}.submarine-intro-section__content{max-width:780px}.submarine-concept-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"main main" "half-a half-b" "interior interior";gap:14px;width:100%;max-width:760px}.submarine-concept-gallery__item{position:relative;overflow:hidden;border-radius:20px;background-color:#f4f6f8;border:8px solid rgba(255,255,255,.94);box-shadow:0 18px 42px rgba(0,0,0,.24),inset 0 0 0 1px rgba(255,156,0,.16)}.submarine-concept-gallery__item::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),inset 0 -40px 70px rgba(2,11,36,.08)}.submarine-concept-gallery__item--main{grid-area:main;aspect-ratio:16/9}.submarine-concept-gallery__item--half:nth-of-type(2){grid-area:half-a}.submarine-concept-gallery__item--half:nth-of-type(3){grid-area:half-b}.submarine-concept-gallery__item--half{aspect-ratio:16/10}.submarine-concept-gallery__item--interior{grid-area:interior;aspect-ratio:16/9}.submarine-concept-gallery__item img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;object-position:center;background-color:#f4f6f8}.submarine-mission-section::before{left:-16%;bottom:-24%;width:42%;height:62%;background:radial-gradient(circle,rgba(255,156,0,.12),transparent 70%)}.submarine-mission__grid{display:grid;grid-template-columns:1fr;max-width:980px;margin-inline:auto}.submarine-mission__media,.submarine-team-section{display:none!important}.submarine-mission__content{max-width:860px;margin-inline:auto;text-align:center}.submarine-mission__content p{color:var(--color-text);font-size:1rem;line-height:1.72;text-wrap:pretty}.submarine-mission__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px;padding:0;list-style:none;text-align:left}.submarine-mission__list li{position:relative;padding:13px 16px 13px 42px;border-radius:var(--radius-md);color:var(--color-primary);background-color:rgba(7,30,90,.06);border:1px solid rgba(7,30,90,.1);font-weight:800;line-height:1.35}.submarine-mission__list li::before{content:"";position:absolute;left:17px;top:50%;width:10px;height:10px;border-radius:50%;background-color:var(--color-accent);box-shadow:0 0 0 5px rgba(255,156,0,.16);transform:translateY(-50%)}body[data-page=submarine] .cards-grid,body[data-page=submarine] .process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}body[data-page=submarine] .info-card{position:relative;overflow:hidden;min-height:250px;padding:28px;border-radius:var(--radius-lg);background-color:var(--color-white);border:1px solid rgba(7,30,90,.1);box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}body[data-page=submarine] .info-card::before,body[data-page=submarine] .process-step::before{content:"";position:absolute;border-radius:50%;pointer-events:none}body[data-page=submarine] .info-card::before{right:-70px;top:-70px;width:150px;height:150px;background:radial-gradient(circle,rgba(255,156,0,.13),transparent 70%)}body[data-page=submarine] .info-card::after{content:"";position:absolute;left:0;right:0;top:0;height:3px;pointer-events:none;background:linear-gradient(90deg,var(--color-accent),rgba(41,138,202,.72),transparent);opacity:.7}body[data-page=submarine] .info-card:hover{transform:translateY(-6px);border-color:rgba(255,156,0,.36);box-shadow:var(--shadow-md)}body[data-page=submarine] .info-card h3,body[data-page=submarine] .info-card p,body[data-page=submarine] .info-card__icon,body[data-page=submarine] .process-step h3,body[data-page=submarine] .process-step span{position:relative;z-index:1}body[data-page=submarine] .info-card__icon{display:inline-flex;margin-bottom:20px;color:var(--color-accent);font-family:var(--font-heading)}body[data-page=submarine] .info-card h3{margin:0;color:var(--color-primary);font-size:1.25rem;line-height:1.25}body[data-page=submarine] .info-card p{margin:14px 0 0;color:var(--color-text);line-height:1.68}body[data-page=submarine] .process-step{position:relative;overflow:hidden;min-height:170px;padding:24px;border-radius:var(--radius-lg);background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 42px rgba(0,0,0,.16),inset 0 0 0 1px rgba(255,255,255,.035);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}body[data-page=submarine] .process-step::before{right:-46px;top:-46px;width:120px;height:120px;background:radial-gradient(circle,rgba(114,216,255,.12),transparent 70%)}body[data-page=submarine] .process-step span{display:inline-flex;margin-bottom:18px;color:var(--color-accent);font-family:var(--font-heading);font-size:1.35rem;line-height:1}body[data-page=submarine] .process-step h3{margin:0;color:var(--color-white);font-size:1.12rem;line-height:1.35}body[data-page=submarine] .cta-section{position:relative;overflow:hidden;color:var(--color-white);background:radial-gradient(circle at 20% 12%,rgba(255,156,0,.2),transparent 32%),radial-gradient(circle at 82% 82%,rgba(114,216,255,.13),transparent 34%),linear-gradient(135deg,var(--submarine-dark) 0,var(--submarine-blue) 58%,var(--submarine-dark) 100%)}body[data-page=submarine] .cta-section::before{z-index:0;background-size:54px 54px;opacity:.45}body[data-page=submarine] .cta-section__content{position:relative;z-index:1;max-width:860px;margin-inline:auto;text-align:center}body[data-page=submarine] .cta-section h2{margin:0;color:var(--color-white);font-size:clamp(2rem, 5vw, 4.2rem);line-height:1.04;letter-spacing:-.04em;text-wrap:balance}body[data-page=submarine] .cta-section p{max-width:720px;margin:22px auto 0;color:rgba(255,255,255,.82);font-size:1.05rem;line-height:1.72;text-wrap:pretty}body[data-page=submarine] .cta-section .btn{margin-top:30px}.submarine-concept-gallery img,.submarine-hero img,.submarine-mission-section img,.submarine-team-section img{max-width:100%}@media (max-width:1180px){.submarine-hero__grid{grid-template-columns:1fr}.submarine-hero__content{max-width:920px}.submarine-hero__visual{margin-inline:auto}.submarine-hero__visual--collage{max-width:680px;min-height:500px;margin-top:24px}}@media (max-width:980px){.submarine-hero{padding:32px 0 60px}.submarine-hero__content{max-width:100%}.submarine-hero__visual{max-width:760px;margin-inline:auto;transform:translateY(-12px)}body[data-page=submarine] .cards-grid,body[data-page=submarine] .process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.submarine-intro-section__grid{grid-template-columns:1fr}.submarine-intro-section__content{max-width:100%}}@media (max-width:760px){.submarine-hero{padding:28px 0 56px}.submarine-hero__visual--collage{display:grid;gap:14px;min-height:auto;margin-top:22px}.submarine-hero__photo--design,.submarine-hero__photo--main.submarine-hero__photo--contain,.submarine-hero__photo--roatan,.submarine-hero__visual--collage .submarine-hero__photo{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:100%;height:auto;transform:none}.submarine-hero__photo--main.submarine-hero__photo--contain{height:clamp(340px,78vw,420px)}.submarine-hero__photo--design,.submarine-hero__photo--roatan{aspect-ratio:16/10}.submarine-hero__badge{position:relative;left:auto;bottom:auto;max-width:100%;order:-1;transform:none}.submarine-mission__list{grid-template-columns:1fr}.submarine-concept-gallery{grid-template-columns:1fr 1fr;grid-template-areas:"main main" "side-a side-b" "wide wide";gap:12px}.submarine-concept-gallery__item:first-child{min-height:230px}.submarine-concept-gallery__item:nth-child(2),.submarine-concept-gallery__item:nth-child(3){min-height:118px}.submarine-concept-gallery__item:nth-child(4){min-height:210px}.submarine-concept-gallery__item{border-width:6px;border-radius:18px}.submarine-hero__visual{transform:none}}@media (max-width:720px){.submarine-hero__metrics,body[data-page=submarine] .cards-grid,body[data-page=submarine] .process-grid{grid-template-columns:1fr}.submarine-hero__metrics div{min-height:auto}.submarine-hero__actions{align-items:stretch;flex-direction:column}.submarine-hero__actions .btn{width:100%;justify-content:center}}@media (max-width:560px){.submarine-hero{padding:24px 0 50px}.submarine-hero h1{font-size:clamp(2.08rem, 12vw, 3.45rem);line-height:.98}.submarine-hero p{font-size:.96rem}.submarine-hero__photo{border-radius:20px}.submarine-hero__photo--main.submarine-hero__photo--contain{height:clamp(310px,88vw,360px)}.submarine-hero__metrics div,body[data-page=submarine] .info-card,body[data-page=submarine] .process-step{min-height:auto;padding:22px}body[data-page=submarine] .cta-section p{font-size:.96rem}.submarine-concept-gallery__item,.submarine-concept-gallery__item--wide{min-height:190px;border-radius:18px}.submarine-concept-gallery__item img{padding:10px}.submarine-concept-gallery{grid-template-columns:1fr;grid-template-areas:"main" "side-a" "side-b" "wide";gap:12px}.submarine-concept-gallery__item:first-child,.submarine-concept-gallery__item:nth-child(4){min-height:190px}.submarine-concept-gallery__item:nth-child(2),.submarine-concept-gallery__item:nth-child(3){min-height:160px}.submarine-concept-gallery__item{border-width:5px;border-radius:16px}}@media (max-width:420px){.submarine-hero{padding:22px 0 46px}.submarine-hero__photo--main.submarine-hero__photo--contain{height:clamp(286px,92vw,320px)}.submarine-hero__badge{padding:12px 14px}.submarine-hero__badge strong{font-size:.94rem}}@media (prefers-reduced-motion:reduce){.submarine-hero *,.submarine-hero ::after,.submarine-hero ::before,body[data-page=submarine] .cta-section,body[data-page=submarine] .cta-section::before,body[data-page=submarine] .info-card,body[data-page=submarine] .process-step{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}body[data-page=submarine] .info-card:hover{transform:none}}body[data-page=submarine] .capability-card,body[data-page=submarine] .info-card{color:var(--color-primary-dark)}body[data-page=submarine] .capability-card h3,body[data-page=submarine] .info-card h3{color:var(--color-primary-dark)!important}body[data-page=submarine] .capability-card p,body[data-page=submarine] .info-card p{color:rgba(2,11,36,.78)!important}body[data-page=submarine] .capability-card__number,body[data-page=submarine] .card-number,body[data-page=submarine] .card__number,body[data-page=submarine] .info-card__number{color:#020b24!important;background-color:var(--color-accent)}body[data-page=submarine] .capability-card span,body[data-page=submarine] .info-card span{color:#020b24}body[data-page=submarine] .info-card__icon{color:#020b24!important;background-color:var(--color-accent)!important;font-family:var(--font-heading);font-weight:900;font-size:1rem;line-height:1}body[data-page=submarine] .info-card__icon::after,body[data-page=submarine] .info-card__icon::before{color:#020b24!important}.submarine-experience{--experience-progress:0;--experience-depth:0;--ocean-darkness:0;--ocean-blue-shift:0;--submarine-header-offset:var(--header-height, 82px);--submarine-safe-top:env(safe-area-inset-top, 0px);--submarine-safe-bottom:env(safe-area-inset-bottom, 0px);--ocean-light:rgba(110, 219, 255, 0.28);--ocean-light-soft:rgba(114, 216, 255, 0.14);--ocean-accent:rgba(255, 156, 0, 0.72);--ocean-glass:rgba(2, 11, 36, 0.78);--ocean-glass-strong:rgba(2, 11, 36, 0.9);min-height:620vh;color:var(--color-white);background-color:#020b24;isolation:isolate;overflow-x:clip;overflow-y:visible}@supports not (overflow:clip){.submarine-experience{overflow-x:hidden}}.submarine-experience,.submarine-experience *,.submarine-experience ::after,.submarine-experience ::before{box-sizing:border-box}.submarine-experience canvas,.submarine-experience img,.submarine-experience svg,.submarine-experience video{max-width:100%}.submarine-experience ::selection{color:#1b1300;background-color:var(--color-accent)}.submarine-experience__bubble-layer,.submarine-experience__ocean,.submarine-experience__particles,.submarine-experience__species-layer{pointer-events:none}.submarine-experience__content{pointer-events:none}.submarine-experience__content>*{pointer-events:auto}.submarine-experience__hud{position:sticky;top:calc(var(--submarine-header-offset) + var(--submarine-safe-top) + 18px);z-index:118;width:fit-content;min-width:118px;margin-left:auto;margin-right:24px;padding:10px 16px;border-radius:var(--radius-pill);color:var(--color-white);background:linear-gradient(135deg,rgba(2,11,36,.86),rgba(7,30,90,.72));border:1px solid rgba(255,156,0,.42);box-shadow:0 16px 38px rgba(0,0,0,.34),0 0 22px rgba(114,216,255,.08),inset 0 0 0 1px rgba(255,255,255,.055);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);pointer-events:none;transform:translateZ(0)}.submarine-experience__hud::before{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;background:radial-gradient(circle at 18% 22%,rgba(114,216,255,.16),transparent 42%);opacity:.75}.submarine-experience__hud span{display:block;margin-bottom:2px;color:rgba(255,255,255,.68);font-size:.68rem;font-weight:850;line-height:1.1;letter-spacing:.08em;text-transform:uppercase}.submarine-experience__hud strong{display:block;color:var(--color-accent);font-family:var(--font-heading);font-size:1.12rem;font-weight:900;line-height:1.05;letter-spacing:.02em}.submarine-experience[data-depth-zone=abyss] .submarine-experience__hud,.submarine-experience[data-depth-zone=deep] .submarine-experience__hud{background:linear-gradient(135deg,rgba(1,8,24,.92),rgba(2,17,48,.82));border-color:rgba(255,156,0,.5);box-shadow:0 18px 42px rgba(0,0,0,.46),0 0 24px rgba(255,156,0,.08),inset 0 0 0 1px rgba(255,255,255,.045)}.submarine-experience__scroll-top{position:fixed;right:max(22px,env(safe-area-inset-right,0px));bottom:calc(22px + var(--submarine-safe-bottom));z-index:140;width:50px;height:50px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;color:#1b1300;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-soft));box-shadow:0 16px 38px rgba(0,0,0,.34),0 0 22px rgba(255,156,0,.18);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(16px) scale(.94);transition:opacity var(--transition),visibility var(--transition),transform var(--transition),background-color var(--transition),box-shadow var(--transition)}.submarine-experience__scroll-top.is-visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.submarine-experience__scroll-top:hover{background:linear-gradient(135deg,var(--color-accent-soft),var(--color-accent));box-shadow:0 18px 42px rgba(0,0,0,.38),0 0 28px rgba(255,156,0,.24)}.submarine-experience__scroll-top:active{transform:translateY(1px) scale(.98)}.submarine-experience__scroll-top:focus-visible{outline:rgba(255,255,255,.9) solid 2px;outline-offset:4px}.submarine-experience__scroll-top svg{width:24px;height:24px;fill:currentColor;pointer-events:none}.submarine-experience__noscript{position:relative;z-index:90;width:min(1180px,calc(100% - 40px));margin:0 auto;padding:36px 0}.submarine-experience__noscript p{max-width:720px;margin:0;padding:20px;border-radius:var(--radius-lg);color:var(--color-white);background:linear-gradient(135deg,rgba(2,11,36,.86),rgba(7,30,90,.68));border:1px solid rgba(255,156,0,.34);box-shadow:0 20px 50px rgba(0,0,0,.32),inset 0 0 0 1px rgba(255,255,255,.055);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.submarine-experience.is-loading .submarine-experience__content{opacity:.72}.submarine-experience.is-ready .submarine-experience__content{opacity:1}.submarine-experience.is-diver-active,.submarine-experience.is-submarine-active{cursor:default}.submarine-experience__bubble-layer *,.submarine-experience__ocean *,.submarine-experience__particles *{pointer-events:none}@media (max-width:1180px){.submarine-experience{min-height:590vh}.submarine-experience__content,.submarine-experience__noscript{width:min(1040px,calc(100% - 36px))}}@media (max-width:980px){.submarine-experience{min-height:575vh}.submarine-experience__content,.submarine-experience__noscript{width:min(760px,calc(100% - 32px))}.submarine-experience__hud{margin-right:18px;padding:9px 14px}}@media (max-width:680px){.submarine-experience{min-height:565vh;overflow-x:hidden}.submarine-experience__content,.submarine-experience__noscript{width:min(100%,calc(100% - 24px))}.submarine-experience__hud{top:calc(var(--submarine-header-offset) + var(--submarine-safe-top) + 8px);z-index:118;min-width:104px;margin-right:10px;padding:8px 11px;border-radius:var(--radius-pill)}.submarine-experience__hud span{font-size:.54rem;letter-spacing:.06em}.submarine-experience__hud strong{font-size:.88rem}.submarine-experience__scroll-top{right:14px;bottom:calc(14px + var(--submarine-safe-bottom));width:44px;height:44px}.submarine-experience__scroll-top svg{width:22px;height:22px}.submarine-experience__noscript{padding:28px 0}.submarine-experience__noscript p{padding:18px;font-size:.92rem;line-height:1.55}}@media (max-width:480px){.submarine-experience{min-height:575vh}.submarine-experience__content,.submarine-experience__noscript{width:min(100%,calc(100% - 20px))}.submarine-experience__hud{min-width:96px;margin-right:8px;padding:7px 10px}.submarine-experience__hud span{font-size:.49rem}.submarine-experience__hud strong{font-size:.8rem}.submarine-experience__scroll-top{right:12px;bottom:calc(12px + var(--submarine-safe-bottom));width:42px;height:42px}}@media (max-width:380px){.submarine-experience{min-height:585vh}.submarine-experience__content,.submarine-experience__noscript{width:min(100%,calc(100% - 18px))}.submarine-experience__hud{padding:6px 9px}.submarine-experience__hud span{font-size:.46rem}.submarine-experience__hud strong{font-size:.76rem}.submarine-experience__scroll-top{width:40px;height:40px}.submarine-experience__scroll-top svg{width:20px;height:20px}}@media (max-width:820px) and (orientation:landscape){.submarine-experience{min-height:620vh}.submarine-experience__content,.submarine-experience__noscript{width:min(760px,calc(100% - 32px))}.submarine-experience__hud{top:calc(var(--submarine-header-offset) + var(--submarine-safe-top) + 6px);padding:6px 10px}.submarine-experience__hud span{font-size:.48rem}.submarine-experience__hud strong{font-size:.78rem}}@media (prefers-reduced-motion:reduce){.submarine-experience,.submarine-experience *,.submarine-experience ::after,.submarine-experience ::before{scroll-behavior:auto!important}.submarine-experience *,.submarine-experience ::after,.submarine-experience ::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}@media (hover:none) and (pointer:coarse){.submarine-experience__scroll-top:hover{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-soft))}}.submarine-experience{--ocean-c1:#51d4e6;--ocean-c2:#24b7d7;--ocean-c3:#0b8fc0;--ocean-c4:#08719f;--ocean-c5:#055b86;--ocean-c6:#043d68;--ocean-c7:#02294f;--ocean-c8:#011936;--ocean-c9:#020b24;--surface-glow-opacity:0.96;--texture-opacity:0.42;--vignette-opacity:0.48;--light-ray-opacity:calc(0.5 - (var(--ocean-darkness, 0) * 0.34));--light-ray-height:52%;position:relative;isolation:isolate;background:linear-gradient(180deg,var(--ocean-c1) 0,var(--ocean-c2) 7%,var(--ocean-c3) 16%,var(--ocean-c4) 28%,var(--ocean-c5) 41%,var(--ocean-c6) 56%,var(--ocean-c7) 70%,var(--ocean-c8) 84%,var(--ocean-c9) 100%)}.submarine-experience[data-depth-zone=surface]{--ocean-c1:#5eddec;--ocean-c2:#31bddb;--ocean-c3:#0d95c3;--ocean-c4:#08719f;--ocean-c5:#064f78;--ocean-c6:#04365f;--ocean-c7:#04365f;--ocean-c8:#032c52;--ocean-c9:#02223f}.submarine-experience[data-depth-zone=shallow]{--ocean-c1:#2fbddc;--ocean-c2:#0c91bd;--ocean-c3:#08709e;--ocean-c4:#05577f;--ocean-c5:#043d68;--ocean-c6:#02294f;--ocean-c7:#02294f;--ocean-c8:#011f42;--ocean-c9:#011936}.submarine-experience[data-depth-zone=mid]{--ocean-c1:#0a85b0;--ocean-c2:#076c9b;--ocean-c3:#05537e;--ocean-c4:#043a66;--ocean-c5:#02284e;--ocean-c6:#011936;--ocean-c7:#011936;--ocean-c8:#01142e;--ocean-c9:#020b24}.submarine-experience[data-depth-zone=deep]{--ocean-c1:#064b79;--ocean-c2:#043b68;--ocean-c3:#032d55;--ocean-c4:#021f43;--ocean-c5:#011735;--ocean-c6:#020b24;--ocean-c7:#020b24;--ocean-c8:#010f25;--ocean-c9:#020817;--surface-glow-opacity:0.48;--texture-opacity:0.28;--light-ray-opacity:0.14;--light-ray-height:34%}.submarine-experience[data-depth-zone=abyss]{--ocean-c1:#032f57;--ocean-c2:#02264b;--ocean-c3:#011d3d;--ocean-c4:#01152f;--ocean-c5:#010f25;--ocean-c6:#020817;--ocean-c7:#020817;--ocean-c8:#010610;--ocean-c9:#00040c;--surface-glow-opacity:0.42;--texture-opacity:0.24;--light-ray-opacity:0.07;--light-ray-height:26%}.submarine-experience::after,.submarine-experience::before,.submarine-experience__ocean::after,.submarine-experience__ocean::before{content:"";position:absolute;inset:0;pointer-events:none}.submarine-experience::before{z-index:1;opacity:var(--surface-glow-opacity);mix-blend-mode:screen;background:radial-gradient(circle at 50% -4%,rgba(255,255,255,.62) 0,rgba(255,255,255,.32) 10%,transparent 27%),radial-gradient(circle at 82% 20%,rgba(90,214,255,.26) 0,rgba(90,214,255,.08) 22%,transparent 42%),radial-gradient(circle at 18% 30%,rgba(85,190,255,.18) 0,transparent 34%),linear-gradient(180deg,rgba(255,255,255,.28) 0,rgba(255,255,255,.12) 11%,transparent 28%)}.submarine-experience::after{z-index:2;opacity:var(--texture-opacity);background-image:linear-gradient(180deg,rgba(255,255,255,.08) 0,rgba(52,185,215,.08) 18%,rgba(2,11,36,.18) 56%,rgba(0,0,0,.42) 100%),url("../../../assets/img/submarino/ocean-depth-texture.webp");background-size:cover;background-position:center top;background-repeat:no-repeat;background-attachment:scroll;mix-blend-mode:screen}.submarine-experience__ocean{position:absolute;inset:0;z-index:3;overflow:hidden;pointer-events:none}.submarine-experience__ocean::before{z-index:18;opacity:var(--vignette-opacity);background:linear-gradient(90deg,rgba(0,0,0,.32) 0,transparent 17%,transparent 78%,rgba(0,0,0,.28) 100%)}.submarine-experience__ocean::after{z-index:20;opacity:calc(var(--ocean-darkness, 0) * .62);background:radial-gradient(circle at 18% 34%,transparent 0 10%,rgba(2,11,36,.24) 28%,rgba(0,0,0,.36) 58%,rgba(0,0,0,.42) 100%),radial-gradient(circle at 78% 62%,transparent 0,rgba(0,0,0,.28) 48%,rgba(0,0,0,.52) 100%),linear-gradient(180deg,transparent 0,rgba(2,11,36,.26) 35%,rgba(0,0,0,.56) 72%,rgba(0,0,0,.82) 100%);transition:opacity .18s linear}.submarine-experience__surface{position:absolute;inset:0 0 auto;z-index:24;height:clamp(150px,24vh,270px);overflow:hidden;pointer-events:none}.submarine-experience__surface::after,.submarine-experience__surface::before,.submarine-experience__waves::after{content:"";position:absolute;pointer-events:none}.submarine-experience__surface::before{inset:0;opacity:.78;background:linear-gradient(180deg,rgba(255,255,255,.58) 0,rgba(255,255,255,.22) 26%,transparent 72%),radial-gradient(ellipse at 20% 25%,rgba(255,255,255,.56),transparent 22%),radial-gradient(ellipse at 62% 18%,rgba(255,255,255,.4),transparent 20%),radial-gradient(ellipse at 86% 28%,rgba(255,255,255,.34),transparent 22%)}.submarine-experience__surface::after{left:-10%;right:-10%;top:0;height:52px;opacity:.72;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.34) 14%,transparent 28%,rgba(255,255,255,.28) 46%,transparent 62%,rgba(255,255,255,.32) 80%,transparent 100%);filter:blur(8px);animation:7.5s ease-in-out infinite submarineSurfaceGlare}.submarine-experience__waves{position:absolute;left:-12%;right:-12%;top:32px;height:92px;opacity:.82;filter:blur(.2px);background:radial-gradient(ellipse at 10% 55%,rgba(255,255,255,.76) 0 2px,transparent 35px),radial-gradient(ellipse at 28% 50%,rgba(255,255,255,.5) 0 2px,transparent 39px),radial-gradient(ellipse at 48% 55%,rgba(255,255,255,.62) 0 2px,transparent 37px),radial-gradient(ellipse at 70% 50%,rgba(255,255,255,.46) 0 2px,transparent 42px),radial-gradient(ellipse at 90% 55%,rgba(255,255,255,.58) 0 2px,transparent 37px);animation:9s ease-in-out infinite submarineSurfaceWave}.submarine-experience__waves::after{inset:16px 0 0;opacity:.38;background:radial-gradient(ellipse at 16% 56%,rgba(255,255,255,.58) 0 1px,transparent 30px),radial-gradient(ellipse at 38% 52%,rgba(255,255,255,.38) 0 1px,transparent 34px),radial-gradient(ellipse at 64% 58%,rgba(255,255,255,.44) 0 1px,transparent 33px),radial-gradient(ellipse at 84% 52%,rgba(255,255,255,.4) 0 1px,transparent 35px);animation:12s ease-in-out infinite submarineSurfaceWaveAlt}.submarine-experience__light-rays{position:absolute;top:0;left:3%;right:3%;z-index:10;height:var(--light-ray-height);opacity:var(--light-ray-opacity);mix-blend-mode:screen;filter:blur(1.2px);transform-origin:top center;background:linear-gradient(105deg,transparent 0 7%,rgba(255,255,255,.24) 8%,rgba(255,255,255,.07) 12%,transparent 20%),linear-gradient(112deg,transparent 0 32%,rgba(255,255,255,.18) 34%,rgba(114,216,255,.06) 39%,transparent 49%),linear-gradient(118deg,transparent 0 60%,rgba(255,255,255,.14) 62%,rgba(114,216,255,.05) 68%,transparent 78%),linear-gradient(96deg,transparent 0 82%,rgba(255,255,255,.1) 84%,transparent 94%);animation:12s ease-in-out infinite submarineLightMove}.submarine-experience__light-rays::after{content:"";position:absolute;inset:0;opacity:.32;background:repeating-linear-gradient(112deg,transparent 0 34px,rgba(255,255,255,.08) 35px 37px,transparent 38px 70px);filter:blur(2px);animation:16s linear infinite submarineCausticsMove}.submarine-experience__snorkel{position:absolute;left:clamp(18px,7vw,120px);top:20px;z-index:28;width:70px;height:118px;pointer-events:none;filter:drop-shadow(0 16px 22px rgba(0, 0, 0, .32))}.submarine-experience__snorkel-head,.submarine-experience__snorkel-head::before,.submarine-experience__snorkel-pipe,.submarine-experience__snorkel-pipe::before{position:absolute}.submarine-experience__snorkel-pipe{left:34px;top:18px;width:13px;height:86px;border-radius:999px;background:linear-gradient(180deg,#ffd166 0,#ffb21f 24%,#ff9c00 54%,#9b5b00 100%);border:1px solid rgba(2,11,36,.42);box-shadow:inset 3px 0 4px rgba(255,255,255,.24),inset -3px 0 6px rgba(0,0,0,.22)}.submarine-experience__snorkel-pipe::before{content:"";left:50%;top:-13px;width:32px;height:22px;border-radius:999px 999px 999px 4px;background:linear-gradient(135deg,#ffcc58,#ff9c00 58%,#8f5200);border:1px solid rgba(2,11,36,.38);transform:translateX(-12%)}.submarine-experience__snorkel-head{left:18px;top:96px;width:46px;height:24px;border-radius:999px;background:linear-gradient(135deg,#0d2c77,#071e5a 58%,#02133d);border:3px solid #72d8ff;box-shadow:inset 0 0 12px rgba(114,216,255,.25),0 0 18px rgba(114,216,255,.18)}.submarine-experience__snorkel-head::before{content:"";left:14px;bottom:-18px;width:14px;height:24px;border-radius:999px;background:linear-gradient(180deg,rgba(255,184,36,.95),rgba(255,156,0,.78))}@keyframes submarineSurfaceWave{0%,100%{transform:translateX(0);opacity:.72}50%{transform:translateX(-36px);opacity:.95}}@keyframes submarineSurfaceWaveAlt{0%,100%{transform:translateX(-12px);opacity:.36}50%{transform:translateX(28px);opacity:.56}}@keyframes submarineSurfaceGlare{0%,100%{transform:translateX(-3%);opacity:.54}50%{transform:translateX(4%);opacity:.84}}@keyframes submarineLightMove{0%,100%{transform:translateX(0) skewX(-4deg)}50%{transform:translateX(-28px) skewX(-2deg)}}@keyframes submarineCausticsMove{to{transform:translateX(-90px)}}@media (max-width:980px){.submarine-experience{--surface-glow-opacity:0.82;--texture-opacity:0.32;--light-ray-opacity:calc(0.4 - (var(--ocean-darkness, 0) * 0.24));--light-ray-height:46%}.submarine-experience__surface{height:clamp(138px,22vh,230px)}.submarine-experience__waves{top:28px;height:82px}.submarine-experience__light-rays{left:0;right:0}.submarine-experience__snorkel{left:clamp(14px,5vw,80px);transform:scale(.86);transform-origin:top left}}@media (max-width:680px){.submarine-experience{--surface-glow-opacity:0.72;--texture-opacity:0.26;--vignette-opacity:0.35;--light-ray-opacity:calc(0.28 - (var(--ocean-darkness, 0) * 0.16));--light-ray-height:38%}.submarine-experience::before{background:radial-gradient(circle at 50% -5%,rgba(255,255,255,.5) 0,rgba(255,255,255,.2) 12%,transparent 30%),linear-gradient(180deg,rgba(255,255,255,.18) 0,transparent 24%)}.submarine-experience::after{background-size:auto 100%}.submarine-experience__ocean::after{opacity:calc(var(--ocean-darkness, 0) * .52)}.submarine-experience__surface{height:138px}.submarine-experience__surface::before{opacity:.62}.submarine-experience__surface::after{height:42px;opacity:.5;filter:blur(9px)}.submarine-experience__waves{top:26px;height:74px;opacity:.7;animation-duration:11s}.submarine-experience__light-rays{left:-8%;right:-8%;filter:blur(1.6px);animation-duration:15s}.submarine-experience__light-rays::after{opacity:.22}.submarine-experience__snorkel{left:10px;top:12px;transform:scale(.72);transform-origin:top left}}@media (max-width:480px){.submarine-experience{--surface-glow-opacity:0.62;--texture-opacity:0.22;--light-ray-opacity:calc(0.24 - (var(--ocean-darkness, 0) * 0.14));--light-ray-height:34%}.submarine-experience__surface{height:126px}.submarine-experience__waves{top:22px;height:66px;opacity:.62}.submarine-experience__snorkel{transform:scale(.62)}}@media (max-width:380px){.submarine-experience{--light-ray-opacity:calc(0.2 - (var(--ocean-darkness, 0) * 0.1))}.submarine-experience__surface{height:116px}.submarine-experience__waves{top:20px;height:60px}.submarine-experience__snorkel{left:8px;top:10px;transform:scale(.56)}}@media (max-width:820px) and (orientation:landscape){.submarine-experience{--light-ray-opacity:calc(0.26 - (var(--ocean-darkness, 0) * 0.12));--light-ray-height:44%}.submarine-experience__surface{height:110px}.submarine-experience__waves{top:18px;height:58px}.submarine-experience__snorkel{top:8px;transform:scale(.58)}}@media (prefers-reduced-motion:reduce){.submarine-experience__light-rays,.submarine-experience__light-rays::after,.submarine-experience__surface::after,.submarine-experience__waves,.submarine-experience__waves::after{animation-duration:0s!important;animation-iteration-count:1!important}}.submarine-experience__diver-system{position:fixed;inset:0;z-index:70;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}.submarine-experience.is-diver-active .submarine-experience__diver-system,.submarine-experience.is-submarine-active .submarine-experience__diver-system{opacity:1;visibility:visible}.submarine-experience__hose{position:fixed;top:92px;left:clamp(49px,8.7vw,150px);z-index:71;width:4px;height:0;border-radius:999px;pointer-events:none;background:linear-gradient(180deg,rgba(255,176,41,.96),rgba(255,176,41,.42));box-shadow:0 0 16px rgba(255,176,41,.25),0 0 2px rgba(255,255,255,.35);transform-origin:top center;will-change:height,transform}.submarine-experience__hose::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,rgba(255,255,255,.22),transparent 42%,rgba(0,0,0,.18));opacity:.72}.submarine-experience__diver-system:has(.submarine-experience__submarine) .submarine-experience__hose{opacity:0;visibility:hidden}.submarine-experience__diver:not(.submarine-experience__submarine){position:fixed;top:0;left:clamp(18px,7vw,120px);z-index:72;width:clamp(62px,7.5vw,112px);transform:translate3d(0,130px,0) rotate(-4deg);transform-origin:center 32%;will-change:transform;filter:drop-shadow(0 0 18px rgba(114, 216, 255, .22)) drop-shadow(0 24px 30px rgba(0, 0, 0, .5))}.submarine-experience__diver:not(.submarine-experience__submarine) img{position:relative;z-index:2;display:block;width:100%;height:auto;object-fit:contain;user-select:none;-webkit-user-drag:none}.submarine-experience__diver:not(.submarine-experience__submarine)::before{content:"";position:absolute;inset:-22%;z-index:0;border-radius:50%;opacity:calc(.22 + (var(--ocean-darkness, 0) * .18));background:radial-gradient(circle,rgba(114,216,255,.22),transparent 68%);filter:blur(12px)}.submarine-experience__diver-light{position:absolute;left:68%;top:38%;z-index:1;width:clamp(120px,15vw,240px);height:clamp(58px,8vw,120px);opacity:.34;pointer-events:none;background:radial-gradient(ellipse at left,rgba(255,242,181,.52),rgba(255,242,181,.16) 42%,transparent 74%);clip-path:polygon(0 42%,100% 0,100% 100%,0 58%);transform-origin:left center;mix-blend-mode:screen;animation:3.2s ease-in-out infinite submarineDiverLightPulse;will-change:transform,opacity}.submarine-experience__submarine .submarine-experience__diver-light{display:none}.submarine-experience__submarine{position:absolute;left:7vw;top:42vh;z-index:72;width:clamp(150px,16vw,260px);height:auto;pointer-events:none;transform-origin:center center;filter:drop-shadow(0 22px 28px rgba(0, 0, 0, .38)) drop-shadow(0 0 18px rgba(114, 216, 255, .18));will-change:transform}.submarine-experience__submarine-img{position:relative;z-index:4;display:block;width:100%;height:auto;object-fit:contain;user-select:none;-webkit-user-drag:none}.submarine-experience__submarine::after{content:"";position:absolute;left:69%;top:48%;z-index:1;width:clamp(96px,12vw,190px);height:clamp(76px,9vw,148px);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,255,255,.24) 0,rgba(125,222,255,.18) 38%,rgba(125,222,255,0) 72%);filter:blur(10px);mix-blend-mode:screen}.submarine-experience__submarine-light{position:absolute;left:76%;top:48%;z-index:2;width:clamp(520px,58vw,960px);height:clamp(190px,24vw,360px);pointer-events:none;opacity:.86;overflow:visible;background:0 0;transform:translateY(-50%) rotate(.6deg);transform-origin:left center;mix-blend-mode:screen;animation:5.4s ease-in-out infinite submarineLightPulse;will-change:transform,opacity}.submarine-experience__submarine-light::before{content:"";position:absolute;left:0;top:50%;width:100%;height:72%;pointer-events:none;transform:translateY(-50%);transform-origin:left center;background:radial-gradient(ellipse at 0 50%,rgba(255,255,245,.92) 0,rgba(235,250,255,.68) 10%,rgba(173,232,255,.36) 28%,rgba(96,190,230,.16) 55%,rgba(96,190,230,0) 78%),linear-gradient(90deg,rgba(255,255,236,.52) 0,rgba(195,238,255,.34) 24%,rgba(115,211,245,.14) 58%,rgba(115,211,245,0) 100%);clip-path:polygon(0 43%,100% 20%,100% 80%,0 57%);filter:blur(7px);opacity:.88;-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 5%,rgba(0,0,0,0.92) 42%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,black 5%,rgba(0,0,0,0.92) 42%,transparent 100%)}.submarine-experience__submarine-light::after{content:"";position:absolute;left:0;top:50%;width:82%;height:36%;pointer-events:none;transform:translateY(-50%);transform-origin:left center;background:linear-gradient(90deg,rgba(255,255,255,.86) 0,rgba(230,250,255,.58) 16%,rgba(165,228,255,.26) 48%,rgba(95,190,230,0) 100%);clip-path:polygon(0 38%,100% 8%,100% 92%,0 62%);filter:blur(3px);opacity:.72;-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 4%,rgba(0,0,0,0.9) 36%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,black 4%,rgba(0,0,0,0.9) 36%,transparent 100%)}.submarine-experience__submarine-glow{position:absolute;left:75.8%;top:48%;z-index:5;width:clamp(18px,2vw,32px);height:clamp(18px,2vw,32px);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);background:radial-gradient(circle,#fff 0,rgba(235,251,255,.96) 26%,rgba(130,222,255,.54) 56%,rgba(130,222,255,0) 78%);box-shadow:0 0 14px rgba(255,255,255,.92),0 0 30px rgba(122,220,255,.66),0 0 56px rgba(122,220,255,.32)}.submarine-experience__submarine-glow::after{content:"";position:absolute;left:50%;top:50%;width:38%;height:38%;border-radius:50%;transform:translate(-50%,-50%);background-color:rgba(255,255,255,.96);box-shadow:0 0 12px rgba(255,255,255,.9)}.submarine-experience[data-depth-zone=abyss] .submarine-experience__submarine-light,.submarine-experience[data-depth-zone=deep] .submarine-experience__submarine-light{opacity:.94}.submarine-experience[data-depth-zone=abyss] .submarine-experience__submarine-light::before,.submarine-experience[data-depth-zone=deep] .submarine-experience__submarine-light::before{opacity:.96}.submarine-experience[data-depth-zone=abyss] .submarine-experience__submarine-glow,.submarine-experience[data-depth-zone=deep] .submarine-experience__submarine-glow{box-shadow:0 0 16px rgba(255,255,255,.96),0 0 36px rgba(122,220,255,.72),0 0 68px rgba(122,220,255,.42)}@keyframes submarineDiverLightPulse{0%,100%{transform:scaleX(.96)}50%{transform:scaleX(1.06)}}@keyframes submarineLightPulse{0%,100%{opacity:.78;transform:translateY(-50%) rotate(.4deg) scaleX(.98)}50%{opacity:.94;transform:translateY(-50%) rotate(.7deg) scaleX(1.03)}}@media (max-width:980px){.submarine-experience__submarine{left:5vw;top:44vh;width:clamp(130px,22vw,210px)}.submarine-experience__submarine-light{left:75.5%;top:48%;width:clamp(360px,62vw,700px);height:clamp(150px,26vw,300px);opacity:.82}.submarine-experience__submarine-glow{left:75.2%;top:48%}}@media (max-width:760px){.submarine-experience__submarine{left:3vw;top:46vh;width:clamp(110px,31vw,170px);filter:drop-shadow(0 16px 22px rgba(0, 0, 0, .42)) drop-shadow(0 0 12px rgba(114, 216, 255, .14))}.submarine-experience__submarine-light{left:75%;top:49%;width:clamp(260px,80vw,470px);height:clamp(112px,34vw,210px);opacity:.68;transform:translateY(-50%) rotate(.4deg)}.submarine-experience__submarine-light::before{height:66%;filter:blur(5px)}.submarine-experience__submarine-light::after{height:30%;filter:blur(2px);opacity:.58}.submarine-experience__submarine-glow{left:74.4%;top:49%;width:17px;height:17px}.submarine-experience__submarine::after{left:68%;top:49%;width:78px;height:62px;filter:blur(8px)}}@media (max-width:480px){.submarine-experience__submarine{left:3vw;top:49vh;width:clamp(94px,38vw,145px)}.submarine-experience__submarine-light{left:75%;top:49%;width:clamp(220px,86vw,380px);height:clamp(92px,34vw,165px);opacity:.58}.submarine-experience__submarine-light::before{filter:blur(4px)}.submarine-experience__submarine-light::after{opacity:.48}.submarine-experience__submarine-glow{left:74%;top:49%;width:14px;height:14px}}@media (max-width:820px) and (orientation:landscape){.submarine-experience__submarine{left:3vw;top:54vh;width:clamp(90px,20vw,150px)}.submarine-experience__submarine-light{left:75%;width:clamp(260px,58vw,500px);height:clamp(86px,20vw,150px);opacity:.62}}@media (prefers-reduced-motion:reduce){.submarine-experience__diver-light,.submarine-experience__submarine-light{animation-duration:0s!important;animation-iteration-count:1!important}}.submarine-experience__bubble-layer,.submarine-experience__particles{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.submarine-experience__particles{z-index:12;opacity:1;mix-blend-mode:screen}.submarine-experience__bubble-layer{position:fixed;inset:0;z-index:76;opacity:0;visibility:hidden;transition:opacity .28s,visibility .28s}.submarine-experience.is-diver-active .submarine-experience__bubble-layer,.submarine-experience.is-submarine-active .submarine-experience__bubble-layer{opacity:1;visibility:visible}.submarine-particle{position:absolute;width:var(--particle-size,3px);height:var(--particle-size,3px);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.82) 0,rgba(184,239,255,.42) 42%,rgba(114,216,255,.08) 72%,transparent 100%);box-shadow:0 0 10px rgba(125,222,255,.24),0 0 2px rgba(255,255,255,.34);opacity:var(--particle-opacity, .42);transform:translate3d(0,0,0);animation:submarineParticleFloat var(--particle-duration,18s) linear infinite,submarineParticleFade var(--particle-duration,18s) ease-in-out infinite;will-change:transform,opacity}.submarine-particle:nth-child(3n){filter:blur(.4px)}.submarine-particle:nth-child(4n){opacity:calc(var(--particle-opacity, .42) * .72)}.submarine-particle:nth-child(5n){width:calc(var(--particle-size,3px) * 1.45);height:calc(var(--particle-size,3px) * 1.45);opacity:calc(var(--particle-opacity, .42) * .55);filter:blur(.8px)}.submarine-experience[data-depth-zone=shallow] .submarine-particle,.submarine-experience[data-depth-zone=surface] .submarine-particle{opacity:calc(var(--particle-opacity, .42) * 1)}.submarine-experience[data-depth-zone=mid] .submarine-particle{opacity:calc(var(--particle-opacity, .42) * .78);box-shadow:0 0 9px rgba(97,198,244,.18),0 0 2px rgba(255,255,255,.24)}.submarine-experience[data-depth-zone=deep] .submarine-particle{opacity:calc(var(--particle-opacity, .42) * .58);filter:blur(.6px)}.submarine-experience[data-depth-zone=abyss] .submarine-particle{opacity:calc(var(--particle-opacity, .42) * .42);filter:blur(.8px);box-shadow:0 0 8px rgba(76,163,220,.12),0 0 2px rgba(255,255,255,.16)}.submarine-bubble{position:absolute;width:var(--bubble-size,8px);height:var(--bubble-size,8px);border-radius:50%;border:1px solid rgba(255,255,255,.7);pointer-events:none;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.86),rgba(255,255,255,.32) 18%,transparent 32%),radial-gradient(circle at 68% 72%,rgba(114,216,255,.22),transparent 46%),rgba(255,255,255,.12);box-shadow:inset 0 0 8px rgba(255,255,255,.28),0 0 12px rgba(114,216,255,.22);transform:translate3d(0,0,0) scale(.6);animation:submarineBubbleRise var(--bubble-duration,3.8s) cubic-bezier(.2,.62,.34,1) forwards;will-change:transform,opacity}.submarine-bubble:nth-child(2n){filter:blur(.35px)}.submarine-bubble:nth-child(3n){border-color:rgba(255,255,255,.54);opacity:.82}.submarine-bubble:nth-child(4n){width:calc(var(--bubble-size,8px) * .72);height:calc(var(--bubble-size,8px) * .72)}.submarine-experience[data-depth-zone=abyss] .submarine-bubble,.submarine-experience[data-depth-zone=deep] .submarine-bubble{border-color:rgba(255,255,255,.42);background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.48),rgba(255,255,255,.18) 18%,transparent 32%),rgba(255,255,255,.07);box-shadow:inset 0 0 8px rgba(255,255,255,.16),0 0 10px rgba(114,216,255,.1)}.submarine-wake-particle{position:absolute;width:var(--wake-size,5px);height:var(--wake-size,5px);border-radius:999px;pointer-events:none;background:radial-gradient(circle,rgba(196,242,255,.58),rgba(114,216,255,.18) 48%,transparent 78%);box-shadow:0 0 14px rgba(114,216,255,.18);opacity:0;animation:submarineWakeDrift var(--wake-duration,2.8s) ease-out forwards;will-change:transform,opacity}@keyframes submarineParticleFloat{0%{transform:translate3d(0,130px,0)}100%{transform:translate3d(var(--particle-drift,20px),-260px,0)}}@keyframes submarineParticleFade{0%,100%{opacity:0}14%{opacity:var(--particle-opacity, .42)}76%{opacity:calc(var(--particle-opacity, .42) * .82)}}@keyframes submarineBubbleRise{0%{opacity:0;transform:translate3d(0,0,0) scale(.52)}12%{opacity:.88}54%{opacity:.72}100%{opacity:0;transform:translate3d(var(--bubble-drift,26px),-180px,0) scale(1.42)}}@keyframes submarineWakeDrift{0%{opacity:0;transform:translate3d(0,0,0) scale(.6)}18%{opacity:.7}100%{opacity:0;transform:translate3d(var(--wake-drift-x,-80px),var(--wake-drift-y,34px),0) scale(1.65)}}@media (max-width:980px){.submarine-particle{opacity:calc(var(--particle-opacity, .42) * .82)}.submarine-bubble{width:calc(var(--bubble-size,8px) * .86);height:calc(var(--bubble-size,8px) * .86)}}@media (max-width:680px){.submarine-experience__particles{z-index:10;opacity:.78}.submarine-experience__bubble-layer{z-index:75}.submarine-particle{width:calc(var(--particle-size,3px) * .82);height:calc(var(--particle-size,3px) * .82);opacity:calc(var(--particle-opacity, .42) * .68);animation-duration:calc(var(--particle-duration, 18s) * 1.15)}.submarine-bubble{width:calc(var(--bubble-size,8px) * .72);height:calc(var(--bubble-size,8px) * .72);box-shadow:inset 0 0 6px rgba(255,255,255,.2),0 0 8px rgba(114,216,255,.16)}}@media (max-width:480px){.submarine-experience__particles{opacity:.64}.submarine-particle:nth-child(2n){display:none}.submarine-bubble{width:calc(var(--bubble-size,8px) * .62);height:calc(var(--bubble-size,8px) * .62)}.submarine-bubble:nth-child(3n){display:none}}@media (prefers-reduced-motion:reduce){.submarine-bubble,.submarine-particle,.submarine-wake-particle{animation-duration:0s!important;animation-iteration-count:1!important}.submarine-experience__bubble-layer{transition:none}}.submarine-experience__species-layer{position:fixed;inset:0;z-index:58;width:100%;height:100%;overflow:visible;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}.submarine-experience.is-diver-active .submarine-experience__species-layer,.submarine-experience.is-submarine-active .submarine-experience__species-layer{opacity:1;visibility:visible}.submarine-species{position:fixed;left:var(--species-x,50%);top:var(--species-y,50%);z-index:59;display:grid;gap:8px;justify-items:center;align-items:center;text-align:center;width:auto;min-width:64px;padding:0;margin:0;border:0;background:0 0;pointer-events:none;cursor:default;opacity:0;visibility:hidden;transform:translate3d(calc(-50% + var(--species-drift-x,0)),calc(-50% + var(--species-drift-y,0)),0) scale(var(--species-scale,1));transform-origin:center center;transition:opacity .38s,visibility .38s,filter .38s;will-change:transform,opacity}.submarine-species.is-visible{opacity:var(--species-opacity, .92);visibility:visible}.submarine-species.is-clickable.is-visible{pointer-events:auto;cursor:pointer;touch-action:manipulation}.submarine-species.is-clickable.is-visible .submarine-species__image,.submarine-species.is-clickable.is-visible .submarine-species__label,.submarine-species.is-clickable.is-visible img{pointer-events:none}.submarine-species:hover{z-index:64}.submarine-species:focus-visible{outline:2px solid var(--color-accent);outline-offset:8px;border-radius:var(--radius-lg)}.submarine-species img,.submarine-species__image{position:relative;z-index:2;display:block;width:var(--species-width,180px);max-width:42vw;height:auto;object-fit:contain;user-select:none;-webkit-user-drag:none;pointer-events:none;filter:drop-shadow(0 22px 30px rgba(0, 0, 0, .42)) drop-shadow(0 0 18px rgba(114, 216, 255, .1));animation:5.8s ease-in-out infinite submarineSpeciesFloat;animation-delay:var(--species-delay, 0s);transition:filter .25s,transform .25s}.submarine-species:hover .submarine-species__image,.submarine-species:hover img{transform:scale(1.025);filter:drop-shadow(0 26px 36px rgba(0, 0, 0, .48)) drop-shadow(0 0 24px rgba(114, 216, 255, .18))}.submarine-species--large .submarine-species__image,.submarine-species--large img{width:var(--species-width,420px);max-width:min(62vw,780px);max-height:340px}.submarine-species--medium .submarine-species__image,.submarine-species--medium img{width:var(--species-width,250px);max-width:min(46vw,420px);max-height:260px}.submarine-species--small .submarine-species__image,.submarine-species--small img{width:var(--species-width,150px);max-width:min(34vw,240px);max-height:180px}.submarine-species__label{position:relative;z-index:5;display:inline-flex;align-items:center;justify-content:center;max-width:min(260px,38vw);min-width:0;padding:6px 11px;border-radius:var(--radius-pill);color:rgba(255,255,255,.94);background:linear-gradient(135deg,rgba(2,11,36,.82),rgba(7,30,90,.68));border:1px solid rgba(255,255,255,.16);box-shadow:0 12px 24px rgba(0,0,0,.24),inset 0 0 0 1px rgba(255,255,255,.06);font-size:clamp(.62rem, 1vw, .8rem);font-weight:900;line-height:1.18;letter-spacing:.055em;text-transform:uppercase;text-align:center;white-space:nowrap;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:none}.submarine-species__label::before{content:"";width:6px;height:6px;margin-right:7px;border-radius:50%;background-color:var(--color-accent);box-shadow:0 0 0 4px rgba(255,156,0,.14);flex:0 0 auto}.submarine-species--left{text-align:left}.submarine-species--right{text-align:right}.submarine-species.is-selected{z-index:66}.submarine-species.is-selected .submarine-species__image,.submarine-species.is-selected img{transform:scale(1.045);filter:drop-shadow(0 0 28px rgba(255, 156, 0, .38)) drop-shadow(0 28px 42px rgba(0, 0, 0, .56)) drop-shadow(0 0 26px rgba(114, 216, 255, .16))}.submarine-species.is-selected .submarine-species__label{color:#1b1300;background-color:var(--color-accent);border-color:rgba(255,255,255,.42)}.submarine-species--glow .submarine-species__image,.submarine-species--glow img{filter:drop-shadow(0 0 18px rgba(255, 220, 130, .5)) drop-shadow(0 22px 30px rgba(0, 0, 0, .46))}.submarine-species--glow.is-selected .submarine-species__image,.submarine-species--glow.is-selected img,.submarine-species--glow:hover .submarine-species__image,.submarine-species--glow:hover img{filter:drop-shadow(0 0 28px rgba(255, 220, 130, .68)) drop-shadow(0 0 34px rgba(114, 216, 255, .18)) drop-shadow(0 28px 42px rgba(0, 0, 0, .56))}.submarine-species[data-species-id=green-sea-turtle]{z-index:61}.submarine-species[data-species-id=green-sea-turtle] .submarine-species__image,.submarine-species[data-species-id=green-sea-turtle] img{max-width:min(42vw,460px)}.submarine-species[data-species-id=fish-school],.submarine-species[data-species-id=reef-fish-school]{z-index:58}.submarine-species[data-species-id=oceanographic-buoy],.submarine-species[data-species-id=technical-buoy]{z-index:63}.submarine-species[data-species-id=oceanographic-buoy] .submarine-species__image,.submarine-species[data-species-id=oceanographic-buoy] img,.submarine-species[data-species-id=technical-buoy] .submarine-species__image,.submarine-species[data-species-id=technical-buoy] img{max-width:min(22vw,150px)}.submarine-species[data-species-id=manta-ray]{z-index:60}.submarine-species[data-species-id=eagle-ray],.submarine-species[data-species-id=spotted-eagle-ray]{z-index:61}.submarine-species[data-species-id=humpback-whale]{z-index:60}.submarine-species[data-species-id=humpback-whale] .submarine-species__image,.submarine-species[data-species-id=humpback-whale] img{max-width:min(66vw,860px);filter:drop-shadow(0 34px 52px rgba(0, 0, 0, .54)) drop-shadow(0 0 28px rgba(114, 216, 255, .2))}.submarine-species[data-species-id=whale-calf]{z-index:62}.submarine-species[data-species-id=whale-calf] .submarine-species__image,.submarine-species[data-species-id=whale-calf] img{max-width:min(42vw,380px)}.submarine-species[data-species-id=sperm-whale]{z-index:60}.submarine-species[data-species-id=sperm-whale] .submarine-species__image,.submarine-species[data-species-id=sperm-whale] img{max-width:min(64vw,820px);filter:drop-shadow(0 34px 52px rgba(0, 0, 0, .56)) drop-shadow(0 0 26px rgba(114, 216, 255, .16))}.submarine-species[data-species-id=research-submarine],.submarine-species[data-species-id=submarine-concept]{z-index:63}.submarine-species[data-species-id=hydrothermal-vent]{z-index:57}.submarine-species[data-species-id=anglerfish],.submarine-species[data-species-id=viperfish]{z-index:62}.submarine-species.has-image-error{display:none!important}.submarine-experience[data-depth-zone=abyss] .submarine-species .submarine-species__image,.submarine-experience[data-depth-zone=abyss] .submarine-species img,.submarine-experience[data-depth-zone=deep] .submarine-species .submarine-species__image,.submarine-experience[data-depth-zone=deep] .submarine-species img{filter:drop-shadow(0 26px 38px rgba(0, 0, 0, .56)) drop-shadow(0 0 18px rgba(114, 216, 255, .08))}.submarine-experience[data-depth-zone=abyss] .submarine-species__label,.submarine-experience[data-depth-zone=deep] .submarine-species__label{background-color:rgba(2,11,36,.78);border-color:rgba(255,156,0,.22)}.submarine-species-card,.submarine-species-info{position:fixed;right:clamp(16px,4vw,42px);bottom:clamp(18px,4vw,42px);z-index:145;width:min(370px,calc(100vw - 32px));max-height:min(680px,calc(100vh - 36px));overflow:hidden;color:var(--color-white);background:linear-gradient(145deg,rgba(2,11,36,.97),rgba(7,30,90,.93));border:1px solid rgba(255,156,0,.34);border-radius:24px;box-shadow:0 28px 80px rgba(0,0,0,.48),0 0 34px rgba(114,216,255,.16);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(24px) scale(.96);transition:opacity .28s,visibility .28s,transform .28s;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.submarine-species-card.is-visible,.submarine-species-info.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.submarine-species-card__close,.submarine-species-info__close{position:absolute;top:12px;right:12px;z-index:4;width:34px;height:34px;border:0;border-radius:50%;color:#1b1300;background-color:var(--color-accent);font-size:1.3rem;font-weight:900;line-height:1;cursor:pointer;box-shadow:0 10px 24px rgba(0,0,0,.25)}.submarine-species-card__close:hover,.submarine-species-info__close:hover{background-color:var(--color-accent-soft)}.submarine-species-card__image-wrap{position:relative;height:185px;padding:22px;background:radial-gradient(circle at 50% 45%,rgba(114,216,255,.18),transparent 60%),linear-gradient(180deg,rgba(255,255,255,.08),transparent)}.submarine-species-card__image{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(0, 0, 0, .34))}.submarine-species-card__content{max-height:calc(100vh - 240px);overflow-y:auto;padding:20px 22px 22px}.submarine-species-card__category,.submarine-species-info__eyebrow{display:inline-flex;margin-bottom:10px;padding:6px 10px;border-radius:999px;color:#1b1300;background-color:var(--color-accent);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.submarine-species-card__title{margin:0;color:var(--color-white);font-size:1.35rem;line-height:1.15}.submarine-species-card__scientific,.submarine-species-info__scientific{display:block;margin:8px 0 0;color:rgba(114,216,255,.86);font-size:.92rem;font-style:italic;line-height:1.4}.submarine-species-info__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.submarine-species-info__meta div{padding:10px;border-radius:14px;background-color:rgba(255,255,255,.06);border:1px solid rgba(114,216,255,.16)}.submarine-species-info__meta span{display:block;margin-bottom:4px;color:rgba(255,255,255,.62);font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.submarine-species-info__meta strong{color:var(--color-accent);font-size:.85rem;line-height:1.2}.submarine-species-card__description{margin:14px 0 0;color:rgba(255,255,255,.82);font-size:.94rem;line-height:1.62}.submarine-species-card__depth{display:inline-flex;margin-top:16px;color:var(--color-accent);font-family:var(--font-heading);font-size:.92rem;letter-spacing:.04em}@keyframes submarineSpeciesFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(calc(var(--species-float,10px) * -.35)) rotate(1deg)}}@media (max-width:980px){.submarine-species img,.submarine-species__image{max-width:46vw}.submarine-species__label{max-width:180px;min-width:0;padding:6px 9px;font-size:.6rem;line-height:1.12;letter-spacing:.028em;white-space:normal;text-align:center}.submarine-species-card,.submarine-species-info{right:18px;bottom:18px;width:min(350px,calc(100vw - 36px))}}@media (max-width:680px){.submarine-experience__species-layer{z-index:56}.submarine-species{z-index:57;gap:5px;min-width:54px}.submarine-species.is-selected{z-index:73}.submarine-species img,.submarine-species__image{width:min(var(--species-width,120px),38vw);max-width:38vw}.submarine-species--large .submarine-species__image,.submarine-species--large img{width:min(var(--species-width,210px),58vw);max-width:min(58vw,330px);max-height:210px}.submarine-species--medium .submarine-species__image,.submarine-species--medium img{width:min(var(--species-width,145px),42vw);max-width:min(42vw,230px);max-height:155px}.submarine-species--small .submarine-species__image,.submarine-species--small img{width:min(var(--species-width,90px),28vw);max-width:min(28vw,140px);max-height:120px}.submarine-species__label{display:inline-flex;max-width:128px;min-width:0;padding:5px 7px;border-radius:14px;font-size:.5rem;line-height:1.12;letter-spacing:.018em;white-space:normal;text-align:center;overflow-wrap:anywhere;word-break:normal}.submarine-species__label::before{width:5px;height:5px;margin-right:5px;box-shadow:0 0 0 3px rgba(255,156,0,.12)}.submarine-species[data-species-id=green-sea-turtle] .submarine-species__image,.submarine-species[data-species-id=green-sea-turtle] img{max-width:min(42vw,170px)}.submarine-species[data-species-id=mahi-mahi] .submarine-species__image,.submarine-species[data-species-id=mahi-mahi] img{max-width:min(38vw,150px)}.submarine-species[data-species-id=fish-school] .submarine-species__image,.submarine-species[data-species-id=fish-school] img,.submarine-species[data-species-id=reef-fish-school] .submarine-species__image,.submarine-species[data-species-id=reef-fish-school] img{max-width:min(30vw,120px)}.submarine-species[data-species-id=oceanographic-buoy] .submarine-species__image,.submarine-species[data-species-id=oceanographic-buoy] img,.submarine-species[data-species-id=technical-buoy] .submarine-species__image,.submarine-species[data-species-id=technical-buoy] img{max-width:min(22vw,86px)}.submarine-species[data-species-id=manta-ray] .submarine-species__image,.submarine-species[data-species-id=manta-ray] img{max-width:min(48vw,190px)}.submarine-species[data-species-id=eagle-ray] .submarine-species__image,.submarine-species[data-species-id=eagle-ray] img,.submarine-species[data-species-id=spotted-eagle-ray] .submarine-species__image,.submarine-species[data-species-id=spotted-eagle-ray] img{max-width:min(42vw,165px)}.submarine-species[data-species-id=sea-lion] .submarine-species__image,.submarine-species[data-species-id=sea-lion] img{max-width:min(38vw,150px)}.submarine-species[data-species-id=hammerhead-shark] .submarine-species__image,.submarine-species[data-species-id=hammerhead-shark] img{max-width:min(58vw,230px)}.submarine-species[data-species-id=yellowfin-tuna] .submarine-species__image,.submarine-species[data-species-id=yellowfin-tuna] img{max-width:min(42vw,165px)}.submarine-species[data-species-id=jellyfish] .submarine-species__image,.submarine-species[data-species-id=jellyfish] img{max-width:min(26vw,100px)}.submarine-species[data-species-id=research-submarine] .submarine-species__image,.submarine-species[data-species-id=research-submarine] img,.submarine-species[data-species-id=submarine-concept] .submarine-species__image,.submarine-species[data-species-id=submarine-concept] img{max-width:min(56vw,230px)}.submarine-species[data-species-id=humpback-whale] .submarine-species__image,.submarine-species[data-species-id=humpback-whale] img{max-width:min(76vw,330px)}.submarine-species[data-species-id=whale-calf] .submarine-species__image,.submarine-species[data-species-id=whale-calf] img{max-width:min(34vw,130px)}.submarine-species[data-species-id=sperm-whale] .submarine-species__image,.submarine-species[data-species-id=sperm-whale] img{max-width:min(74vw,320px)}.submarine-species[data-species-id=giant-squid] .submarine-species__image,.submarine-species[data-species-id=giant-squid] img{max-width:min(44vw,170px)}.submarine-species[data-species-id=viperfish] .submarine-species__image,.submarine-species[data-species-id=viperfish] img{max-width:min(32vw,120px)}.submarine-species[data-species-id=anglerfish] .submarine-species__image,.submarine-species[data-species-id=anglerfish] img,.submarine-species[data-species-id=hydrothermal-vent] .submarine-species__image,.submarine-species[data-species-id=hydrothermal-vent] img{max-width:min(34vw,130px)}.submarine-species-card,.submarine-species-info{left:14px;right:14px;bottom:68px;width:auto;max-height:min(58vh,430px);overflow-y:auto;border-radius:20px}.submarine-species-card__image-wrap{height:145px;padding:18px}.submarine-species-card__content{max-height:calc(58vh - 145px);overflow-y:auto;padding:18px}.submarine-species-info__meta{grid-template-columns:1fr}.submarine-species-card h3,.submarine-species-info h3{font-size:1.1rem}.submarine-species-card p,.submarine-species-info p{font-size:.86rem;line-height:1.58}}@media (max-width:480px){.submarine-species{gap:4px}.submarine-species__label{display:inline-flex;max-width:112px;min-width:0;padding:5px 7px;border-radius:14px;font-size:.46rem;line-height:1.12;letter-spacing:.01em;white-space:normal;text-align:center;overflow-wrap:anywhere;transform:scale(.96)}.submarine-species__label::before{display:none}.submarine-species img,.submarine-species__image{max-width:40vw}.submarine-species--large .submarine-species__image,.submarine-species--large img{max-width:min(62vw,300px);max-height:175px}.submarine-species--medium .submarine-species__image,.submarine-species--medium img{max-width:min(44vw,210px);max-height:132px}.submarine-species--small .submarine-species__image,.submarine-species--small img{max-width:min(30vw,130px);max-height:100px}.submarine-species[data-species-id=humpback-whale] .submarine-species__image,.submarine-species[data-species-id=humpback-whale] img{max-width:min(78vw,310px)}.submarine-species[data-species-id=sperm-whale] .submarine-species__image,.submarine-species[data-species-id=sperm-whale] img{max-width:min(76vw,300px)}.submarine-species-card,.submarine-species-info{left:12px;right:12px;bottom:64px;max-height:min(62vh,420px)}.submarine-species-card__image-wrap{height:125px;padding:16px}.submarine-species-card__content{max-height:calc(62vh - 125px);padding:16px}.submarine-species-card__category,.submarine-species-info__eyebrow{font-size:.6rem;padding:5px 8px}.submarine-species-card__title{font-size:1.05rem}.submarine-species-card__scientific,.submarine-species-info__scientific{font-size:.82rem}.submarine-species-card__description{font-size:.84rem;line-height:1.5}}@media (max-width:380px){.submarine-species__label{max-width:98px;padding:4px 6px;font-size:.42rem;line-height:1.08}.submarine-species[data-species-id=humpback-whale] .submarine-species__image,.submarine-species[data-species-id=humpback-whale] img,.submarine-species[data-species-id=sperm-whale] .submarine-species__image,.submarine-species[data-species-id=sperm-whale] img{max-width:min(80vw,285px)}.submarine-species[data-species-id=research-submarine] .submarine-species__image,.submarine-species[data-species-id=research-submarine] img,.submarine-species[data-species-id=submarine-concept] .submarine-species__image,.submarine-species[data-species-id=submarine-concept] img{max-width:min(62vw,220px)}}@media (max-width:820px) and (orientation:landscape){.submarine-species__label{display:inline-flex;max-width:105px;padding:4px 6px;font-size:.42rem;line-height:1.08;white-space:normal}.submarine-species__label::before{display:none}.submarine-species[data-species-id=humpback-whale] .submarine-species__image,.submarine-species[data-species-id=humpback-whale] img,.submarine-species[data-species-id=sperm-whale] .submarine-species__image,.submarine-species[data-species-id=sperm-whale] img{max-width:min(48vw,340px)}.submarine-species-card,.submarine-species-info{max-height:min(74vh,390px)}}.submarine-experience__content{width:min(1180px,calc(100% - 40px));margin:0 auto;pointer-events:none}.experience-depth-panel{display:flex;align-items:center;pointer-events:none}.experience-depth-panel:nth-child(odd){justify-content:flex-start}.experience-depth-panel:nth-child(2n){justify-content:flex-end}.experience-depth-panel__inner{width:min(640px,100%);overflow:hidden;color:var(--color-white);border-radius:clamp(22px,3vw,34px);background:linear-gradient(145deg,rgba(2,11,36,.78),rgba(7,30,90,.54));box-shadow:0 28px 80px rgba(0,0,0,.34),inset 0 0 0 1px rgba(255,255,255,.05);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);opacity:.34;pointer-events:auto}.experience-depth-panel__inner::before{content:"";position:absolute;inset:-1px;z-index:0;pointer-events:none;background:radial-gradient(circle at 16% 12%,rgba(114,216,255,.18),transparent 34%),radial-gradient(circle at 88% 88%,rgba(255,156,0,.1),transparent 38%);opacity:.82}.experience-depth-panel__inner::after{content:"";position:absolute;left:clamp(24px,4vw,42px);right:clamp(24px,4vw,42px);top:0;height:3px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(114,216,255,.72),rgba(255,156,0,.74),transparent);opacity:.72}.experience-depth-panel__inner>*{position:relative;z-index:1}.experience-depth-panel.is-active .experience-depth-panel__inner,.experience-depth-panel.is-current .experience-depth-panel__inner,.experience-depth-panel.is-visible .experience-depth-panel__inner{opacity:1;transform:translateY(0) scale(1);border-color:rgba(255,156,0,.32);background:linear-gradient(145deg,rgba(2,11,36,.88),rgba(7,30,90,.66));box-shadow:0 32px 90px rgba(0,0,0,.46),0 0 34px rgba(114,216,255,.12),inset 0 0 0 1px rgba(255,255,255,.07)}.experience-depth-panel.is-past .experience-depth-panel__inner{opacity:.26;transform:translateY(-20px) scale(.955)}.experience-depth-panel.is-next .experience-depth-panel__inner{opacity:.42}.experience-depth-panel:nth-child(odd) .experience-depth-panel__inner{margin-left:0;margin-right:auto}.experience-depth-panel:nth-child(2n) .experience-depth-panel__inner{margin-right:0}.experience-depth-panel__depth{display:inline-flex;align-items:center;border-radius:999px;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-soft));box-shadow:0 10px 24px rgba(255,156,0,.18),inset 0 0 0 1px rgba(255,255,255,.32);font-family:var(--font-heading);letter-spacing:.09em;text-transform:uppercase}.experience-depth-panel__depth::before{content:"";width:7px;height:7px;border-radius:50%;background-color:#1b1300;box-shadow:0 0 0 4px rgba(27,19,0,.12)}.experience-depth-panel h2{color:var(--color-white);font-family:var(--font-heading);font-weight:900;letter-spacing:-.045em;text-wrap:balance}.experience-depth-panel li{display:inline-flex;align-items:center;gap:8px;border-radius:999px;box-shadow:0 10px 20px rgba(0,0,0,.18),inset 0 0 0 1px rgba(255,255,255,.04)}.experience-depth-panel li::before{content:"";width:6px;height:6px;border-radius:50%;background-color:var(--color-accent);box-shadow:0 0 0 4px rgba(255,156,0,.12);flex:0 0 auto}.experience-depth-panel--surface .experience-depth-panel__inner,.experience-depth-panel[data-depth-zone=surface] .experience-depth-panel__inner{border-color:rgba(160,238,255,.24)}.experience-depth-panel--shallow .experience-depth-panel__inner,.experience-depth-panel[data-depth-zone=shallow] .experience-depth-panel__inner{border-color:rgba(114,216,255,.22)}.experience-depth-panel--mid .experience-depth-panel__inner,.experience-depth-panel[data-depth-zone=mid] .experience-depth-panel__inner{background:linear-gradient(145deg,rgba(2,18,48,.84),rgba(5,43,92,.62))}.experience-depth-panel--deep .experience-depth-panel__inner,.experience-depth-panel[data-depth-zone=deep] .experience-depth-panel__inner{background:linear-gradient(145deg,rgba(1,13,34,.9),rgba(3,28,68,.68));border-color:rgba(255,156,0,.2)}.experience-depth-panel--abyss .experience-depth-panel__inner,.experience-depth-panel[data-depth-zone=abyss] .experience-depth-panel__inner{background:linear-gradient(145deg,rgba(1,8,24,.94),rgba(2,17,48,.74));border-color:rgba(255,156,0,.24)}.experience-depth-panel:last-child .experience-depth-panel__inner{border-color:rgba(255,156,0,.34)}.experience-depth-panel:last-child h2{color:var(--color-accent)}@media (max-width:1180px){.submarine-experience__content{width:min(1040px,calc(100% - 36px))}.experience-depth-panel{min-height:100vh;padding:104px 0}.experience-depth-panel__inner{width:min(620px,100%)}.experience-depth-panel h2{font-size:clamp(2rem, 4.6vw, 3.6rem)}}@media (max-width:980px){.submarine-experience__content{width:min(760px,calc(100% - 32px))}.experience-depth-panel{min-height:98vh;padding:92px 0;justify-content:flex-start}.experience-depth-panel:nth-child(2n),.experience-depth-panel:nth-child(odd){justify-content:flex-start}.experience-depth-panel:nth-child(2n) .experience-depth-panel__inner,.experience-depth-panel:nth-child(odd) .experience-depth-panel__inner,.experience-depth-panel__inner{width:min(620px,100%);margin-left:0;margin-right:auto}.experience-depth-panel__inner{padding:28px}.experience-depth-panel h2{font-size:clamp(2rem, 6vw, 3.25rem)}.experience-depth-panel p{font-size:.98rem}}@media (max-width:680px){.submarine-experience__content{z-index:84;width:min(100%,calc(100% - 24px))}.experience-depth-panel{min-height:96vh;padding:76px 0;align-items:center}.experience-depth-panel__inner{width:100%;padding:20px;border-radius:var(--radius-lg);opacity:.18;transform:translateY(22px) scale(.985);background:linear-gradient(145deg,rgba(2,11,36,.82),rgba(7,30,90,.58));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.experience-depth-panel.is-active .experience-depth-panel__inner,.experience-depth-panel.is-current .experience-depth-panel__inner,.experience-depth-panel.is-visible .experience-depth-panel__inner{opacity:1;transform:translateY(0) scale(1)}.experience-depth-panel__inner::after{left:20px;right:20px}.experience-depth-panel__depth{margin-bottom:14px;padding:7px 12px;font-size:.66rem;letter-spacing:.07em}.experience-depth-panel h2{font-size:clamp(1.75rem, 9vw, 2.8rem);line-height:1.08;letter-spacing:-.036em}.experience-depth-panel p{margin-top:16px;font-size:.94rem;line-height:1.62}.experience-depth-panel ul{gap:8px;margin-top:18px}.experience-depth-panel li{padding:7px 10px;font-size:.76rem}}@media (max-width:480px){.submarine-experience__content{width:min(100%,calc(100% - 20px))}.experience-depth-panel{min-height:96vh;padding:70px 0}.experience-depth-panel__inner{padding:18px;border-radius:20px}.experience-depth-panel__depth{font-size:.62rem}.experience-depth-panel h2{font-size:clamp(1.58rem, 10vw, 2.42rem)}.experience-depth-panel p{font-size:.88rem;line-height:1.58}.experience-depth-panel li{font-size:.72rem}}@media (max-width:380px){.submarine-experience__content{width:min(100%,calc(100% - 18px))}.experience-depth-panel__inner{padding:16px}.experience-depth-panel h2{font-size:clamp(1.46rem, 10vw, 2.18rem)}.experience-depth-panel p{font-size:.84rem}.experience-depth-panel li{font-size:.7rem}}@media (max-width:820px) and (orientation:landscape){.submarine-experience__content{width:min(760px,calc(100% - 32px))}.experience-depth-panel{min-height:120vh;padding:72px 0}.experience-depth-panel__inner{width:min(560px,100%);padding:20px}.experience-depth-panel h2{font-size:clamp(1.65rem, 5vw, 2.5rem)}.experience-depth-panel p{font-size:.88rem;line-height:1.5}.experience-depth-panel ul{margin-top:14px}.experience-depth-panel li{font-size:.7rem}}@media (prefers-reduced-motion:reduce){.submarine-species,.submarine-species img,.submarine-species__image{animation-duration:0s!important;animation-iteration-count:1!important;transition:none!important}.experience-depth-panel__inner{transition:none!important;transform:none!important}}.submarine-experience__content{position:relative;z-index:80}.experience-depth-panel{position:relative;min-height:105vh;display:flex;align-items:center;padding:120px 0}.experience-depth-panel__inner{position:relative;z-index:82;max-width:720px;padding:clamp(22px,3vw,34px);border-radius:var(--radius-xl);opacity:.22;transform:translateY(42px) scale(.98);color:var(--color-white);background:radial-gradient(circle at top left,rgba(255,156,0,.14),transparent 32%),linear-gradient(135deg,rgba(2,11,36,.78),rgba(7,30,90,.62));border:1px solid rgba(255,156,0,.24);box-shadow:0 24px 70px rgba(0,0,0,.28),0 0 38px rgba(114,216,255,.08);backdrop-filter:blur(14px);transition:opacity .75s,transform .75s,border-color .35s,box-shadow .35s}.experience-depth-panel:nth-child(2n) .experience-depth-panel__inner{margin-left:auto}.experience-depth-panel.is-active .experience-depth-panel__inner{opacity:1;transform:translateY(0) scale(1);border-color:rgba(255,156,0,.52);box-shadow:0 28px 86px rgba(0,0,0,.36),0 0 54px rgba(255,156,0,.12),0 0 44px rgba(114,216,255,.1)}.experience-depth-panel.is-active .experience-depth-panel__inner::before{content:"";position:absolute;inset:-24px;z-index:-1;opacity:.62;background:radial-gradient(circle at 35% 45%,rgba(114,216,255,.18),transparent 58%);filter:blur(14px)}.experience-depth-panel__depth{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;padding:8px 14px;border-radius:var(--radius-pill);color:#1b1300;background-color:var(--color-accent);font-family:var(--font-heading);font-size:.85rem;font-weight:900;line-height:1;letter-spacing:.08em;text-transform:uppercase;box-shadow:var(--shadow-sm)}.experience-depth-panel h2{max-width:780px;margin:0;color:var(--color-white);font-family:var(--font-heading);font-size:clamp(2rem, 5vw, 4.2rem);line-height:1.05;letter-spacing:-.035em;text-shadow:0 4px 24px rgba(0,0,0,.38)}.experience-depth-panel p{max-width:620px;margin:22px 0 0;color:rgba(255,255,255,.9);font-size:clamp(1rem, 2vw, 1.18rem);line-height:1.75;text-shadow:0 4px 18px rgba(0,0,0,.34)}.experience-depth-panel strong{color:var(--color-accent)}.experience-depth-panel ul{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 0;padding:0;list-style:none}.experience-depth-panel li{padding:8px 12px;border-radius:var(--radius-pill);color:rgba(255,255,255,.9);background-color:rgba(2,11,36,.56);border:1px solid rgba(255,156,0,.28);font-size:.86rem;font-weight:700;line-height:1.35;text-shadow:0 4px 18px rgba(0,0,0,.34);backdrop-filter:blur(10px)}.submarine-experience[data-depth-zone=abyss] .experience-depth-panel__inner,.submarine-experience[data-depth-zone=deep] .experience-depth-panel__inner{background:radial-gradient(circle at top left,rgba(255,156,0,.12),transparent 34%),linear-gradient(135deg,rgba(2,11,36,.86),rgba(4,20,58,.74));border-color:rgba(255,156,0,.3)}.submarine-experience[data-depth-zone=abyss] .experience-depth-panel.is-active .experience-depth-panel__inner{box-shadow:0 30px 92px rgba(0,0,0,.48),0 0 58px rgba(255,156,0,.12),0 0 42px rgba(114,216,255,.08)}@media (max-width:1180px){.submarine-experience{min-height:590vh;overflow-x:hidden}.experience-depth-panel{min-height:100vh;padding:104px 0}.experience-depth-panel__inner{max-width:660px}.experience-depth-panel h2{font-size:clamp(2rem, 4.6vw, 3.6rem)}.submarine-experience__diver:not(.submarine-experience__submarine){width:clamp(66px,7vw,96px)}.submarine-experience__submarine{left:5vw;top:43vh;width:clamp(150px,15vw,245px)}.submarine-experience__submarine-light{left:77%;top:48%;width:clamp(360px,46vw,720px);height:clamp(105px,14vw,210px);opacity:.88}.submarine-experience__submarine-glow{left:75.5%;top:48%}.submarine-species--large .submarine-species__image,.submarine-species--large img{max-width:min(36vw,500px)}.submarine-species--medium .submarine-species__image,.submarine-species--medium img{max-width:min(24vw,300px)}.submarine-species--small .submarine-species__image,.submarine-species--small img{max-width:min(16vw,175px)}.submarine-species[data-species-id=humpback-whale] .submarine-species__image,.submarine-species[data-species-id=humpback-whale] img{max-width:min(46vw,560px)}.submarine-species[data-species-id=sperm-whale] .submarine-species__image,.submarine-species[data-species-id=sperm-whale] img{max-width:min(44vw,540px)}}@media (max-width:980px){.submarine-experience{min-height:575vh}.submarine-experience__hud{margin-right:18px}.experience-depth-panel{min-height:98vh;padding:92px 0}.experience-depth-panel:nth-child(2n) .experience-depth-panel__inner{margin-left:0}.experience-depth-panel__inner{max-width:620px}.submarine-experience__diver:not(.submarine-experience__submarine){left:14px;width:78px}.submarine-experience__hose{left:48px}.submarine-experience__submarine{left:4vw;top:44vh;width:clamp(138px,19vw,220px)}.submarine-experience__submarine-light{left:76%;top:48%;width:clamp(300px,50vw,590px);height:clamp(92px,16vw,170px);opacity:.84;filter:blur(8px)}.submarine-experience__submarine-glow{left:74.8%;top:48%;width:clamp(17px,2vw,28px);height:clamp(17px,2vw,28px)}.submarine-species__label{max-width:175px;min-width:0;padding:6px 9px;font-size:.6rem;line-height:1.12;letter-spacing:.026em;white-space:normal;text-align:center}.submarine-species--large .submarine-species__image,.submarine-species--large img{max-width:min(38vw,460px)}.submarine-species--medium .submarine-species__image,.submarine-species--medium img{max-width:min(26vw,280px)}.submarine-species--small .submarine-species__image,.submarine-species--small img{max-width:min(18vw,160px)}.submarine-species[data-species-id=humpback-whale] .submarine-species__image,.submarine-species[data-species-id=humpback-whale] img{max-width:min(50vw,520px)}.submarine-species[data-species-id=whale-calf] .submarine-species__image,.submarine-species[data-species-id=whale-calf] img{max-width:min(25vw,210px)}.submarine-species[data-species-id=sperm-whale] .submarine-species__image,.submarine-species[data-species-id=sperm-whale] img{max-width:min(48vw,500px)}.submarine-species[data-species-id=research-submarine] .submarine-species__image,.submarine-species[data-species-id=research-submarine] img,.submarine-species[data-species-id=submarine-concept] .submarine-species__image,.submarine-species[data-species-id=submarine-concept] img{max-width:min(38vw,380px)}@media (max-width:980px){.submarine-intro-section__grid{grid-template-columns:1fr}.submarine-intro-section__heading{position:relative;top:auto}.submarine-concept-gallery,.submarine-intro-section__content{max-width:100%}}}@media (max-width:680px){.submarine-experience{min-height:565vh;overflow-x:hidden}.submarine-experience::after{background-attachment:scroll;opacity:.22}.submarine-experience__surface{height:138px}.submarine-experience__waves{top:26px;height:74px}.submarine-experience__snorkel{left:10px;top:12px;transform:scale(.72);transform-origin:top left}.submarine-experience__hud{position:sticky;top:calc(var(--header-height) + 8px);z-index:118;margin-right:10px;padding:8px 11px;border-radius:999px}.submarine-experience__hud span{font-size:.56rem;letter-spacing:.06em}.submarine-experience__hud strong{font-size:.9rem}.submarine-experience__diver-system{z-index:74}.submarine-experience__diver:not(.submarine-experience__submarine){left:6px;width:56px;filter:drop-shadow(0 0 12px rgba(114, 216, 255, .18)) drop-shadow(0 18px 22px rgba(0, 0, 0, .48))}.submarine-experience__hose{top:84px;left:30px;width:3px}.submarine-experience__diver-light{width:104px;height:52px;opacity:.24}.submarine-experience__submarine{left:3vw;top:47vh;width:clamp(104px,34vw,165px);filter:drop-shadow(0 0 12px rgba(114, 216, 255, .2)) drop-shadow(0 18px 22px rgba(0, 0, 0, .48))}.submarine-experience__submarine-light{left:76%;top:48.5%;width:clamp(190px,72vw,410px);height:clamp(64px,22vw,128px);opacity:.72;filter:blur(7px)}.submarine-experience__submarine-glow{left:74.5%;top:48.5%;width:17px;height:17px}.submarine-experience__submarine::after{left:66%;top:48%;width:90px;height:70px;opacity:.82}.submarine-experience__content{z-index:84}.experience-depth-panel{min-height:96vh;padding:76px 0}.experience-depth-panel__inner{max-width:100%;padding:20px;border-radius:var(--radius-lg);opacity:.2}.experience-depth-panel.is-active .experience-depth-panel__inner{opacity:1}.experience-depth-panel:nth-child(2n) .experience-depth-panel__inner{margin-left:0}.experience-depth-panel__depth{margin-bottom:14px;padding:7px 12px;font-size:.68rem}.experience-depth-panel h2{font-size:clamp(1.75rem, 9vw, 2.8rem);line-height:1.08}.experience-depth-panel p{margin-top:16px;font-size:.95rem;line-height:1.62}.experience-depth-panel ul{gap:8px;margin-top:18px}.experience-depth-panel li{padding:7px 10px;font-size:.78rem}.submarine-experience__species-layer{z-index:56}.submarine-species{z-index:57;min-width:54px}.submarine-species.is-selected{z-index:73}.submarine-species .submarine-species__image,.submarine-species img{width:min(var(--species-width,120px),38vw);max-width:38vw}.submarine-species--large .submarine-species__image,.submarine-species--large img{width:min(var(--species-width,210px),58vw);max-width:min(58vw,330px)}.submarine-species--medium .submarine-species__image,.submarine-species--medium img{width:min(var(--species-width,145px),42vw);max-width:min(42vw,230px)}.submarine-species--small .submarine-species__image,.submarine-species--small img{width:min(var(--species-width,90px),28vw);max-width:min(28vw,140px)}.submarine-species__label{display:inline-flex;max-width:128px;min-width:0;padding:5px 7px;font-size:.5rem;line-height:1.12;letter-spacing:.018em;white-space:normal;text-align:center;overflow-wrap:anywhere;word-break:normal}.submarine-species__label::before{width:5px;height:5px;margin-right:5px;box-shadow:0 0 0 3px rgba(255,156,0,.12)}.submarine-species[data-species-id=green-sea-turtle] .submarine-species__image,.submarine-species[data-species-id=green-sea-turtle] img{max-width:min(42vw,170px)}.submarine-species[data-species-id=mahi-mahi] .submarine-species__image,.submarine-species[data-species-id=mahi-mahi] img{max-width:min(38vw,150px)}.submarine-species[data-species-id=fish-school] .submarine-species__image,.submarine-species[data-species-id=fish-school] img,.submarine-species[data-species-id=reef-fish-school] .submarine-species__image,.submarine-species[data-species-id=reef-fish-school] img{max-width:min(30vw,120px)}.submarine-species[data-species-id=oceanographic-buoy] .submarine-species__image,.submarine-species[data-species-id=oceanographic-buoy] img,.submarine-species[data-species-id=technical-buoy] .submarine-species__image,.submarine-species[data-species-id=technical-buoy] img{max-width:min(22vw,86px)}.submarine-species[data-species-id=manta-ray] .submarine-species__image,.submarine-species[data-species-id=manta-ray] img{max-width:min(48vw,190px)}.submarine-species[data-species-id=eagle-ray] .submarine-species__image,.submarine-species[data-species-id=eagle-ray] img,.submarine-species[data-species-id=spotted-eagle-ray] .submarine-species__image,.submarine-species[data-species-id=spotted-eagle-ray] img{max-width:min(42vw,165px)}.submarine-species[data-species-id=sea-lion] .submarine-species__image,.submarine-species[data-species-id=sea-lion] img{max-width:min(38vw,150px)}.submarine-species[data-species-id=hammerhead-shark] .submarine-species__image,.submarine-species[data-species-id=hammerhead-shark] img{max-width:min(58vw,230px)}.submarine-species[data-species-id=yellowfin-tuna] .submarine-species__image,.submarine-species[data-species-id=yellowfin-tuna] img{max-width:min(42vw,165px)}.submarine-species[data-species-id=jellyfish] .submarine-species__image,.submarine-species[data-species-id=jellyfish] img{max-width:min(26vw,100px)}.submarine-species[data-species-id=research-submarine] .submarine-species__image,.submarine-species[data-species-id=research-submarine] img,.submarine-species[data-species-id=submarine-concept] .submarine-species__image,.submarine-species[data-species-id=submarine-concept] img{max-width:min(56vw,230px)}.submarine-species[data-species-id=humpback-whale] .submarine-species__image,.submarine-species[data-species-id=humpback-whale] img{max-width:min(76vw,330px)}.submarine-species[data-species-id=whale-calf] .submarine-species__image,.submarine-species[data-species-id=whale-calf] img{max-width:min(34vw,130px)}.submarine-species[data-species-id=sperm-whale] .submarine-species__image,.submarine-species[data-species-id=sperm-whale] img{max-width:min(74vw,320px)}.submarine-species[data-species-id=giant-squid] .submarine-species__image,.submarine-species[data-species-id=giant-squid] img{max-width:min(44vw,170px)}.submarine-species[data-species-id=viperfish] .submarine-species__image,.submarine-species[data-species-id=viperfish] img{max-width:min(32vw,120px)}.submarine-species[data-species-id=anglerfish] .submarine-species__image,.submarine-species[data-species-id=anglerfish] img,.submarine-species[data-species-id=hydrothermal-vent] .submarine-species__image,.submarine-species[data-species-id=hydrothermal-vent] img{max-width:min(34vw,130px)}.submarine-experience__scroll-top{right:14px;bottom:14px;width:44px;height:44px;z-index:140}.submarine-experience__scroll-top svg{width:22px;height:22px}.submarine-species-card,.submarine-species-info{left:14px;right:14px;bottom:68px;width:auto;max-height:min(58vh,430px);overflow-y:auto;z-index:145;border-radius:20px}.submarine-species-card__image-wrap{height:145px;padding:18px}.submarine-species-card__content{max-height:calc(58vh - 145px);overflow-y:auto;padding:18px}.submarine-species-info__meta{grid-template-columns:1fr}.submarine-species-card h3,.submarine-species-info h3{font-size:1.1rem}.submarine-species-card p,.submarine-species-info p{font-size:.86rem;line-height:1.58}}@media (max-width:480px){.submarine-experience{min-height:575vh}.submarine-experience__hud{margin-right:8px;padding:7px 10px}.submarine-experience__hud span{font-size:.5rem}.submarine-experience__hud strong{font-size:.82rem}.submarine-experience__diver:not(.submarine-experience__submarine){width:52px;left:5px}.submarine-experience__hose{left:28px}.submarine-experience__submarine{left:3vw;top:49vh;width:clamp(94px,38vw,145px)}.submarine-experience__submarine-light{left:76%;top:49%;width:clamp(170px,82vw,350px);height:clamp(54px,24vw,110px);opacity:.66;filter:blur(6px)}.submarine-experience__submarine-glow{left:74.5%;top:49%;width:15px;height:15px}.submarine-experience__submarine::after{left:66%;top:49%;width:74px;height:58px}.experience-depth-panel{min-height:96vh;padding:70px 0}.experience-depth-panel__inner{padding:18px}.experience-depth-panel h2{font-size:clamp(1.62rem, 10vw, 2.45rem)}.experience-depth-panel p{font-size:.9rem}.experience-depth-panel li{font-size:.74rem}.submarine-species__label{display:inline-flex;max-width:112px;min-width:0;padding:5px 7px;border-radius:14px;font-size:.46rem;line-height:1.12;letter-spacing:.01em;white-space:normal;text-align:center;overflow-wrap:anywhere;transform:translateX(-50%) scale(.96)}.submarine-species__label::before{display:none}.submarine-species .submarine-species__image,.submarine-species img{max-width:40vw}.submarine-species--large .submarine-species__image,.submarine-species--large img{max-width:min(62vw,300px)}.submarine-species--medium .submarine-species__image,.submarine-species--medium img{max-width:min(44vw,210px)}.submarine-species--small .submarine-species__image,.submarine-species--small img{max-width:min(30vw,130px)}.submarine-species[data-species-id=humpback-whale] .submarine-species__image,.submarine-species[data-species-id=humpback-whale] img{max-width:min(78vw,310px)}.submarine-species[data-species-id=sperm-whale] .submarine-species__image,.submarine-species[data-species-id=sperm-whale] img{max-width:min(76vw,300px)}.submarine-species-card,.submarine-species-info{left:12px;right:12px;bottom:64px;padding:0;max-height:min(62vh,420px)}.submarine-species-card__image-wrap{height:125px;padding:16px}.submarine-species-card__content{max-height:calc(62vh - 125px);padding:16px}}@media (max-width:380px){.submarine-experience{min-height:585vh}.submarine-experience__hud{padding:6px 9px}.submarine-experience__diver:not(.submarine-experience__submarine){width:48px}.submarine-experience__hose{left:26px}.submarine-experience__submarine{left:2vw;top:50vh;width:clamp(86px,39vw,132px)}.submarine-experience__submarine-light{left:76%;top:49%;width:clamp(145px,84vw,310px);height:clamp(48px,23vw,95px);opacity:.6}.submarine-experience__submarine-glow{width:13px;height:13px}.experience-depth-panel__inner{padding:16px}.experience-depth-panel h2{font-size:clamp(1.48rem, 10vw, 2.18rem)}.experience-depth-panel p{font-size:.86rem}.submarine-species__label{max-width:98px;padding:4px 6px;font-size:.42rem;line-height:1.08}.submarine-species[data-species-id=humpback-whale] .submarine-species__image,.submarine-species[data-species-id=humpback-whale] img,.submarine-species[data-species-id=sperm-whale] .submarine-species__image,.submarine-species[data-species-id=sperm-whale] img{max-width:min(80vw,285px)}.submarine-species[data-species-id=research-submarine] .submarine-species__image,.submarine-species[data-species-id=research-submarine] img,.submarine-species[data-species-id=submarine-concept] .submarine-species__image,.submarine-species[data-species-id=submarine-concept] img{max-width:min(62vw,220px)}}@media (max-width:820px) and (orientation:landscape){.submarine-experience{min-height:620vh}.experience-depth-panel{min-height:120vh;padding:72px 0}.experience-depth-panel__inner{max-width:560px}.experience-depth-panel h2{font-size:clamp(1.65rem, 5vw, 2.5rem)}.experience-depth-panel p{font-size:.9rem;line-height:1.5}.submarine-experience__hud{top:calc(var(--header-height) + 6px)}.submarine-experience__submarine{left:3vw;top:54vh;width:clamp(90px,20vw,150px)}.submarine-experience__submarine-light{width:clamp(220px,54vw,430px);height:clamp(58px,16vw,105px);opacity:.62}.submarine-species__label{display:inline-flex;max-width:105px;padding:4px 6px;font-size:.42rem;line-height:1.08;white-space:normal}.submarine-species__label::before{display:none}.submarine-species[data-species-id=humpback-whale] .submarine-species__image,.submarine-species[data-species-id=humpback-whale] img,.submarine-species[data-species-id=sperm-whale] .submarine-species__image,.submarine-species[data-species-id=sperm-whale] img{max-width:min(48vw,340px)}.submarine-species-card,.submarine-species-info{max-height:min(74vh,390px)}}@media (max-width:680px){.submarine-experience *,.submarine-experience ::after,.submarine-experience ::before{backface-visibility:hidden}.experience-depth-panel__inner,.submarine-experience__hud,.submarine-species-card,.submarine-species-info{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.submarine-species img,.submarine-species__image{filter:drop-shadow(0 14px 18px rgba(0, 0, 0, .34)) drop-shadow(0 0 8px rgba(114, 216, 255, .08))}.submarine-species:hover .submarine-species__image,.submarine-species:hover img{transform:none;filter:drop-shadow(0 14px 18px rgba(0, 0, 0, .34)) drop-shadow(0 0 8px rgba(114, 216, 255, .08))}.submarine-experience__submarine{filter:drop-shadow(0 14px 18px rgba(0, 0, 0, .38)) drop-shadow(0 0 8px rgba(114, 216, 255, .12))}.submarine-experience__submarine-light{filter:blur(5px);opacity:.58}.submarine-bubble:nth-child(2n),.submarine-bubble:nth-child(3n),.submarine-particle:nth-child(2n),.submarine-particle:nth-child(3n){display:none}}@media (max-width:480px){.submarine-species img,.submarine-species__image{filter:drop-shadow(0 10px 14px rgba(0, 0, 0, .3))}.submarine-experience::after,.submarine-experience__light-rays{opacity:.16!important}}@media (max-width:760px){.submarine-concept-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"main main" "half-a half-b" "interior interior";gap:12px}.submarine-concept-gallery__item{border-width:6px;border-radius:18px}.submarine-concept-gallery__item--interior,.submarine-concept-gallery__item--main{aspect-ratio:16/10}.submarine-concept-gallery__item--half{aspect-ratio:4/3}}.contact-hero{position:relative;isolation:isolate;overflow:hidden;min-height:calc(100vh - var(--header-height,82px));display:flex;align-items:center;color:var(--color-white);background:linear-gradient(90deg,rgba(2,11,36,.96) 0,rgba(2,11,36,.88) 42%,rgba(2,11,36,.64) 100%) center right/cover no-repeat,url("../../assets/img/galeria/equipo-nocturno-operacion.webp") center right/cover no-repeat}.contact-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at bottom left,rgba(41,138,202,.15),transparent 32%);pointer-events:none}.contact-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,0.95fr);gap:64px;align-items:center}.contact-hero__content{min-width:0;max-width:820px}.contact-hero__content .section-eyebrow{color:var(--color-accent)}.contact-hero__content h1{margin:0;color:var(--color-white);font-family:var(--font-heading);font-size:clamp(3rem, 5.8vw, 5.6rem);line-height:1.02;letter-spacing:-.055em}.contact-hero__content p{max-width:760px;margin:28px 0 0;color:rgba(255,255,255,.86);font-size:clamp(1.05rem, 1.8vw, 1.2rem);line-height:1.75}.contact-hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}.contact-hero__panel{position:relative;padding:34px;border-radius:var(--radius-xl);color:var(--color-white);background:radial-gradient(circle at top right,rgba(255,156,0,.18),transparent 30%),rgba(2,11,36,.72);border:1px solid rgba(255,156,0,.36);box-shadow:var(--shadow-md)}.contact-hero__panel-header span{display:block;margin-bottom:10px;color:var(--color-accent);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.contact-hero__panel-header strong{display:block;color:var(--color-white);font-family:var(--font-heading);font-size:clamp(1.15rem, 2vw, 1.6rem);line-height:1.35}.contact-hero__list{display:grid;gap:14px;margin:28px 0 0;padding:0;list-style:none}.contact-hero__list li{position:relative;padding-left:24px;color:rgba(255,255,255,.84);line-height:1.55}.contact-hero__list li::before{content:"";position:absolute;top:.7em;left:0;width:9px;height:9px;border-radius:50%;background-color:var(--color-accent)}.contact-info-section{background-color:var(--bg-section-light);color:var(--text-dark)}.contact-info-section .section-title{color:var(--text-white)}.contact-info-section .section-description{color:#fff}.contact-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.contact-card{min-height:100%;padding:30px;border-radius:var(--radius-lg);background-color:var(--color-primary);border:1px solid rgba(255,156,0,.34);box-shadow:var(--shadow-sm);transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}.contact-card:hover{transform:translateY(-6px);border-color:rgba(255,156,0,.64);box-shadow:var(--shadow-md)}.contact-card__icon{width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:22px;border-radius:18px;color:#1b1300;background-color:var(--color-accent)}.contact-card__icon svg{width:24px;height:24px;display:block;fill:currentColor}.contact-card>span{display:block;margin-bottom:10px;color:var(--color-accent);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.contact-card h3{margin:0;color:var(--color-white);font-family:var(--font-heading);font-size:1.1rem;line-height:1.35}.contact-card h3 a{color:var(--color-white);overflow-wrap:anywhere}.contact-card h3 a:hover{color:var(--color-accent)}.contact-card p{margin:14px 0 0;color:rgba(255,255,255,.84);line-height:1.65}.contact-map-full-section{position:relative;overflow:hidden;background:radial-gradient(circle at top left,rgba(255,156,0,.1),transparent 28%),linear-gradient(135deg,#020b24 0,#071e5a 58%,#020b24 100%)}.contact-map-full__grid{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(360px,1.05fr);gap:48px;align-items:center}.contact-map-full__content{min-width:0}.contact-map-full__content .section-eyebrow{color:var(--color-accent)}.contact-map-full__content .section-title{color:var(--color-white)}.contact-map-full__content .section-description{color:rgba(255,255,255,.84)}.contact-social-list{display:grid;gap:14px;margin-top:30px}.contact-social-link{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;align-items:center;padding:14px;border-radius:var(--radius-md);color:var(--color-white);background-color:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);transition:transform var(--transition),border-color var(--transition),background-color var(--transition)}.contact-social-link:hover{transform:translateY(-3px);color:var(--color-white);border-color:rgba(255,156,0,.5);background-color:rgba(255,156,0,.1)}.contact-social-link span{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;color:#1b1300;background-color:var(--color-accent)}.contact-social-link span svg{width:22px;height:22px;display:block;fill:currentColor}.contact-social-link strong{color:var(--color-white);font-size:1rem}.contact-map-full__frame{overflow:hidden;min-height:460px;border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.14);box-shadow:var(--shadow-md);background-color:var(--color-primary-dark)}.contact-map-full__frame iframe{width:100%;height:100%;min-height:460px;display:block;border:0}@media (max-width:1080px){.contact-hero{padding:92px 0 104px}.contact-hero__grid,.contact-map-full__grid{grid-template-columns:1fr;gap:48px}.contact-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.contact-hero{padding:70px 0 78px}.contact-hero__grid{gap:38px}.contact-hero__content h1{font-size:clamp(2.25rem, 12vw, 3.55rem);line-height:1.06;letter-spacing:-.04em;overflow-wrap:anywhere}.contact-hero__content p{font-size:1rem}.contact-hero__actions{flex-direction:column}.contact-hero__actions .btn{width:100%}.contact-hero__panel{padding:26px}.contact-card-grid{grid-template-columns:1fr}.contact-card{padding:26px}.contact-social-link{grid-template-columns:42px minmax(0,1fr)}.contact-social-link span{width:42px;height:42px}.contact-map-full__frame,.contact-map-full__frame iframe{min-height:340px}}@media (max-width:420px){.contact-map-full__frame,.contact-map-full__frame iframe{min-height:300px}}body[data-page=contact] .contact-channels h2,body[data-page=contact] .contact-info h2,body[data-page=contact] .contact-section h2,body[data-page=contact] .section-title{color:var(--color-white);text-shadow:0 12px 32px rgba(0,0,0,.34)}body[data-page=contact] .contact-channels p,body[data-page=contact] .contact-info p,body[data-page=contact] .contact-section p,body[data-page=contact] .section__content p{color:rgba(255,255,255,.82)}body[data-page=contact] .section-eyebrow{color:var(--color-accent)}body[data-page=gallery]{--gallery-dark:#020b24;--gallery-blue:#071e5a;--gallery-surface:#f7f9fc;--gallery-accent:var(--color-accent, #ff9c00);--gallery-text-dark:var(--color-text, #263247);--gallery-border:rgba(255, 156, 0, 0.32);--gallery-shadow:0 22px 54px rgba(2, 11, 36, 0.18);--gallery-shadow-strong:0 30px 78px rgba(2, 11, 36, 0.3)}.gallery-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(58px,6vw,82px) 0 clamp(62px,6vw,84px);color:var(--color-white);background:radial-gradient(circle at 14% 18%,rgba(255,156,0,.16),transparent 30%),radial-gradient(circle at 82% 22%,rgba(41,138,202,.22),transparent 34%),linear-gradient(135deg,var(--gallery-dark) 0,var(--gallery-blue) 54%,var(--gallery-dark) 100%)}.gallery-hero::before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(180deg,rgba(0,0,0,0.92),rgba(0,0,0,0.68) 48%,transparent 95%)}.gallery-hero::after{content:"";position:absolute;left:-12%;right:-12%;bottom:-32%;z-index:-1;height:54%;pointer-events:none;background:radial-gradient(ellipse at center,rgba(114,216,255,.18),transparent 68%);filter:blur(8px)}.gallery-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,0.48fr);gap:clamp(34px,5vw,76px);align-items:end}.gallery-hero__content{max-width:920px}.gallery-hero h1{max-width:960px;margin:0;color:var(--color-white);font-size:clamp(2.45rem, 5.3vw, 5.2rem);font-weight:900;line-height:.98;letter-spacing:-.052em;text-wrap:balance;text-shadow:0 18px 48px rgba(0,0,0,.38)}.gallery-hero p{max-width:760px;margin:24px 0 0;color:rgba(255,255,255,.82);font-size:clamp(1rem, 1.2vw, 1.16rem);line-height:1.72;text-wrap:pretty}.gallery-hero__summary{display:grid;gap:14px}.gallery-hero__summary div{position:relative;overflow:hidden;padding:22px;border-radius:var(--radius-lg);color:var(--color-white);background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 42px rgba(0,0,0,.2),inset 0 0 0 1px rgba(255,255,255,.035);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.gallery-hero__summary div::before{content:"";position:absolute;right:-38px;top:-38px;width:96px;height:96px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,156,0,.18),transparent 68%)}.gallery-hero__summary span,.gallery-hero__summary strong{position:relative;z-index:1;display:block}.gallery-hero__summary strong{color:var(--gallery-accent);font-family:var(--font-heading);font-size:clamp(1.4rem, 2.1vw, 2rem);line-height:1}.gallery-hero__summary span{margin-top:7px;color:rgba(255,255,255,.78);font-size:.92rem;font-weight:800;line-height:1.3}.gallery-hero__value-list{gap:16px}.gallery-hero__value-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start}.gallery-hero__value-number{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;color:#1b1300;background-color:var(--gallery-accent);font-family:var(--font-heading);font-size:.95rem;font-weight:950;line-height:1}.gallery-hero__value-card strong{color:var(--color-white);font-size:clamp(1rem, 1.3vw, 1.24rem);line-height:1.15}.gallery-hero__value-card p{margin:8px 0 0;color:rgba(255,255,255,.76);font-size:.92rem;line-height:1.55}.gallery-section{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 12% 8%,rgba(255,156,0,.08),transparent 26%),radial-gradient(circle at 88% 18%,rgba(41,138,202,.12),transparent 32%),linear-gradient(180deg,var(--gallery-surface) 0,#fff 100%)}.gallery-section::before{content:"";position:absolute;right:-18%;top:-18%;z-index:-1;width:44%;height:60%;pointer-events:none;background:radial-gradient(circle,rgba(41,138,202,.12),transparent 68%)}.gallery-section__header{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,0.9fr) minmax(300px,0.6fr);gap:clamp(26px,5vw,60px);align-items:end;margin-bottom:30px}.gallery-section__header p{margin:0;color:var(--gallery-text-dark);font-size:1.02rem;line-height:1.7;text-wrap:pretty;color:rgba(2,11,36,.82)}.gallery-section .section-title{color:var(--gallery-blue);text-shadow:none}.gallery-section .section-eyebrow{color:var(--gallery-accent)}.gallery-filters{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:34px}.gallery-filter{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border:1px solid rgba(7,30,90,.12);border-radius:var(--radius-pill);color:var(--color-primary);background-color:var(--color-white);box-shadow:0 10px 24px rgba(2,11,36,.06);font-size:.86rem;font-weight:900;line-height:1;letter-spacing:.015em;cursor:pointer;transition:color var(--transition),background-color var(--transition),border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.gallery-filter:hover{transform:translateY(-2px);border-color:rgba(255,156,0,.38);box-shadow:0 14px 30px rgba(2,11,36,.1)}.gallery-filter:focus-visible{outline:rgba(255,156,0,.52) solid 3px;outline-offset:3px}.gallery-filter.is-active{color:#1b1300;background-color:var(--gallery-accent);border-color:rgba(255,156,0,.48);box-shadow:0 16px 34px rgba(255,156,0,.18),0 12px 26px rgba(2,11,36,.1)}.gallery-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:14px;align-items:stretch}.gallery-card{position:relative;overflow:hidden;min-height:220px;border-radius:24px;background-color:var(--gallery-dark);box-shadow:var(--gallery-shadow),inset 0 0 0 1px rgba(255,255,255,.04);transition:transform var(--transition),box-shadow var(--transition),opacity var(--transition)}.gallery-card--featured{grid-column:span 2;grid-row:span 2;min-height:454px}.gallery-card--wide{grid-column:span 2;min-height:220px}.gallery-card.is-hidden{display:none}.gallery-card__button{position:relative;display:block;width:100%;height:100%;min-height:inherit;padding:0;border:0;color:inherit;background:0 0;cursor:pointer;text-align:left}.gallery-card__button::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(2,11,36,.04) 0,rgba(2,11,36,.14) 42%,rgba(2,11,36,.88) 100%);opacity:.92;transition:opacity var(--transition)}.gallery-card__button::after{content:"";position:absolute;inset:10px;z-index:3;pointer-events:none;border:1px solid rgba(255,255,255,.16);border-radius:18px;opacity:.72;transition:opacity var(--transition),border-color var(--transition)}.gallery-card img{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.02);transition:transform .6s,filter .6s}.gallery-card:hover{transform:translateY(-6px);box-shadow:var(--gallery-shadow-strong),0 0 0 1px rgba(255,156,0,.18)}.gallery-card:hover img{transform:scale(1.08);filter:saturate(1.08) contrast(1.04)}.gallery-card:hover .gallery-card__button::before{opacity:.78}.gallery-card:hover .gallery-card__button::after{opacity:1;border-color:rgba(255,156,0,.42)}.gallery-card__button:focus-visible{outline:3px solid var(--gallery-accent);outline-offset:4px;border-radius:24px}.gallery-card__overlay{position:absolute;z-index:4;display:grid;gap:8px;color:var(--color-white)}.gallery-card__overlay span{display:inline-flex;width:fit-content;border-radius:var(--radius-pill);color:#1b1300;background-color:var(--gallery-accent);font-weight:950;line-height:1;letter-spacing:.07em;text-transform:uppercase}.gallery-card__overlay strong{display:block;max-width:92%;color:var(--color-white);font-family:var(--font-heading);font-weight:900;line-height:1.12;text-shadow:0 12px 28px rgba(0,0,0,.42)}.gallery-lightbox{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:22px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s,visibility .25s}.gallery-lightbox.is-open{opacity:1;visibility:visible;pointer-events:auto}.gallery-lightbox__backdrop{position:absolute;inset:0;background:radial-gradient(circle at 50% 18%,rgba(41,138,202,.18),transparent 36%),rgba(1,8,24,.88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.gallery-lightbox__dialog{position:relative;z-index:1;overflow:hidden;width:min(1120px,100%);max-height:min(88vh,820px);border:1px solid rgba(255,156,0,.34);border-radius:28px;color:var(--color-white);background:linear-gradient(145deg,rgba(2,11,36,.98),rgba(7,30,90,.94));box-shadow:0 34px 110px rgba(0,0,0,.56),0 0 34px rgba(114,216,255,.14);transform:translateY(18px) scale(.98);transition:transform .25s}.gallery-lightbox.is-open .gallery-lightbox__dialog{transform:translateY(0) scale(1)}.gallery-lightbox__close{position:absolute;top:14px;right:14px;z-index:5;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:0;border-radius:50%;color:#1b1300;background-color:var(--gallery-accent);box-shadow:0 14px 34px rgba(0,0,0,.28);font-size:1.8rem;font-weight:900;line-height:1;cursor:pointer}.gallery-lightbox__close:hover{background-color:var(--color-accent-soft)}.gallery-lightbox__close:focus-visible{outline:rgba(255,255,255,.9) solid 3px;outline-offset:3px}.gallery-lightbox__image{display:block;width:100%;max-height:calc(88vh - 128px);object-fit:contain;background-color:#010816}.gallery-lightbox__content{display:grid;gap:8px;padding:20px 24px 24px}.gallery-lightbox__category{display:inline-flex;width:fit-content;padding:6px 10px;border-radius:var(--radius-pill);color:#1b1300;background-color:var(--gallery-accent);font-size:.68rem;font-weight:950;line-height:1;letter-spacing:.07em;text-transform:uppercase}.gallery-lightbox__title{margin:0;color:var(--color-white);font-size:clamp(1.2rem, 2vw, 1.8rem);line-height:1.18}@media (max-width:1180px){.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gallery-card{min-height:220px}.gallery-card--featured{min-height:454px}}@media (max-width:980px){.gallery-hero{padding:58px 0 66px}.gallery-hero__grid,.gallery-section__header{grid-template-columns:1fr}.gallery-hero__summary{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-card,.gallery-card--wide{min-height:230px}.gallery-card--featured{min-height:474px}}@media (max-width:720px){.gallery-hero{padding:46px 0 58px}.gallery-hero h1{font-size:clamp(2.15rem, 11vw, 3.45rem)}.gallery-hero p{font-size:.96rem}.gallery-hero__summary{grid-template-columns:1fr}.gallery-section__header{margin-bottom:24px}.gallery-filters{gap:8px;margin-bottom:26px}.gallery-filter{min-height:38px;padding:9px 13px;font-size:.78rem}.gallery-grid{grid-template-columns:1fr;gap:16px}.gallery-card,.gallery-card--featured,.gallery-card--wide{grid-column:auto;grid-row:auto;min-height:260px}.gallery-card__overlay{left:18px;right:18px;bottom:18px}.gallery-card--featured .gallery-card__overlay strong,.gallery-card__overlay strong{max-width:100%;font-size:1.22rem}.gallery-lightbox{padding:14px}.gallery-lightbox__dialog{border-radius:22px}.gallery-lightbox__image{max-height:calc(86vh - 118px)}.gallery-lightbox__content{padding:18px}.gallery-carousel{padding:22px;margin-top:34px;border-radius:24px}.gallery-carousel__header{align-items:start;flex-direction:column}.gallery-carousel__item{flex-basis:78%;height:190px}}@media (max-width:480px){.gallery-hero{padding:38px 0 50px}.gallery-hero__summary div{padding:18px}.gallery-card,.gallery-card--featured,.gallery-card--wide{min-height:230px;border-radius:20px}.gallery-card__button::after{inset:8px;border-radius:15px}.gallery-card__overlay{left:16px;right:16px;bottom:16px}.gallery-card__overlay span{font-size:.58rem}.gallery-card__overlay strong{font-size:1.08rem}.gallery-lightbox__close{width:38px;height:38px;font-size:1.55rem}}@media (prefers-reduced-motion:reduce){.gallery-card,.gallery-card img,.gallery-card__button::after,.gallery-card__button::before,.gallery-filter,.gallery-lightbox,.gallery-lightbox__dialog{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}.gallery-card:hover,.gallery-card:hover img{transform:none}}.gallery-carousel{position:relative;z-index:1;margin-top:42px;padding:28px;border-radius:30px;background:linear-gradient(145deg,rgba(2,11,36,.96),rgba(7,30,90,.94));border:1px solid rgba(255,156,0,.22);box-shadow:0 28px 72px rgba(2,11,36,.22);overflow:hidden}.gallery-carousel::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 20%,rgba(255,156,0,.14),transparent 28%),radial-gradient(circle at 88% 12%,rgba(41,138,202,.18),transparent 32%)}.gallery-carousel__header{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.gallery-carousel__header h3{margin:0;color:var(--color-white);font-size:clamp(1.45rem, 2.8vw, 2.4rem);line-height:1.05}.gallery-carousel__controls{display:flex;gap:10px;flex:0 0 auto}.gallery-carousel__btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:0;border-radius:50%;color:#1b1300;background-color:var(--gallery-accent);font-size:1.8rem;font-weight:900;line-height:1;cursor:pointer;box-shadow:0 14px 32px rgba(0,0,0,.24);transition:transform var(--transition),background-color var(--transition)}.gallery-carousel__btn:hover{transform:translateY(-2px);background-color:var(--color-accent-soft)}.gallery-carousel__viewport{position:relative;z-index:1;overflow:hidden}.gallery-carousel__track{display:flex;gap:14px;will-change:transform;transition:transform .55s}.gallery-carousel__item{flex:0 0 clamp(210px,23vw,320px);height:clamp(150px,16vw,210px);border-radius:20px;overflow:hidden;background-color:var(--gallery-dark);border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 42px rgba(0,0,0,.26)}.gallery-carousel__item img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.02)}.gallery-card__overlay{left:18px;right:18px;bottom:18px}.gallery-card__overlay span{padding:5px 9px;font-size:.58rem}.gallery-card__overlay strong{font-size:clamp(.98rem, 1.35vw, 1.38rem)}.gallery-card--featured .gallery-card__overlay strong{font-size:clamp(1.18rem, 1.9vw, 1.85rem)}body[data-page=volcano]{--volcano-dark:#020b24;--volcano-deep:#010615;--volcano-blue:#071e5a;--volcano-blue-soft:rgba(7, 30, 90, 0.82);--volcano-orange:#ff9c00;--volcano-lava:#ff4b00;--volcano-lava-hot:#ffe060;--volcano-smoke:rgba(225, 232, 238, 0.34);--volcano-ash:rgba(255, 255, 255, 0.12);--volcano-rock:#2c2118;--volcano-surface:#f4f6fb;--volcano-border:rgba(255, 156, 0, 0.32);--volcano-shadow:0 28px 72px rgba(2, 11, 36, 0.24)}.volcano-hero{position:relative;isolation:isolate;overflow:hidden;min-height:calc(100vh - var(--header-height,82px));display:flex;align-items:center;padding:clamp(76px,7vw,118px) 0 clamp(70px,7vw,108px);color:var(--color-white);background:radial-gradient(circle at 78% 22%,rgba(255,156,0,.24),transparent 34%),radial-gradient(circle at 18% 18%,rgba(41,138,202,.18),transparent 34%),linear-gradient(135deg,#020b24 0,#061746 52%,#160b04 100%)}.volcano-hero::before{content:"";position:absolute;inset:0;z-index:-3;pointer-events:none;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:62px 62px;mask-image:linear-gradient(180deg,rgba(0,0,0,0.95),transparent 96%)}.volcano-hero::after{content:"";position:absolute;left:-10%;right:-10%;bottom:-30%;z-index:-2;height:52%;pointer-events:none;background:radial-gradient(ellipse at center,rgba(255,75,0,.32),transparent 62%),radial-gradient(ellipse at center,rgba(255,156,0,.22),transparent 72%);filter:blur(12px)}.volcano-hero__bg{position:absolute;inset:0;z-index:-4;overflow:hidden}.volcano-hero__bg img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;opacity:.34;filter:saturate(.85) contrast(1.12);transform:scale(1.03)}.volcano-hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,11,36,.95) 0,rgba(2,11,36,.72) 48%,rgba(2,11,36,.86) 100%),linear-gradient(180deg,rgba(2,11,36,.18) 0,rgba(2,11,36,.76) 100%)}.volcano-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,0.46fr);align-items:center;gap:clamp(42px,6vw,92px)}.volcano-hero__content{max-width:980px}.volcano-hero h1{max-width:980px;margin:0;color:var(--color-white);font-size:clamp(2.7rem, 6.4vw, 6.35rem);font-weight:950;line-height:.94;letter-spacing:-.058em;text-wrap:balance;text-shadow:0 24px 70px rgba(0,0,0,.48)}.volcano-hero p{max-width:820px;margin:26px 0 0;color:rgba(255,255,255,.84);font-size:clamp(1rem, 1.28vw, 1.2rem);line-height:1.72;text-wrap:pretty}.volcano-hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.volcano-hero__panel{display:grid;gap:16px}.volcano-hero__value-card{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start;padding:22px;border-radius:24px;color:var(--color-white);background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.14);box-shadow:0 22px 54px rgba(0,0,0,.22),inset 0 0 0 1px rgba(255,255,255,.035);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.volcano-hero__value-card::before{content:"";position:absolute;right:-40px;top:-40px;width:110px;height:110px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,75,0,.2),transparent 68%)}.volcano-hero__value-card>span{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;color:#1b1300;background-color:var(--volcano-orange);font-family:var(--font-heading);font-size:.95rem;font-weight:950;line-height:1}.volcano-hero__value-card strong{position:relative;z-index:1;display:block;color:var(--color-white);font-family:var(--font-heading);font-size:clamp(1rem, 1.35vw, 1.26rem);line-height:1.12}.volcano-hero__value-card p{position:relative;z-index:1;margin:8px 0 0;color:rgba(255,255,255,.76);font-size:.92rem;line-height:1.55}.volcano-intro-section{position:relative;overflow:hidden;background:radial-gradient(circle at 14% 10%,rgba(255,156,0,.08),transparent 28%),radial-gradient(circle at 86% 20%,rgba(41,138,202,.1),transparent 32%),linear-gradient(180deg,#fff 0,#f4f6fb 100%)}.volcano-intro-section::before{content:"";position:absolute;right:-20%;top:-18%;width:45%;height:60%;pointer-events:none;background:radial-gradient(circle,rgba(255,75,0,.12),transparent 70%)}.volcano-intro-section__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,0.82fr) minmax(360px,1fr);gap:clamp(40px,7vw,96px);align-items:start}.volcano-intro-section__heading{position:sticky;top:calc(var(--header-height,82px) + 28px)}.volcano-intro-section .section-title{color:var(--volcano-blue);text-shadow:none}.volcano-intro-section .section-eyebrow{color:var(--volcano-orange)}.volcano-intro-section__content{display:grid;gap:20px}.volcano-intro-section__content p{margin:0;color:rgba(2,11,36,.82);font-size:clamp(1rem, 1.2vw, 1.14rem);line-height:1.78}.volcano-intro-section__media{overflow:hidden;margin-top:14px;border-radius:30px;background-color:var(--volcano-dark);border:1px solid rgba(255,156,0,.24);box-shadow:var(--volcano-shadow)}.volcano-intro-section__media img{display:block;width:100%;height:min(460px,54vw);min-height:300px;object-fit:cover;object-position:center;transform:scale(1.02)}.volcano-descent{--volcano-scroll-progress:0;--volcano-depth-opacity:0.16;--volcano-smoke-opacity:0.24;--volcano-lava-opacity:0.24;--volcano-wall-opacity:0.22;--volcano-darkness:0.08;--volcano-heat-blur:0px;position:relative;isolation:isolate;overflow:hidden;min-height:100vh;color:var(--color-white);background:linear-gradient(180deg,#092a68 0,#061e55 18%,#03133b 36%,#020b24 54%,#070402 76%,#000 100%)}.volcano-descent[data-active-zone=surface]{--volcano-depth-opacity:0.12;--volcano-smoke-opacity:0.16;--volcano-lava-opacity:0.12;--volcano-wall-opacity:0.14;--volcano-darkness:0.05;--volcano-heat-blur:0px}.volcano-descent[data-active-zone=rim]{--volcano-depth-opacity:0.24;--volcano-smoke-opacity:0.26;--volcano-lava-opacity:0.22;--volcano-wall-opacity:0.26;--volcano-darkness:0.12;--volcano-heat-blur:0px}.volcano-descent[data-active-zone=smoke]{--volcano-depth-opacity:0.36;--volcano-smoke-opacity:0.5;--volcano-lava-opacity:0.38;--volcano-wall-opacity:0.42;--volcano-darkness:0.25;--volcano-heat-blur:0.4px}.volcano-descent[data-active-zone=descent]{--volcano-depth-opacity:0.48;--volcano-smoke-opacity:0.58;--volcano-lava-opacity:0.56;--volcano-wall-opacity:0.54;--volcano-darkness:0.34;--volcano-heat-blur:0.7px}.volcano-descent[data-active-zone=lava]{--volcano-depth-opacity:0.62;--volcano-smoke-opacity:0.68;--volcano-lava-opacity:0.82;--volcano-wall-opacity:0.68;--volcano-darkness:0.42;--volcano-heat-blur:1px}.volcano-descent__environment{position:absolute;inset:0;z-index:-4;pointer-events:none;overflow:hidden}.volcano-descent__sky{position:absolute;inset:0;background:radial-gradient(circle at 50% 4%,rgba(255,156,0,.2),transparent 24%),radial-gradient(circle at 72% 58%,rgba(255,75,0,.22),transparent 36%),linear-gradient(180deg,rgba(8,42,104,.96) 0,rgba(2,11,36,.92) 42%,rgba(7,4,2,.98) 74%,#000 100%)}.volcano-descent__sky::after{content:"";position:absolute;inset:0;opacity:var(--volcano-darkness);background:#000;transition:opacity .45s}.volcano-descent__rock-texture{position:absolute;inset:0;opacity:var(--volcano-depth-opacity);background:radial-gradient(circle at 16% 18%,rgba(255,255,255,.08),transparent 12%),radial-gradient(circle at 78% 24%,rgba(255,156,0,.08),transparent 14%),radial-gradient(circle at 40% 74%,rgba(255,255,255,.06),transparent 17%),linear-gradient(135deg,rgba(90,62,44,.48),rgba(8,5,3,.92));background-size:220px 220px,280px 280px,240px 240px,cover;mix-blend-mode:overlay;transition:opacity .45s}.volcano-descent__wall{position:absolute;top:-10%;bottom:-10%;width:min(26vw,380px);opacity:var(--volcano-wall-opacity);background:linear-gradient(90deg,rgba(52,34,22,.92),rgba(34,18,8,.12)),repeating-linear-gradient(135deg,rgba(255,255,255,.055) 0 2px,transparent 2px 14px);filter:contrast(1.08) saturate(.88);transition:opacity .45s}.volcano-descent__wall--left{left:-9vw;transform:skewX(-8deg);border-right:1px solid rgba(255,156,0,.12)}.volcano-descent__wall--right{right:-12vw;transform:skewX(8deg);border-left:1px solid rgba(255,156,0,.12)}.volcano-descent__smoke-layer{position:absolute;left:-22%;right:-22%;height:44%;border-radius:50%;filter:blur(30px);opacity:var(--volcano-smoke-opacity);background:radial-gradient(ellipse at 30% 40%,rgba(255,255,255,.22),transparent 62%),radial-gradient(ellipse at 70% 48%,rgba(190,196,202,.16),transparent 60%),radial-gradient(ellipse at 46% 62%,rgba(255,106,0,.1),transparent 60%);transition:opacity .45s;animation:18s ease-in-out infinite alternate volcanoSmokeDrift}.volcano-descent__smoke-layer--one{top:18%}.volcano-descent__smoke-layer--two{top:50%;opacity:calc(var(--volcano-smoke-opacity) * .74);animation-duration:26s;animation-direction:alternate-reverse}.volcano-descent__smoke-layer--deep{bottom:-5%;opacity:calc(var(--volcano-smoke-opacity) * .9);background:radial-gradient(ellipse at 42% 50%,rgba(255,106,0,.22),transparent 56%),radial-gradient(ellipse at 68% 46%,rgba(255,255,255,.16),transparent 58%);animation-duration:30s}.volcano-descent__ash-particles,.volcano-descent__lava-particles{position:absolute;inset:0}.volcano-descent__ash-particles{opacity:.32;background-image:radial-gradient(circle,rgba(255,255,255,.15) 1px,transparent 1.5px),radial-gradient(circle,rgba(255,156,0,.13) 1px,transparent 1.5px);background-size:76px 76px,118px 118px;background-position:0 0,30px 60px;animation:30s linear infinite volcanoAshFall}.volcano-descent__lava-particles{opacity:calc(var(--volcano-lava-opacity) * .72);background-image:radial-gradient(circle,rgba(255,224,96,.9) 1px,transparent 2px),radial-gradient(circle,rgba(255,75,0,.72) 1.4px,transparent 2.4px);background-size:160px 160px,220px 220px;background-position:40px 100px,120px 220px;animation:18s linear infinite volcanoLavaParticles;filter:blur(.2px)}.volcano-descent__lava-river{position:absolute;bottom:-8%;width:min(24vw,260px);height:78%;opacity:calc(var(--volcano-lava-opacity) * .72);border-radius:999px;background:linear-gradient(180deg,transparent 0,rgba(255,75,0,.12) 24%,rgba(255,156,0,.42) 56%,rgba(255,224,96,.82) 100%);filter:blur(18px);transform-origin:bottom;transition:opacity .45s;animation:4.6s ease-in-out infinite alternate volcanoLavaRiver}.volcano-descent__lava-river--one{left:18%;transform:rotate(9deg)}.volcano-descent__lava-river--two{right:17%;opacity:calc(var(--volcano-lava-opacity) * .5);transform:rotate(-10deg);animation-duration:5.4s}.volcano-descent__lava-glow{position:absolute;left:-12%;right:-12%;bottom:-28%;height:48%;opacity:var(--volcano-lava-opacity);background:radial-gradient(ellipse at center,rgba(255,232,96,.96),transparent 18%),radial-gradient(ellipse at center,rgba(255,120,0,.76),transparent 40%),radial-gradient(ellipse at center,rgba(255,0,0,.38),transparent 68%);filter:blur(20px);transition:opacity .45s}.volcano-descent__lava-pulse{position:absolute;left:12%;right:12%;bottom:-18%;height:34%;opacity:calc(var(--volcano-lava-opacity) * .7);background:radial-gradient(ellipse at center,rgba(255,194,34,.72),transparent 24%),radial-gradient(ellipse at center,rgba(255,60,0,.42),transparent 58%);filter:blur(32px);animation:3.8s ease-in-out infinite alternate volcanoLavaPulse}.volcano-descent__hud{position:fixed;right:clamp(14px,2.4vw,36px);top:calc(var(--header-height,82px) + 18px);z-index:70;width:min(360px,calc(100vw - 28px));padding:12px;border-radius:22px;color:var(--color-white);background:linear-gradient(145deg,rgba(2,11,36,.94),rgba(7,30,90,.86));border:1px solid rgba(255,156,0,.36);box-shadow:0 20px 54px rgba(0,0,0,.3),inset 0 0 0 1px rgba(255,255,255,.045);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(0,-12px,0) scale(.98);transition:opacity .28s,visibility .28s,transform .28s}body.is-volcano-descent-active .volcano-descent__hud{opacity:1;visibility:visible;pointer-events:auto;transform:translate3d(0,0,0) scale(1)}.volcano-descent__hud-brand{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1)}.volcano-descent__hud-logo{width:42px;height:42px;object-fit:contain;border-radius:12px;background-color:#fff;padding:4px;box-shadow:0 12px 24px rgba(0,0,0,.22)}.volcano-descent__hud-brand span{display:block;color:rgba(255,255,255,.68);font-size:.66rem;font-weight:900;line-height:1;letter-spacing:.1em;text-transform:uppercase}.volcano-descent__hud-brand strong{display:block;margin-top:4px;color:var(--color-white);font-family:var(--font-heading);font-size:1rem;line-height:1.05}.volcano-descent__hud-grid{display:grid;grid-template-columns:0.78fr 0.78fr 1.15fr;gap:8px}.volcano-descent__hud-card{min-width:0;padding:10px 11px;border-radius:16px;background-color:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.08)}.volcano-descent__hud-label{display:block;color:rgba(255,255,255,.64);font-size:.54rem;font-weight:900;line-height:1.1;letter-spacing:.07em;text-transform:uppercase}.volcano-descent__hud-value{display:block;margin-top:5px;color:var(--volcano-orange);font-family:var(--font-heading);font-size:clamp(.82rem, 1vw, 1rem);line-height:1.05;white-space:normal;overflow:visible;text-overflow:initial;word-break:normal}.volcano-descent__progress{margin-top:14px}.volcano-descent__progress-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.volcano-descent__progress-header span{color:rgba(255,255,255,.66);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.volcano-descent__progress-header strong{color:var(--volcano-orange);font-family:var(--font-heading);font-size:.86rem;line-height:1}.volcano-descent__progress-bar{overflow:hidden;height:8px;border-radius:var(--radius-pill);background-color:rgba(255,255,255,.12)}.volcano-descent__progress-fill{display:block;width:0%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--volcano-orange),var(--volcano-lava),var(--volcano-lava-hot));box-shadow:0 0 18px rgba(255,156,0,.56);transition:width .25s}.volcano-descent__status{display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:rgba(255,255,255,.68);font-size:.76rem;font-weight:800}.volcano-descent__status-dot{width:8px;height:8px;border-radius:50%;background-color:#66ffb2;box-shadow:0 0 16px rgba(102,255,178,.72)}.volcano-descent__depth-scale{position:fixed;left:clamp(16px,3vw,48px);top:calc(var(--header-height,82px) + 22px);bottom:28px;z-index:40;width:84px;pointer-events:none;opacity:0;visibility:hidden;transform:translateX(-8px);transition:opacity .28s,visibility .28s,transform .28s}body[data-volcano-zone] .volcano-descent__depth-scale{opacity:1;visibility:visible;transform:translateX(0)}.volcano-descent__depth-scale-line{position:absolute;top:8px;bottom:8px;left:24px;width:2px;border-radius:99px;background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,156,0,.58),rgba(255,75,0,.68),rgba(255,224,96,.78));box-shadow:0 0 20px rgba(255,156,0,.22)}.volcano-descent__milestones{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;margin:0;padding:0;list-style:none}.volcano-descent__milestones li{display:inline-flex;align-items:center;width:fit-content;margin-left:34px;padding:6px 9px;border-radius:var(--radius-pill);color:rgba(255,255,255,.76);background-color:rgba(2,11,36,.72);border:1px solid rgba(255,156,0,.24);box-shadow:0 14px 30px rgba(0,0,0,.22);font-size:.68rem;font-weight:900;letter-spacing:.04em}.volcano-descent__content{position:relative;z-index:5}.volcano-depth-panel{min-height:100vh;display:flex;align-items:center;padding:clamp(80px,8vw,130px) 0}.volcano-depth-panel__inner{display:grid;grid-template-columns:minmax(0,0.82fr) minmax(320px,0.86fr);gap:clamp(34px,6vw,86px);align-items:center}.volcano-depth-panel__text{max-width:700px;padding:clamp(24px,3vw,38px);border-radius:30px;background:linear-gradient(145deg,rgba(2,11,36,.9),rgba(7,30,90,.62));border:1px solid rgba(255,156,0,.28);box-shadow:0 28px 78px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.045);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:.72;transform:translateY(18px);transition:opacity .45s,transform .45s,border-color .45s,background .45s}.volcano-depth-panel.is-active .volcano-depth-panel__text{opacity:1;transform:translateY(0);border-color:rgba(255,156,0,.48)}.volcano-depth-panel__marker{display:inline-flex;width:fit-content;margin-bottom:14px;padding:7px 12px;border-radius:var(--radius-pill);color:#1b1300;background-color:var(--volcano-orange);font-size:.72rem;font-weight:950;line-height:1;letter-spacing:.075em;text-transform:uppercase}.volcano-depth-panel__reading{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;width:fit-content;margin-bottom:18px;padding:9px 12px;border-radius:var(--radius-pill);color:rgba(255,255,255,.72);background-color:rgba(255,255,255,.075);border:1px solid rgba(255,156,0,.2);font-size:.76rem;font-weight:850;line-height:1.2}.volcano-depth-panel__reading strong{color:var(--volcano-orange);font-family:var(--font-heading);font-size:.88rem}.volcano-depth-panel__dot{width:6px;height:6px;border-radius:50%;background-color:var(--volcano-orange);box-shadow:0 0 12px rgba(255,156,0,.6)}.volcano-depth-panel h2{margin:0;color:var(--color-white);font-size:clamp(2rem, 4.2vw, 4.1rem);font-weight:950;line-height:.98;letter-spacing:-.048em;text-wrap:balance}.volcano-depth-panel p{margin:20px 0 0;color:rgba(255,255,255,.82);font-size:clamp(1rem, 1.16vw, 1.12rem);line-height:1.72}.volcano-depth-panel ul{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 0;padding:0;list-style:none}.volcano-depth-panel li{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:var(--radius-pill);color:rgba(255,255,255,.9);background-color:rgba(255,255,255,.08);border:1px solid rgba(255,156,0,.24);font-size:.86rem;font-weight:850;line-height:1.25}.volcano-depth-panel li::before{content:"";width:7px;height:7px;flex:0 0 auto;border-radius:50%;background-color:var(--volcano-orange);box-shadow:0 0 14px rgba(255,156,0,.62)}.volcano-depth-panel__media{position:relative;overflow:hidden;margin:0;border-radius:30px;background-color:#010816;border:1px solid rgba(255,156,0,.28);box-shadow:var(--volcano-shadow);opacity:.78;transform:scale(.97) translateY(18px);filter:blur(var(--volcano-heat-blur));transition:opacity .45s,transform .45s,border-color .45s,filter .45s}.volcano-depth-panel.is-active .volcano-depth-panel__media{opacity:1;transform:scale(1) translateY(0);border-color:rgba(255,156,0,.48)}.volcano-depth-panel__media::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 0,rgba(2,11,36,.24) 100%),radial-gradient(circle at 82% 20%,rgba(255,156,0,.16),transparent 32%)}.volcano-depth-panel__media img{display:block;width:100%;height:min(540px,48vw);min-height:340px;object-fit:cover;object-position:center;transform:scale(1.02)}.volcano-depth-panel[data-zone=rim] .volcano-depth-panel__text{background:linear-gradient(145deg,rgba(3,18,58,.92),rgba(75,42,13,.58))}.volcano-depth-panel[data-zone=smoke] .volcano-depth-panel__text{background:linear-gradient(145deg,rgba(2,11,36,.9),rgba(74,74,70,.38))}.volcano-depth-panel[data-zone=descent] .volcano-depth-panel__text{background:linear-gradient(145deg,rgba(2,11,36,.94),rgba(96,34,5,.5))}.volcano-depth-panel[data-zone=lava] .volcano-depth-panel__text{background:linear-gradient(145deg,rgba(2,11,36,.94),rgba(160,42,0,.45))}.volcano-work-section{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 8%,rgba(255,156,0,.08),transparent 28%),linear-gradient(180deg,#f4f6fb 0,#fff 100%)}.volcano-work-section__grid{display:grid;grid-template-columns:minmax(320px,0.85fr) minmax(0,0.85fr);gap:clamp(38px,6vw,84px);align-items:center}.volcano-work-section__media-stack{display:grid;gap:16px}.volcano-work-section__media-stack--triple{grid-template-columns:1fr}.volcano-work-section__media-stack img{display:block;width:100%;height:clamp(210px,20vw,300px);object-fit:cover;object-position:center;border-radius:26px;box-shadow:0 22px 58px rgba(2,11,36,.16)}.volcano-work-section__content p{margin:0;color:rgba(2,11,36,.82);font-size:1.04rem;line-height:1.72}.volcano-work-section__list{display:grid;gap:12px;margin:26px 0 0;padding:0;list-style:none}.volcano-work-section__list li{position:relative;padding:16px 18px 16px 46px;border-radius:18px;color:rgba(2,11,36,.86);background-color:var(--color-white);box-shadow:0 16px 38px rgba(2,11,36,.08);font-weight:750;line-height:1.45}.volcano-work-section__list li::before{content:"";position:absolute;left:18px;top:21px;width:11px;height:11px;border-radius:50%;background-color:var(--volcano-orange);box-shadow:0 0 18px rgba(255,156,0,.58)}.volcano-science-section{position:relative;overflow:hidden;background:linear-gradient(135deg,#020b24 0,#071e5a 58%,#020b24 100%);color:var(--color-white)}.volcano-science-section::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 18%,rgba(255,156,0,.12),transparent 30%),radial-gradient(circle at 82% 40%,rgba(255,75,0,.12),transparent 36%)}.volcano-science-section__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,0.82fr) minmax(340px,0.88fr);gap:clamp(40px,7vw,96px);align-items:center}.volcano-science-section .section-title{color:var(--color-white)}.volcano-science-section__content p{color:rgba(255,255,255,.82);font-size:1.04rem;line-height:1.72}.volcano-science-section__card{margin-top:28px;padding:24px;border-radius:24px;color:var(--color-white);background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.045));border:1px solid rgba(255,156,0,.26);box-shadow:0 24px 58px rgba(0,0,0,.18)}.volcano-science-section__card h3{margin:0 0 10px;color:var(--volcano-orange);font-size:clamp(1.25rem, 2vw, 1.8rem)}.volcano-science-section__card p{margin:0}.volcano-science-section__gallery{display:grid;gap:16px}.volcano-science-section__gallery img{display:block;width:100%;height:clamp(250px,28vw,420px);object-fit:cover;object-position:center;border-radius:28px;border:1px solid rgba(255,156,0,.24);box-shadow:0 24px 68px rgba(0,0,0,.32)}.volcano-science-section__gallery img:nth-child(2){transform:translateX(-8%)}.volcano-value-section{position:relative;overflow:hidden;background:radial-gradient(circle at 20% 16%,rgba(255,156,0,.12),transparent 32%),linear-gradient(180deg,#020b24 0,#010816 100%)}.volcano-value-section .section-description{color:rgba(255,255,255,.78)}.volcano-descent__noscript{position:relative;z-index:10;padding:28px 0}.volcano-descent__noscript p{margin:0;padding:18px 22px;border-radius:18px;color:var(--color-white);background-color:rgba(2,11,36,.82);border:1px solid rgba(255,156,0,.32)}@keyframes volcanoSmokeDrift{0%{transform:translate3d(-3%,0,0) scale(1)}100%{transform:translate3d(3%,-4%,0) scale(1.08)}}@keyframes volcanoAshFall{0%{background-position:0 0,30px 60px}100%{background-position:0 280px,30px 360px}}@keyframes volcanoLavaPulse{0%{opacity:calc(var(--volcano-lava-opacity) * .46);transform:scaleX(.92) scaleY(.88)}100%{opacity:calc(var(--volcano-lava-opacity) * .82);transform:scaleX(1.06) scaleY(1)}}@keyframes volcanoLavaRiver{0%{filter:blur(20px);opacity:calc(var(--volcano-lava-opacity) * .48)}100%{filter:blur(15px);opacity:calc(var(--volcano-lava-opacity) * .78)}}@keyframes volcanoLavaParticles{0%{background-position:40px 100px,120px 220px}100%{background-position:40px -260px,120px -180px}}@keyframes volcanoAshParticleFloat{0%{transform:translate3d(0,-10vh,0);opacity:0}15%{opacity:calc(var(--volcano-js-ash-intensity, .2) * .7)}100%{transform:translate3d(-8vw,110vh,0);opacity:0}}@keyframes volcanoLavaParticleRise{0%{transform:translate3d(0,18vh,0) scale(.7);opacity:0}18%{opacity:var(--volcano-js-lava-intensity, .16)}100%{transform:translate3d(4vw,-70vh,0) scale(.15);opacity:0}}@keyframes volcanoSparkRise{0%{transform:translate3d(0,12vh,0) scale(1);opacity:0}20%{opacity:var(--volcano-js-spark-intensity, .12)}100%{transform:translate3d(-3vw,-55vh,0) scale(.2);opacity:0}}.volcano-particle{position:absolute;display:block;pointer-events:none;border-radius:50%;will-change:transform,opacity}.volcano-particle--ash{background:rgba(230,230,230,.62);box-shadow:0 0 10px rgba(255,255,255,.18);animation-name:volcanoAshParticleFloat;animation-timing-function:linear;animation-iteration-count:infinite;opacity:calc(var(--volcano-js-ash-intensity, .2) * .7)}.volcano-particle--lava{background:radial-gradient(circle,#ffe060 0,#ff9c00 42%,#ff4b00 100%);box-shadow:0 0 12px rgba(255,156,0,.7),0 0 26px rgba(255,75,0,.42);animation-name:volcanoLavaParticleRise;animation-timing-function:ease-out;animation-iteration-count:infinite;opacity:var(--volcano-js-lava-intensity, .16)}.volcano-particle--spark{background:#fff2b8;box-shadow:0 0 12px rgba(255,242,184,.88),0 0 22px rgba(255,75,0,.58);animation-name:volcanoSparkRise;animation-timing-function:ease-out;animation-iteration-count:infinite;opacity:var(--volcano-js-spark-intensity, .12)}.is-volcano-particles-paused .volcano-particle{animation-play-state:paused}@media (max-width:1180px){.volcano-hero__grid{grid-template-columns:minmax(0,1fr) minmax(300px,0.5fr);gap:46px}.volcano-hero h1{font-size:clamp(2.5rem, 6vw, 5.1rem)}.volcano-depth-panel__inner{grid-template-columns:minmax(0,0.9fr) minmax(300px,0.86fr)}.volcano-descent__hud{width:min(390px,calc(100vw - 32px))}}@media (max-width:980px){.volcano-hero{min-height:auto;padding:68px 0 78px}.volcano-depth-panel__inner,.volcano-hero__grid,.volcano-intro-section__grid,.volcano-science-section__grid,.volcano-work-section__grid{grid-template-columns:1fr}.volcano-hero__panel{grid-template-columns:repeat(3,minmax(0,1fr))}.volcano-hero__value-card{grid-template-columns:1fr}.volcano-intro-section__heading{position:static}.volcano-depth-panel{min-height:auto;padding:86px 0}.volcano-depth-panel__media img{height:420px}.volcano-work-section__media-stack--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.volcano-work-section__media-stack img{height:240px}.volcano-science-section__gallery{grid-template-columns:1fr 1fr}.volcano-science-section__gallery img:nth-child(2){transform:none}.volcano-descent__hud{left:16px;right:16px;top:auto;bottom:16px;width:auto;border-radius:22px}.volcano-descent__depth-scale{display:none}.volcano-descent__wall{width:34vw}}@media (max-width:760px){.volcano-hero{padding:54px 0 64px}.volcano-hero h1{font-size:clamp(2.2rem, 12vw, 3.8rem)}.volcano-hero p{font-size:.96rem}.volcano-hero__actions{align-items:stretch;flex-direction:column}.volcano-hero__actions .btn{width:100%;justify-content:center}.volcano-hero__panel{grid-template-columns:1fr}.volcano-hero__value-card{grid-template-columns:auto minmax(0,1fr);padding:20px}.volcano-descent__hud{padding:12px}.volcano-descent__hud-brand{grid-template-columns:auto 1fr;margin-bottom:10px;padding-bottom:10px}.volcano-descent__hud-logo{width:42px;height:42px;border-radius:12px}.volcano-descent__hud-grid{grid-template-columns:1fr;gap:8px}.volcano-descent__hud-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px}.volcano-descent__hud-value{margin-top:0;text-align:right}.volcano-depth-panel{padding:72px 0}.volcano-depth-panel__text{padding:22px;border-radius:24px}.volcano-depth-panel h2{font-size:clamp(2rem, 10vw, 3rem)}.volcano-depth-panel ul{display:grid}.volcano-depth-panel__reading{width:100%;border-radius:18px}.volcano-depth-panel__media{border-radius:24px}.volcano-depth-panel__media img{height:320px;min-height:260px}.volcano-science-section__gallery,.volcano-work-section__media-stack,.volcano-work-section__media-stack--triple{grid-template-columns:1fr}.volcano-science-section__gallery img,.volcano-work-section__media-stack img{height:280px}.volcano-descent__wall{display:none}.volcano-descent__lava-river{width:36vw}}@media (max-width:480px){.volcano-hero{padding:46px 0 56px}.volcano-hero__value-card{grid-template-columns:1fr}.volcano-hero__value-card>span{width:42px;height:42px}.volcano-depth-panel__media,.volcano-depth-panel__text,.volcano-intro-section__media,.volcano-science-section__gallery img,.volcano-work-section__media-stack img{border-radius:20px}.volcano-depth-panel__media img{height:250px}.volcano-science-section__gallery img,.volcano-work-section__media-stack img{height:240px}.volcano-descent__hud{left:10px;right:10px;bottom:10px;padding:10px;border-radius:20px}.volcano-descent__hud-brand strong{font-size:.98rem}.volcano-descent__hud-label{font-size:.56rem}.volcano-descent__hud-value{font-size:.92rem}.volcano-descent__progress-header span{font-size:.56rem}.volcano-descent__status{font-size:.68rem}}:where(h1,h2,h3,h4,h5,h6,.navbar__link,.btn,.section-title,.hero__title,.page-hero h1,.project-card__body h3,.info-card h3,.process-step h3,.site-footer__column h3){font-family:var(--font-heading)}:where(p,.section-description,.section__content,.hero__description,.project-card__body p,.info-card p,.site-footer p){font-family:var(--font-main)}.section--dark{color:var(--color-white);background:radial-gradient(circle at top left,rgba(255,156,0,.2),transparent 30%),linear-gradient(135deg,var(--color-primary-dark),var(--color-primary))}.section--dark .section-title,.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4,.section--dark h5,.section--dark h6{color:var(--color-white)}.section--dark .section-description,.section--dark .section__content,.section--dark p{color:rgba(255,255,255,.82)}.bg-gradient-brand{color:var(--color-white);background:radial-gradient(circle at top right,rgba(255,156,0,.16),transparent 30%),linear-gradient(135deg,var(--color-primary-dark),var(--color-primary))}.image-frame img{display:block;object-fit:cover;width:100%;height:100%;object-fit:cover}.hover-lift:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.section--light .project-card{background-color:var(--color-primary)}.section--light .project-card__body h3{color:var(--color-white)}.section--light .project-card__body p{color:rgba(255,255,255,.86)}.section--light .project-card__category,.section--light .project-card__link{color:var(--color-accent)}.section--light .project-card__link:hover{color:var(--color-accent-soft)}.section--light .info-card{background-color:var(--color-white);border-color:rgba(7,30,90,.1)}.section--light .info-card h3{color:var(--color-primary)}.section--light .info-card p{color:var(--color-text)}.info-card--brand,.section--light .info-card--brand{color:var(--color-white);background:linear-gradient(145deg,var(--color-primary),var(--color-primary-dark));border-color:rgba(255,156,0,.42)}.info-card--brand h3,.section--light .info-card--brand h3{color:var(--color-white)}.info-card--brand p,.section--light .info-card--brand p{color:rgba(255,255,255,.86)}.section--dark .info-card{background-color:var(--color-white)}.section--dark .info-card h3{color:var(--color-primary)}.section--dark .info-card p{color:var(--color-text)}.section--dark .process-step{color:var(--color-white)}.bg-gradient-brand a:not(.btn),.section--dark a:not(.btn){color:var(--color-accent)}.bg-gradient-brand a:not(.btn):hover,.section--dark a:not(.btn):hover{color:var(--color-accent-soft)}@media (prefers-reduced-motion:reduce){.volcano-depth-panel__media img,.volcano-descent__ash-particles,.volcano-descent__lava-particles,.volcano-descent__lava-pulse,.volcano-descent__lava-river,.volcano-descent__smoke-layer,.volcano-hero__bg img,.volcano-intro-section__media img,.volcano-particle,.volcano-particle--ash,.volcano-particle--lava,.volcano-particle--spark{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;transform:none!important}.hover-lift,.hover-lift:hover{transition:none!important;transform:none!important}}.btn,.hero__title,.info-card h3,.navbar__link,.page-hero h1,.process-step h3,.project-card__body h3,.section-title,.site-footer__column h3,h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}.hero__description,.info-card p,.project-card__body p,.section-description,.section__content,.site-footer p,p{font-family:var(--font-main)}.process-step span,.project-card__category,.project-card__link,.section-eyebrow,.text-accent{color:var(--color-accent)}.section{background-color:var(--bg-section)}.section--light{background-color:var(--bg-section-light);color:var(--text-dark)}.section--light .section-title{color:var(--text-dark)}.section--light .section-description,.section--light .section__content,.section--light p{color:var(--text-dark-secondary)}.section--dark{background:radial-gradient(circle at top left,rgba(255,156,0,.2),transparent 30%),linear-gradient(135deg,var(--color-primary-dark),var(--color-primary))}.brand-divider{width:72px;height:3px;margin:18px 0;background-color:var(--color-accent);border-radius:var(--radius-pill)}.brand-divider.center{margin-inline:auto}.brand-border{border:1px solid rgba(255,156,0,.24)}.brand-border-strong{border:2px solid rgba(255,156,0,.55)}.bg-blue{background-color:var(--color-primary)}.bg-dark-blue{background-color:var(--color-primary-dark)}.bg-gold{background-color:var(--color-accent)}.bg-gradient-brand{background:radial-gradient(circle at top right,rgba(255,156,0,.16),transparent 30%),linear-gradient(135deg,var(--color-primary-dark),var(--color-primary))}.shadow-brand{box-shadow:var(--shadow-md)}.shadow-accent{box-shadow:var(--shadow-accent)}.image-frame{overflow:hidden;border-radius:var(--radius-lg);border:1px solid rgba(255,156,0,.22);box-shadow:var(--shadow-md)}.image-overlay{position:relative;overflow:hidden}.image-overlay::after{content:"";inset:0;pointer-events:none;content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,11,36,.1),rgba(2,11,36,.78));pointer-events:none}.text-white{color:var(--color-white)}.text-gold{color:var(--color-accent)}.text-blue{color:var(--color-primary)}.text-soft{color:var(--text-secondary)}.hover-lift{transition:transform var(--transition),box-shadow var(--transition)}.hover-lift:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}.cta-section,.hero,.ocean-journey,.page-hero,.section,.site-footer,body,html,main{width:100%;max-width:100%;overflow-x:hidden}.container,.container-fluid,.container-md,.container-sm{max-width:100%}.cards-grid,.depth-layer__content,.depth-layer__layout,.depth-layer__media,.hero__content,.hero__grid,.hero__media,.process-grid,.projects-grid,.section__content,.section__grid{min-width:0}.cta-section h2,.depth-layer__title,.hero__title,.page-hero h1,.section-title{max-width:100%;overflow-wrap:anywhere;word-break:normal}@media (max-width:680px){.cta-section p,.depth-layer__text,.hero__description,.section-description{max-width:100%}.hero__buttons{width:100%}.cta-section .btn,.hero__buttons .btn{width:100%;max-width:100%;white-space:normal}.info-card,.process-step,.project-card,.project-photo-card{max-width:100%}.depth-layer,.hero,.marine-life{overflow:hidden}.hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,0.95fr);gap:64px;align-items:center}.hero__content,.hero__media{min-width:0}.hero__content{max-width:760px}.hero__media{position:relative;width:100%;max-width:540px;justify-self:end}.hero__image{width:100%;max-width:100%;height:clamp(420px,62vh,620px);object-fit:cover;display:block;border-radius:var(--radius-xl)}.hero__title{letter-spacing:-.04em;max-width:780px;font-size:clamp(2.8rem, 5.4vw, 5.2rem);line-height:1.02;letter-spacing:-.055em}.hero__description{max-width:660px}.hero__highlights{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hero__highlight{min-width:0;padding:18px;border-radius:var(--radius-md);background-color:rgba(7,30,90,.78);border:1px solid rgba(255,156,0,.22);box-shadow:var(--shadow-sm)}.hero__highlight strong{display:block;color:var(--color-accent)}.hero__highlight span{display:block;color:rgba(255,255,255,.78)}@media (max-width:1080px){.hero__grid{grid-template-columns:1fr;gap:48px}.hero__media{max-width:100%;justify-self:stretch}.hero__image{height:auto;aspect-ratio:16/9}}@media (max-width:680px){.hero{padding:64px 0 72px}.hero__title{font-size:clamp(2.15rem, 12vw, 3.45rem);line-height:1.06;letter-spacing:-.04em;overflow-wrap:anywhere}.hero__description{max-width:100%;font-size:1rem}.hero__buttons{width:100%;flex-direction:column}.hero__buttons .btn{width:100%;max-width:100%;white-space:normal}.hero__highlights{grid-template-columns:1fr}.hero__image{width:100%;height:auto;aspect-ratio:4/3;border-radius:24px}.hero__card{position:relative;left:auto;bottom:auto;width:100%;margin-top:16px}}}.scroll-top-button{position:fixed;right:clamp(18px,3vw,34px);bottom:clamp(18px,3vw,34px);z-index:120;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;padding:0;border:0;border-radius:50%;color:var(--color-white);background:linear-gradient(135deg,#1f5997 0,#071e5a 100%);box-shadow:0 18px 42px rgba(2,11,36,.24),0 0 0 1px rgba(255,255,255,.12) inset;cursor:pointer;opacity:0;visibility:hidden;transform:translate3d(0,14px,0) scale(.92);transition:opacity .24s,visibility .24s,transform .24s,box-shadow .24s,background .24s}.scroll-top-button.is-visible{opacity:1;visibility:visible;transform:translate3d(0,0,0) scale(1)}.scroll-top-button:hover{background:linear-gradient(135deg,#298aca 0,#071e5a 100%);box-shadow:0 22px 52px rgba(2,11,36,.32),0 0 0 1px rgba(255,255,255,.16) inset;transform:translate3d(0,-3px,0) scale(1)}.scroll-top-button:focus-visible{outline:rgba(245,210,17,.75) solid 3px;outline-offset:4px}.scroll-top-button svg{width:24px;height:24px;fill:currentColor}body[data-page=volcano].is-volcano-descent-active .scroll-top-button{bottom:28px;left:clamp(18px,3vw,34px);right:auto}@media (max-width:980px){.scroll-top-button{width:48px;height:48px;right:18px;bottom:18px}body[data-page=volcano].is-volcano-descent-active .scroll-top-button{left:18px;right:auto;bottom:160px}}@media (max-width:480px){.scroll-top-button{width:44px;height:44px;right:14px;bottom:14px}.scroll-top-button svg{width:22px;height:22px}body[data-page=volcano].is-volcano-descent-active .scroll-top-button{left:14px;bottom:150px}}