:root{--bg:#f3f9fd;--sf:#fff;--lil:#cfe4f4;--blu:#4a8bd0;--dp:#1c3a63;--gd:#2f6fb0;--ink:#1d2f48;--mt:#5b7189;--ln:rgba(28,58,99,.14);--ft:#16294a;--se:"Cormorant Garamond",Georgia,serif;--sc:"Allura","Brush Script MT",cursive;--sa:"Jost",system-ui,sans-serif}
@media(prefers-color-scheme:dark){:root{--bg:#101c2e;--sf:#18283f;--lil:#2b4a6e;--blu:#6ea4dc;--dp:#e6f0fb;--gd:#8fb8ea;--ink:#eaf2fb;--mt:#9fb4cc;--ln:rgba(230,240,251,.16);--ft:#0a1422}}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--bg);color:var(--ink);font:300 1rem/1.7 var(--sa)}
img{max-width:100%}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}
:focus-visible{outline:2px solid var(--gd);outline-offset:3px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;z-index:99;background:var(--sf);padding:8px 14px;border-radius:8px}
.w{max-width:1180px;margin:auto;padding:0 24px}
h1,h2,h3,h4{font-family:var(--se);font-weight:300;color:var(--dp);margin:0}
h1{font-size:clamp(2.4rem,5vw,4rem);line-height:1.02}h2{font-size:clamp(2rem,4vw,3rem);line-height:1.1}
section{padding:clamp(48px,7vw,92px) 0}.sub{color:var(--mt);max-width:48ch;margin:8px 0 0}.hd{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:34px}.hd a{font-size:.85rem;letter-spacing:.08em;white-space:nowrap}
svg.bf{display:block}
header{position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--ln)}header>.w{display:flex;align-items:center;gap:22px;height:72px}
.lg{display:flex;align-items:center;gap:10px;font:400 2.3rem var(--sc);text-decoration:none;color:var(--dp);line-height:1}.lg .lgm{height:50px;width:auto}.lg small{font:300 .6rem var(--sa);letter-spacing:.34em;display:block;margin-top:-4px;color:var(--gd)}
#nv{display:flex;align-items:center;gap:26px;margin-left:auto;font-size:.85rem;letter-spacing:.08em}#nv a{text-decoration:none}#nv a:hover{color:var(--gd)}
.dd{position:relative;padding:22px 0}.dd>div{position:absolute;top:100%;left:-14px;min-width:210px;background:var(--sf);border:1px solid var(--ln);border-radius:14px;padding:10px;display:none;box-shadow:0 18px 40px -18px rgba(28,58,99,.35)}.dd:hover>div,.dd:focus-within>div{display:block}.dd>div a{display:block;padding:7px 12px;border-radius:8px}.dd>div a:hover{background:var(--lil)}
.sr input{width:150px;padding:7px 14px;border:1px solid var(--ln);background:var(--sf);border-radius:999px;font-size:.85rem}
.cb{background:none;border:1px solid var(--dp);border-radius:999px;padding:7px 18px;color:var(--dp);white-space:nowrap}.cb:hover{background:var(--dp);color:var(--bg)}
.mb{display:none;background:none;border:0;font-size:1.6rem;margin-left:auto;color:var(--dp)}
@media(max-width:900px){.mb{display:block}header>.w{gap:12px}#nv{display:none;position:absolute;top:72px;left:0;right:0;background:var(--bg);flex-direction:column;align-items:stretch;gap:0;padding:12px 24px 20px;border-bottom:1px solid var(--ln);margin:0}#nv.on{display:flex}#nv>a,.dd>a{padding:10px 0}.dd{padding:0}.dd>div{position:static;display:block;border:0;box-shadow:none;padding:0 0 0 14px;background:none}.sr input{width:100%}}
.btn{display:inline-block;background:var(--dp);color:var(--bg);border:1px solid var(--dp);border-radius:999px;padding:13px 34px;font-size:.85rem;letter-spacing:.12em;text-decoration:none}.btn:hover{background:transparent;color:var(--dp)}.btn.o{background:transparent;color:var(--dp)}.btn.o:hover{background:var(--dp);color:var(--bg)}
.ad{background:none;border:1px solid var(--dp);border-radius:999px;padding:7px 16px;font-size:.8rem;color:var(--dp)}.ad:hover{background:var(--dp);color:var(--bg)}
.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 75% 30%,var(--lil),transparent 60%),radial-gradient(ellipse at 10% 90%,rgba(159,176,223,.45),transparent 55%)}
.hero .w{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding-top:clamp(40px,7vw,90px);padding-bottom:clamp(40px,7vw,90px);position:relative}.hero h1{font-size:clamp(2.8rem,7vw,5.6rem);max-width:11ch}.hero p{color:var(--mt);max-width:38ch;margin:20px 0 30px}.hero .bt{display:flex;gap:12px;flex-wrap:wrap}
.hero .im{aspect-ratio:4/5;max-width:420px;justify-self:center;width:100%;border-radius:999px 999px 14px 14px}
.fl{position:absolute;color:var(--blu);opacity:.85;animation:fl 7s ease-in-out infinite}@keyframes fl{50%{transform:translate(-14px,-22px) rotate(6deg)}}
@media(max-width:760px){.hero .w{grid-template-columns:1fr}.hero .im{max-width:300px}}
.im{display:block;position:relative;aspect-ratio:1/1;background:var(--lil);border-radius:999px 999px 10px 10px;overflow:hidden}.im img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.im .bf{position:absolute;inset:0;margin:auto;width:34%;height:auto;color:var(--blu);opacity:.55}
.tg{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);background:var(--dp);color:var(--bg);font:400 .65rem var(--sa);letter-spacing:.14em;padding:2px 12px;border-radius:99px;text-transform:uppercase;font-style:normal}
.gr{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:34px 20px}
.pd small{display:block;margin-top:12px;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mt)}.pd h3{font:400 1.35rem/1.2 var(--se);margin:2px 0 8px}.pd h3 a{text-decoration:none}.pd h3 a:hover{color:var(--gd)}.pd .r{display:flex;justify-content:space-between;align-items:center;gap:8px}.pr{font:500 1.05rem var(--sa);color:var(--gd)}
.cts{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 20px}@media(max-width:600px){.cts{grid-template-columns:repeat(2,1fr)}}.ct{text-decoration:none;text-align:center}.ct b{display:block;font:400 1.4rem var(--se);color:var(--dp);margin-top:10px}.ct small{color:var(--mt);font-size:.8rem}.ct:hover .im{box-shadow:0 0 0 2px var(--gd)}
.rt{background:var(--sf);border-block:1px solid var(--ln)}.rt .st{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:28px 0}.rt .st a{text-decoration:none}.rt .n{font:300 2.6rem var(--se);color:var(--blu);line-height:1}.rt .im{aspect-ratio:1/1;margin:10px 0}.rt .tt{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.rt .tt b{font:400 1.5rem var(--se);color:var(--dp)}
.ab .w{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center}.ab p{max-width:52ch}.ab .im{aspect-ratio:4/5;max-width:380px;width:100%;border-radius:999px 999px 14px 14px}
.bn4{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;text-align:center}.bn4 b{font:400 1.3rem var(--se);color:var(--dp);display:block}.bn4 span{font-size:.88rem;color:var(--mt)}
@media(max-width:760px){.rt .st,.ab .w{grid-template-columns:1fr}.ab .im{margin:auto}}
.ph{background:var(--sf);border-bottom:1px solid var(--ln);padding:34px 0}.bc{font-size:.8rem;color:var(--mt);margin-bottom:14px}.bc a{text-decoration:none}.bc a:hover{color:var(--gd)}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.chips button{background:none;border:1px solid var(--ln);border-radius:999px;padding:6px 16px;font-size:.82rem}.chips button:hover{border-color:var(--gd)}.chips button.on{background:var(--dp);color:var(--bg);border-color:var(--dp)}
.bar{display:flex;justify-content:space-between;align-items:center;margin:22px 0 28px;font-size:.88rem;color:var(--mt)}.bar select{background:var(--sf);border:1px solid var(--ln);border-radius:8px;padding:6px 10px}.mr{text-align:center;margin-top:44px}
.pdp{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.pdp .im{aspect-ratio:4/5;border-radius:999px 999px 16px 16px}.pdp h1{font-size:clamp(2.2rem,4vw,3.2rem);margin:8px 0 10px}.pdp .pr{font-size:1.6rem}.pdp dl{display:grid;grid-template-columns:auto 1fr;gap:6px 20px;margin:22px 0;font-size:.9rem;border-top:1px solid var(--ln);padding-top:18px}.pdp dt{color:var(--mt)}.pdp dd{margin:0}
.ac{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:22px}.q{display:inline-flex;align-items:center;gap:14px;border:1px solid var(--ln);border-radius:999px;padding:4px 8px;background:var(--sf)}.q button{width:30px;height:30px;border-radius:50%;border:0;background:none;font-size:1.1rem}.q button:hover{background:var(--lil)}
.bd{background:var(--sf);border:1px solid var(--ln);border-radius:22px;padding:26px}.bd .row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.bi{display:grid;gap:6px;width:136px;font-size:.85rem;line-height:1.3;cursor:pointer}.bi .im{aspect-ratio:1/1}.bi b{font-weight:500;color:var(--gd)}.bi input{justify-self:start}.pl{font:300 2rem var(--se);color:var(--mt);margin-top:48px}.bd .tt{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:18px;border-top:1px solid var(--ln);padding-top:16px}.bd .tt b{font:400 1.5rem var(--se);color:var(--dp)}
@media(max-width:760px){.pdp{grid-template-columns:1fr;gap:28px}.pdp .im{max-width:340px;margin:auto}}
footer{background:var(--ft);color:#cfe0f2;padding:56px 0 26px;font-size:.88rem}.fg{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px}.fg b{font:400 2.4rem var(--sc);color:#fff;display:block}.fg h4{color:#fff;font-size:1.2rem;margin-bottom:8px}.fg a{display:block;text-decoration:none;padding:2px 0}.fg a:hover{color:#fff}
.fb{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-top:40px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14)}.fb p{margin:0}.cr{display:flex;align-items:center;gap:12px}
.credit{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(188,216,245,.55);border-radius:999px;padding:4px 16px 4px 4px;color:#bcd8f5;font-weight:500;text-decoration:none}.credit:hover{background:rgba(188,216,245,.12)}.credit img{width:34px;height:34px;border-radius:50%;background:#fff;object-fit:contain;padding:3px}
@media(max-width:760px){.fg{grid-template-columns:1fr}.fb{flex-direction:column-reverse;align-items:flex-start}}
.ov{position:fixed;inset:0;background:rgba(14,22,40,.55);opacity:0;visibility:hidden;transition:.3s;z-index:30}.ov.o{opacity:1;visibility:visible}
.dr{position:fixed;top:0;right:0;bottom:0;width:min(450px,100%);background:var(--bg);z-index:40;transform:translateX(100%);transition:transform .35s,visibility .35s;visibility:hidden;display:flex;flex-direction:column}.dr.o{transform:none;visibility:visible}
.dh{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;border-bottom:1px solid var(--ln)}.dh h2{font-size:1.7rem}.x{background:none;border:0;font-size:1.7rem;line-height:1}
.db{flex:1;overflow:auto;padding:14px 22px}.df{padding:16px 22px;border-top:1px solid var(--ln)}.df .btn{width:100%;text-align:center}
.li{display:grid;grid-template-columns:54px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--ln)}.li .im{aspect-ratio:1/1}.li b{font:400 1.1rem/1.2 var(--se);color:var(--dp);display:block}.li .q{padding:0;gap:6px;border:0;background:none;font-size:.85rem}.li .q button{border:1px solid var(--ln);width:24px;height:24px}.li .rm{background:none;border:0;font-size:.72rem;text-decoration:underline;color:var(--mt)}
.pg{height:6px;background:var(--lil);border-radius:9px;overflow:hidden;margin:6px 0 4px}.pg i{display:block;height:100%;background:var(--blu);transition:width .4s}.nt{font-size:.78rem;color:var(--mt)}
.xs{margin-top:20px}.xs h4{font-size:1.2rem;margin-bottom:6px}.xr{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;padding:6px 0;font-size:.85rem}.xr .im{aspect-ratio:1/1}
.tot{display:flex;justify-content:space-between;font-size:.9rem;color:var(--mt)}.tot.g{font:400 1.4rem var(--se);color:var(--dp);margin:6px 0 14px}
.f label{display:block;font-size:.8rem;color:var(--mt);margin:10px 0 3px}.f input[type=text],.f input[type=email],.f input[type=tel],.f textarea{width:100%;padding:10px 12px;border:1px solid var(--ln);background:var(--sf);border-radius:8px}
.pm{display:grid;gap:8px;margin:14px 0}.pm label{display:flex;gap:10px;align-items:center;margin:0;padding:11px 14px;border:1px solid var(--ln);border-radius:10px;font-size:.92rem;color:var(--ink);background:var(--sf)}.pm label:has(input:checked){border-color:var(--gd);box-shadow:0 0 0 1px var(--gd)}
.ok{text-align:center;padding:20px 4px}.ok svg{width:60px;height:48px;margin:auto;color:var(--blu)}.ok h3{font:300 2rem var(--se);margin:10px 0}.bx{background:var(--sf);border:1px solid var(--ln);border-radius:12px;padding:14px 18px;text-align:left;margin:16px 0;font-size:.92rem}.bx div{display:flex;justify-content:space-between;gap:12px;padding:3px 0}.bx b{font-weight:500}
.ts{position:fixed;left:50%;bottom:22px;transform:translate(-50%,20px);background:var(--dp);color:var(--bg);padding:10px 14px 10px 20px;border-radius:999px;font-size:.88rem;display:flex;gap:14px;align-items:center;opacity:0;visibility:hidden;transition:.3s;z-index:35}.ts.o{opacity:1;visibility:visible;transform:translate(-50%,0)}.ts button{background:none;border:1px solid currentColor;border-radius:99px;padding:3px 12px;font-size:.8rem}

.hl{justify-self:center;width:100%;max-width:560px}.hl img{width:100%;height:auto;display:block;filter:drop-shadow(0 0 28px rgba(255,255,255,.55))}
.fm{display:block;filter:invert(1);margin-bottom:4px}
@media(prefers-color-scheme:dark){.lgm{filter:invert(1)}}
@media(max-width:760px){.hero .hl{max-width:380px}}

:root{--tq:#1b86ab}@media(prefers-color-scheme:dark){:root{--tq:#7cc3e2}}
.tb{background:var(--ft);color:#cfe0f2;font-size:.78rem;letter-spacing:.04em}.tb .w{display:flex;justify-content:space-between;align-items:center;height:34px;gap:12px}

.ab{position:relative;overflow:hidden;text-align:center;padding:clamp(40px,6vw,80px) 0 clamp(56px,8vw,100px);background:radial-gradient(55% 55% at 50% 30%,rgba(120,200,225,.5),transparent 70%),radial-gradient(40% 45% at 12% 25%,rgba(90,175,210,.3),transparent 70%),radial-gradient(40% 45% at 90% 40%,rgba(150,210,230,.38),transparent 70%),var(--bg);border-block:0}
.ab .w{display:block}.lgb{display:block;width:min(560px,90%);height:auto;margin:0 auto}
.tq{font:500 clamp(1rem,2.6vw,1.75rem)/1.5 var(--sa);letter-spacing:.09em;color:var(--tq);margin:14px 0 0}.mp{max-width:54ch;margin:20px auto 0;color:var(--mt)}


.pr.q{font-size:.9rem;color:var(--mt);font-weight:400}.pdp .pr.q{font-size:1.15rem}
.pd.soon .im{background:transparent;border:1.5px dashed var(--ln)}.pd.soon h3{color:var(--mt);font-style:italic}
a.ad{text-decoration:none;display:inline-block}

.im{display:flex;flex-direction:column;align-items:center;justify-content:center}
.im .bf{position:static;inset:auto;margin:0 0 10px;width:30%;height:auto}
.nmx{font:400 clamp(1rem,1.5vw,1.3rem)/1.2 var(--se);font-style:normal;color:var(--dp);text-align:center;padding:0 16%}
.pdp .nmx{font-size:clamp(1.5rem,2.4vw,2rem)}.pdp .im .bf{width:22%;margin-bottom:16px}
.li .nmx,.xr .nmx,.bi .nmx{display:none}.li .im .bf,.xr .im .bf,.bi .im .bf{width:46%;margin:0}
.pd.soon .im{flex-direction:column}

.pd>a{text-decoration:none;display:block}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pd small{margin-top:10px}.pd .im+small{margin-top:10px}

.fg a.lr{display:inline-flex;align-items:center;gap:10px;margin-top:14px;padding:8px 16px;border:1px solid rgba(255,255,255,.35);border-radius:12px;color:#fff;line-height:1.25}.fg a.lr:hover{background:rgba(255,255,255,.1)}.lr img{height:34px;width:auto}.lr b{display:block;font-weight:500}.lr small{display:block;font-size:.72rem;opacity:.8}
.fg a.lr b{font:500 .95rem var(--sa);color:#fff;display:block;margin:0}

.doc{max-width:780px}.doc h2{font-size:1.7rem;margin:34px 0 8px}.doc p,.doc li{color:var(--ink);margin:0 0 10px}.doc ul{padding-left:22px;margin:0 0 10px}.doc a{color:var(--gd);text-decoration:underline}.fb p a{text-decoration:underline}

.tb{position:relative;z-index:26}.tb .w{justify-content:flex-end}
.lang{position:relative}.lang svg{display:block;width:26px;height:18px;border-radius:3px}
.lcur{display:flex;align-items:center;gap:6px;background:none;border:0;color:#cfe0f2;padding:4px 6px;border-radius:6px}.lcur:hover{background:rgba(255,255,255,.1)}.lcur i{font-style:normal;font-size:.7rem;opacity:.85}
.lmenu{position:absolute;right:0;top:100%;margin-top:2px;background:var(--ft);border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:6px;min-width:150px;box-shadow:0 14px 30px -12px rgba(0,0,0,.5)}.lmenu[hidden]{display:none}
.lmenu button{display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;color:#fff;padding:7px 10px;border-radius:7px;text-align:left;font-size:.85rem}.lmenu button:hover{background:rgba(255,255,255,.12)}
.lg{white-space:nowrap}
@media(max-width:520px){.lg{font-size:1.8rem;gap:6px}.lg .lgm{height:44px}.lg small{font-size:.5rem;letter-spacing:.28em}.cb{padding:6px 12px;font-size:.85rem}header>.w{padding:0 16px}}

.ckb{position:fixed;left:16px;bottom:16px;z-index:45;max-width:540px;width:calc(100% - 32px);background:var(--sf);color:var(--ink);border:1px solid var(--ln);border-radius:18px;padding:18px 20px;box-shadow:0 20px 50px -18px rgba(14,22,40,.5);font-size:.9rem}.ckb[hidden]{display:none}.ckb p{margin:0 0 14px;line-height:1.55}.ckb a{text-decoration:underline;color:var(--gd)}.ckr{display:flex;gap:10px}.ckr .btn{flex:1;padding:10px 16px;text-align:center}
@media(max-width:520px){.ckb{left:8px;right:8px;bottom:8px;width:auto;padding:14px 16px}}
