:root{--ink:#0d1b14;--for:#14342a;--moss:#3f6b4f;--br:#b8924a;--st:#f2f4ef;--ln:#d9dfd5;--mut:#55655b}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;scroll-padding-top:90px}
body{font:17px/1.7 "Hanken Grotesk",system-ui,sans-serif;color:var(--ink);background:var(--st);-webkit-font-smoothing:antialiased}
h1,h2,h3,.logo,.fl,.kp b,.q{font-family:"Instrument Serif",Georgia,serif;font-weight:400;line-height:1.08}
h1{font-size:clamp(2.6rem,6.2vw,5.2rem)}h2{font-size:clamp(2rem,4vw,3.1rem);margin-bottom:.5em}h3{font-size:1.45rem}
a{color:inherit}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--br);outline-offset:3px}
.wrap{max-width:1180px;margin:auto;padding:0 24px}.sec{padding:clamp(64px,10vw,128px) 0}.alt{background:#e6ebe1}.nar{max-width:720px}
.lead{max-width:60ch;color:var(--mut);font-size:1.1rem;margin-bottom:34px}.note{font-size:.88rem;color:var(--mut);margin-top:16px}
.two{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.two p{margin-bottom:1em;max-width:62ch}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:#fff;padding:8px;z-index:99}
.prog{position:fixed;top:0;left:0;height:2px;width:0;background:var(--br);z-index:60}
.hd{position:fixed;top:0;width:100%;z-index:50;transition:background .35s;color:#fff}.hd.solid,.hd.open{background:var(--ink)}
.hd-in{display:flex;align-items:center;justify-content:space-between;height:76px}.logo{text-decoration:none;font-size:1.9rem;display:flex;align-items:baseline;gap:8px}.logo small{font:500 .8rem "Hanken Grotesk";letter-spacing:.14em;text-transform:uppercase;color:var(--br)}
.nv{display:flex;gap:30px;align-items:center;font-size:.95rem}.nv a{text-decoration:none;opacity:.85;transition:opacity .2s}.nv a:hover,.nv a[aria-current]{opacity:1}.nv a[aria-current]:not(.btn){border-bottom:1px solid var(--br);padding-bottom:3px}
.mb{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer}.mb i{display:block;height:1.5px;margin:7px 9px;background:#fff;transition:.3s}
.btn{display:inline-block;background:var(--br);color:var(--ink);font:600 .95rem "Hanken Grotesk";padding:14px 30px;border:1px solid var(--br);text-decoration:none;cursor:pointer;transition:background .25s,color .25s,letter-spacing .25s}.btn:hover{background:#fff;border-color:#fff;letter-spacing:.02em}.btn.sm{padding:9px 20px}
.btn.ghost{background:transparent;color:#fff;border-color:#ffffff88}.btn.ghost:hover{background:#fff;color:var(--ink)}.btn.dk{background:var(--for);color:#fff;border-color:var(--for)}.btn.dk:hover{background:var(--ink);border-color:var(--ink);color:#fff}.btn.ol{background:transparent;color:var(--for);border-color:var(--for)}.btn.ol:hover{background:var(--for);color:#fff}
.bt{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.ln{font-weight:600;color:var(--moss);text-underline-offset:5px;text-decoration-thickness:1px}
.hero,.ph{position:relative;color:#fff;background:var(--ink);overflow:hidden}.hero{min-height:100svh;display:flex;align-items:flex-end}
.hb{position:absolute;inset:0;width:100%;height:112%;object-fit:cover;animation:kb 28s ease-in-out infinite alternate}@keyframes kb{to{transform:scale(1.08)}}
.hero::before,.ph::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#0d1b1499,#0d1b1440 40%,#0d1b14ee)}
.ph{padding:180px 0 90px;background:var(--bg) center/cover}.ph .wrap,.hi{position:relative;z-index:2}.ph p{font-size:1.2rem;max-width:540px;margin-top:16px;opacity:.9}
.hi{padding-bottom:90px}.hi h1{max-width:900px}.hi p{font-size:1.2rem;max-width:620px;margin-top:22px;opacity:.9}.hi h1,.hi p,.hi .bt{opacity:0;transform:translateY(30px);animation:up 1s .3s forwards}.hi p{animation-delay:.6s}.hi .bt{animation-delay:.9s}@keyframes up{to{opacity:1;transform:none}}
.sh{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:10px}
.lg{border-top:2px solid var(--ink)}.lh,.lr{display:grid;grid-template-columns:1.5fr .8fr .8fr .6fr 2fr;gap:18px;align-items:center;padding:15px 0;border-bottom:1px solid var(--ln);font-variant-numeric:tabular-nums}.lh{font-size:.82rem;color:var(--mut);padding:10px 0}
.lr .nm{font-family:"Instrument Serif",serif;font-size:1.45rem}.lr b{font-weight:500;font-size:1.1rem}.lr .pc{color:var(--mut)}.tot{border-bottom:2px solid var(--ink);font-weight:600}.tot .nm{font-family:inherit;font-size:1rem}
.bar{height:6px;background:var(--ln)}.bar i{display:block;height:100%;width:0;background:var(--moss);transition:width 1.8s cubic-bezier(.2,.8,.2,1)}.lr:hover .bar i{background:var(--br)}
.kp{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:90px;border-bottom:1px solid var(--ln);padding-bottom:50px}.kp b{display:block;font-size:clamp(3.2rem,7vw,5.6rem);line-height:1;color:var(--for)}.kp span{color:var(--mut)}
.fgr{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);grid-auto-rows:250px;margin-top:26px}.fc{position:relative;overflow:hidden;color:#fff;text-decoration:none}.fc:first-child{grid-row:span 2}
.fc img{width:100%;height:100%;object-fit:cover;transition:transform 1s}.fc:hover img{transform:scale(1.06)}.fc span{position:absolute;left:0;right:0;bottom:0;padding:60px 20px 18px;font:1.6rem "Instrument Serif",serif;background:linear-gradient(transparent,#0d1b14e6)}
.money{background:var(--for);color:#fff;padding:clamp(64px,9vw,112px) 0}.money p{color:#cfdcd2;font-size:1.15rem}.cta{text-align:center}.cta p{color:var(--mut);margin-bottom:26px}
.cards{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}.cards li{padding:26px 26px 30px 0;border-bottom:1px solid var(--ln)}.cards em,.cards span{display:block;color:var(--moss);font-size:.92rem;margin:3px 0 8px}.cards p{color:var(--mut)}.cards.five{grid-template-columns:repeat(2,1fr)}.cards.four{grid-template-columns:repeat(4,1fr)}.cards.five li,.cards.four li{padding-right:30px}
.cal{display:grid;border-top:2px solid var(--ink)}.cr{display:grid;grid-template-columns:240px repeat(12,1fr);gap:4px;align-items:center;padding:9px 0;border-bottom:1px solid var(--ln)}.cr i{height:22px;background:#dfe6da;font:.78rem/22px "Hanken Grotesk";font-style:normal;text-align:center;color:var(--mut)}.cr i.on{background:var(--moss)}.ch i{background:none}
.jump{display:flex;flex-wrap:wrap;gap:8px 26px;margin-bottom:50px}.jump a{text-decoration:none;color:var(--moss);font-weight:600;border-bottom:1px solid transparent}.jump a:hover{border-color:var(--br)}
.tgp{margin-bottom:70px}.tgp h2{border-bottom:2px solid var(--ink);padding-bottom:12px;margin-bottom:0}.tr{display:grid;grid-template-columns:150px 1.5fr 1.2fr auto;gap:26px;align-items:center;padding:22px 0;border-bottom:1px solid var(--ln)}.tr:not(:has(img)){grid-template-columns:1.5fr 1.2fr auto}.tr img{width:150px;height:90px;object-fit:cover}
.tx p{color:var(--mut)}.tr dl{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;font-size:.92rem}.tr dt{font-weight:600}.tr dd{margin:0;color:var(--mut)}
.cta2{background:var(--for);color:#fff;padding:54px 30px;text-align:center}.cta2 p{margin:6px 0 24px;color:#cfdcd2}
.cg{display:grid;gap:70px;grid-template-columns:1.1fr 1fr}.fm{display:grid;gap:18px}.fm label{display:grid;gap:6px;font-weight:600;font-size:.92rem}.fm input,.fm select,.fm textarea{font:inherit;padding:13px 14px;border:1px solid #b9c5b3;background:#fff;border-radius:0}.fm input:focus,.fm select:focus,.fm textarea:focus{border-color:var(--for);outline:0}.nt{color:var(--moss);font-weight:600}
.ci p{margin-bottom:12px}.ci iframe{width:100%;height:300px;border:0;margin-top:10px}
.ft{background:var(--ink);color:#b4c5b9;padding:70px 0 24px}.fg3{display:grid;gap:50px;grid-template-columns:1.4fr 1fr 1fr}.ft b{display:block;color:#fff;margin-bottom:12px}.ft .fl{font-size:1.7rem;font-weight:400}.ft a{display:block;text-decoration:none;padding:3px 0}.ft a:hover{color:var(--br)}.ft address{font-style:normal}.cp{text-align:center;margin-top:50px;font-size:.85rem;opacity:.7}
.rv{opacity:0;transform:translateY(22px);transition:opacity .9s,transform .9s}.rv.in{opacity:1;transform:none}
@media(max-width:900px){.two,.cg,.fg3{grid-template-columns:1fr;gap:28px}.cards,.cards.four{grid-template-columns:1fr 1fr}.kp{grid-template-columns:1fr}.fgr{grid-template-columns:1fr 1fr}.fc:first-child{grid-row:auto}.cr{grid-template-columns:130px repeat(12,1fr);font-size:.8rem}.tr,.tr:not(:has(img)){grid-template-columns:1fr;gap:10px}.tr img{width:100%;height:150px}
.mb{display:block}.nv{position:fixed;inset:76px 0 auto;background:var(--ink);flex-direction:column;align-items:flex-start;padding:24px;gap:18px;transform:translateY(-140%);transition:transform .35s}.nv.open{transform:none}.hd.open .mb i:first-child{transform:translateY(4px) rotate(45deg)}.hd.open .mb i:last-child{transform:translateY(-4px) rotate(-45deg)}
.lh,.lr{grid-template-columns:1.3fr .7fr .7fr .5fr;gap:10px}.lh span:last-child,.lr .bar,.lr>div:last-child{display:none}.lr .nm{font-size:1.2rem}}
@media(max-width:560px){.cards,.cards.four,.cards.five,.fgr{grid-template-columns:1fr}.fgr{grid-auto-rows:220px}.cr span{font-size:.72rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rv,.hi h1,.hi p,.hi .bt{opacity:1;transform:none}}
.hero .wrap{width:100%}
:root{--ink:#0b1a12;--for:#16382a}
.ph{background:linear-gradient(180deg,#0b1a12,#16382a);background-image:var(--cont),linear-gradient(180deg,#0b1a12,#16382a);padding:170px 0 80px}.ph::before{display:none}
.hero2{position:relative;color:#fff;background:#0b1a12;overflow:hidden;padding:120px 0 70px}.hero2::after{content:"";position:absolute;inset:0;background:var(--cont);opacity:.9;pointer-events:none}
.amb{position:absolute;inset:-40px;background-size:cover;background-position:center;filter:blur(36px) brightness(.38) saturate(1.2);transition:background-image .8s;opacity:.9}
.hg{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center;min-height:calc(100svh - 190px)}
.ht h1{font-size:clamp(2.4rem,5vw,4.3rem);opacity:0;transform:translateY(30px);animation:up 1s .2s forwards}.ht>p{font-size:1.15rem;max-width:520px;margin-top:20px;opacity:.9}
.chp{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px;font-size:.85rem}.chp span{border:1px solid #ffffff44;padding:4px 14px;border-radius:99px}
.sl{position:relative}.sl-t{position:relative;aspect-ratio:3/2;overflow:hidden;border-radius:4px 4px 90px 4px;box-shadow:0 30px 80px #0008;background:#10261c}
.s{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1s,transform 6s;transform:scale(1.06)}.s.on{opacity:1;transform:scale(1)}.s img{width:100%;height:100%;object-fit:cover}
.s figcaption{position:absolute;left:0;right:0;bottom:0;padding:70px 26px 22px;background:linear-gradient(transparent,#0b1a12ee)}.s b{display:block;font:400 1.7rem "Instrument Serif",serif}.s em{color:var(--br);font-size:.95rem}
.sl-c{display:flex;align-items:center;gap:14px;margin-top:16px}.sl-c button{background:none;border:1px solid #ffffff55;color:#fff;width:42px;height:42px;border-radius:50%;font-size:1.5rem;cursor:pointer;transition:.2s}.sl-c button:hover{background:var(--br);color:var(--ink);border-color:var(--br)}
.dt{display:flex;gap:8px}.dt button{width:26px;height:4px;border-radius:0;padding:0;border:0;background:#ffffff44}.dt button.on{background:var(--br)}
.cards.why{grid-template-columns:1fr 1fr}.cards li img{width:100%;aspect-ratio:3/2;object-fit:cover;margin-bottom:14px;transition:transform .6s}.cards.sp3 li{padding-right:20px}.cards.sp3 li{overflow:hidden}.cards li:hover img{transform:scale(1.03)}
.fc small{display:block;font:500 .85rem "Hanken Grotesk";color:var(--br)}.np{display:block;width:100%;height:100%;min-height:90px;background:var(--for) var(--cont);background-size:cover}
.money.cont{background:var(--for) var(--cont)}.st3{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:30px}.st3 b{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid var(--br);color:var(--br);font:1.5rem "Instrument Serif";margin-bottom:12px}.st3 p{color:#cfdcd2}
.pl{display:grid;gap:50px}.pk{display:grid;grid-template-columns:1fr 1.25fr;gap:40px;padding-bottom:50px;border-bottom:1px solid var(--ln)}.pk:nth-child(even) .pi{order:2}.pi img,.pi .np{width:100%;height:100%;min-height:300px;object-fit:cover}.pi{position:sticky;top:90px;align-self:start;max-height:460px;overflow:hidden}
.pb h3{font-size:2rem}.pm{color:var(--br);font-weight:600;margin:4px 0 8px}.pb h4{margin:18px 0 6px;font-size:1rem}.pb ul{padding-left:18px;color:var(--mut)}.pb dl{display:grid;grid-template-columns:auto 1fr;gap:3px 14px;margin-top:14px;font-size:.95rem}.pb dt{font-weight:600}.pb dd{margin:0;color:var(--mut)}
details{border-bottom:1px solid var(--ln);padding:12px 0}summary{cursor:pointer;font-weight:600;color:var(--moss)}details ol{padding-left:20px;margin-top:8px;color:var(--mut)}details p{margin-top:8px;color:var(--mut)}.sm{font-size:.88rem}.faq{border-top:2px solid var(--ink)}
.tw{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:560px}th,td{text-align:left;padding:16px 14px;border-bottom:1px solid #c5d0be;vertical-align:top}thead th{font:1.4rem "Instrument Serif"}td:nth-child(2){font-weight:600;color:var(--for)}td:nth-child(3){color:var(--mut)}
.nar2{max-width:880px}.stp{list-style:none;padding:0;display:flex;gap:8px;margin-bottom:44px;counter-reset:s}.stp li{flex:1;counter-increment:s;border-top:3px solid var(--ln);padding-top:10px;color:var(--mut);font-weight:600;transition:.3s}.stp li::before{content:counter(s) ". "}.stp li.on{border-color:var(--br);color:var(--ink)}.stp li.done{border-color:var(--moss);color:var(--moss)}
.pn{display:none}.pn.on{display:block;animation:up .5s forwards}.ig{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.ic,.po{position:relative;cursor:pointer;display:block}.ic input,.po input{position:absolute;opacity:0}.ic span,.po span{display:block;border:1px solid #b9c5b3;background:#fff;padding:20px 22px;transition:.25s}.ic b,.po b{display:block;font:1.5rem "Instrument Serif"}.ic small,.po small{color:var(--mut);font-size:.95rem}.ic:hover span,.po:hover span{border-color:var(--br);transform:translateY(-3px)}.ic input:checked+span,.po input:checked+span{border-color:var(--for);background:#e3ede0;box-shadow:inset 4px 0 0 var(--br)}.ic input:focus-visible+span,.po input:focus-visible+span{outline:2px solid var(--br)}
#pl{display:grid;gap:12px;margin-top:20px}.po em{display:block;color:var(--br);font-style:normal;font-weight:600;font-size:.9rem}.lk{background:none;border:0;color:var(--moss);font:600 1rem Hanken Grotesk;margin-top:18px;cursor:pointer;text-decoration:underline}.pc{display:flex;justify-content:space-between;margin-top:34px}.btn[disabled]{opacity:.4;pointer-events:none}.sel{padding:14px 18px;background:#e3ede0;border-left:4px solid var(--br)}.wbt{display:inline-flex;gap:10px;align-items:center;justify-content:center}
.gg{columns:4 220px;column-gap:12px}.gi{display:block;width:100%;margin:0 0 12px;padding:0;border:0;background:#cfd8c9;cursor:zoom-in;overflow:hidden;break-inside:avoid}.gi img{width:100%;height:auto;transition:transform .6s,opacity .4s}.gi:hover img{transform:scale(1.06)}.gi.hide{display:none}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.chips button{border:1px solid var(--for);background:none;color:var(--for);padding:7px 20px;font:600 .95rem Hanken Grotesk;cursor:pointer}.chips button.on,.chips button:hover{background:var(--for);color:#fff}
#lb{border:0;background:#0b1a12;color:#fff;padding:14px;max-width:min(92vw,900px);margin:auto}#lb::backdrop{background:#000c}#lb img{max-height:78vh;max-width:100%;margin:auto}#lb p{text-align:center;margin-top:8px}.x{position:absolute;right:8px;top:2px;background:none;border:0;color:#fff;font-size:2rem;cursor:pointer}
.wab{position:fixed;right:18px;bottom:18px;z-index:55;display:flex;align-items:center;gap:8px;background:#25d366;color:#06301a;font-weight:600;padding:12px 18px;border-radius:99px;text-decoration:none;box-shadow:0 8px 24px #0005;transition:transform .2s}.wab:hover{transform:scale(1.06)}
@media(max-width:1080px){.mb{display:block}.nv{position:fixed;inset:76px 0 auto;background:var(--ink);flex-direction:column;align-items:flex-start;padding:24px;gap:18px;transform:translateY(-140%);transition:transform .35s}.nv.open{transform:none}.hd.open .mb i:first-child{transform:translateY(4px) rotate(45deg)}.hd.open .mb i:last-child{transform:translateY(-4px) rotate(-45deg)}}
@media(max-width:900px){.hg,.pk{grid-template-columns:1fr}.hg{gap:34px;min-height:0}.pk:nth-child(even) .pi{order:0}.pi{position:static}.pi img,.pi .np{min-height:220px}.cards.why,.st3,.ig{grid-template-columns:1fr}.hero2{padding-top:100px}.wab span{display:none}}
@media(prefers-reduced-motion:reduce){.s{transition:none}.ht h1{opacity:1;transform:none}}
