/* Merchant Navy Unfiltered - original site styles (unchanged) */
:root{--navy:#061A32;--mid:#0B2545;--ocean:#123B60;--gold:#D6A84F;--bg:#F4F7FA;--card:#fff;--text:#0B2545;--mut:#4a5d73;color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
html{scroll-padding-top:env(safe-area-inset-top,0px);scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0;font-family:Manrope,Inter,system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.6}
a{color:inherit}.w{max-width:1120px;margin:0 auto;padding:0 20px}
.bar{background:var(--navy);color:var(--gold);font-size:13px;text-align:center;padding:6px}
nav{background:var(--navy);position:sticky;top:env(safe-area-inset-top,0px);z-index:5}
nav .w{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}
.logo{color:#fff;font-weight:800;letter-spacing:.08em;text-decoration:none;font-size:15px}.logo b{color:var(--gold)}
nav .links{display:flex;gap:4px;flex-wrap:wrap;flex:1}nav .links a{color:#dbe6f3;text-decoration:none;padding:6px 10px;border-radius:8px;font-size:14px}
nav .links a:hover,nav .links a.on{background:var(--ocean);color:#fff}
.btn{display:inline-block;background:var(--gold);color:#061A32;font-weight:800;padding:12px 22px;border-radius:10px;text-decoration:none;border:0;cursor:pointer;font:inherit;font-weight:800;transition:transform .2s}
.btn:hover{transform:translateY(-2px)}.btn.o{background:transparent;color:#fff;border:1.5px solid var(--gold)}
.hero{background:linear-gradient(160deg,var(--navy),var(--ocean));color:#fff;padding:90px 0 110px;position:relative;overflow:hidden}
.hero h1{font-size:clamp(32px,6vw,60px);line-height:1.1;margin:0 0 16px;max-width:760px}.hero p{max-width:620px;color:#cfdcec;font-size:18px}
.hero svg{position:absolute;bottom:0;left:0;width:200%;height:70px;animation:wave 14s linear infinite}
@keyframes wave{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.hero svg{animation:none}.btn{transition:none}}
section{padding:56px 0}h2{font-size:clamp(24px,4vw,34px);margin:0 0 12px}h3{margin:0 0 6px}
.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.card{background:var(--card);border-radius:14px;padding:22px;box-shadow:0 2px 14px rgba(6,26,50,.08);border-top:3px solid var(--gold)}
.card p,.mut{color:var(--mut)}.tag{display:inline-block;font-size:12px;background:var(--ocean);color:#fff;border-radius:99px;padding:2px 10px;margin-bottom:8px}
.note{border-left:4px solid var(--gold);background:var(--card);padding:12px 16px;border-radius:8px;font-size:14px;color:var(--mut)}
label{display:block;font-weight:700;font-size:14px;margin:12px 0 4px}
input,select,textarea{width:100%;padding:10px;border-radius:8px;border:1px solid #9fb2c8;background:var(--card);color:var(--text);font:inherit}
.res{margin-top:16px;padding:16px;border-radius:12px;font-weight:700}.ok{background:#d9f2e3;color:#0b4a24}.no{background:#fadbd8;color:#6b1a12}.vf{background:#fdf0cf;color:#5c4308}
footer{background:var(--navy);color:#b9c8da;padding:40px 0;font-size:14px}footer a{color:var(--gold)}
.alogo{height:52px;width:auto;display:block}.alogo.big{height:150px}.det h3{margin-top:22px}.det ul{padding-left:20px}.view{display:none}.view.on{display:block}.page{padding:48px 0}

nav{backdrop-filter:blur(14px);background:rgba(6,26,50,.88);box-shadow:0 4px 24px rgba(0,0,0,.25)}
.btn{position:relative;overflow:hidden;background:linear-gradient(135deg,#F0C96E,#D6A84F 55%,#B98A2E);box-shadow:0 6px 20px rgba(214,168,79,.35);letter-spacing:.03em;transition:transform .25s,box-shadow .25s}
.btn::after{content:"";position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);transition:left .6s}
.btn:hover::after{left:130%}.btn:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(214,168,79,.55)}.btn:active{transform:scale(.97)}
.btn.o{background:rgba(255,255,255,.08);backdrop-filter:blur(8px);box-shadow:none;color:#fff}.btn.o:hover{background:rgba(214,168,79,.2)}
.hero{background:radial-gradient(900px 500px at 80% 10%,rgba(214,168,79,.22),transparent 60%),linear-gradient(160deg,#061A32,#0B2545 55%,#123B60)}
.hero h1,.hero p{animation:up .9s both}.hero p{animation-delay:.2s}.hero p+p{animation-delay:.4s}
@keyframes up{from{opacity:0;transform:translateY(28px)}}
.orb{position:absolute;border-radius:50%;filter:blur(50px);background:rgba(214,168,79,.25);animation:fl 9s ease-in-out infinite}
.o1{width:220px;height:220px;left:-60px;top:40px}.o2{width:160px;height:160px;right:15%;top:30%;animation-delay:3s;background:rgba(80,150,220,.3)}
@keyframes fl{50%{transform:translate(30px,-30px)}}
.ship{position:absolute;right:4%;bottom:46px;width:min(420px,45vw);opacity:.9;animation:bob 6s ease-in-out infinite}
@keyframes bob{50%{transform:translateY(-10px) rotate(-.8deg)}}
.hero .w{position:relative;z-index:2}.hero svg.wv{z-index:1}
.heroimg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.35}
.card{transition:transform .3s,box-shadow .3s;position:relative}.card:hover{transform:translateY(-8px);box-shadow:0 18px 40px rgba(6,26,50,.22)}
.card h3{font-size:19px}
.imgslot{aspect-ratio:16/9;border-radius:12px;margin:-6px -6px 14px;background:linear-gradient(135deg,rgba(18,59,96,.12),rgba(214,168,79,.18));border:1.5px dashed var(--gold);display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;color:var(--mut);overflow:hidden;background-size:cover;background-position:center}
.imgslot::before{content:"Image space · " attr(data-slot)}.imgslot.has::before{content:none}
.imgslot.tall{aspect-ratio:4/3;margin:0}.card .imgslot.tall{margin:0 0 14px}
.two{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:center}
.rv{opacity:0;transform:translateY(32px);transition:opacity .8s,transform .8s}.rv.in{opacity:1;transform:none}
.view.on{animation:fade .5s}@keyframes fade{from{opacity:0;transform:translateY(12px)}}
section h2{position:relative;padding-bottom:10px}section h2::after{content:"";display:block;width:56px;height:4px;border-radius:4px;background:var(--gold);margin-top:8px}
.band{background:linear-gradient(135deg,#061A32,#123B60);color:#fff}.band .mut{color:#cfdcec}
.logo img{transition:transform .5s}.logo:hover img{transform:rotate(-6deg) scale(1.08)}
.photos{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:20px 0}.photos .imgslot{margin:0}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}
.bar{padding:4px;font-size:12px;letter-spacing:.06em}
nav{border-bottom:1px solid transparent;border-image:linear-gradient(90deg,transparent,#D6A84F,transparent) 1}
nav .w{padding-top:5px;padding-bottom:5px;gap:14px}
.logo{font-family:Cinzel,Georgia,serif}.logo .nm{display:flex;flex-direction:column;line-height:1.05}
.n1{font-size:18px;font-weight:900;letter-spacing:.12em;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.35)}
.n1 b{background:linear-gradient(100deg,#F6D98A,#D6A84F 40%,#fff3c4 55%,#D6A84F 70%,#B98A2E);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 4s linear infinite}
@keyframes shine{to{background-position:-200% 0}}
.logo small{font-family:Manrope,sans-serif;font-size:8.5px;letter-spacing:.32em;text-transform:uppercase;color:#9fb6d1;margin-top:3px;font-weight:600}
.alogo#navlogo{height:40px}
nav .links a{position:relative;padding:5px 9px;font-size:13px;font-weight:600;background:none!important}
nav .links a::after{content:"";position:absolute;left:9px;right:9px;bottom:0;height:2px;background:#D6A84F;transform:scaleX(0);transition:transform .3s}
nav .links a:hover::after,nav .links a.on::after{transform:scaleX(1)}
nav .links a:hover,nav .links a.on{color:#F6D98A}
nav .btn{padding:8px 16px;font-size:12.5px;border-radius:999px}
@media(max-width:700px){.n1{font-size:14px}.logo small{display:none}.alogo#navlogo{height:34px}}
nav .w{flex-wrap:nowrap;max-width:1380px}.logo,nav .btn{flex:none;white-space:nowrap}
nav .links{flex-wrap:nowrap;white-space:nowrap;gap:0;justify-content:center;min-width:0}
.dd{position:relative}.ddm{position:absolute;top:100%;left:0;min-width:300px;background:#0B2545;border:1px solid rgba(214,168,79,.4);border-radius:14px;padding:10px;opacity:0;visibility:hidden;transform:translateY(10px);transition:.25s;box-shadow:0 20px 40px rgba(0,0,0,.4)}
.dd:hover .ddm,.dd:focus-within .ddm{opacity:1;visibility:visible;transform:none}
nav .ddm a{display:block;padding:8px 10px;border-radius:8px;font-size:13px}nav .ddm a:hover{background:#123B60}nav .ddm a::after{display:none}
.ddm b{display:block;font-size:10px;letter-spacing:.16em;color:#D6A84F;margin:8px 10px 2px;text-transform:uppercase}
.ddm em,.chip em{font-style:normal;font-size:10px;background:#D6A84F;color:#061A32;border-radius:99px;padding:1px 8px;margin-left:8px;font-weight:800}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.chip{background:var(--card);border:1px solid var(--gold);border-radius:99px;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:.25s}.chip:hover{background:var(--gold);color:#061A32;transform:translateY(-2px)}
@media(max-width:1180px){nav .links a{padding:5px 6px;font-size:12px}}
@media(max-width:960px){nav .w{flex-wrap:wrap}nav .links{order:3;width:100%;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}nav .links::-webkit-scrollbar{display:none}.ddm{display:none}.logo{margin-right:auto}}
.calc{display:none;max-width:760px;margin-top:16px}.calc.on{display:block}.calc .row{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.calc:hover{transform:none}.res small{font-weight:500;display:block;margin-top:6px}.srow{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:8px}
.hv{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hov{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,26,50,.88),rgba(6,26,50,.5) 60%,rgba(6,26,50,.35)),linear-gradient(0deg,rgba(6,26,50,.6),transparent 40%)}.heroimg{display:none}.heroimg.has{display:block}
.et-box{background:#fff;border-radius:12px;display:flex;justify-content:center;align-items:center;min-height:200px;padding:20px;margin:10px 0}.et-btns{display:flex;gap:8px;flex-wrap:wrap}.et-btns .btn{padding:10px 16px;color:var(--text);border-color:var(--gold)}#et-calw{width:100%;max-width:600px;display:block;margin:10px 0}

.ghero{background:radial-gradient(800px 420px at 85% 0,rgba(214,168,79,.25),transparent 60%),linear-gradient(160deg,#061A32,#0B2545 55%,#123B60);color:#fff;padding:64px 0 90px;position:relative;overflow:hidden}
.ghero h1{font-size:clamp(28px,5vw,48px);line-height:1.12;margin:0 0 12px;max-width:760px;animation:up .8s both}.ghero p{color:#cfdcec;max-width:620px;animation:up .8s .15s both}
.tiles{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-top:-56px;position:relative;z-index:3}
.tile{display:block;background:var(--card);color:var(--text);border-radius:16px;padding:20px;text-decoration:none;box-shadow:0 10px 30px rgba(6,26,50,.18);border-bottom:4px solid var(--gold);transition:transform .3s,box-shadow .3s}
a.tile:hover{transform:translateY(-8px);box-shadow:0 20px 44px rgba(6,26,50,.28)}.tile i{font-style:normal;font-size:28px;display:block;margin-bottom:8px}.tile h3{font-size:16px}.tile p{font-size:13px;color:var(--mut);margin:4px 0 10px}.tile span{font-weight:800;font-size:13px;color:#B98A2E}.tile em{font-style:normal;font-size:10px;background:var(--gold);color:#061A32;border-radius:99px;padding:1px 8px;font-weight:800}.tile.soon{opacity:.8}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 20px}.tabs button{border:1.5px solid var(--gold);background:var(--card);color:var(--text);padding:8px 18px;border-radius:99px;font:inherit;font-weight:700;font-size:14px;cursor:pointer;transition:.25s}.tabs button:hover{transform:translateY(-2px)}.tabs button.on{background:linear-gradient(135deg,#F0C96E,#B98A2E);color:#061A32}
.ctab{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.ctile{display:flex;flex-direction:column;justify-content:flex-end;min-height:120px;border-radius:16px;padding:18px;color:#fff;text-decoration:none;background:linear-gradient(145deg,#0B2545,#123B60);border-top:3px solid var(--gold);transition:.3s}.ctile:hover{transform:translateY(-6px);background:linear-gradient(145deg,#123B60,#1b5a8c)}.ctile b{font-size:17px}.ctile small{color:#cfdcec}

:root{--bg:#F2F8FC;--card:#fff;--text:#17324D;--mut:#587089;--gold:#D6A84F;--goldd:#9A7220;--sky:#DDEFF9;--mint:#E6F5EF;color-scheme:light}
body{background:linear-gradient(180deg,#F2F8FC,#F8FBFD 40%,#F2F8FC)}
.bar{background:linear-gradient(90deg,#FBF0D3,#FDF7E6,#FBF0D3);color:#6B4F12;font-weight:600}
nav{background:rgba(255,255,255,.92);box-shadow:0 4px 20px rgba(23,50,77,.08)}
.n1{color:var(--text);text-shadow:none}.n1 b{background:linear-gradient(100deg,#B98A2E,#D6A84F 40%,#F0C96E 55%,#D6A84F 70%,#9A7220);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% 100%}
.logo small{color:var(--mut)}
nav .links a{color:var(--text)}nav .links a:hover,nav .links a.on{color:var(--goldd)}
nav .btn.o{color:var(--text)}
.ddm{background:#fff;border:1px solid #E3EDF5;box-shadow:0 18px 40px rgba(23,50,77,.18)}
nav .ddm a{color:var(--text)}nav .ddm a:hover{background:var(--sky);color:var(--text)}.ddm b{color:var(--goldd)}
.hero,.ghero{background:radial-gradient(800px 420px at 85% 0,rgba(214,168,79,.28),transparent 60%),linear-gradient(160deg,#EAF5FC,#D8ECF8 55%,#CFE9F2);color:var(--text)}
.hero p,.ghero p{color:#3B5670}
.hov{background:linear-gradient(90deg,rgba(238,247,253,.93),rgba(238,247,253,.7) 55%,rgba(238,247,253,.35)),linear-gradient(0deg,rgba(242,248,252,.8),transparent 35%)}
.orb{background:rgba(214,168,79,.3)}.o2{background:rgba(110,180,225,.35)}
.hero svg.wv path:first-child{fill:#F2F8FC;opacity:.9}
.btn.o{background:rgba(255,255,255,.7);color:var(--text);border:1.5px solid var(--gold);box-shadow:none}.btn.o:hover{background:#FFF3D3}
.band{background:linear-gradient(135deg,var(--sky),var(--mint));color:var(--text)}.band .mut{color:var(--mut)}
.tag{background:#D3E9F7;color:var(--text)}
.tile span,.tabs button.on{color:var(--goldd)}.tabs button.on{color:#17324D}
.ctile{background:linear-gradient(145deg,#E3F1FA,#fff);color:var(--text);border-top:3px solid var(--gold);box-shadow:0 4px 16px rgba(23,50,77,.08)}.ctile:hover{background:linear-gradient(145deg,#D3EAF8,#FFF7E3)}.ctile small{color:var(--mut)}
.card{box-shadow:0 4px 18px rgba(23,50,77,.08)}
.chip:hover,.tabs button:hover{background:#FFF3D3}
footer{background:#E2EEF7;color:var(--mut)}footer b{color:var(--text)!important}footer a{color:var(--goldd)}
section h2::after{background:linear-gradient(90deg,#D6A84F,#7FC4D9)}
.note{background:#FFFBF0}

#prog{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,#D6A84F,#7FC4D9);z-index:50}
#top{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));width:46px;height:46px;border-radius:50%;border:0;background:linear-gradient(135deg,#F0C96E,#B98A2E);color:#061A32;font-size:20px;font-weight:800;cursor:pointer;box-shadow:0 8px 24px rgba(23,50,77,.3);opacity:0;transform:translateY(20px) scale(.8);pointer-events:none;transition:.35s;z-index:20}
#top.on{opacity:1;transform:none;pointer-events:auto}#top:hover{transform:translateY(-4px)}
nav{transition:background .35s,box-shadow .35s}nav.sc{background:rgba(255,255,255,.97);box-shadow:0 6px 26px rgba(23,50,77,.14)}
@media(min-width:961px){body.hh .hero,body.hh .ghero{margin-top:-66px;padding-top:156px}body.hh nav:not(.sc){background:transparent;box-shadow:none;border-image:none;backdrop-filter:none}}
.hero h1,.ghero h1{animation:none}.wd{display:inline-block;margin-right:.26em;animation:up .85s cubic-bezier(.2,.7,.2,1) both}
.hv{transform:scale(1.15);will-change:transform}
.rv.l{transform:translateX(-44px)}.rv.r{transform:translateX(44px)}.rv.l.in,.rv.r.in{transform:none}
.imgslot.rv{clip-path:inset(0 0 100% 0);transition:clip-path 1s cubic-bezier(.2,.7,.2,1),opacity .8s}.imgslot.rv.in{clip-path:inset(0)}
.imgslot.has{transition:background-size .8s}.imgslot.has:hover{background-size:114%}
.btn.o{border:1.5px solid transparent;background:linear-gradient(rgba(255,255,255,.92),rgba(255,255,255,.92)) padding-box,linear-gradient(90deg,#D6A84F,#7FC4D9,#D6A84F) border-box;background-size:100% 100%,200% 100%;animation:bd 4s linear infinite}
@keyframes bd{to{background-position:0 0,-200% 0}}
.hero .btn:not(.o),.ghero .btn:not(.o){animation:pulse 2.8s ease-in-out infinite}@keyframes pulse{50%{box-shadow:0 8px 34px rgba(214,168,79,.7)}}
.arr{display:inline-block;margin-left:8px;transition:transform .3s}.btn:hover .arr{transform:translateX(6px)}
.card{background:rgba(255,255,255,.78);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.95)}.card:hover{border-color:var(--gold)}
.tile i{transition:transform .35s}.tile:hover i{transform:translateY(-5px) scale(1.18) rotate(-6deg)}
.band{background:linear-gradient(135deg,#0B2545,#1B4F8A 60%,#123B60);background-size:200% 200%;animation:gshift 12s ease infinite;color:#fff}.band h2,.band h3{color:#fff}.band .mut{color:#cfdcec}@keyframes gshift{50%{background-position:100% 100%}}
footer{background:#061A32;color:#b9c8da;position:relative;padding:56px 0 36px}footer::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#D6A84F,#F6D98A,#D6A84F,transparent)}
.fg{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}footer h4{color:#F0C96E;letter-spacing:.14em;text-transform:uppercase;font-size:12px;margin:0 0 12px}
footer a{display:block;color:#b9c8da;text-decoration:none;padding:3px 0;position:relative;width:fit-content}footer a::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:#D6A84F;transform:scaleX(0);transform-origin:left;transition:transform .3s}footer a:hover{color:#F6D98A}footer a:hover::after{transform:scaleX(1)}
footer .fb b{color:#fff!important;font-family:Cinzel,Georgia,serif;letter-spacing:.1em}footer p{margin:6px 0}
#burger{display:none;width:42px;height:38px;border:1.5px solid var(--gold);border-radius:10px;background:#fff;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0}
#burger i{display:block;width:20px;height:2px;background:var(--text);border-radius:2px;transition:.3s}nav.mo #burger i:nth-child(1){transform:translateY(7px) rotate(45deg)}nav.mo #burger i:nth-child(2){opacity:0}nav.mo #burger i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:960px){#burger{display:flex}nav .links{display:none;flex-direction:column;align-items:stretch;overflow:visible;max-height:68vh;overflow-y:auto;background:#fff;border-radius:14px;padding:8px;box-shadow:0 14px 34px rgba(23,50,77,.2)}nav.mo .links{display:flex;animation:fade .3s}
nav .links a{display:block;padding:10px 12px;font-size:15px}.dd .ddm{display:none;position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;min-width:0;padding:0 0 6px 12px;background:transparent}.dd.o .ddm{display:block}nav .btn{padding:7px 12px}}

.rv{transition:opacity .8s,transform .8s,filter .8s}p.mut.rv,.note.rv{filter:blur(6px)}.rv.in{filter:none}
.grid>.card.rv:nth-child(odd){transform:perspective(900px) translate3d(-40px,28px,0) rotateY(10deg)}.grid>.card.rv:nth-child(even){transform:perspective(900px) translate3d(40px,28px,0) rotateY(-10deg)}
@media(max-width:768px){.grid>.card.rv:nth-child(odd),.grid>.card.rv:nth-child(even){transform:translateY(28px)}}
.grid>.card.rv.in{transform:none}
.sw span{display:inline-block;opacity:0;filter:blur(10px);transform:translateY(.6em);transition:opacity .8s,filter .8s,transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i)*70ms)}.sw.in span{opacity:1;filter:none;transform:none}
.imgslot.has.rv{filter:blur(14px)}.imgslot.has.rv.in{filter:none}.imgslot.has{background-position:center calc(50% + var(--py,0)*1%)}
.band{position:relative}.band::before,.band::after{content:"";position:absolute;left:0;right:0;height:34px;background:var(--bg);z-index:1}.band::before{top:-1px;clip-path:ellipse(55% 100% at 50% 0)}.band::after{bottom:-1px;clip-path:ellipse(55% 100% at 50% 100%)}.band .w{position:relative;z-index:2}
.sdh{position:absolute;left:50%;bottom:78px;transform:translateX(-50%);width:26px;height:42px;border:2px solid var(--text);border-radius:14px;background:none;cursor:pointer;z-index:3;opacity:.7}.sdh i{position:absolute;left:50%;top:7px;width:4px;height:8px;margin-left:-2px;border-radius:3px;background:var(--goldd);animation:sdh 1.8s infinite}@keyframes sdh{0%{opacity:0;transform:translateY(0)}30%{opacity:1}100%{opacity:0;transform:translateY(16px)}}
#sdots{position:fixed;right:14px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:12px;z-index:15}#sdots button{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--goldd);background:transparent;padding:0;cursor:pointer;transition:.3s}#sdots button.on{background:var(--gold);transform:scale(1.5)}
.story{height:420vh;position:relative;padding:0;--sp:0;background:#061A32}.stk{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;color:#fff}
.sc{--lp:0;position:absolute;inset:0;opacity:0;transition:opacity .9s;background:linear-gradient(180deg,#061A32,#0B2545 55%,#123B60)}.sc.on{opacity:1}
.s1,.s2{background:linear-gradient(180deg,#061A32 0%,#123B60 52%,#D6A84F 100%)}
.s3{background:radial-gradient(600px 400px at 70% 45%,rgba(214,168,79,.25),transparent 70%),linear-gradient(180deg,#061A32,#0B2545)}.s4{background:radial-gradient(600px 400px at 70% 50%,rgba(127,196,217,.22),transparent 70%),linear-gradient(180deg,#0B2545,#061A32)}
.oc{position:absolute;left:0;right:0;bottom:0;height:30%;overflow:hidden}.oc svg{position:absolute;bottom:0;left:0;width:200%;height:100%;animation:wave 14s linear infinite}.oc svg:nth-child(2){animation-duration:9s;opacity:.85}
.tx{position:absolute;left:6%;bottom:14%;max-width:520px;opacity:0;transform:translateY(26px);filter:blur(8px);transition:opacity .9s .15s,transform .9s .15s,filter .9s .15s}.sc.on .tx{opacity:1;transform:none;filter:none}
.ch{display:block;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#F0C96E;margin-bottom:10px}
.tt{font-size:clamp(26px,4.4vw,46px);line-height:1.12;margin:0 0 12px;background:linear-gradient(100deg,#fff,#F6D98A,#fff);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 6s linear infinite}.tx p{color:#cfdcec;margin:0 0 14px}
.vz{position:absolute;right:6%;top:50%;transform:translateY(-50%);width:min(46vw,460px)}.vz svg{display:block;width:100%;height:auto}
.shipw{transform:translateY(calc((1 - var(--lp))*70px));-webkit-mask-image:linear-gradient(to top,#000 calc(var(--lp)*140%),transparent calc(var(--lp)*140% + 25%));mask-image:linear-gradient(to top,#000 calc(var(--lp)*140%),transparent calc(var(--lp)*140% + 25%));opacity:calc(.25 + var(--lp)*.75)}
.wheel{transform:rotate(calc(var(--sp)*540deg) );filter:drop-shadow(0 0 24px rgba(214,168,79,.35))}
.vz .gear{position:absolute;width:62%}.g1{right:0;top:-30%;transform:rotate(calc(var(--sp)*720deg))}.g2{left:0;top:6%;width:46%!important;transform:rotate(calc(var(--sp)*-1080deg))}.s4 .vz{height:260px}
.sdt{position:absolute;right:18px;bottom:24px;display:flex;gap:8px}.sdt i{width:28px;height:4px;border-radius:3px;background:rgba(255,255,255,.3);transition:.4s}.sdt i.on{background:#D6A84F;width:44px}
@media(max-width:768px){.story{height:340vh}.tx{left:5%;right:5%;bottom:9%}.vz{right:50%;top:32%;transform:translate(50%,-50%);width:70vw}.s4 .vz{height:200px}#sdots{display:none}}
@media(prefers-reduced-motion:reduce){.story{height:auto}.stk{position:static;height:auto}.sc{position:relative;opacity:1;min-height:70vh;--lp:1}.tx{opacity:1;transform:none;filter:none}.sdt{display:none}}

.tile i{font-family:Cinzel,Georgia,serif;font-style:normal;font-size:22px;font-weight:900;letter-spacing:.08em;color:#B98A2E;margin-bottom:10px}.tile:hover i{transform:none}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(0deg,var(--bg),transparent);z-index:1;pointer-events:none}
.sph{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(calc(1.16 - var(--lp)*.1));will-change:transform}
.sph::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,26,50,.88),rgba(6,26,50,.4) 62%,rgba(6,26,50,.2)),linear-gradient(0deg,rgba(6,26,50,.55),transparent 45%)}
.sph:not(.has)::before{content:"Photo space · " attr(data-label);position:absolute;top:96px;left:50%;transform:translateX(-50%);font-size:12px;color:#F0C96E;border:1.5px dashed #D6A84F;padding:6px 14px;border-radius:99px;z-index:2;white-space:nowrap}
.story .tx,.story .sdt{z-index:3}

.imgslot{position:relative}.vbg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;display:block}.imgslot .vbg{border-radius:inherit}
.ghero .vbg{opacity:.3}.ghero .w{position:relative;z-index:2}
.logo .n1{display:flex;flex-direction:column;font-size:15px;letter-spacing:.15em;line-height:1.05}.logo .n1 b{display:block;font-size:15px;letter-spacing:.35em}.logo small{display:none}
body.hh nav:not(.sc) .logo{filter:drop-shadow(0 1px 8px rgba(255,255,255,.95))}
.cos{padding-bottom:64px}.mq{overflow:hidden;margin-top:26px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.mqt{display:flex;gap:16px;width:max-content;animation:mqr 60s linear infinite}.mq:hover .mqt{animation-play-state:paused}@keyframes mqr{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.co{display:flex;align-items:center;justify-content:center;min-height:64px;padding:0 30px;background:#fff;border:1px solid #DDE8F1;border-radius:14px;font-family:Cinzel,Georgia,serif;font-weight:700;font-size:15px;letter-spacing:.08em;color:var(--text);white-space:nowrap;box-shadow:0 3px 14px rgba(23,50,77,.06);transition:.3s}.co:hover{border-color:var(--gold);color:var(--goldd);transform:translateY(-3px)}.co img{height:58px;width:auto;max-width:190px;object-fit:contain;display:block}.co.lg{min-height:90px;padding:12px 22px}
@media(prefers-reduced-motion:reduce){.mqt{width:auto;flex-wrap:wrap;justify-content:center;padding:0 20px}.co.dup{display:none}}

.seg{position:relative;display:inline-flex;background:#fff;border:1.5px solid var(--gold);border-radius:99px;padding:4px;margin:10px 14px 10px 0}
.seg i{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:99px;background:linear-gradient(135deg,#F0C96E,#B98A2E);transition:transform .45s cubic-bezier(.2,.8,.2,1)}.seg.gp i{transform:translateX(100%)}
.seg button{position:relative;z-index:1;border:0;background:none;padding:10px 24px;font:inherit;font-weight:800;color:var(--text);cursor:pointer;min-width:140px}.seg em{font-style:normal;font-size:12px;opacity:.75}
.cq{max-width:280px;padding:11px 16px;border-radius:99px;border:1.5px solid #C9D8E6;background:#fff;font:inherit}.cq:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 4px rgba(214,168,79,.2)}
[hidden]{display:none!important}
.col{overflow:hidden}.col::before{content:"";position:absolute;left:0;top:0;height:3px;width:0;background:linear-gradient(90deg,#D6A84F,#7FC4D9);transition:width .6s}.col.in::before,.col:hover::before{width:100%}
.col h4{margin:6px 0 4px;font-size:17px;line-height:1.25}.col .loc{font-size:13px;color:var(--mut);margin:0 0 10px}
.chips2{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.chips2 span{font-size:11.5px;font-weight:700;background:#E6F1F9;color:var(--text);border-radius:99px;padding:3px 10px}.kind{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--goldd)}
.col .btn{padding:9px 16px;font-size:13px}.nolink{font-size:12.5px;color:var(--mut)}
.mq.rtl .mqt{animation-name:mql;animation-duration:70s}@keyframes mql{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.co.col2 span{font-family:Manrope,system-ui,sans-serif;font-size:14px;font-weight:800;letter-spacing:.02em;max-width:230px;white-space:normal;text-align:center;line-height:1.3}.co.col2.lg{flex-direction:column;gap:8px}.co.col2.lg span{font-size:12px}
a.co{text-decoration:none}

/* ==== WordPress compatibility layer (added during theme conversion) ==== */
/* Fix: the story-scene rule ".sc" also matched the scrolled nav ("nav.sc"), which made the
   menu bar invisible after scrolling. Restore the intended scrolled-nav state. */
nav.sc{position:sticky;top:env(safe-area-inset-top,0px);right:auto;bottom:auto;left:auto;opacity:1;background:rgba(255,255,255,.97);box-shadow:0 6px 26px rgba(23,50,77,.14);transition:background .35s,box-shadow .35s}
/* Logged-in admin bar: keep the sticky nav below it */
body.admin-bar nav{top:32px}
@media screen and (max-width:782px){body.admin-bar nav{top:46px}}
@media screen and (max-width:600px){body.admin-bar nav{top:0}}
/* Mobile/tablet menu: the original "flex:1" overrode the intended full-width menu panel, squeezing it
   beside the button and cutting off labels. Let the opened menu use the full row below the logo. */
@media(max-width:960px){nav .links{flex:0 0 100%}}

/* Stop the brief sideways scroll while cards slide in (clip keeps the sticky menu and story working). */
main{overflow-x:clip}

/* ==== Elementor layer (theme v2) ====================================================
   Elementor's own stylesheet resets links, images and videos inside ".elementor"
   (removes link underlines and button shadows, sets image height:auto...).
   1) Plain links keep their original underline. 2) The whole original stylesheet is
   repeated below, scoped to ".elementor", so the original design always wins there. */
body .elementor a{text-decoration:underline}
.elementor *{box-sizing:border-box}
.elementor a{color:inherit}
.elementor .w{max-width:1120px;margin:0 auto;padding:0 20px}
.elementor .bar{background:var(--navy);color:var(--gold);font-size:13px;text-align:center;padding:6px}
.elementor nav{background:var(--navy);position:sticky;top:env(safe-area-inset-top,0px);z-index:5}
.elementor nav .w{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}
.elementor .logo{color:#fff;font-weight:800;letter-spacing:.08em;text-decoration:none;font-size:15px}
.elementor .logo b{color:var(--gold)}
.elementor nav .links{display:flex;gap:4px;flex-wrap:wrap;flex:1}
.elementor nav .links a{color:#dbe6f3;text-decoration:none;padding:6px 10px;border-radius:8px;font-size:14px}
.elementor nav .links a:hover,.elementor nav .links a.on{background:var(--ocean);color:#fff}
.elementor .btn{display:inline-block;background:var(--gold);color:#061A32;font-weight:800;padding:12px 22px;border-radius:10px;text-decoration:none;border:0;cursor:pointer;font:inherit;font-weight:800;transition:transform .2s}
.elementor .btn:hover{transform:translateY(-2px)}
.elementor .btn.o{background:transparent;color:#fff;border:1.5px solid var(--gold)}
.elementor .hero{background:linear-gradient(160deg,var(--navy),var(--ocean));color:#fff;padding:90px 0 110px;position:relative;overflow:hidden}
.elementor .hero h1{font-size:clamp(32px,6vw,60px);line-height:1.1;margin:0 0 16px;max-width:760px}
.elementor .hero p{max-width:620px;color:#cfdcec;font-size:18px}
.elementor .hero svg{position:absolute;bottom:0;left:0;width:200%;height:70px;animation:wave 14s linear infinite}
@media(prefers-reduced-motion:reduce){.elementor .hero svg{animation:none}
.elementor .btn{transition:none}}
.elementor section{padding:56px 0}
.elementor h2{font-size:clamp(24px,4vw,34px);margin:0 0 12px}
.elementor h3{margin:0 0 6px}
.elementor .grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.elementor .card{background:var(--card);border-radius:14px;padding:22px;box-shadow:0 2px 14px rgba(6,26,50,.08);border-top:3px solid var(--gold)}
.elementor .card p,.elementor .mut{color:var(--mut)}
.elementor .tag{display:inline-block;font-size:12px;background:var(--ocean);color:#fff;border-radius:99px;padding:2px 10px;margin-bottom:8px}
.elementor .note{border-left:4px solid var(--gold);background:var(--card);padding:12px 16px;border-radius:8px;font-size:14px;color:var(--mut)}
.elementor label{display:block;font-weight:700;font-size:14px;margin:12px 0 4px}
.elementor input,.elementor select,.elementor textarea{width:100%;padding:10px;border-radius:8px;border:1px solid #9fb2c8;background:var(--card);color:var(--text);font:inherit}
.elementor .res{margin-top:16px;padding:16px;border-radius:12px;font-weight:700}
.elementor .ok{background:#d9f2e3;color:#0b4a24}
.elementor .no{background:#fadbd8;color:#6b1a12}
.elementor .vf{background:#fdf0cf;color:#5c4308}
.elementor footer{background:var(--navy);color:#b9c8da;padding:40px 0;font-size:14px}
.elementor footer a{color:var(--gold)}
.elementor .alogo{height:52px;width:auto;display:block}
.elementor .alogo.big{height:150px}
.elementor .det h3{margin-top:22px}
.elementor .det ul{padding-left:20px}
.elementor .view{display:none}
.elementor .view.on{display:block}
.elementor .page{padding:48px 0}
.elementor nav{backdrop-filter:blur(14px);background:rgba(6,26,50,.88);box-shadow:0 4px 24px rgba(0,0,0,.25)}
.elementor .btn{position:relative;overflow:hidden;background:linear-gradient(135deg,#F0C96E,#D6A84F 55%,#B98A2E);box-shadow:0 6px 20px rgba(214,168,79,.35);letter-spacing:.03em;transition:transform .25s,box-shadow .25s}
.elementor .btn::after{content:"";position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);transition:left .6s}
.elementor .btn:hover::after{left:130%}
.elementor .btn:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(214,168,79,.55)}
.elementor .btn:active{transform:scale(.97)}
.elementor .btn.o{background:rgba(255,255,255,.08);backdrop-filter:blur(8px);box-shadow:none;color:#fff}
.elementor .btn.o:hover{background:rgba(214,168,79,.2)}
.elementor .hero{background:radial-gradient(900px 500px at 80% 10%,rgba(214,168,79,.22),transparent 60%),linear-gradient(160deg,#061A32,#0B2545 55%,#123B60)}
.elementor .hero h1,.elementor .hero p{animation:up .9s both}
.elementor .hero p{animation-delay:.2s}
.elementor .hero p+p{animation-delay:.4s}
.elementor .orb{position:absolute;border-radius:50%;filter:blur(50px);background:rgba(214,168,79,.25);animation:fl 9s ease-in-out infinite}
.elementor .o1{width:220px;height:220px;left:-60px;top:40px}
.elementor .o2{width:160px;height:160px;right:15%;top:30%;animation-delay:3s;background:rgba(80,150,220,.3)}
.elementor .ship{position:absolute;right:4%;bottom:46px;width:min(420px,45vw);opacity:.9;animation:bob 6s ease-in-out infinite}
.elementor .hero .w{position:relative;z-index:2}
.elementor .hero svg.wv{z-index:1}
.elementor .heroimg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.35}
.elementor .card{transition:transform .3s,box-shadow .3s;position:relative}
.elementor .card:hover{transform:translateY(-8px);box-shadow:0 18px 40px rgba(6,26,50,.22)}
.elementor .card h3{font-size:19px}
.elementor .imgslot{aspect-ratio:16/9;border-radius:12px;margin:-6px -6px 14px;background:linear-gradient(135deg,rgba(18,59,96,.12),rgba(214,168,79,.18));border:1.5px dashed var(--gold);display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;color:var(--mut);overflow:hidden;background-size:cover;background-position:center}
.elementor .imgslot::before{content:"Image space · " attr(data-slot)}
.elementor .imgslot.has::before{content:none}
.elementor .imgslot.tall{aspect-ratio:4/3;margin:0}
.elementor .card .imgslot.tall{margin:0 0 14px}
.elementor .two{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:center}
.elementor .rv{opacity:0;transform:translateY(32px);transition:opacity .8s,transform .8s}
.elementor .rv.in{opacity:1;transform:none}
.elementor .view.on{animation:fade .5s}
.elementor section h2{position:relative;padding-bottom:10px}
.elementor section h2::after{content:"";display:block;width:56px;height:4px;border-radius:4px;background:var(--gold);margin-top:8px}
.elementor .band{background:linear-gradient(135deg,#061A32,#123B60);color:#fff}
.elementor .band .mut{color:#cfdcec}
.elementor .logo img{transition:transform .5s}
.elementor .logo:hover img{transform:rotate(-6deg) scale(1.08)}
.elementor .photos{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:20px 0}
.elementor .photos .imgslot{margin:0}
@media(prefers-reduced-motion:reduce){.elementor *{animation:none!important;transition:none!important}
.elementor .rv{opacity:1;transform:none}}
.elementor .bar{padding:4px;font-size:12px;letter-spacing:.06em}
.elementor nav{border-bottom:1px solid transparent;border-image:linear-gradient(90deg,transparent,#D6A84F,transparent) 1}
.elementor nav .w{padding-top:5px;padding-bottom:5px;gap:14px}
.elementor .logo{font-family:Cinzel,Georgia,serif}
.elementor .logo .nm{display:flex;flex-direction:column;line-height:1.05}
.elementor .n1{font-size:18px;font-weight:900;letter-spacing:.12em;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.35)}
.elementor .n1 b{background:linear-gradient(100deg,#F6D98A,#D6A84F 40%,#fff3c4 55%,#D6A84F 70%,#B98A2E);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 4s linear infinite}
.elementor .logo small{font-family:Manrope,sans-serif;font-size:8.5px;letter-spacing:.32em;text-transform:uppercase;color:#9fb6d1;margin-top:3px;font-weight:600}
.elementor .alogo#navlogo{height:40px}
.elementor nav .links a{position:relative;padding:5px 9px;font-size:13px;font-weight:600;background:none!important}
.elementor nav .links a::after{content:"";position:absolute;left:9px;right:9px;bottom:0;height:2px;background:#D6A84F;transform:scaleX(0);transition:transform .3s}
.elementor nav .links a:hover::after,.elementor nav .links a.on::after{transform:scaleX(1)}
.elementor nav .links a:hover,.elementor nav .links a.on{color:#F6D98A}
.elementor nav .btn{padding:8px 16px;font-size:12.5px;border-radius:999px}
@media(max-width:700px){.elementor .n1{font-size:14px}
.elementor .logo small{display:none}
.elementor .alogo#navlogo{height:34px}}
.elementor nav .w{flex-wrap:nowrap;max-width:1380px}
.elementor .logo,.elementor nav .btn{flex:none;white-space:nowrap}
.elementor nav .links{flex-wrap:nowrap;white-space:nowrap;gap:0;justify-content:center;min-width:0}
.elementor .dd{position:relative}
.elementor .ddm{position:absolute;top:100%;left:0;min-width:300px;background:#0B2545;border:1px solid rgba(214,168,79,.4);border-radius:14px;padding:10px;opacity:0;visibility:hidden;transform:translateY(10px);transition:.25s;box-shadow:0 20px 40px rgba(0,0,0,.4)}
.elementor .dd:hover .ddm,.elementor .dd:focus-within .ddm{opacity:1;visibility:visible;transform:none}
.elementor nav .ddm a{display:block;padding:8px 10px;border-radius:8px;font-size:13px}
.elementor nav .ddm a:hover{background:#123B60}
.elementor nav .ddm a::after{display:none}
.elementor .ddm b{display:block;font-size:10px;letter-spacing:.16em;color:#D6A84F;margin:8px 10px 2px;text-transform:uppercase}
.elementor .ddm em,.elementor .chip em{font-style:normal;font-size:10px;background:#D6A84F;color:#061A32;border-radius:99px;padding:1px 8px;margin-left:8px;font-weight:800}
.elementor .chips{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
.elementor .chip{background:var(--card);border:1px solid var(--gold);border-radius:99px;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:.25s}
.elementor .chip:hover{background:var(--gold);color:#061A32;transform:translateY(-2px)}
@media(max-width:1180px){.elementor nav .links a{padding:5px 6px;font-size:12px}}
@media(max-width:960px){.elementor nav .w{flex-wrap:wrap}
.elementor nav .links{order:3;width:100%;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.elementor nav .links::-webkit-scrollbar{display:none}
.elementor .ddm{display:none}
.elementor .logo{margin-right:auto}}
.elementor .calc{display:none;max-width:760px;margin-top:16px}
.elementor .calc.on{display:block}
.elementor .calc .row{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.elementor .calc:hover{transform:none}
.elementor .res small{font-weight:500;display:block;margin-top:6px}
.elementor .srow{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:8px}
.elementor .hv{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.elementor .hov{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,26,50,.88),rgba(6,26,50,.5) 60%,rgba(6,26,50,.35)),linear-gradient(0deg,rgba(6,26,50,.6),transparent 40%)}
.elementor .heroimg{display:none}
.elementor .heroimg.has{display:block}
.elementor .et-box{background:#fff;border-radius:12px;display:flex;justify-content:center;align-items:center;min-height:200px;padding:20px;margin:10px 0}
.elementor .et-btns{display:flex;gap:8px;flex-wrap:wrap}
.elementor .et-btns .btn{padding:10px 16px;color:var(--text);border-color:var(--gold)}
.elementor #et-calw{width:100%;max-width:600px;display:block;margin:10px 0}
.elementor .ghero{background:radial-gradient(800px 420px at 85% 0,rgba(214,168,79,.25),transparent 60%),linear-gradient(160deg,#061A32,#0B2545 55%,#123B60);color:#fff;padding:64px 0 90px;position:relative;overflow:hidden}
.elementor .ghero h1{font-size:clamp(28px,5vw,48px);line-height:1.12;margin:0 0 12px;max-width:760px;animation:up .8s both}
.elementor .ghero p{color:#cfdcec;max-width:620px;animation:up .8s .15s both}
.elementor .tiles{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-top:-56px;position:relative;z-index:3}
.elementor .tile{display:block;background:var(--card);color:var(--text);border-radius:16px;padding:20px;text-decoration:none;box-shadow:0 10px 30px rgba(6,26,50,.18);border-bottom:4px solid var(--gold);transition:transform .3s,box-shadow .3s}
.elementor a.tile:hover{transform:translateY(-8px);box-shadow:0 20px 44px rgba(6,26,50,.28)}
.elementor .tile i{font-style:normal;font-size:28px;display:block;margin-bottom:8px}
.elementor .tile h3{font-size:16px}
.elementor .tile p{font-size:13px;color:var(--mut);margin:4px 0 10px}
.elementor .tile span{font-weight:800;font-size:13px;color:#B98A2E}
.elementor .tile em{font-style:normal;font-size:10px;background:var(--gold);color:#061A32;border-radius:99px;padding:1px 8px;font-weight:800}
.elementor .tile.soon{opacity:.8}
.elementor .tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 20px}
.elementor .tabs button{border:1.5px solid var(--gold);background:var(--card);color:var(--text);padding:8px 18px;border-radius:99px;font:inherit;font-weight:700;font-size:14px;cursor:pointer;transition:.25s}
.elementor .tabs button:hover{transform:translateY(-2px)}
.elementor .tabs button.on{background:linear-gradient(135deg,#F0C96E,#B98A2E);color:#061A32}
.elementor .ctab{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.elementor .ctile{display:flex;flex-direction:column;justify-content:flex-end;min-height:120px;border-radius:16px;padding:18px;color:#fff;text-decoration:none;background:linear-gradient(145deg,#0B2545,#123B60);border-top:3px solid var(--gold);transition:.3s}
.elementor .ctile:hover{transform:translateY(-6px);background:linear-gradient(145deg,#123B60,#1b5a8c)}
.elementor .ctile b{font-size:17px}
.elementor .ctile small{color:#cfdcec}
.elementor .bar{background:linear-gradient(90deg,#FBF0D3,#FDF7E6,#FBF0D3);color:#6B4F12;font-weight:600}
.elementor nav{background:rgba(255,255,255,.92);box-shadow:0 4px 20px rgba(23,50,77,.08)}
.elementor .n1{color:var(--text);text-shadow:none}
.elementor .n1 b{background:linear-gradient(100deg,#B98A2E,#D6A84F 40%,#F0C96E 55%,#D6A84F 70%,#9A7220);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% 100%}
.elementor .logo small{color:var(--mut)}
.elementor nav .links a{color:var(--text)}
.elementor nav .links a:hover,.elementor nav .links a.on{color:var(--goldd)}
.elementor nav .btn.o{color:var(--text)}
.elementor .ddm{background:#fff;border:1px solid #E3EDF5;box-shadow:0 18px 40px rgba(23,50,77,.18)}
.elementor nav .ddm a{color:var(--text)}
.elementor nav .ddm a:hover{background:var(--sky);color:var(--text)}
.elementor .ddm b{color:var(--goldd)}
.elementor .hero,.elementor .ghero{background:radial-gradient(800px 420px at 85% 0,rgba(214,168,79,.28),transparent 60%),linear-gradient(160deg,#EAF5FC,#D8ECF8 55%,#CFE9F2);color:var(--text)}
.elementor .hero p,.elementor .ghero p{color:#3B5670}
.elementor .hov{background:linear-gradient(90deg,rgba(238,247,253,.93),rgba(238,247,253,.7) 55%,rgba(238,247,253,.35)),linear-gradient(0deg,rgba(242,248,252,.8),transparent 35%)}
.elementor .orb{background:rgba(214,168,79,.3)}
.elementor .o2{background:rgba(110,180,225,.35)}
.elementor .hero svg.wv path:first-child{fill:#F2F8FC;opacity:.9}
.elementor .btn.o{background:rgba(255,255,255,.7);color:var(--text);border:1.5px solid var(--gold);box-shadow:none}
.elementor .btn.o:hover{background:#FFF3D3}
.elementor .band{background:linear-gradient(135deg,var(--sky),var(--mint));color:var(--text)}
.elementor .band .mut{color:var(--mut)}
.elementor .tag{background:#D3E9F7;color:var(--text)}
.elementor .tile span,.elementor .tabs button.on{color:var(--goldd)}
.elementor .tabs button.on{color:#17324D}
.elementor .ctile{background:linear-gradient(145deg,#E3F1FA,#fff);color:var(--text);border-top:3px solid var(--gold);box-shadow:0 4px 16px rgba(23,50,77,.08)}
.elementor .ctile:hover{background:linear-gradient(145deg,#D3EAF8,#FFF7E3)}
.elementor .ctile small{color:var(--mut)}
.elementor .card{box-shadow:0 4px 18px rgba(23,50,77,.08)}
.elementor .chip:hover,.elementor .tabs button:hover{background:#FFF3D3}
.elementor footer{background:#E2EEF7;color:var(--mut)}
.elementor footer b{color:var(--text)!important}
.elementor footer a{color:var(--goldd)}
.elementor section h2::after{background:linear-gradient(90deg,#D6A84F,#7FC4D9)}
.elementor .note{background:#FFFBF0}
.elementor #prog{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,#D6A84F,#7FC4D9);z-index:50}
.elementor #top{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));width:46px;height:46px;border-radius:50%;border:0;background:linear-gradient(135deg,#F0C96E,#B98A2E);color:#061A32;font-size:20px;font-weight:800;cursor:pointer;box-shadow:0 8px 24px rgba(23,50,77,.3);opacity:0;transform:translateY(20px) scale(.8);pointer-events:none;transition:.35s;z-index:20}
.elementor #top.on{opacity:1;transform:none;pointer-events:auto}
.elementor #top:hover{transform:translateY(-4px)}
.elementor nav{transition:background .35s,box-shadow .35s}
.elementor nav.sc{background:rgba(255,255,255,.97);box-shadow:0 6px 26px rgba(23,50,77,.14)}
@media(min-width:961px){body.hh .elementor .hero,body.hh .elementor .ghero{margin-top:-66px;padding-top:156px}
body.hh .elementor nav:not(.sc){background:transparent;box-shadow:none;border-image:none;backdrop-filter:none}}
.elementor .hero h1,.elementor .ghero h1{animation:none}
.elementor .wd{display:inline-block;margin-right:.26em;animation:up .85s cubic-bezier(.2,.7,.2,1) both}
.elementor .hv{transform:scale(1.15);will-change:transform}
.elementor .rv.l{transform:translateX(-44px)}
.elementor .rv.r{transform:translateX(44px)}
.elementor .rv.l.in,.elementor .rv.r.in{transform:none}
.elementor .imgslot.rv{clip-path:inset(0 0 100% 0);transition:clip-path 1s cubic-bezier(.2,.7,.2,1),opacity .8s}
.elementor .imgslot.rv.in{clip-path:inset(0)}
.elementor .imgslot.has{transition:background-size .8s}
.elementor .imgslot.has:hover{background-size:114%}
.elementor .btn.o{border:1.5px solid transparent;background:linear-gradient(rgba(255,255,255,.92),rgba(255,255,255,.92)) padding-box,linear-gradient(90deg,#D6A84F,#7FC4D9,#D6A84F) border-box;background-size:100% 100%,200% 100%;animation:bd 4s linear infinite}
.elementor .hero .btn:not(.o),.elementor .ghero .btn:not(.o){animation:pulse 2.8s ease-in-out infinite}
.elementor .arr{display:inline-block;margin-left:8px;transition:transform .3s}
.elementor .btn:hover .arr{transform:translateX(6px)}
.elementor .card{background:rgba(255,255,255,.78);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.95)}
.elementor .card:hover{border-color:var(--gold)}
.elementor .tile i{transition:transform .35s}
.elementor .tile:hover i{transform:translateY(-5px) scale(1.18) rotate(-6deg)}
.elementor .band{background:linear-gradient(135deg,#0B2545,#1B4F8A 60%,#123B60);background-size:200% 200%;animation:gshift 12s ease infinite;color:#fff}
.elementor .band h2,.elementor .band h3{color:#fff}
.elementor .band .mut{color:#cfdcec}
.elementor footer{background:#061A32;color:#b9c8da;position:relative;padding:56px 0 36px}
.elementor footer::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#D6A84F,#F6D98A,#D6A84F,transparent)}
.elementor .fg{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.elementor footer h4{color:#F0C96E;letter-spacing:.14em;text-transform:uppercase;font-size:12px;margin:0 0 12px}
.elementor footer a{display:block;color:#b9c8da;text-decoration:none;padding:3px 0;position:relative;width:fit-content}
.elementor footer a::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:#D6A84F;transform:scaleX(0);transform-origin:left;transition:transform .3s}
.elementor footer a:hover{color:#F6D98A}
.elementor footer a:hover::after{transform:scaleX(1)}
.elementor footer .fb b{color:#fff!important;font-family:Cinzel,Georgia,serif;letter-spacing:.1em}
.elementor footer p{margin:6px 0}
.elementor #burger{display:none;width:42px;height:38px;border:1.5px solid var(--gold);border-radius:10px;background:#fff;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0}
.elementor #burger i{display:block;width:20px;height:2px;background:var(--text);border-radius:2px;transition:.3s}
.elementor nav.mo #burger i:nth-child(1){transform:translateY(7px) rotate(45deg)}
.elementor nav.mo #burger i:nth-child(2){opacity:0}
.elementor nav.mo #burger i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:960px){.elementor #burger{display:flex}
.elementor nav .links{display:none;flex-direction:column;align-items:stretch;overflow:visible;max-height:68vh;overflow-y:auto;background:#fff;border-radius:14px;padding:8px;box-shadow:0 14px 34px rgba(23,50,77,.2)}
.elementor nav.mo .links{display:flex;animation:fade .3s}
.elementor nav .links a{display:block;padding:10px 12px;font-size:15px}
.elementor .dd .ddm{display:none;position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;min-width:0;padding:0 0 6px 12px;background:transparent}
.elementor .dd.o .ddm{display:block}
.elementor nav .btn{padding:7px 12px}}
.elementor .rv{transition:opacity .8s,transform .8s,filter .8s}
.elementor p.mut.rv,.elementor .note.rv{filter:blur(6px)}
.elementor .rv.in{filter:none}
.elementor .grid>.card.rv:nth-child(odd){transform:perspective(900px) translate3d(-40px,28px,0) rotateY(10deg)}
.elementor .grid>.card.rv:nth-child(even){transform:perspective(900px) translate3d(40px,28px,0) rotateY(-10deg)}
@media(max-width:768px){.elementor .grid>.card.rv:nth-child(odd),.elementor .grid>.card.rv:nth-child(even){transform:translateY(28px)}}
.elementor .grid>.card.rv.in{transform:none}
.elementor .sw span{display:inline-block;opacity:0;filter:blur(10px);transform:translateY(.6em);transition:opacity .8s,filter .8s,transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i)*70ms)}
.elementor .sw.in span{opacity:1;filter:none;transform:none}
.elementor .imgslot.has.rv{filter:blur(14px)}
.elementor .imgslot.has.rv.in{filter:none}
.elementor .imgslot.has{background-position:center calc(50% + var(--py,0)*1%)}
.elementor .band{position:relative}
.elementor .band::before,.elementor .band::after{content:"";position:absolute;left:0;right:0;height:34px;background:var(--bg);z-index:1}
.elementor .band::before{top:-1px;clip-path:ellipse(55% 100% at 50% 0)}
.elementor .band::after{bottom:-1px;clip-path:ellipse(55% 100% at 50% 100%)}
.elementor .band .w{position:relative;z-index:2}
.elementor .sdh{position:absolute;left:50%;bottom:78px;transform:translateX(-50%);width:26px;height:42px;border:2px solid var(--text);border-radius:14px;background:none;cursor:pointer;z-index:3;opacity:.7}
.elementor .sdh i{position:absolute;left:50%;top:7px;width:4px;height:8px;margin-left:-2px;border-radius:3px;background:var(--goldd);animation:sdh 1.8s infinite}
.elementor #sdots{position:fixed;right:14px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:12px;z-index:15}
.elementor #sdots button{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--goldd);background:transparent;padding:0;cursor:pointer;transition:.3s}
.elementor #sdots button.on{background:var(--gold);transform:scale(1.5)}
.elementor .story{height:420vh;position:relative;padding:0;--sp:0;background:#061A32}
.elementor .stk{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;color:#fff}
.elementor .sc{--lp:0;position:absolute;inset:0;opacity:0;transition:opacity .9s;background:linear-gradient(180deg,#061A32,#0B2545 55%,#123B60)}
.elementor .sc.on{opacity:1}
.elementor .s1,.elementor .s2{background:linear-gradient(180deg,#061A32 0%,#123B60 52%,#D6A84F 100%)}
.elementor .s3{background:radial-gradient(600px 400px at 70% 45%,rgba(214,168,79,.25),transparent 70%),linear-gradient(180deg,#061A32,#0B2545)}
.elementor .s4{background:radial-gradient(600px 400px at 70% 50%,rgba(127,196,217,.22),transparent 70%),linear-gradient(180deg,#0B2545,#061A32)}
.elementor .oc{position:absolute;left:0;right:0;bottom:0;height:30%;overflow:hidden}
.elementor .oc svg{position:absolute;bottom:0;left:0;width:200%;height:100%;animation:wave 14s linear infinite}
.elementor .oc svg:nth-child(2){animation-duration:9s;opacity:.85}
.elementor .tx{position:absolute;left:6%;bottom:14%;max-width:520px;opacity:0;transform:translateY(26px);filter:blur(8px);transition:opacity .9s .15s,transform .9s .15s,filter .9s .15s}
.elementor .sc.on .tx{opacity:1;transform:none;filter:none}
.elementor .ch{display:block;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#F0C96E;margin-bottom:10px}
.elementor .tt{font-size:clamp(26px,4.4vw,46px);line-height:1.12;margin:0 0 12px;background:linear-gradient(100deg,#fff,#F6D98A,#fff);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 6s linear infinite}
.elementor .tx p{color:#cfdcec;margin:0 0 14px}
.elementor .vz{position:absolute;right:6%;top:50%;transform:translateY(-50%);width:min(46vw,460px)}
.elementor .vz svg{display:block;width:100%;height:auto}
.elementor .shipw{transform:translateY(calc((1 - var(--lp))*70px));-webkit-mask-image:linear-gradient(to top,#000 calc(var(--lp)*140%),transparent calc(var(--lp)*140% + 25%));mask-image:linear-gradient(to top,#000 calc(var(--lp)*140%),transparent calc(var(--lp)*140% + 25%));opacity:calc(.25 + var(--lp)*.75)}
.elementor .wheel{transform:rotate(calc(var(--sp)*540deg) );filter:drop-shadow(0 0 24px rgba(214,168,79,.35))}
.elementor .vz .gear{position:absolute;width:62%}
.elementor .g1{right:0;top:-30%;transform:rotate(calc(var(--sp)*720deg))}
.elementor .g2{left:0;top:6%;width:46%!important;transform:rotate(calc(var(--sp)*-1080deg))}
.elementor .s4 .vz{height:260px}
.elementor .sdt{position:absolute;right:18px;bottom:24px;display:flex;gap:8px}
.elementor .sdt i{width:28px;height:4px;border-radius:3px;background:rgba(255,255,255,.3);transition:.4s}
.elementor .sdt i.on{background:#D6A84F;width:44px}
@media(max-width:768px){.elementor .story{height:340vh}
.elementor .tx{left:5%;right:5%;bottom:9%}
.elementor .vz{right:50%;top:32%;transform:translate(50%,-50%);width:70vw}
.elementor .s4 .vz{height:200px}
.elementor #sdots{display:none}}
@media(prefers-reduced-motion:reduce){.elementor .story{height:auto}
.elementor .stk{position:static;height:auto}
.elementor .sc{position:relative;opacity:1;min-height:70vh;--lp:1}
.elementor .tx{opacity:1;transform:none;filter:none}
.elementor .sdt{display:none}}
.elementor .tile i{font-family:Cinzel,Georgia,serif;font-style:normal;font-size:22px;font-weight:900;letter-spacing:.08em;color:#B98A2E;margin-bottom:10px}
.elementor .tile:hover i{transform:none}
.elementor .hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(0deg,var(--bg),transparent);z-index:1;pointer-events:none}
.elementor .sph{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(calc(1.16 - var(--lp)*.1));will-change:transform}
.elementor .sph::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,26,50,.88),rgba(6,26,50,.4) 62%,rgba(6,26,50,.2)),linear-gradient(0deg,rgba(6,26,50,.55),transparent 45%)}
.elementor .sph:not(.has)::before{content:"Photo space · " attr(data-label);position:absolute;top:96px;left:50%;transform:translateX(-50%);font-size:12px;color:#F0C96E;border:1.5px dashed #D6A84F;padding:6px 14px;border-radius:99px;z-index:2;white-space:nowrap}
.elementor .story .tx,.elementor .story .sdt{z-index:3}
.elementor .imgslot{position:relative}
.elementor .vbg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;display:block}
.elementor .imgslot .vbg{border-radius:inherit}
.elementor .ghero .vbg{opacity:.3}
.elementor .ghero .w{position:relative;z-index:2}
.elementor .logo .n1{display:flex;flex-direction:column;font-size:15px;letter-spacing:.15em;line-height:1.05}
.elementor .logo .n1 b{display:block;font-size:15px;letter-spacing:.35em}
.elementor .logo small{display:none}
body.hh .elementor nav:not(.sc) .logo{filter:drop-shadow(0 1px 8px rgba(255,255,255,.95))}
.elementor .cos{padding-bottom:64px}
.elementor .mq{overflow:hidden;margin-top:26px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.elementor .mqt{display:flex;gap:16px;width:max-content;animation:mqr 60s linear infinite}
.elementor .mq:hover .mqt{animation-play-state:paused}
.elementor .co{display:flex;align-items:center;justify-content:center;min-height:64px;padding:0 30px;background:#fff;border:1px solid #DDE8F1;border-radius:14px;font-family:Cinzel,Georgia,serif;font-weight:700;font-size:15px;letter-spacing:.08em;color:var(--text);white-space:nowrap;box-shadow:0 3px 14px rgba(23,50,77,.06);transition:.3s}
.elementor .co:hover{border-color:var(--gold);color:var(--goldd);transform:translateY(-3px)}
.elementor .co img{height:58px;width:auto;max-width:190px;object-fit:contain;display:block}
.elementor .co.lg{min-height:90px;padding:12px 22px}
@media(prefers-reduced-motion:reduce){.elementor .mqt{width:auto;flex-wrap:wrap;justify-content:center;padding:0 20px}
.elementor .co.dup{display:none}}
.elementor .seg{position:relative;display:inline-flex;background:#fff;border:1.5px solid var(--gold);border-radius:99px;padding:4px;margin:10px 14px 10px 0}
.elementor .seg i{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:99px;background:linear-gradient(135deg,#F0C96E,#B98A2E);transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.elementor .seg.gp i{transform:translateX(100%)}
.elementor .seg button{position:relative;z-index:1;border:0;background:none;padding:10px 24px;font:inherit;font-weight:800;color:var(--text);cursor:pointer;min-width:140px}
.elementor .seg em{font-style:normal;font-size:12px;opacity:.75}
.elementor .cq{max-width:280px;padding:11px 16px;border-radius:99px;border:1.5px solid #C9D8E6;background:#fff;font:inherit}
.elementor .cq:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 4px rgba(214,168,79,.2)}
.elementor [hidden]{display:none!important}
.elementor .col{overflow:hidden}
.elementor .col::before{content:"";position:absolute;left:0;top:0;height:3px;width:0;background:linear-gradient(90deg,#D6A84F,#7FC4D9);transition:width .6s}
.elementor .col.in::before,.elementor .col:hover::before{width:100%}
.elementor .col h4{margin:6px 0 4px;font-size:17px;line-height:1.25}
.elementor .col .loc{font-size:13px;color:var(--mut);margin:0 0 10px}
.elementor .chips2{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.elementor .chips2 span{font-size:11.5px;font-weight:700;background:#E6F1F9;color:var(--text);border-radius:99px;padding:3px 10px}
.elementor .kind{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--goldd)}
.elementor .col .btn{padding:9px 16px;font-size:13px}
.elementor .nolink{font-size:12.5px;color:var(--mut)}
.elementor .mq.rtl .mqt{animation-name:mql;animation-duration:70s}
.elementor .co.col2 span{font-family:Manrope,system-ui,sans-serif;font-size:14px;font-weight:800;letter-spacing:.02em;max-width:230px;white-space:normal;text-align:center;line-height:1.3}
.elementor .co.col2.lg{flex-direction:column;gap:8px}
.elementor .co.col2.lg span{font-size:12px}
.elementor a.co{text-decoration:none}
.elementor nav.sc{position:sticky;top:env(safe-area-inset-top,0px);right:auto;bottom:auto;left:auto;opacity:1;background:rgba(255,255,255,.97);box-shadow:0 6px 26px rgba(23,50,77,.14);transition:background .35s,box-shadow .35s}
body.admin-bar .elementor nav{top:32px}
@media screen and (max-width:782px){body.admin-bar .elementor nav{top:46px}}
@media screen and (max-width:600px){body.admin-bar .elementor nav{top:0}}
@media(max-width:960px){.elementor nav .links{flex:0 0 100%}}
.elementor main{overflow-x:clip}

/* Each "view" of the single-page site is an Elementor container: show one at a time, no Elementor spacing. */
.elementor .mnu-view.e-con,.elementor .mnu-view{display:none!important;padding:0!important;margin:0!important;gap:0!important;max-width:none!important;width:100%!important;min-height:0!important;border:0!important;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--margin-top:0px;--margin-bottom:0px;--gap:0px;--row-gap:0px;--column-gap:0px}
.elementor .mnu-view.e-con.on,.elementor .mnu-view.on{display:block!important}
.elementor .mnu-view>.elementor-element,.elementor .mnu-view>.e-con-inner>.elementor-element{margin:0!important;width:100%!important;max-width:none!important}
.elementor .mnu-view .elementor-widget-container{margin:0;padding:0}

/* Elementor header/footer templates: keep the original structure (sticky menu needs the page as its parent). */
.mnu-ehf,.mnu-ehf .elementor,.mnu-ehf .e-con,.mnu-ehf .e-con-inner,.mnu-ehf .elementor-element,.mnu-ehf .elementor-widget-container,.mnu-ehf .elementor-section-wrap{display:contents!important}

/* ==== Inside the Elementor editor only ==== */
/* Show every view one under another, with a label, so all of them can be edited. */
body.mnu-editing .elementor .mnu-view,body.elementor-editor-active .elementor .mnu-view{display:block!important;outline:2px dashed rgba(214,168,79,.55);outline-offset:-2px;margin-bottom:28px!important}
body.mnu-editing .elementor .mnu-view::before,body.elementor-editor-active .elementor .mnu-view::before{content:"Page view: " attr(id);display:block;position:relative;z-index:6;background:#061A32;color:#F0C96E;font:800 12px/1.2 Manrope,system-ui,sans-serif;letter-spacing:.08em;padding:10px 16px}
body.mnu-editing .elementor .mnu-view#v-home::before,body.elementor-editor-active .elementor .mnu-view#v-home::before{content:"Page view: v-home (the homepage)"}
/* Reveal animations off while editing, so nothing is invisible. */
body.mnu-editing .rv,body.elementor-editor-active .rv{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}
body.mnu-editing .sw span,body.elementor-editor-active .sw span{opacity:1!important;filter:none!important;transform:none!important}
/* Scroll story shown as stacked chapters while editing (same as the reduced-motion layout). */
body.mnu-editing .story,body.elementor-editor-active .story{height:auto!important}
body.mnu-editing .stk,body.elementor-editor-active .stk{position:static!important;height:auto!important}
body.mnu-editing .story .sc,body.elementor-editor-active .story .sc{position:relative!important;opacity:1!important;min-height:70vh;--lp:1}
body.mnu-editing .story .tx,body.elementor-editor-active .story .tx{opacity:1!important;transform:none!important;filter:none!important}
body.mnu-editing .sdt,body.elementor-editor-active .sdt{display:none}
body.mnu-editing.hh .hero,body.elementor-editor-active.hh .hero{margin-top:0!important;padding-top:90px!important}

/* WordPress adds the class "page" to <body> on pages; the original ".page" padding is meant for content blocks only. */
body.page{padding-top:0;padding-bottom:0}
