:root{--bg:#fff;--mint:#f1f6f3;--white:#fff;--dark:#195033;--dark-2:#123d27;--green:#195033;--lime:#c9a657;--lime-soft:#f4ecd8;--copper:#c08a47;--gold:#c29a4c;--gold-hi:#e7c989;--gold-ink:#8a6424;--gold-grad:linear-gradient(115deg,#a47a34 0%,#e8cf8e 45%,#c29a4c 70%,#9b7230 100%);--head:#123d27;--text:#56625b;--line:#e1e8e3;--line-dark:#ffffff24;--on-dark:#fff;--on-dark-2:#c9d8ce;--wa:#1f8f4e;--f-title:"DM Sans", ui-sans-serif, system-ui, sans-serif;--f-text:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--r-xl:32px;--r-lg:24px;--r-md:16px;--maxw:1680px;--hdr:84px;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--f-text);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.75}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--f-title);color:var(--head);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:700;line-height:1.12}.thin{font-weight:300}p{margin:0}:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.wrap{max-width:var(--maxw);padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin:0 auto}@media (width>=800px){.wrap{padding-left:max(28px, env(safe-area-inset-left,0px));padding-right:max(28px, env(safe-area-inset-right,0px))}}@media (width>=1400px){.wrap{padding-left:max(40px, env(safe-area-inset-left,0px));padding-right:max(40px, env(safe-area-inset-right,0px))}}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ph-note{color:#5b4510;background:#fff1d2;border:1px dashed #c9a54a;border-radius:4px;padding:.1em .45em;font-size:.86em}.pill{background:var(--lime);color:var(--head);font:600 .78rem/1 var(--f-title);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:9px 18px;display:inline-flex}.section{padding-block:clamp(72px,9vw,120px)}@media (width<=480px){.pill{letter-spacing:.05em;padding:8px 14px;font-size:.68rem}}.h2{margin-top:18px;font-size:clamp(2rem,3.9vw,3rem)}.head{gap:4px;max-width:760px;margin-bottom:clamp(36px,5vw,56px);display:grid}.head.center{text-align:center;justify-items:center;margin-inline:auto}.head .lead{margin-top:16px}.lead{color:var(--text);max-width:62ch;font-size:1.06rem}.btn{min-height:54px;font:500 1rem/1 var(--f-title);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:0 28px;text-decoration:none;transition:background .25s,color .25s;display:inline-flex}.btn svg{flex:none;width:18px;height:18px}.btn-dark{background:var(--dark);color:#fff}.btn-dark:hover,.btn-lime{background:var(--lime);color:var(--head)}.btn-lime:hover{background:#fff}.btn-ghost{color:var(--head);border-color:currentColor}.btn-ghost:hover{background:var(--head);color:#fff}.over .btn-ghost,.cta-box .btn-ghost{color:#fff;border-color:#ffffff73}.over .btn-ghost:hover,.cta-box .btn-ghost:hover{color:var(--head);background:#fff}.btn-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (width<=480px){.btn-row .btn{width:100%}}.more{font:600 .95rem/1 var(--f-title);color:var(--head);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.more i{background:var(--lime);width:38px;height:38px;color:var(--head);border-radius:50%;place-items:center;transition:transform .3s;display:grid}.more i svg{width:16px;height:16px}.more:hover i,.srv:hover .more i{transform:rotate(45deg)}.srv .more{color:#fff}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:41;background:var(--bg);position:fixed;inset:0 0 auto}.hdr{top:env(safe-area-inset-top,0px);z-index:40;background:var(--bg);transition:box-shadow .3s;position:sticky}.hdr.scrolled{box-shadow:0 8px 30px -18px #123d2759}.hdr-in{height:var(--hdr);justify-content:space-between;align-items:center;gap:20px;display:flex}.brand img{width:auto;height:44px}.mainnav ul{background:var(--dark);border-radius:999px;gap:2px;margin:0;padding:6px;list-style:none;display:flex}.mainnav a{color:#fff;font:500 .95rem/1 var(--f-title);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:11px 18px;text-decoration:none;transition:background .2s,color .2s;display:flex}.mainnav a:hover{background:#ffffff1a}.mainnav a[aria-current=page]{background:var(--lime);color:var(--head)}.mainnav .caret{width:10px;height:10px}.has-sub{position:relative}.has-sub:after{content:"";height:14px;position:absolute;top:100%;left:0;right:0}.subnav{border-radius:var(--r-md);background:#fff;min-width:290px;padding:10px;display:none;position:absolute;top:calc(100% + 12px);left:0;box-shadow:0 30px 60px -25px #123d2766}.has-sub:hover .subnav,.has-sub:focus-within .subnav{display:grid}.subnav a{color:var(--head);border-radius:10px;padding:12px 14px}.subnav a:hover{background:var(--mint)}.call{align-items:center;gap:12px;text-decoration:none;display:flex}.call i{background:var(--lime);width:50px;height:50px;color:var(--head);border-radius:50%;flex:none;place-items:center;display:grid}.call i svg{width:20px;height:20px}.call span{color:var(--text);font-size:.8rem;line-height:1.3;display:grid}.call b{font:700 1.02rem/1.2 var(--f-title);color:var(--head)}.lang{font:500 .78rem/1 var(--f-title);gap:2px;margin-right:6px;display:flex}.lang button{all:unset;cursor:pointer;color:var(--text);border-radius:6px;padding:7px 8px}.lang button[aria-pressed=true]{color:var(--head);background:#fff}.lang button:focus-visible{outline:2px solid var(--lime)}.hdr-right{align-items:center;gap:10px;display:flex}.burger{all:unset;cursor:pointer;background:var(--dark);color:#fff;border-radius:14px;place-items:center;width:50px;height:50px;display:none}.burger svg{width:22px;height:22px}.burger:focus-visible{outline:2px solid var(--lime)}@media (width<=1140px){.call span{display:none}}@media (width<=1020px){.mainnav,.call,.lang{display:none}.burger{display:grid}}.mnav{z-index:70;background:var(--dark);color:#fff;overscroll-behavior:contain;padding:calc(18px + env(safe-area-inset-top,0px)) max(18px, env(safe-area-inset-right,0px)) calc(110px + env(safe-area-inset-bottom,0px)) max(18px, env(safe-area-inset-left,0px));position:fixed;inset:0;overflow-y:auto}.mnav-top{justify-content:space-between;align-items:center;gap:14px;margin-bottom:30px;display:flex}.mnav-top .logo-pill{background:#fff;border-radius:14px;flex:0 auto;min-width:0;padding:8px 14px;display:flex}.mnav-top .logo-pill img{object-fit:contain;width:auto;max-width:100%;height:30px}.mnav ul{margin:0;padding:0;list-style:none}.mnav ul a{font:500 clamp(1.4rem,6vw,1.9rem)/1.2 var(--f-title);border-bottom:1px solid var(--line-dark);color:#fff;padding:14px 0;text-decoration:none;display:block}.mnav ul .sub a{color:var(--on-dark-2);padding:11px 0 11px 18px;font-size:1.05rem}.mnav .btn{width:100%;margin-top:28px;font-size:1.05rem}.mnav ul a{justify-content:space-between;align-items:center;display:flex}.mnav ul a:after{content:"";border-top:2px solid var(--gold-hi);border-right:2px solid var(--gold-hi);opacity:.8;width:9px;height:9px;transform:rotate(45deg)}.mnav ul a[aria-current=page]{color:var(--gold-hi)}.mnav-close{all:unset;cursor:pointer;background:#ffffff1a;border-radius:12px;flex:none;place-items:center;width:46px;height:46px;display:grid}.mnav-close:focus-visible{outline:2px solid var(--lime)}.ph{border-radius:var(--r-lg);background:linear-gradient(135deg,#2a6a47 0%,#195033 50%,#123d27 100%) 50%/cover no-repeat;max-width:100%;margin:0;position:relative;overflow:hidden}.ph:before{content:"";background:radial-gradient(70% 60% at 70% 30%,#c9a6572e,#0000 70%),radial-gradient(60% 60% at 20% 90%,#c08a4733,#0000 70%);position:absolute;inset:0}.ph.has:before{display:none}.ph figcaption{z-index:2;color:var(--head);font:500 .74rem/1.3 var(--f-title);background:#ffffffeb;border-radius:999px;align-items:center;gap:8px;max-width:calc(100% - 28px);padding:7px 12px;display:inline-flex;position:absolute;bottom:14px;left:14px}.ph figcaption b{color:var(--green)}.mosaic{pointer-events:none;grid-template-columns:repeat(var(--cols,10),1fr);grid-auto-rows:var(--cell,64px);display:grid;position:absolute;inset:0}.mosaic i{background:rgba(255,255,255,var(--o,0));transition:background 1.2s}.hero{padding-top:6px}.hero-box{border-radius:var(--r-xl);color:#fff;isolation:isolate;align-items:end;min-height:min(78svh,760px);display:grid;position:relative;overflow:hidden}.hero-box>.ph{z-index:-2;border-radius:0;position:absolute;inset:0}.hero-box>.ph figcaption{inset:18px 18px auto auto}.hero-box:after{content:"";z-index:-1;background:linear-gradient(90deg,#123d27eb 0%,#123d27b8 45%,#123d2740 100%);position:absolute;inset:0}.hero-in{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:end;gap:32px;padding:clamp(28px,5vw,72px);display:grid}.hero h1{color:#fff;letter-spacing:-.035em;font-size:clamp(2.5rem,5.6vw,5.1rem);line-height:1.04}.hero .lead{color:#dce6df;max-width:56ch;margin-top:22px;font-size:1.1rem}.hero .btn-row{margin-top:30px}.hero-proof{border-top:1px solid #ffffff2e;align-items:center;gap:16px;margin-top:34px;padding-top:26px;display:flex}.dots{display:flex}.dots span{background:var(--dark);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:56px;height:56px;margin-left:-14px;display:grid}.dots span:first-child{margin-left:0}.dots span svg{width:22px;height:22px}.dots span.lime{background:var(--lime);color:var(--head);font:700 1rem/1 var(--f-title)}.hero-proof p{color:#fff;font-size:.98rem;line-height:1.45}.hero-proof b{font-family:var(--f-title)}.glass{-webkit-backdrop-filter:blur(14px);border-radius:var(--r-lg);background:#ffffff1f;border:1px solid #ffffff38;gap:6px;padding:22px;display:grid}.glass h3{color:#fff;margin-bottom:6px;font-size:1.05rem;font-weight:500}.glass a{color:#fff;border-top:1px solid #ffffff29;grid-template-columns:40px 1fr 20px;align-items:center;gap:12px;padding:12px 0;text-decoration:none;display:grid}.glass a i{background:var(--lime);width:40px;height:40px;color:var(--head);border-radius:50%;place-items:center;display:grid}.glass a i svg{width:20px;height:20px}.glass a b{font:600 .98rem/1.2 var(--f-title);display:block}.glass a small{color:#cfdad3;margin-top:3px;font-size:.76rem;line-height:1.3;display:block}.glass a>svg{opacity:.7;width:16px;height:16px}@media (width<=960px){.hero-in{grid-template-columns:1fr}.hero-box{min-height:0}.hero-box:after{background:linear-gradient(#123d2799,#123d27eb)}.hero-box>.ph figcaption{display:none}}.ribbon{padding-block:36px 8px;overflow:hidden}.ribbon-track{gap:16px;width:max-content;animation:50s linear infinite slide;display:flex}.ribbon span{border:1px solid var(--line);font:600 .95rem/1 var(--f-title);color:var(--head);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:10px;padding:12px 22px;display:inline-flex}.ribbon span:before{content:"";background:var(--lime);border-radius:50%;width:8px;height:8px}@keyframes slide{to{transform:translate(-50%)}}.about{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(36px,6vw,90px);display:grid}.about-pics{padding:0 18% 18% 0;position:relative}.about-pics .ph.a{aspect-ratio:4/4.6}.about-pics .ph.b{aspect-ratio:1/1.1;border:10px solid var(--bg);width:52%;position:absolute;bottom:0;right:0}.about-pics .badge{background:var(--lime);color:var(--head);font-family:var(--f-title);z-index:3;border-radius:20px;padding:16px 20px;position:absolute;top:28px;left:-14px;box-shadow:0 20px 40px -20px #123d2780}.about-pics .badge b{font-size:2rem;line-height:1;display:block}.about-pics .badge span{font-size:.82rem}.checks{grid-template-columns:1fr 1fr;gap:12px 24px;margin:26px 0 0;padding:0;list-style:none;display:grid}.checks li{color:var(--head);font:500 .98rem/1.45 var(--f-title);align-items:flex-start;gap:10px;display:flex}.checks li:before{content:"";background:var(--lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/12px no-repeat;border-radius:50%;flex:none;width:22px;height:22px;margin-top:1px}.about-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:22px;margin-top:34px;padding-top:28px;display:flex}.sig{align-items:center;gap:12px;display:flex}.sig i{background:var(--mint);border:2px solid var(--lime);width:52px;height:52px;font:700 1rem/1 var(--f-title);color:var(--green);border-radius:50%;place-items:center;font-style:normal;display:grid}.sig b{font:700 1rem/1.2 var(--f-title);color:var(--head);display:block}.sig span{font-size:.85rem}@media (width<=900px){.about,.checks{grid-template-columns:1fr}.about-pics .badge{left:10px}}.panel-dark{background:var(--dark);border-radius:var(--r-xl);isolation:isolate;color:var(--on-dark-2);padding:clamp(48px,6vw,90px) clamp(20px,4vw,64px);position:relative;overflow:hidden}.panel-dark .mosaic{z-index:-1}.panel-dark h2,.panel-dark h3{color:#fff}.panel-dark .lead{color:var(--on-dark-2)}.srv-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.srv{border:1px solid var(--line-dark);border-radius:var(--r-lg);color:var(--on-dark-2);background:#ffffff05;align-content:start;gap:18px;min-width:0;padding:clamp(26px,3vw,38px);text-decoration:none;transition:background .35s,border-color .35s,transform .35s;display:grid}.srv:hover{background:#ffffff0f;border-color:#c9a65799;transform:translateY(-4px)}.ico{background:linear-gradient(140deg,var(--lime) 0%,#9b7230 100%);width:72px;height:72px;color:var(--head);border-radius:50%;flex:none;place-items:center;display:grid}.ico svg{width:32px;height:32px}.srv h3{font-size:1.55rem}.srv .refs{font:500 .8rem/1.5 var(--f-title);color:var(--lime)}.srv ul{gap:8px;margin:0;padding:0;font-size:.95rem;list-style:none;display:grid}.srv li{gap:10px;display:flex}.srv li:before{content:"";background:var(--lime);border-radius:50%;flex:none;width:6px;height:6px;margin-top:11px}@media (width<=960px){.srv-cards{grid-template-columns:1fr}}.why{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(36px,6vw,90px);display:grid}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.tabs button{all:unset;cursor:pointer;font:600 1rem/1 var(--f-title);color:var(--text);border-bottom:3px solid #0000;margin-bottom:-1px;margin-right:22px;padding:14px 4px}.tabs button[aria-selected=true]{color:var(--head);border-bottom-color:var(--lime)}.tabs button:focus-visible{outline:2px solid var(--lime)}.tabpanel{padding-top:24px}.tabpanel p{max-width:60ch}.why-pic{position:relative}.why-pic .ph{aspect-ratio:1/1.05}.why-pic .ring{background:var(--lime);text-align:center;width:150px;height:150px;color:var(--head);font-family:var(--f-title);box-shadow:0 0 0 10px var(--bg);z-index:3;border-radius:50%;place-items:center;padding:16px;display:grid;position:absolute;bottom:40px;left:-30px}.why-pic .ring b{font-size:2.2rem;line-height:1;display:block}.why-pic .ring span{margin-top:6px;font-size:.8rem;line-height:1.25;display:block}@media (width<=900px){.why{grid-template-columns:1fr}.why-pic .ring{width:120px;height:120px;top:14px;bottom:auto;left:14px}}.counters{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.counter{background:var(--bg);border-radius:var(--r-lg);align-content:start;gap:8px;padding:30px 26px;display:grid}.counter b{font:700 clamp(2.4rem,4vw,3.4rem)/1 var(--f-title);color:var(--head);letter-spacing:-.03em}.counter b sup{color:var(--green);vertical-align:top;letter-spacing:0;margin-left:4px;font-size:.42em}.counter>span{font:600 1rem/1.4 var(--f-title);color:var(--head)}.counter b span{font:inherit;color:inherit}.counter small{font-size:.9rem;line-height:1.5}.counter.dk{background:var(--dark)}.counter.dk b,.counter.dk span{color:#fff}.counter.dk small{color:var(--on-dark-2)}@media (width<=960px){.counters{grid-template-columns:1fr 1fr}}@media (width<=480px){.counters{grid-template-columns:1fr}}.meas{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.mcard{border-radius:var(--r-md);border:1px solid var(--line);background:#fff;align-content:start;gap:12px;padding:24px;transition:border-color .3s,transform .3s;display:grid}.mcard:hover{border-color:var(--lime);transform:translateY(-3px)}.mcard .u{background:var(--mint);color:var(--green);font:700 1.05rem/1 var(--f-title);white-space:nowrap;border-radius:10px;justify-self:start;padding:10px 14px}.mcard h3{margin-top:4px;font-size:1.15rem}.mcard p{font-size:.9rem;line-height:1.5}@media (width<=960px){.meas{grid-template-columns:1fr 1fr}}@media (width<=420px){.meas{grid-template-columns:1fr}}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.steps li{text-align:center;align-content:start;justify-items:center;gap:14px;min-width:0;display:grid;position:relative}.steps li:not(:last-child):after{content:"";border-top:2px dashed #ffffff40;position:absolute;top:44px;left:calc(50% + 60px);right:calc(48px - 50%)}.steps .num{border:1px solid var(--line-dark);width:88px;height:88px;font:700 1.4rem/1 var(--f-title);color:var(--lime);background:#ffffff0f;border-radius:50%;place-items:center;display:grid;position:relative}.steps .num:after{content:"";border:1px dashed #c9a65773;border-radius:50%;position:absolute;inset:-8px}.steps h3{margin-top:8px;font-size:1.3rem}.steps p{max-width:30ch;font-size:.95rem}@media (width<=960px){.steps{grid-template-columns:1fr 1fr;row-gap:44px}.steps li:after{display:none}}@media (width<=520px){.steps{grid-template-columns:1fr}}.quote{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(32px,6vw,90px);display:grid}.quote .ph{aspect-ratio:4/5}.quote .mark{background:var(--lime);width:64px;height:64px;color:var(--head);font:700 2.6rem/1 var(--f-title);border-radius:50%;place-items:center;padding-top:18px;display:grid}.quote blockquote{font:300 clamp(1.5rem,2.8vw,2.3rem)/1.3 var(--f-title);color:var(--head);letter-spacing:-.02em;margin:22px 0 0}.quote blockquote b{font-weight:700}.quote cite{margin-top:28px;font-style:normal;display:block}@media (width<=860px){.quote{grid-template-columns:1fr}.quote .ph{aspect-ratio:4/3}}.faq-wrap{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(32px,6vw,80px);display:grid}.faq-pic{position:relative}.faq-pic .ph{aspect-ratio:4/4.4}.faq-pic .info{border-radius:var(--r-md);z-index:3;background:#fff;align-items:center;gap:14px;padding:20px;display:flex;position:absolute;top:20px;left:20px;right:20px;box-shadow:0 24px 50px -24px #123d2773}.faq-pic .info i{background:var(--lime);width:52px;height:52px;color:var(--head);border-radius:50%;flex:none;place-items:center;display:grid}.faq-pic .info i svg{width:22px;height:22px}.faq-pic .info b{font:700 1.15rem/1.2 var(--f-title);color:var(--head);display:block}.faq-pic .info span{font-size:.86rem;line-height:1.4;display:block}.faq{gap:12px;display:grid}.faq details{background:var(--bg);border-radius:var(--r-md);border:1px solid var(--line);transition:border-color .3s}.faq details[open]{border-color:var(--lime);background:#fff}.faq summary{cursor:pointer;font:600 1.08rem/1.35 var(--f-title);color:var(--head);align-items:center;gap:14px;padding:20px 22px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .n{background:var(--mint);width:34px;height:34px;color:var(--green);border-radius:50%;flex:none;place-items:center;font-size:.82rem;display:grid}.faq summary:after{content:"";border-right:2px solid var(--head);border-bottom:2px solid var(--head);flex:none;width:10px;height:10px;margin-left:auto;transition:transform .3s;transform:rotate(45deg)translate(-2px,-2px)}.faq details[open] summary:after{transform:rotate(225deg)}.faq details p{padding:0 22px 22px 70px;font-size:.98rem}@media (width<=900px){.faq-wrap{grid-template-columns:1fr}.faq details p{padding-left:22px}}.cta-box{background:var(--dark);border-radius:var(--r-xl);isolation:isolate;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:36px;padding:clamp(40px,6vw,80px) clamp(22px,5vw,72px);display:grid;position:relative;overflow:hidden}.cta-box .mosaic{z-index:-1}.cta-box h2{color:#fff;font-size:clamp(2rem,4vw,3.2rem)}.cta-box .lead{color:var(--on-dark-2);margin-top:16px}.cta-box .btn-row{margin-top:28px}.cta-list{gap:12px;display:grid}.cta-list a,.cta-list div{border:1px solid var(--line-dark);border-radius:var(--r-md);color:#fff;background:#ffffff0f;align-items:center;gap:14px;padding:16px 18px;text-decoration:none;display:flex}.cta-list i{background:var(--lime);width:44px;height:44px;color:var(--head);border-radius:50%;flex:none;place-items:center;display:grid}.cta-list i svg{width:19px;height:19px}.cta-list small{color:var(--on-dark-2);font-size:.8rem;line-height:1.3;display:block}.cta-list b{font:600 1.02rem/1.3 var(--f-title)}@media (width<=900px){.cta-box{grid-template-columns:1fr}}.banner{border-radius:var(--r-xl);color:#fff;isolation:isolate;margin-top:6px;padding:clamp(56px,8vw,110px) clamp(22px,5vw,72px) clamp(40px,5vw,64px);position:relative;overflow:hidden}.banner>.ph{z-index:-2;border-radius:0;position:absolute;inset:0}.banner>.ph figcaption{inset:18px 18px auto auto}.banner:after{content:"";z-index:-1;background:linear-gradient(90deg,#123d27f0,#123d27b3 60%,#123d2766);position:absolute;inset:0}.crumbs{font:500 .85rem/1.2 var(--f-title);background:#ffffff1f;border:1px solid #fff3;border-radius:999px;flex-wrap:wrap;gap:10px;padding:8px 16px;display:inline-flex}.crumbs a{color:#dce6df;text-decoration:none}.crumbs a:hover,.crumbs [aria-current]{color:var(--lime)}.banner h1{color:#fff;letter-spacing:-.03em;max-width:18ch;margin-top:24px;font-size:clamp(2.3rem,5vw,4.3rem)}.banner .lead{color:#dce6df;margin-top:20px}.banner .btn-row{margin-top:28px}.chipline{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.chipline span{font:500 .82rem/1.2 var(--f-title);background:#ffffff1f;border:1px solid #ffffff38;border-radius:999px;padding:7px 14px}@media (width<=700px){.banner>.ph figcaption{display:none}}.jump{top:calc(env(safe-area-inset-top,0px) + var(--hdr));z-index:30;background:var(--bg);padding-block:12px;position:sticky}.jump .wrap{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.jump .wrap::-webkit-scrollbar{display:none}.jump button{all:unset;cursor:pointer;white-space:nowrap;font:500 .9rem/1 var(--f-title);border:1px solid var(--line);color:var(--head);background:#fff;border-radius:999px;padding:11px 18px}.jump button.on{background:var(--dark);color:#fff;border-color:var(--dark)}.jump button:focus-visible{outline:2px solid var(--lime)}.blocks{gap:20px;display:grid}.block{border-radius:var(--r-lg);border:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,4vw,56px);padding:clamp(24px,4vw,48px);scroll-margin-top:170px;display:grid}.block .top{align-items:center;gap:16px;display:flex}.block .top .ico{width:58px;height:58px}.block .top .ico svg{width:26px;height:26px}.block h2{font-size:clamp(1.5rem,2.6vw,2.1rem)}.block .bl{margin-top:16px}.gloss{gap:8px;margin-top:20px;display:grid}.gloss span{font-size:.9rem;line-height:1.5}.gloss b{background:var(--lime-soft);color:var(--head);font:700 .78rem/1 var(--f-title);border-radius:6px;margin-right:8px;padding:5px 8px;display:inline-block}.items{gap:10px;margin:0;padding:0;list-style:none;display:grid}.items li{background:var(--bg);color:var(--head);border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:.98rem;line-height:1.55;display:flex}.items li:before{content:"";background:var(--lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/12px no-repeat;border-radius:50%;flex:none;width:22px;height:22px;margin-top:1px}.chips{flex-wrap:wrap;align-content:start;gap:10px;display:flex}.chips span{background:var(--bg);border:1px solid var(--line);color:var(--head);font:500 .95rem/1.2 var(--f-title);border-radius:999px;padding:10px 16px}@media (width<=900px){.block{grid-template-columns:minmax(0,1fr)}.block .top h2{overflow-wrap:anywhere;min-width:0}}.matrix-wrap{border-radius:var(--r-lg);border:1px solid var(--line);background:#fff;overflow-x:auto}.matrix{border-collapse:collapse;width:100%;min-width:620px}.matrix th,.matrix td{border-bottom:1px solid var(--line);text-align:left;padding:20px 22px}.matrix tr:last-child th,.matrix tr:last-child td{border-bottom:0}.matrix thead th{background:var(--dark);color:#fff;font:600 .95rem/1.3 var(--f-title)}.matrix thead th span{color:var(--lime);margin-top:4px;font-size:.8rem;font-weight:500;display:block}.matrix tbody th{font:500 1rem/1.4 var(--f-title);color:var(--head)}.matrix td.c{text-align:center}.matrix td.c i{background:var(--lime);border-radius:50%;place-items:center;width:28px;height:28px;display:inline-grid}.matrix td.c i svg{width:14px;height:14px}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.card{border-radius:var(--r-lg);border:1px solid var(--line);background:#fff;align-content:start;gap:14px;padding:clamp(24px,3.4vw,40px);display:grid}.card h3{font-size:1.5rem}.card.dk{background:var(--dark);border-color:var(--dark);color:var(--on-dark-2)}.card.dk h3{color:#fff}@media (width<=860px){.grid2{grid-template-columns:1fr}}.alink{background:var(--bg);color:var(--head);font:600 1.02rem/1.3 var(--f-title);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;text-decoration:none;transition:background .25s;display:flex}.alink:hover{background:var(--lime-soft)}.alink svg{flex:none;width:18px;height:18px}.story{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(36px,6vw,90px);display:grid}.story .txt{gap:18px;display:grid}.story .txt strong{color:var(--head)}.story .ph{aspect-ratio:4/4.4}@media (width<=900px){.story{grid-template-columns:1fr}}.team{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.member{gap:14px;display:grid}.member .ph{aspect-ratio:3/3.6}.member b{font:700 1.1rem/1.2 var(--f-title);color:#fff}@media (width<=960px){.team{grid-template-columns:1fr 1fr}}.contact-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:24px;display:grid}.c-cards{gap:14px;display:grid}.c-card{border:1px solid var(--line);border-radius:var(--r-md);background:#fff;align-items:center;gap:16px;padding:20px;display:flex}.c-card i{background:var(--lime);width:52px;height:52px;color:var(--head);border-radius:50%;flex:none;place-items:center;display:grid}.c-card i svg{width:21px;height:21px}.c-card small{font-size:.8rem;line-height:1.3;display:block}.c-card b{font:600 1.05rem/1.35 var(--f-title);color:var(--head)}.c-card a{color:var(--head);text-decoration:none}.copy-btn{all:unset;cursor:pointer;font:500 .75rem/1 var(--f-title);background:var(--mint);color:var(--green);border-radius:999px;margin-left:8px;padding:5px 10px}.copy-btn:focus-visible{outline:2px solid var(--lime)}.form{background:var(--dark);border-radius:var(--r-lg);color:var(--on-dark-2);gap:16px;padding:clamp(24px,3.4vw,44px);display:grid}.form h2{color:#fff;font-size:1.9rem}.f2{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=560px){.f2{grid-template-columns:1fr}}.field{gap:7px;display:grid}.field label{font:500 .88rem/1 var(--f-title);color:#fff}.field input,.field textarea{font:inherit;color:#fff;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:12px;width:100%;padding:14px 16px;font-size:1rem}.field input::placeholder,.field textarea::placeholder{color:#9fb5a7}.field textarea{resize:vertical;min-height:140px}.field input:focus,.field textarea:focus{outline:2px solid var(--lime);outline-offset:0;border-color:#0000}.check{align-items:flex-start;gap:10px;font-size:.88rem;line-height:1.5;display:flex}.check a{color:var(--lime)}.check input{width:18px;height:18px;accent-color:var(--lime);flex:none;margin-top:3px}.err{color:#ffb4a6;font-size:.9rem}.ok{border-left:3px solid var(--lime);color:#fff;background:#c9a65726;border-radius:0 10px 10px 0;padding:12px 14px;font-size:.93rem}.sedi{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.sede{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;display:grid;overflow:hidden}.sede .ph{aspect-ratio:16/8;border-radius:0}.sede .in{gap:10px;padding:26px;display:grid}.sede h3{font-size:1.6rem}@media (width<=860px){.contact-grid,.sedi{grid-template-columns:minmax(0,1fr)}.c-card>span{overflow-wrap:anywhere;min-width:0}}.legal{border-radius:var(--r-lg);border:1px solid var(--line);background:#fff;gap:16px;max-width:800px;padding:clamp(24px,4vw,56px);display:grid}.legal h2{margin-top:16px;font-size:1.35rem}.legal ul{gap:6px;margin:0;padding-left:20px;display:grid}.draft{color:#5b4510;background:#fff1d2;border:1px dashed #c9a54a;border-radius:10px;padding:12px 16px;font-size:.92rem}.ftr{background:var(--dark-2);color:var(--on-dark-2);margin-top:clamp(72px,9vw,120px);padding-block:0 26px;font-size:.95rem}.ftr-top{border-bottom:1px solid var(--line-dark);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding-block:44px;display:grid}.ftr-top h2{color:#fff;font-size:clamp(1.6rem,3vw,2.4rem)}.ftr-grid{grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:36px;padding-block:56px 40px;display:grid}.ftr .logo{background:#fff;border-radius:16px;margin-bottom:20px;padding:14px 18px;display:inline-block}.ftr .logo img{width:auto;height:58px}.ftr h3{color:#fff;margin-bottom:18px;padding-bottom:12px;font-size:1.15rem;position:relative}.ftr h3:after{content:"";background:var(--lime);border-radius:3px;width:36px;height:3px;position:absolute;bottom:0;left:0}.ftr ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ftr a{text-decoration:none}.ftr a:hover{color:var(--lime)}.social{color:#fff;align-items:center;gap:10px;margin-top:20px;display:inline-flex}.social i{background:#ffffff14;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.social svg{width:18px;height:18px}.ftr-legal{border-top:1px solid var(--line-dark);flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding-top:22px;font-size:.84rem;line-height:1.6;display:flex}.ftr-legal .sign a{color:#fff;text-decoration:underline;-webkit-text-decoration-color:var(--lime);-webkit-text-decoration-color:var(--lime);text-decoration-color:var(--lime);text-underline-offset:4px}@media (width<=900px){.ftr-grid{grid-template-columns:1fr 1fr}.ftr-grid>div:first-child{grid-column:1/-1}.ftr-top{grid-template-columns:1fr}}@media (width<=480px){.ftr-grid{grid-template-columns:1fr}}.wa-float{left:calc(16px + env(safe-area-inset-left,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:55;background:var(--wa);color:#fff;border-radius:50%;place-items:center;width:58px;height:58px;transition:transform .3s;display:grid;position:fixed;box-shadow:0 14px 30px -10px #0a3c1e99}.wa-float svg{width:28px;height:28px}body.has-ck .wa-float{transform:translateY(calc(-1 * var(--ckh,0px) - 8px))}.ck{left:max(12px, env(safe-area-inset-left,0px));right:max(12px, env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:58;border:1px solid var(--line);background:#fff;border-radius:18px;max-width:780px;margin-inline:auto;padding:16px 18px;position:fixed;box-shadow:0 24px 60px -20px #123d2773}.ck-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 20px;font-size:.9rem;line-height:1.5;display:flex}.ck-in p{flex:320px;min-width:0}.toast{left:50%;top:calc(var(--hdr) + 14px);z-index:90;background:var(--head);color:#fff;border-radius:12px;max-width:calc(100% - 32px);padding:12px 18px;font-size:.92rem;position:fixed;transform:translate(-50%)}.js .rv{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(26px)}.js .rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .rv{opacity:1;transition:none;transform:none}.ribbon-track{animation:none}.mosaic i{transition:none}}.gold-text,.hero h1 .thin,.banner h1 .thin,.panel-dark .h2 .thin,.cta-box h2 .thin,.ftr-top h2 .thin{background:var(--gold-grad);color:#0000;-webkit-background-clip:text;background-clip:text}.pill:before{content:"";background:var(--gold-ink);border-radius:50%;flex:none;width:7px;height:7px}.panel-dark .pill:before,.hero .pill:before,.banner .pill:before,.cta-box .pill:before{background:var(--dark)}.pill.gold{background:var(--gold-grad);color:var(--head)}.h2:after{content:"";background:var(--gold-grad);border-radius:3px;width:64px;height:3px;margin-top:18px;display:block}.head.center .h2:after{margin-inline:auto}.hero-proof{border-top-color:#e7c98959}.glass{border-color:#e7c98959}.ico{box-shadow:0 0 0 1px #e7c9898c,0 0 0 6px #e7c98914}.counter b sup,.counter.dk b sup{color:var(--gold)}.counter.dk{box-shadow:inset 0 0 0 1px #e7c98959}.ribbon span:nth-child(2n):before{background:var(--gold)}.quote .mark{background:var(--gold-grad)}.sig i{border-color:var(--gold)}.ftr h3:after{background:var(--gold-grad)}.steps .num:after{border-color:#e7c98980}.call i{box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--gold)}.why-pic .ring:before{content:"";border:2px dashed var(--gold);border-radius:50%;animation:22s linear infinite spin;position:absolute;inset:-12px}.mcard .u{border:1px solid #c59a4a59}.items li:before,.checks li:before{box-shadow:0 0 0 1px #c59a4a80}.chipline span:first-child{border-color:var(--gold-hi)}.progress{top:env(safe-area-inset-top,0px);z-index:45;pointer-events:none;height:3px;position:fixed;left:0;right:0}.progress i{transform-origin:0;background:var(--gold-grad);width:100%;height:100%;display:block;transform:scaleX(0)}.hero h1 .thin .w>span,.banner h1 .thin .w>span,.panel-dark .h2 .thin .w>span,.cta-box h2 .thin .w>span{background:var(--gold-grad);color:#0000;-webkit-background-clip:text;background-clip:text}.ph-img{will-change:transform;background:50%/cover no-repeat;position:absolute;inset:-9% 0}@media (width<=960px){.hero-box .ph-img,.banner .ph-img{background-position:75%}}.hero-box .ph-img{animation:2.6s cubic-bezier(.2,.7,.2,1) both kenburns}@keyframes kenburns{0%{transform:scale(1.14)}to{transform:scale(1)}}.w{vertical-align:bottom;margin-bottom:-.1em;padding-bottom:.1em;display:inline-block;overflow:hidden}.w>span{display:inline-block}.js .w>span{transition:transform .9s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i,0) * 45ms);transform:translateY(110%)}.js .in .w>span,.js .w-host.in .w>span{transform:none}.js .stg>.rv{transition-delay:var(--d,0s)}.btn{isolation:isolate;position:relative;overflow:hidden}.btn:after{content:"";z-index:-1;background:linear-gradient(100deg,#0000,#ffffff73,#0000);width:40%;transition:left .7s;position:absolute;top:0;bottom:0;left:-60%;transform:skew(-20deg)}.btn:hover:after{left:130%}.float{animation:6s ease-in-out infinite float}@keyframes float{0%,to{translate:0}50%{translate:0 -10px}}@keyframes spin{to{transform:rotate(360deg)}}.srv{transform-style:preserve-3d;will-change:transform}.ribbon:hover .ribbon-track{animation-play-state:paused}.steps li:not(:last-child):after{transform-origin:0;transition:transform 1.2s .4s;transform:scaleX(0)}.steps li.in:after{transform:scaleX(1)}.ico svg,.glass a i svg{transition:transform .5s cubic-bezier(.3,1.6,.5,1)}.srv:hover .ico svg,.glass a:hover i svg{transform:scale(1.15)rotate(-8deg)}.glass a{transition:padding .3s}.glass a:hover{padding-left:6px}.mcard .u,.c-card i,.cta-list i{transition:transform .4s cubic-bezier(.3,1.6,.5,1)}.mcard:hover .u{transform:translateY(-3px)}.c-card:hover i,.cta-list a:hover i{transform:rotate(-12deg)scale(1.08)}.dots span{transition:transform .4s cubic-bezier(.3,1.6,.5,1)}.hero-proof:hover .dots span{transform:translateY(-4px)}.mnav:not([hidden]){animation:.35s both mfade}.mnav:not([hidden]) ul li,.mnav:not([hidden])>.btn{animation:.55s cubic-bezier(.2,.8,.2,1) both mitem;animation-delay:calc(var(--i,0) * 45ms + 80ms)}@keyframes mfade{0%{opacity:0}to{opacity:1}}@keyframes mitem{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.pill{animation:none}@media (prefers-reduced-motion:reduce){.js .w>span{transition:none;transform:none}.hero-box .ph-img,.float,.why-pic .ring:before,.mnav:not([hidden]),.mnav:not([hidden]) ul li,.mnav:not([hidden])>.btn{animation:none}.steps li:after{transition:none;transform:none!important}.btn:after{display:none}.ph-img{transform:none!important}}.white{background:var(--mint)}.pill,.btn-lime{background:var(--gold-grad);color:#123d27}.btn-lime:hover{color:#123d27;background:#fff}.ico,.mainnav a[aria-current=page]{background:var(--gold-grad);color:#123d27}.why-pic .ring,.dots span.lime,.more i,.glass a i,.call i{background:var(--gold-grad)}.about-pics .badge{background:var(--dark);color:#fff}.about-pics .badge span{color:var(--gold-hi)}.about-pics .badge b{background:var(--gold-grad);color:#0000;-webkit-background-clip:text;background-clip:text}.counter{background:var(--mint)}.white .counter{background:#fff}.white .counter.dk{background:var(--dark)}.mcard .u,.faq summary .n{background:var(--lime-soft);color:var(--gold-ink)}.faq details{background:#fff}.items li,.chips span{background:var(--mint)}.crumbs [aria-current],.crumbs a:hover,.check a{color:var(--gold-hi)}.ftr-top{border-bottom-color:#e8cf8e40}.btn-lime,.pill.gold{background:var(--dark);color:#fff}.btn-lime:hover{background:var(--dark-2);color:#fff}.hero .btn-lime,.banner .btn-lime,.cta-box .btn-lime,.ftr .btn-lime,.mnav .btn-lime,.form .btn-lime,.panel-dark .btn-lime{color:var(--dark);background:#fff}.hero .btn-lime:hover,.banner .btn-lime:hover,.cta-box .btn-lime:hover,.ftr .btn-lime:hover,.mnav .btn-lime:hover,.form .btn-lime:hover{background:var(--mint);color:var(--dark)}.pill{background:var(--mint);color:var(--dark);border:1px solid #1950331f}.pill:before{background:var(--gold)!important}.hero .pill,.banner .pill,.cta-box .pill,.panel-dark .pill,.form .pill,.card.dk .pill{color:#fff;background:#ffffff1a;border-color:#ffffff38}.hero h1 .thin,.banner h1 .thin,.panel-dark .h2 .thin,.cta-box h2 .thin,.ftr-top h2 .thin,.hero h1 .thin .w>span,.banner h1 .thin .w>span,.panel-dark .h2 .thin .w>span,.cta-box h2 .thin .w>span{color:#ffffffd1;background:0 0;-webkit-background-clip:border-box;background-clip:border-box}.ftr-top h2 .thin{color:var(--on-dark-2)}.h2:after{width:48px;height:2px}.mainnav a[aria-current=page]{color:var(--dark);background:#fff}.call i{background:var(--dark);color:#fff;box-shadow:0 0 0 2px #fff,0 0 0 3px var(--gold)}.ico{background:var(--mint);color:var(--dark);box-shadow:none}.panel-dark .ico,.card.dk .ico{color:var(--gold-hi);background:#ffffff0f;box-shadow:inset 0 0 0 1px #e8cf8e8c}.glass a i{color:var(--dark);background:#fff}.more i{background:var(--dark);color:#fff}.panel-dark .more i,.srv .more i{color:var(--dark);background:#fff}.more:hover i{background:var(--gold)}.dots span{border-color:#fff9}.dots span.lime{color:var(--dark);background:#fff}.cta-list i,.c-card i,.faq-pic .info i{background:var(--dark);color:#fff}.cta-list i{color:var(--gold-hi);background:#ffffff1f}.checks li:before,.items li:before{background-color:var(--green);box-shadow:none}.panel-dark .checks li:before{background-color:#ffffff2e}.matrix td.c i{background:var(--green)}.faq summary .n{background:var(--mint);color:var(--dark)}.faq details[open] summary .n{background:var(--dark);color:#fff}.faq details[open]{border-color:var(--dark)}.mcard .u{background:var(--mint);color:var(--dark);border:0}.mcard:hover{border-color:var(--gold)}.gloss b{background:var(--mint);color:var(--dark)}.why-pic .ring{background:var(--dark);color:#fff;box-shadow:0 0 0 10px #fff}.why-pic .ring b{color:var(--gold-hi)}.about-pics .badge{background:var(--dark)}.quote .mark{background:var(--dark);color:var(--gold-hi)}.counter.dk b sup{color:var(--gold-hi)}.counter b sup{color:var(--gold-ink)}.steps .num{color:#fff}.srv .refs{color:var(--gold-hi)}.crumbs [aria-current]{color:#fff;font-weight:600}.crumbs a:hover{color:var(--gold-hi)}.check a{color:#fff;text-decoration:underline}.field input:focus,.field textarea:focus{outline-color:var(--gold-hi)}.jump button.on{background:var(--dark)}.ok{border-left-color:var(--gold-hi)}.ribbon span:before{background:var(--green)}.ribbon span:nth-child(3n):before{background:var(--gold)}.hero-box:after{background:linear-gradient(90deg,#123d27ed 0%,#123d27c7 42%,#123d2733 100%)}.counter{border:1px solid var(--line)}.srv{background:#ffffff09}.srv:hover{border-color:#e8cf8eb3}.lang button[aria-pressed=true]{background:var(--mint)}.ftr .social i{border:1px solid #e8cf8e66}.legal-wrap{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,56px);display:grid}.toc{top:calc(env(safe-area-inset-top,0px) + var(--hdr) + 16px);background:var(--mint);border-radius:var(--r-lg);gap:4px;padding:20px;display:grid;position:sticky}.toc-t{font:600 .78rem/1 var(--f-title);letter-spacing:.08em;text-transform:uppercase;color:var(--dark);margin-bottom:8px}.toc button{all:unset;cursor:pointer;font:500 .92rem/1.35 var(--f-title);color:var(--head);border-radius:10px;gap:10px;padding:8px 10px;display:flex}.toc button span{color:var(--gold-ink);padding-top:2px;font-size:.78rem}.toc button:hover,.toc button.on{background:#fff}.toc button:focus-visible{outline:2px solid var(--gold)}.toc .upd{border-top:1px solid var(--line);margin-top:12px;padding-top:14px;font-size:.82rem;line-height:1.5}.toc .upd b{color:var(--head);font-family:var(--f-title)}.legal{gap:0;max-width:none;padding:clamp(22px,4vw,48px)}.lsec{border-top:1px solid var(--line);scroll-margin-top:calc(var(--hdr) + 24px);gap:14px;padding-block:28px;display:grid}.lsec:first-child{border-top:0;padding-top:0}.lsec h2{align-items:baseline;gap:14px;margin:0;font-size:clamp(1.25rem,2vw,1.55rem);display:flex}.lsec h2 span{color:var(--gold-ink);font-size:.8rem;font-weight:600}.lsec p,.lsec li{max-width:72ch}.lsec ul{gap:8px;margin:0;padding-left:20px;display:grid}.lsec a{color:var(--green);font-weight:500}.lsec b{color:var(--head)}.lsec code{white-space:nowrap;background:var(--mint);color:var(--dark);border-radius:6px;padding:2px 7px;font-size:.88em}.lcontacts{grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;gap:10px!important;padding:0!important;display:grid!important}.lcontacts li{background:var(--mint);border-radius:12px;padding:12px 14px;display:grid}.lcontacts span{font-size:.78rem}.rights,.nots{grid-template-columns:1fr 1fr;list-style:none;padding:0!important}.rights li,.nots li{background:var(--mint);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.rights li:before{content:"";background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/11px no-repeat;border-radius:50%;flex:none;width:20px;height:20px;margin-top:2px}.nots li:before{content:"";width:20px;height:20px;box-shadow:inset 0 0 0 1px var(--line);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23195033' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7L7 17'/%3E%3C/svg%3E") 50%/10px no-repeat;border-radius:50%;flex:none;margin-top:2px}.tbl{border:1px solid var(--line);border-radius:14px;overflow-x:auto}.tbl table{border-collapse:collapse;width:100%;min-width:520px;font-size:.94rem}.tbl th,.tbl td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:13px 16px}.tbl tr:last-child td{border-bottom:0}.tbl th{background:var(--dark);color:#fff;font:600 .85rem/1.3 var(--f-title)}.note{font-size:.9rem}@media (width<=960px){.legal-wrap{grid-template-columns:1fr}.toc{position:static}.lcontacts,.rights,.nots{grid-template-columns:1fr}}.ck{max-width:560px;left:auto;right:max(16px, env(safe-area-inset-right,0px));max-height:calc(100svh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overscroll-behavior:contain;border-radius:20px;gap:12px;margin:0;padding:24px 24px 20px;display:grid;overflow-y:auto;box-shadow:0 30px 70px -25px #123d2780}.ck h2{padding-right:40px;font-size:1.2rem}.ck p{font-size:.93rem;line-height:1.6}.ck p b{color:var(--head)}.ck .btn-row{margin-top:4px}.ck .btn{min-height:46px;padding:0 20px}.ck-x{all:unset;cursor:pointer;width:36px;height:36px;color:var(--head);background:var(--mint);border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px}.ck-x:focus-visible{outline:2px solid var(--gold)}@media (width<=600px){.ck{left:max(12px, env(safe-area-inset-left,0px));right:max(12px, env(safe-area-inset-right,0px));max-width:none}.ck .btn{flex:auto}}.ck:not([hidden]){animation:.5s cubic-bezier(.2,.8,.2,1) both ckin}@media (width>=601px){body.has-ck .wa-float{transform:none}}.linkbtn{all:unset;cursor:pointer;color:inherit}.linkbtn:hover{color:var(--gold-hi)}.linkbtn:focus-visible{outline:2px solid var(--gold)}@keyframes ckin{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ck:not([hidden]){animation:none}}@media (width<=400px){.banner h1{font-size:2rem}}
