:root{--bg:#f5ead8;--alt:#efe2cb;--card:#fffaf3;--ink:#201e1d;--soft:#4f483e;--mut:#56633f;--green:#3d472b;--deep:#272e1b;--sage:#728157;--lastar:#ccdbb2;--acc:#c67139;--acc7:#9e5226;--pix:#f6a06b;--sand:#ebddc5;--line:#e2d3b8;--sec:clamp(64px,8vw,120px);--h:'Bricolage Grotesque','Figtree',system-ui,sans-serif;--b:'Figtree',system-ui,sans-serif;--e:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--b);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;font-feature-settings:'kern','liga'}
a{color:var(--acc7);text-decoration:none;transition:color .25s,background-color .25s,transform .35s var(--e),box-shadow .35s var(--e),filter .25s}a:hover{color:var(--acc)}
img,svg{display:block;max-width:100%}
h1,h2,h3{margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}ul{margin:0}
:focus-visible{outline:3px solid var(--acc);outline-offset:3px;border-radius:8px}
.skip{position:absolute;left:-999px;top:8px;background:var(--green);color:var(--bg);padding:10px 16px;border-radius:999px;z-index:100}.skip:focus{left:8px}
.wrap{max-width:1320px;margin:0 auto;padding-left:clamp(16px,4vw,40px);padding-right:clamp(16px,4vw,40px)}
.acc{color:var(--acc7)}.dark .acc{color:var(--pix)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:16px 28px;font-weight:700;font-size:16px;border:none;cursor:pointer;font-family:var(--b);line-height:1.2}
.btn:hover{transform:translateY(-1px);filter:brightness(.95)}
.btn-p{background:var(--acc);color:#fffaf3;box-shadow:0 14px 30px -16px rgba(198,113,57,.8)}.btn-p:hover{color:#fffaf3;background:var(--acc7)}
.btn-o{background:transparent;color:var(--green);box-shadow:inset 0 0 0 2px var(--green)}.btn-o:hover{color:var(--green)}
.btn-g{background:var(--green);color:var(--bg)}.btn-g:hover{color:var(--bg);background:var(--deep)}
.dark .btn-p{background:var(--pix);color:var(--deep);box-shadow:none}.dark .btn-o{color:var(--bg);background:rgba(245,234,216,.12);box-shadow:none}
.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{background:var(--sand);color:var(--green);border-radius:999px;padding:8px 14px;font-size:13.5px;font-weight:700}
.dark .chip{background:rgba(245,234,216,.12);color:var(--bg)}
.k{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);line-height:1.6}.dark .k{color:var(--lastar)}
/* header */
.top{position:sticky;top:0;z-index:40;background:rgba(245,234,216,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(61,71,43,.1)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px;padding-bottom:12px}
.brand{display:flex;align-items:center;gap:12px;color:var(--ink);min-width:0}.brand:hover{color:var(--ink)}
.brand .mk{width:42px;height:42px;flex:none}.brand b{display:block;font-size:10px;letter-spacing:.22em;color:var(--mut);line-height:1}.brand strong{display:block;font-family:var(--h);font-weight:800;letter-spacing:-.03em;font-size:21px;color:var(--green);line-height:1;margin-top:4px;white-space:nowrap}
.navr{display:flex;align-items:center;gap:6px}
.navl{display:none;gap:2px;margin-right:8px}.navl a{padding:10px 14px;border-radius:999px;font-size:15px;font-weight:600;color:#3f3a33}.navl a:hover,.navl a[aria-current]{background:var(--sand);color:var(--ink)}
@media(min-width:1180px){.navl{display:flex}}
.top .btn-p{padding:12px 20px;font-size:15px;box-shadow:none}@media(max-width:420px){.top .btn-p{display:none}}
.mbtn{border:none;cursor:pointer;background:var(--green);color:var(--bg);border-radius:999px;padding:12px 18px 12px 16px;display:flex;align-items:center;gap:10px;font:700 15px var(--b)}.mbtn:hover{background:var(--deep)}
.bars3{display:flex;flex-direction:column;gap:4px}.bars3 i{display:block;width:18px;height:2.5px;border-radius:2px;background:var(--bg)}.bars3 i:nth-child(2){width:12px;background:var(--pix)}
/* menu */
.menu{position:fixed;inset:0;z-index:60;background:var(--green);color:var(--bg);overflow-y:auto;display:none;flex-direction:column}
.menu.open{display:flex;animation:mIn .6s cubic-bezier(.7,0,.2,1)}
@keyframes mIn{from{clip-path:circle(0% at 95% 3%)}to{clip-path:circle(150% at 95% 3%)}}
.menu .wrap{width:100%}.mhead{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px;padding-bottom:12px}
.menu .brand,.menu .brand strong{color:var(--bg)}.menu .brand b{color:var(--lastar)}
.mclose{border:none;cursor:pointer;background:var(--bg);color:var(--green);border-radius:999px;padding:12px 18px;font:700 15px var(--b)}
.mgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(8px,2.5vw,36px);padding-top:clamp(16px,4vw,48px);padding-bottom:40px}
.msec{border-top:1px solid rgba(245,234,216,.18);padding-top:16px}
.msec summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:var(--h);font-weight:800;letter-spacing:-.03em;font-size:clamp(30px,4vw,40px);line-height:1.05;padding:4px 0}
.msec summary::-webkit-details-marker{display:none}.msec summary::after{content:'+';width:36px;height:36px;border-radius:999px;background:rgba(245,234,216,.12);display:flex;align-items:center;justify-content:center;font:600 22px var(--b)}.msec[open] summary::after{content:'–'}
@media(min-width:760px){.msec summary::after{display:none}.msec summary{pointer-events:none}}
.mlinks{display:flex;flex-direction:column;gap:2px;padding-top:8px}
.mlinks a{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;margin:0 -12px;border-radius:16px;color:var(--bg)}.mlinks a:hover{background:rgba(245,234,216,.09);color:#fff}
.mlinks svg{width:26px;height:26px;flex:none;margin-top:2px;color:var(--lastar);fill:var(--pix)}.mlinks b{display:block;font-size:16px;line-height:1.25}.mlinks small{display:block;font-size:13.5px;line-height:1.4;color:var(--lastar)}
.mall{margin-top:6px;font-size:14px;font-weight:700;color:var(--pix)}
.mside{display:flex;flex-direction:column;gap:14px;border-top:1px solid rgba(245,234,216,.18);padding-top:16px}
.mside>a.big{font-family:var(--h);font-weight:800;letter-spacing:-.03em;font-size:clamp(30px,4vw,40px);line-height:1;color:var(--bg)}.mside>a.big:hover{color:var(--pix)}
.mgive{background:var(--pix);color:var(--deep)!important;border-radius:28px;padding:26px;display:flex;flex-direction:column;gap:10px}.mgive:hover{background:#ffb88d}
.mgive strong{font-family:var(--h);font-weight:800;letter-spacing:-.03em;font-size:28px;line-height:1.05}.mgive span{font-size:14px;font-weight:600;line-height:1.45}
.mcontact{font-size:14px;line-height:1.6;color:var(--lastar)}
/* hero */
.hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(32px,5vw,72px);align-items:center;padding-top:clamp(28px,5vw,64px);padding-bottom:var(--sec)}
.hero-t{display:flex;flex-direction:column;gap:22px;min-width:0}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;font-size:14px;font-weight:600;color:var(--mut)}.crumbs li+li::before{content:'/';margin-right:8px}.crumbs a{color:var(--mut)}.crumbs a:hover{color:var(--ink)}
.hero h1{font-family:var(--h);font-weight:800;font-size:clamp(44px,7vw,96px);line-height:.98;letter-spacing:-.045em}
.hero .lead{font-size:clamp(17px,1.6vw,20px);line-height:1.6;color:#3f3a33;max-width:640px}
.ctas{display:flex;flex-wrap:wrap;gap:12px}
.hero-a{position:relative;width:min(100%,480px);aspect-ratio:1;border-radius:48px;background:var(--green);display:flex;align-items:center;justify-content:center;overflow:hidden;justify-self:center}
.hero-a .pat{position:absolute;left:-10%;bottom:-6%;width:120%;opacity:.18;animation:drift 9s ease-in-out infinite alternate}
@keyframes drift{to{transform:translateX(-8%)}}
.hero-a .mk{width:58%;height:58%;position:relative}
.hero-a .tag{position:absolute;left:24px;right:24px;bottom:22px;font-family:var(--h);font-weight:800;letter-spacing:-.03em;font-size:clamp(20px,2.2vw,28px);color:var(--bg);line-height:1.1}
/* sections */
.sec{background:var(--bg)}.sec.alt{background:var(--alt)}.sec.dark{background:var(--green);color:var(--bg)}
.sec>.wrap{padding-top:var(--sec);padding-bottom:var(--sec);display:flex;flex-direction:column;gap:clamp(28px,4vw,48px)}
.head{display:flex;flex-direction:column;gap:16px;max-width:880px}
.head h2{font-family:var(--h);font-weight:800;font-size:clamp(32px,4.6vw,60px);line-height:1.02;letter-spacing:-.04em}
.head .lead,.txt p{font-size:18px;line-height:1.65;color:var(--soft);max-width:760px}.dark .head .lead,.dark .txt p{color:#e6ddcc}
.grid{display:grid;gap:14px}
.g190{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.g230{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.g250{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.g270{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))}.g280{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.g300{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.g320{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.g340{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.g380{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:clamp(24px,4vw,56px);align-items:start}.g1{grid-template-columns:1fr}.g160{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}
.stat{background:var(--card);border-radius:28px;padding:28px 24px;display:flex;flex-direction:column;gap:10px}
.num{font-family:var(--h);font-weight:800;letter-spacing:-.045em;font-size:clamp(40px,4.4vw,56px);line-height:.95;color:var(--green)}
.stat span{font-size:15px;line-height:1.45;color:var(--soft);font-weight:600}
.card{background:var(--card);color:var(--ink);border-radius:28px;padding:clamp(22px,2.4vw,32px);display:flex;flex-direction:column;gap:12px;height:100%}
a.card:hover{transform:translateY(-3px);box-shadow:0 18px 40px -24px rgba(61,71,43,.45);color:var(--ink)}
.dark .card{background:rgba(245,234,216,.08);color:var(--bg)}.card.hl{background:var(--acc);color:#fffaf3}
.card .ck{font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}.dark .card .ck{color:var(--lastar)}.card.hl .ck{color:#ffe1d0}
.card h3{font-size:clamp(20px,1.8vw,24px);font-weight:700;line-height:1.2;letter-spacing:-.01em}
.card p{font-size:15.5px;line-height:1.6;color:var(--soft);flex:1}.dark .card p{color:#e6ddcc}.card.hl p{color:#fff3ea}
.card .go{font-size:15px;font-weight:700;color:var(--acc7)}.dark .card .go{color:var(--pix)}
.card .cm{width:44px;height:44px;color:var(--green);fill:var(--pix)}.dark .card .cm{color:var(--lastar)}
.tags{display:flex;flex-wrap:wrap;gap:6px}.tags span{background:var(--alt);border-radius:999px;padding:6px 11px;font-size:12.5px;font-weight:700}.dark .tags span{background:rgba(245,234,216,.12)}
.txt{display:flex;flex-direction:column;gap:18px}
.li{display:flex;gap:14px;align-items:flex-start;background:var(--card);border-radius:20px;padding:18px 20px;font-weight:600;font-size:16.5px;line-height:1.5}.dark .li{background:rgba(245,234,216,.08)}
.li svg{width:22px;height:22px;flex:none;margin-top:2px;color:var(--green);fill:var(--pix)}.dark .li svg{color:var(--lastar)}
.col{display:flex;flex-direction:column;gap:12px}
.mini{background:var(--card);border-radius:24px;padding:22px 24px;display:flex;flex-direction:column;gap:6px}.mini h3{font-size:18px}.mini p{font-size:15.5px;color:var(--soft)}
.tl{background:var(--card);border-radius:28px;padding:26px;display:flex;flex-direction:column;gap:10px;border-top:6px solid var(--green)}.tl:nth-child(6n+2){border-color:var(--sage)}.tl:nth-child(6n+3){border-color:var(--acc)}.tl:nth-child(6n+4){border-color:var(--lastar)}.tl:nth-child(6n+5){border-color:var(--acc7)}
.tl .y{font-family:var(--h);font-weight:800;font-size:34px;line-height:1;letter-spacing:-.03em;color:var(--green)}.tl h3{font-size:18px}.tl p{font-size:15px;color:var(--soft)}
.qbig{margin:0;display:flex;flex-direction:column;gap:24px}.qbig svg{width:56px;height:56px;color:var(--green);fill:var(--acc)}
.qbig blockquote{margin:0;font-family:var(--h);font-weight:800;letter-spacing:-.035em;font-size:clamp(32px,4.4vw,58px);line-height:1.06}
figcaption b{display:block;font-size:18px}figcaption span{font-size:15px;color:var(--mut)}
.qs{background:var(--green);color:var(--bg);border-radius:28px;padding:28px;display:flex;flex-direction:column;gap:8px}.qs .num{color:var(--pix)}
.quote{margin:0;background:var(--card);border-radius:28px;padding:30px;display:flex;flex-direction:column;gap:22px;justify-content:space-between}
.quote blockquote{margin:0;font-size:19px;line-height:1.55;font-weight:600}.quote figcaption{display:flex;align-items:center;gap:12px}
.av{width:44px;height:44px;border-radius:999px;background:var(--lastar);color:var(--green);display:flex;align-items:center;justify-content:center;font-family:var(--h);font-weight:800;font-size:20px;flex:none}
.barg{background:var(--card);border-radius:28px;padding:28px;display:flex;flex-direction:column;gap:18px}.barg h3{font-size:16px;line-height:1.4}
.bar{display:flex;flex-direction:column;gap:8px}.bar div:first-child{display:flex;justify-content:space-between;font-size:15px;font-weight:600}.bar b{font-family:var(--h);font-size:22px;font-weight:800}
.track{height:14px;border-radius:999px;background:var(--sand);overflow:hidden}.fill{height:100%;border-radius:999px;background:var(--green)}.fill.hi{background:var(--acc)}.bar b.hi{color:var(--acc)}
.note{font-size:13.5px;color:var(--mut)}
.ph{background:var(--card);border-radius:28px;padding:28px;display:flex;flex-direction:column;gap:14px}.ph.on{background:var(--green);color:var(--bg)}
.ph .phh{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.ph .st{border-radius:999px;padding:5px 11px;font-size:12px;letter-spacing:0;text-transform:none;background:var(--sand);color:var(--mut)}.ph.on .st{background:var(--pix);color:var(--deep)}
.ph .y{font-family:var(--h);font-weight:800;font-size:38px;line-height:1;letter-spacing:-.03em}.ph h3{font-size:19px}.ph ul{padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:15px;line-height:1.45}
.faq{display:flex;flex-direction:column;gap:10px;max-width:980px}
.faq details{background:var(--card);border-radius:24px}
.faq summary{cursor:pointer;list-style:none;padding:22px 26px;display:flex;justify-content:space-between;align-items:center;gap:16px}.faq summary::-webkit-details-marker{display:none}
.faq summary h3{font-size:18px;font-weight:700}.faq summary::after{content:'+';width:34px;height:34px;border-radius:999px;background:var(--sand);color:var(--green);display:flex;align-items:center;justify-content:center;font-size:20px;flex:none}
.faq details[open] summary::after{content:'–';background:var(--acc);color:#fffaf3}.faq details p{padding:0 26px 24px;font-size:16.5px;line-height:1.65;color:var(--soft);max-width:820px}
.bigc{background:var(--card);border-radius:40px;padding:clamp(28px,4vw,48px);display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden}.dark .bigc{background:rgba(245,234,216,.08)}
.bigc .num{font-size:clamp(80px,11vw,150px);line-height:.9;color:var(--acc7)}.dark .bigc .num{color:var(--pix)}.bigc span{font-size:17px;font-weight:600;line-height:1.5}
.prog{background:var(--green);color:var(--bg);border-radius:32px;padding:30px;display:flex;flex-direction:column;gap:16px;min-height:300px}.prog:hover{background:var(--deep);color:var(--bg);transform:translateY(-3px)}
.prog svg{width:64px;height:64px;color:var(--bg);fill:var(--pix)}.prog .ck{font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lastar)}
.prog h3{font-family:var(--h);font-weight:800;letter-spacing:-.03em;font-size:28px;line-height:1.05}.prog p{font-size:15px;color:#e6ddcc;flex:1}.prog .go{font-weight:700;color:var(--pix)}
.proj{background:var(--card);color:var(--ink);border-radius:28px;padding:26px;display:flex;gap:18px;align-items:flex-start}.proj:hover{background:#fff;color:var(--ink);transform:translateY(-3px)}
.proj svg{width:52px;height:52px;flex:none;color:var(--green);fill:var(--acc)}.proj small{display:block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}.proj h3{font-size:20px;line-height:1.2;margin:6px 0}.proj p{font-size:15px;color:var(--soft)}
.logo{border:2px solid var(--line);border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:6px;min-height:120px;justify-content:center}.logo h3{font-size:20px}.logo span{font-size:14px;color:var(--mut);font-weight:600}
.pill{background:var(--green);color:var(--bg);border-radius:999px;padding:13px 20px;font-size:16px;font-weight:700}
.kpi{background:var(--green);color:var(--bg);border-radius:28px;padding:26px;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden;min-height:190px}
.kpi .bgm{position:absolute;right:-18px;bottom:-18px;width:110px;height:110px;opacity:.16;color:var(--lastar);fill:var(--pix)}.kpi .sm{width:30px;height:30px;color:var(--lastar);fill:var(--pix)}
.kpi .num{color:var(--pix);font-size:clamp(44px,4.6vw,60px)}.kpi span{font-size:15.5px;font-weight:600;line-height:1.4;max-width:200px}
.gr{background:var(--card);border-radius:24px;padding:20px 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px;align-items:center}
.gr h3{font-size:17px}.gr .gb{display:flex;flex-direction:column;gap:8px;grid-column:span 2;min-width:0}
.gr .gl{display:flex;justify-content:space-between;gap:12px;font-size:14px;font-weight:700}.gr .gl span:first-child{color:var(--green)}.gr .gl span:last-child{color:var(--acc7);text-align:right}
.gt{height:16px;border-radius:999px;background:repeating-linear-gradient(90deg,#f3dfcf 0 10px,#fbeee3 10px 20px);overflow:hidden;box-shadow:inset 0 0 0 2px #efd3bd}.gt div{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--green),var(--sage))}
@media(max-width:560px){.gr .gb{grid-column:auto}}
.legend{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:13.5px;font-weight:700}.legend span{display:flex;align-items:center;gap:8px}.legend i{width:14px;height:14px;border-radius:999px;background:var(--green)}.legend i.o{background:none;border:3px dashed var(--acc)}
.road{background:var(--card);border-radius:28px;padding:clamp(18px,2.4vw,28px);display:flex;flex-direction:column;gap:16px}
.road>a{display:flex;align-items:center;gap:12px;color:var(--ink)}.road>a:hover{color:var(--acc7)}.road>a svg{width:36px;height:36px;flex:none;color:var(--green);fill:var(--acc)}.road h3{font-size:20px}
.road ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px}
.road li{border-radius:20px;padding:16px;display:flex;flex-direction:column;gap:8px;background:#fff;border:2px dashed #e5a57a}.road li.d{background:var(--green);color:var(--bg);border:2px solid var(--green)}
.road .ry{display:flex;align-items:center;gap:8px;font-family:var(--h);font-weight:800;font-size:22px;letter-spacing:-.03em}.road .ry small{font:700 11px var(--b);letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:#fbe7d9}.road li.d .ry small{background:rgba(245,234,216,.16)}
.road li span{font-size:14.5px;line-height:1.4;font-weight:600}
.don{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:clamp(20px,3vw,40px);align-items:start}
.dbox{background:var(--card);border-radius:36px;padding:clamp(22px,3vw,40px);display:flex;flex-direction:column;gap:20px;box-shadow:0 30px 60px -40px rgba(61,71,43,.5)}
.seg{display:flex;background:var(--sand);border-radius:999px;padding:4px;align-self:flex-start}.seg button{border:none;cursor:pointer;border-radius:999px;padding:11px 20px;font:700 15px var(--b);background:transparent;color:var(--green)}.seg button[aria-pressed=true]{background:var(--green);color:var(--bg)}
.amts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px}
.amts button{cursor:pointer;text-align:left;border-radius:22px;padding:18px;display:flex;flex-direction:column;gap:4px;border:2px solid var(--line);background:#fff;color:var(--ink);font-family:var(--b)}.amts button[aria-pressed=true]{border-color:var(--acc);background:#fdf0e6}
.amts b{font-family:var(--h);font-weight:800;font-size:26px;line-height:1;letter-spacing:-.03em}.amts span{font-size:13.5px;font-weight:600;line-height:1.35}
.fld{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:700}.fld input{border:2px solid var(--line);border-radius:999px;padding:14px 20px;font:500 16px var(--b);background:#fff;color:var(--ink)}
.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px}
.imp{display:flex;gap:16px;align-items:baseline;border-top:2px solid var(--line);padding-top:14px}.imp b{font-family:var(--h);font-weight:800;font-size:24px;color:var(--acc7);min-width:110px}.imp span{font-weight:600}
.f230{margin-top:10px;background:var(--green);color:var(--bg);border-radius:28px;padding:24px;display:flex;flex-direction:column;gap:6px}.f230:hover{background:var(--deep);color:var(--bg)}.f230 b{font-family:var(--h);font-weight:800;font-size:42px;line-height:1;color:var(--pix)}
.cc{background:var(--card);border-radius:28px;padding:28px;display:flex;flex-direction:column;gap:8px}.cc.g{background:var(--green);color:var(--bg)}.cc small{font-size:13px;font-weight:700;letter-spacing:.12em;color:var(--mut)}.cc.g small{color:var(--lastar)}.cc strong{font-size:22px}.cc span{font-size:14.5px;line-height:1.5;color:var(--soft)}.cc.g span{color:#e6ddcc}
/* footer */
.foot{background:var(--deep);color:var(--bg)}.foot .wrap{padding-top:clamp(48px,6vw,80px);padding-bottom:28px;display:flex;flex-direction:column;gap:48px}
.fcols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:36px}.fcols h2{font:700 12.5px var(--b);letter-spacing:.14em;text-transform:uppercase;color:var(--lastar);margin-bottom:10px}
.fcols ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px}.fcols a{color:var(--bg);font-size:15px}.fcols a:hover{color:var(--pix)}
.foot .brand,.foot .brand strong{color:var(--bg)}.foot .brand b{color:var(--lastar)}.foot p{font-size:15px;color:#d8cfbd}.foot address{font-style:normal;font-size:14.5px;line-height:1.7;color:#d8cfbd}
.fbadges{display:flex;flex-wrap:wrap;gap:6px}.fbadges span{border:1px solid rgba(245,234,216,.25);border-radius:999px;padding:6px 11px;font-size:12px;font-weight:700}
.fbot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-top:1px solid rgba(245,234,216,.15);padding-top:22px;font-size:13.5px;color:#bfb6a3}.fbot a{color:#bfb6a3}.fbot a:hover{color:var(--bg)}.fbot nav{display:flex;gap:18px;flex-wrap:wrap}
/* motion */
.rv{opacity:0;transform:translateY(28px);transition:opacity .8s var(--e),transform .8s var(--e)}.rv.in{opacity:1;transform:none}
.st>*{opacity:0;transform:translateY(34px) scale(.97);transition:opacity .75s var(--e),transform .75s var(--e)}.st.in>*{opacity:1;transform:none}
.hero-t>*{animation:up .8s var(--e) backwards}.hero-t>*:nth-child(2){animation-delay:.09s}.hero-t>*:nth-child(3){animation-delay:.18s}.hero-t>*:nth-child(4){animation-delay:.27s}.hero-t>*:nth-child(5){animation-delay:.36s}.hero-t>*:nth-child(6){animation-delay:.45s}
.hero-a{animation:pop 1s var(--e) backwards}
@keyframes up{from{opacity:0;transform:translateY(28px)}}@keyframes pop{from{opacity:0;transform:scale(.92) rotate(-3deg)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.rv,.st>*{opacity:1;transform:none}}
.no-js .rv,.no-js .st>*{opacity:1;transform:none}
