:root{--ocean:#0a2540;--marea:#007bff;--aqua:#00e5d8;--sky:#b8e9ff;--coral:#ff7a5c;--mist:#eaf4ff}body{background:linear-gradient(160deg,#fff 0%,#fff 72%,#eaf4ff 100%);--page-accent:var(--marea)!important;--page-tint:#e5f7ff!important}header{position:sticky;top:0;z-index:60;max-width:none;background:#ffffffed;backdrop-filter:blur(18px);border-bottom:1px solid #dceeff88;padding-left:max(32px,calc((100vw - 1280px)/2));padding-right:max(32px,calc((100vw - 1280px)/2));height:92px}header nav{gap:25px}header nav>a:not(.btn){font-size:13px}header nav>a[aria-current=page]{font-weight:800}.brand-logo{display:block;position:relative;overflow:hidden;flex-shrink:0;isolation:isolate}.brand-logo img{position:absolute;height:auto;max-width:none;pointer-events:none;user-select:none}.brand-logo-horizontal{width:211px}.brand-logo-principal{width:320px;max-width:100%}.brand-logo-mono{width:150px}.brand-logo-simbolo{width:220px}.logo .brand-logo{mix-blend-mode:multiply}.btn{box-shadow:0 8px 22px #007bff16;transition:transform .25s,box-shadow .25s,background .25s}.btn:hover{box-shadow:0 12px 28px #007bff35;transform:translateY(-3px)}.btn.white:hover{box-shadow:0 10px 28px #00e5d830}.fresh-hero{display:grid;grid-template-columns:1.03fr 1fr;gap:35px 55px;align-items:center;padding-top:50px;padding-bottom:42px}.fresh-copy .eyebrow{font-size:10px;letter-spacing:2.2px;display:flex;align-items:center;gap:12px}.fresh-copy .eyebrow:before{content:'';width:30px;height:3px;background:linear-gradient(90deg,var(--marea),var(--aqua));border-radius:4px}.fresh-copy h1{font-size:clamp(52px,5vw,72px);line-height:1.035;letter-spacing:-3.8px;margin-bottom:27px}.fresh-copy h1 em{background:linear-gradient(100deg,#007bff 30%,#00baca 100%);background-clip:text;-webkit-background-clip:text;color:transparent}.fresh-copy .lead{font-size:16px}.fresh-sign{display:flex;gap:9px;align-items:center;font-size:10px;letter-spacing:1.6px;margin-top:32px;color:#526f86}.coral-dot{display:block;width:10px;height:10px;border-radius:50%;background:var(--coral)}.sea-experience{position:relative;isolation:isolate;height:610px;overflow:hidden;background:radial-gradient(ellipse at 75% 15%,#064c83,#0a2540 70%);border-radius:160px 28px 120px 28px;box-shadow:0 25px 50px #0a254013;color:white;--sea-accent:#00e5d8}.sea-top{position:absolute;top:34px;left:60px;right:30px;z-index:5;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;color:#b8e9ff}.sea-top span:last-child{letter-spacing:1px}#sea-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1}.sea-glow{width:290px;height:290px;border:1px solid #b8e9ff21;border-radius:50%;position:absolute;left:24%;top:75px;box-shadow:0 0 0 35px #b8e9ff05,0 0 0 75px #b8e9ff04;pointer-events:none}.sea-mascot{border:0;background:none;position:absolute;top:78px;left:14%;width:75%;padding:0;z-index:3;cursor:pointer;transform:translate(var(--mx,0px),var(--my,0px));transition:transform .6s ease-out;border-radius:50%}.sea-mascot img{display:block;width:100%;height:auto;animation:sea-bob 5s ease-in-out infinite;filter:drop-shadow(0 18px 12px #00182c66)}.sea-mascot:focus-visible{outline:2px solid var(--aqua);outline-offset:-12px}.sea-bubble{position:absolute;top:84px;left:32px;z-index:4;max-width:175px;padding:10px 15px;background:#fff;border-radius:18px 18px 2px 18px;font-size:11px;color:var(--ocean);transform:rotate(-5deg);box-shadow:0 8px 22px #00294520;line-height:1.45}.sea-destination{position:absolute;left:35px;right:35px;bottom:83px;z-index:4;pointer-events:none}.sea-destination>p{font-size:9px;letter-spacing:2px;color:var(--sea-accent);margin:0 0 9px}.sea-destination h2{font-size:35px;letter-spacing:-1.2px;line-height:1.15;max-width:75%}.sea-destination a{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:15px;font-size:13px;pointer-events:auto;width:100%}.sea-destination a span{width:44px;height:44px;border:1px solid #b8e9ff60;border-radius:50%;display:grid;place-items:center;font-size:23px;transition:background .2s}.sea-destination a:hover span{background:var(--aqua);color:var(--ocean)}.sea-controls{position:absolute;bottom:28px;left:35px;right:72px;z-index:5;display:flex;align-items:center;gap:12px;border-top:1px solid #b8e9ff30;padding-top:16px}.sea-controls label{font-size:10px;line-height:1.2;max-width:100px;color:#b8e9ff}.sea-controls input{width:100%;min-width:60px;max-width:155px;accent-color:var(--aqua);padding:0;height:18px;cursor:pointer}.sea-controls>span{color:var(--aqua);font-size:25px}.sea-picker{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:5px}.sea-picker button{position:relative;text-align:left;border:1px solid #dbeaf5;background:white;color:var(--ocean);padding:17px 20px;border-radius:13px;display:grid;grid-template-columns:23px 1fr;gap:1px 9px;transition:background .25s,border-color .25s,transform .25s}.sea-picker button>span{grid-row:1/3;font-size:10px;color:var(--marea);padding-top:4px}.sea-picker strong{font-size:14px;font-weight:700}.sea-picker small{font-size:10px;color:#607283}.sea-picker button[aria-pressed=true]{background:#e7f7ff;border-color:var(--marea);box-shadow:inset 0 -3px 0 var(--marea)}.sea-picker button:hover{transform:translateY(-3px);border-color:var(--marea)}.brand-ribbon{display:flex;gap:40px;align-items:center;justify-content:center;padding:24px;white-space:nowrap;overflow:hidden;color:var(--ocean);background:#b8e9ff55;font-size:11px;letter-spacing:2.4px}.brand-ribbon b{font-size:24px;color:var(--marea);line-height:1}.brand-ribbon b:nth-of-type(even){color:#00b8ba}.home-routes{padding-top:83px}.route-card{border-radius:28px 28px 65px 28px;min-height:325px;padding:30px 27px;position:relative;overflow:hidden;border:1px solid transparent}.route-card:after{content:'';position:absolute;right:-30px;top:-48px;width:160px;height:160px;border:1px solid #007bff20;border-radius:50%;box-shadow:0 0 0 22px #007bff06;pointer-events:none}.route-aqua{background:#00e5d81a}.route-coral{background:#eaf4ff;border-color:#ff7a5c55}.route-coral .route-number{color:#a2442c}.route-coral:after{border-color:#ff7a5c50;box-shadow:0 0 0 22px #ff7a5c0c}.route-navy:after{border-color:#00e5d849;box-shadow:0 0 0 22px #00e5d809}.route-go{padding-top:22px;font-size:13px}.route-card h3{margin-top:30px}.route-go b{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:#ffffff90;color:var(--marea);flex-shrink:0}.route-navy .route-go b{background:var(--aqua);color:var(--ocean)}.mascot-intro{background:radial-gradient(ellipse at 20% 45%,#b8e9ff77,transparent 55%);border:0;padding-top:65px;padding-bottom:80px}.intro-character{position:relative;isolation:isolate}.intro-seal{position:absolute;right:-18px;top:20px;width:85px;height:85px;background:var(--coral);color:var(--ocean);border-radius:50%;display:grid;place-content:center;text-align:center;font-size:10px;font-weight:800;line-height:1.7;letter-spacing:1px;transform:rotate(12deg);z-index:-1}.full-palette{max-width:1200px;margin:0 auto 65px;display:grid;grid-template-columns:repeat(6,1fr);padding:20px 30px;gap:16px}.full-palette>span{display:grid;grid-template-columns:35px 1fr;align-items:center;gap:0 9px}.full-palette i{display:block;width:31px;height:31px;grid-row:1/3;border-radius:50%;border:1px solid #0a254015}.full-palette strong{font-size:12px;font-weight:600}.full-palette small{font-size:10px;color:#607283}.contact{position:relative;overflow:hidden;border-radius:90px 0 0 0;background:radial-gradient(ellipse at 0% 100%,#005ea1 0%,#0a2540 48%)}.contact:after{content:'';width:680px;height:680px;position:absolute;bottom:-620px;left:-100px;border:1px solid #00e5d849;border-radius:50%;box-shadow:0 0 0 35px #00e5d80a,0 0 0 70px #00e5d805;pointer-events:none}.contact h2{font-size:46px}.contact .wrap{position:relative;z-index:1}footer{padding-top:40px}footer .brand-logo-horizontal{width:180px}.service-hero{padding-top:38px}.service-hero h1{font-size:clamp(45px,4.4vw,64px);letter-spacing:-3px}.character-stage{min-height:490px;border-radius:150px 28px 100px 28px;background:radial-gradient(ellipse at 35% 40%,#fff 0%,#b8e9ff 95%);border:1px solid #b8e9ff}.stage-kicker{top:23px;right:25px;background:#fff;border-radius:40px;padding:7px 14px}.stage-kicker .brand-logo-horizontal{width:128px}.stage-orbit{position:absolute;border-radius:50%;width:370px;height:370px;top:70px;left:70px;border:1px solid #007bff1f;box-shadow:0 0 0 30px #00e5d809;pointer-events:none}.orbit-two{width:110px;height:110px;left:-40px;top:100px;border:0;background:linear-gradient(130deg,#00e5d8,#007bff);opacity:.2;box-shadow:none}.character-greeting{background:none;border:0;padding:0;position:relative;z-index:2;cursor:pointer;border-radius:50%}.character-note{position:absolute;top:90px;left:18px;max-width:172px;background:#fff;padding:10px 13px;box-shadow:0 8px 20px #007bff0a;font-size:11px;line-height:1.4;border-radius:15px 15px 0 15px;transform:rotate(-5deg);z-index:3}.stage-caption{z-index:4}.stage-caption span:first-child{font-size:20px;max-width:75%}.interactive-stage{background:linear-gradient(145deg,#eaf4ff,#d5fbf6)}.game-board{border-radius:35px 35px 75px 35px;border:1px solid #00e5d855}.game-board .btn{background:#007bff}.game-top{color:#0065cc}.invitation-stage{background:linear-gradient(140deg,#eaf4ff,#e4faff)}.invitation-demo{background:white;border-color:#b8e9ff;box-shadow:0 20px 70px #007bff0c;position:relative}.invitation-demo h3{color:#0a2540}.invitation-demo h3 i{color:#007bff}.invitation-demo .btn{background:#007bff}.invitation-demo .eyebrow{color:#0065cc}.invitation-demo .event-names{color:#0a2540}.invitation-demo .event-detail{border-color:#b8e9ff}.invitation-demo #invitation-status{color:#246976}.brand-section{background:linear-gradient(145deg,#eaf4ff,#fff)}.identity-play{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center;margin:45px 0 25px}.identity-preview{background:#b8e9ff;border-radius:35px 35px 95px 35px;min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 28px;position:relative;overflow:hidden;transition:background .35s}.identity-preview:before{content:'';position:absolute;width:400px;height:400px;border:1px solid #ffffff66;border-radius:50%;right:-160px;top:-100px;box-shadow:0 0 0 32px #ffffff18}.identity-kicker{align-self:start;color:#0a2540;font-size:10px;letter-spacing:2px;position:relative;z-index:1}.identity-logo{min-height:235px;width:100%;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.identity-logo .brand-logo{background:#fff;border-radius:4px;box-shadow:0 10px 40px #0a254010}.identity-logo .brand-logo-horizontal{width:290px}.identity-preview>p{font-size:11px;color:#0a2540;position:relative;z-index:1}.identity-preview.is-dark>p,.identity-preview.is-dark .identity-kicker{color:white}.identity-controls h3{font-size:30px;margin:0 0 24px;letter-spacing:-1px}.identity-controls .eyebrow{font-size:10px}.logo-options{display:flex;gap:8px;flex-wrap:wrap}.logo-options button{background:white;color:#526577;border:1px solid var(--line);padding:9px 12px;border-radius:30px;font-size:12px}.logo-options button[aria-pressed=true]{color:white;background:var(--marea);border-color:var(--marea)}.control-label{font-size:12px;color:#607283;margin-top:25px}.color-options{display:flex;gap:10px;flex-wrap:wrap}.color-options button{padding:4px;width:38px;height:38px;border:1px solid var(--line);background:white;border-radius:50%}.color-options button span{display:block;width:100%;height:100%;border-radius:50%;background:var(--swatch);border:1px solid #0a254010}.color-options button[aria-pressed=true]{outline:2px solid var(--marea);outline-offset:3px}#color-name{font-size:12px;min-height:24px;color:#607283;margin-top:18px}.identity-controls .text-link{font-size:13px}.brand-playground .full-palette{padding-left:0;padding-right:0;margin-top:35px;margin-bottom:35px}.type-specimen{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0}.type-specimen .eyebrow{font-size:10px;margin-bottom:10px}.type-large{font-size:clamp(25px,3vw,40px);font-weight:700;letter-spacing:-1.5px;margin:0}.type-specimen>p:last-child{font-size:13px;color:#607283;margin-top:8px}.brand-reference{padding:22px 0}.brand-reference summary{font-size:14px}.brand-reference figure{margin-top:25px}.brand-reference summary:after{margin-left:20px}.companion-panel{border-radius:22px 22px 45px 22px}.companion-avatar .mascot-art{filter:drop-shadow(0 5px 10px #007bff25)}.guide-tag{background:#0a2540;color:#fff;border-color:#0a2540}.motion-toggle:disabled{opacity:.65;cursor:default}.reveal-in{animation:rise-in .6s ease-out both}.brief-celebrate{animation:little-pop .7s ease-out}@keyframes sea-bob{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-15px) rotate(3deg)}}@keyframes rise-in{from{opacity:.3;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes little-pop{0%,100%{transform:scale(1)}45%{transform:scale(1.035)}}body[data-motion=paused] .sea-mascot img{animation:none!important}body[data-motion=paused] .sea-mascot{transform:none!important;transition:none!important}body[data-motion=paused] .reveal-in,body[data-motion=paused] .brief-celebrate{animation:none!important}body[data-motion=paused] .identity-preview{transition:none!important}@media(max-width:1100px){header{padding:0 28px}header nav{gap:15px}.brand-logo-horizontal{width:180px}.fresh-hero{gap:30px}.fresh-copy h1{font-size:58px;letter-spacing:-3px}.sea-experience{height:590px}.sea-top{left:45px}.sea-destination h2{font-size:30px}.sea-bubble{font-size:10px;max-width:145px;left:22px}.sea-picker button{padding:15px 13px;grid-template-columns:18px 1fr;gap:2px 7px}.sea-picker strong{font-size:12px}.sea-picker small{font-size:9px}.full-palette{grid-template-columns:repeat(3,1fr);gap:20px;padding-left:45px;padding-right:45px}.identity-play{gap:35px}.identity-logo .brand-logo-principal{width:270px}.identity-logo .brand-logo-horizontal{width:240px}.brand-ribbon{gap:26px;font-size:10px}.route-card{min-height:275px}.route-card h3{margin-top:12px}}@media(max-width:720px){header{height:80px;padding:0 21px}header .brand-logo-horizontal{width:175px}header nav{top:74px}.fresh-hero{grid-template-columns:1fr;padding-top:30px;gap:28px;padding-bottom:32px}.fresh-copy .eyebrow{font-size:9px;letter-spacing:1.4px;gap:8px}.fresh-copy .eyebrow:before{width:18px}.fresh-copy h1{font-size:58px;line-height:1.02;letter-spacing:-3px}.fresh-copy .lead{font-size:15px;margin-bottom:0}.fresh-copy .actions{gap:20px;margin-top:24px}.fresh-sign{margin-top:23px;font-size:9px}.sea-experience{height:550px;border-radius:110px 24px 85px 24px}.sea-top{left:46px;right:25px;top:28px;font-size:8px}.sea-mascot{top:90px;left:14%;width:77%}.sea-bubble{top:75px;left:20px;max-width:155px;font-size:10px}.sea-destination{left:27px;right:27px;bottom:75px}.sea-destination h2{font-size:31px}.sea-destination>p{font-size:9px}.sea-controls{left:27px;right:55px;bottom:24px;padding-top:12px}.sea-controls label{font-size:9px}.sea-picker{grid-template-columns:1fr 1fr;gap:9px;margin-top:-8px}.sea-picker strong{font-size:13px}.sea-picker small{font-size:10px}.sea-picker button{padding:16px 12px}.brand-ribbon{justify-content:flex-start;gap:22px;font-size:9px;padding:19px 22px}.home-routes{padding-top:55px}.route-card{min-height:260px;border-radius:24px 24px 65px 24px}.route-card h3{font-size:27px;max-width:260px;margin-top:20px}.route-go{font-size:14px}.full-palette{grid-template-columns:repeat(2,1fr);padding:12px 25px 20px;gap:20px 12px;margin-bottom:30px}.full-palette strong{font-size:12px}.full-palette small{font-size:10px}.mascot-intro{gap:25px;padding-top:30px;padding-bottom:40px}.intro-seal{width:74px;height:74px;font-size:9px;right:-10px;top:15px}.service-hero{padding-top:18px}.service-hero h1{font-size:44px;letter-spacing:-2.4px}.character-stage{min-height:385px;border-radius:105px 22px 80px 22px}.stage-kicker{padding:5px 10px;right:18px;top:20px}.stage-kicker .brand-logo-horizontal{width:108px}.character-note{font-size:10px;max-width:140px;left:15px;top:80px}.stage-caption span:first-child{font-size:18px}.character-stage .hero-character{max-width:290px;margin-top:20px}.contact{border-top-left-radius:60px}.contact h2{font-size:39px}.identity-play{grid-template-columns:1fr;gap:30px}.identity-preview{min-height:370px;padding:30px 24px;border-radius:28px 28px 80px 28px}.identity-logo .brand-logo-principal{width:270px}.identity-logo .brand-logo-horizontal{width:245px}.identity-controls h3{font-size:28px}.brand-playground .full-palette{padding-left:0;padding-right:0}.type-large{font-size:28px}.sea-glow{left:15%;top:70px;width:250px;height:250px}.companion-panel{max-height:calc(100dvh - 210px);overflow:auto}.brand-reference summary{font-size:13px}footer .brand-logo-horizontal{width:180px}}@media(max-width:360px){.fresh-copy h1{font-size:51px}.sea-experience{height:520px}.fresh-copy .eyebrow{font-size:8px}.sea-picker strong{font-size:12px}.sea-picker small{font-size:9px}.sea-bubble{max-width:130px}.identity-logo .brand-logo-principal{width:240px}.service-hero h1{font-size:40px}}@media(prefers-reduced-motion:reduce){.sea-mascot img,.reveal-in,.brief-celebrate{animation:none!important}.sea-mascot{transform:none!important;transition:none!important}.identity-preview{transition:none!important}}

/* Original transparent logo assets supplied by MareaSite. */
.logo .brand-logo{mix-blend-mode:normal}.identity-logo .brand-logo{background:transparent;box-shadow:none;border-radius:0}.identity-logo .brand-logo-mono{width:290px}.brand-logo-mono img{filter:brightness(0) saturate(100%) invert(12%) sepia(31%) saturate(1332%) hue-rotate(169deg) brightness(93%) contrast(97%)}.identity-preview.is-dark .identity-logo{background:#ffffffed;border-radius:22px;padding:20px;min-height:235px}.identity-logo .brand-logo{max-width:100%}@media(max-width:720px){.identity-logo .brand-logo-mono{width:245px}.identity-preview.is-dark .identity-logo{padding:16px}}
