.fshapes button{align-items:center;gap:7px;padding:7px 14px;display:inline-flex}.fshapes svg{color:currentColor;opacity:.85;flex:0 0 36px;width:36px;height:auto}.fshapes button.on svg{opacity:1}.chip-f{align-items:center;gap:6px;display:inline-flex}.chip-f svg{width:26px;height:auto;color:var(--muted)}.masc{pointer-events:none;z-index:1;width:var(--mw,210px);height:var(--mh,270px);position:absolute}.masc svg{width:100%;height:100%;display:block;overflow:visible}.masc .mbul{left:50%;bottom:calc(100% - var(--bt,22px));background:var(--blanc);border:3px solid var(--green);white-space:nowrap;color:var(--green);opacity:0;border-radius:16px;padding:9px 15px;font-size:14px;font-weight:800;transition:opacity .3s;position:absolute;transform:translate(-50%);box-shadow:0 8px 20px #0d3b3429}.masc .mbul:after{content:"";border:8px solid #0000;border-top-color:var(--green);width:0;height:0;margin-left:-8px;position:absolute;bottom:-10px;left:50%}.masc.dk .mbul{background:var(--green-2);border-color:var(--gold);color:var(--blanc)}.masc.dk .mbul:after{border-top-color:var(--gold)}.masc .mbul.wrap2{white-space:normal;text-align:center;width:230px}@media (max-width:1100px){.masc{--mw:170px;--mh:220px}}@media (max-width:820px){.masc{display:none}}.pband{position:relative;overflow:visible}.cathead{position:relative}.sp-hero{color:var(--blanc);background:#08201d;padding:170px 0 96px;position:relative;overflow:hidden}.sp-hero video{object-fit:cover;opacity:.42;width:100%;height:100%;position:absolute;inset:0}.sp-hero .veil{background:linear-gradient(#08201db8,#08201d52 42%,#08201df0);position:absolute;inset:0}.sp-hero .wrap{z-index:2;position:relative}.sp-hero h1{letter-spacing:-2px;font-size:clamp(38px,6.4vw,78px);font-weight:900;line-height:1}.sp-hero h1 span{color:var(--gold)}.sp-hero .lead{color:#c7ded7;max-width:660px;margin-top:18px;font-size:clamp(16px,2vw,19px)}.sp-hero .kick{color:var(--gold)}.sp-hero .cta{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.sp-sec{padding:66px 0}.sp-h2{letter-spacing:-1.4px;font-size:clamp(28px,4.2vw,48px);font-weight:900;line-height:1.05}.sp-h2 span{color:var(--pink)}.sp-lead{color:var(--muted);max-width:660px;margin-top:14px;font-size:17px}.sp-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin-top:32px;display:grid}.sp-card{background:var(--blanc);border:1px solid #0d3b3412;border-radius:22px;padding:26px 24px;box-shadow:0 12px 28px #0d3b340f}.sp-card h3{letter-spacing:-.4px;margin-bottom:8px;font-size:20px;font-weight:900}.sp-card p{color:var(--muted);font-size:15.5px}.sp-card .sp-ic{background:#f1eada;border-radius:13px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:14px;display:flex}.sp-card .sp-ic svg{width:24px;height:24px}.sp-oak{background:var(--green);color:var(--blanc);border-radius:28px;margin-top:44px;padding:44px 40px}.sp-oak h2{letter-spacing:-1.2px;font-size:clamp(26px,3.6vw,42px);font-weight:900;line-height:1.05}.sp-oak h2 span{color:var(--gold)}.sp-oak p{color:#ffffffd9;max-width:660px;margin-top:14px}.sp-mods{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-top:28px;display:grid}.sp-mod{background:#ffffff0f;border:1px solid #ffffff24;border-radius:18px;padding:20px 18px;transition:transform .25s,background .25s}.sp-mod:hover{background:#ffffff1c;transform:translateY(-3px)}.sp-mod b{font-size:17px;display:block}.sp-mod span{color:#ffffffa8;margin-top:5px;font-size:13.5px;display:block}.sp-mod em{letter-spacing:.06em;text-transform:uppercase;color:var(--gold);margin-top:10px;font:800 11px system-ui;display:inline-block}.sp-tech{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:26px;display:grid}.sp-t{background:#ffffff0d;border-radius:16px;padding:18px}.sp-t b{color:var(--gold);margin-bottom:5px;font-size:15px;display:block}.sp-t span{color:#ffffffc7;font-size:14px}.sp-vue{background:#fbf6e9;border:1px solid #0d3b3412;border-radius:28px;margin-top:44px;padding:40px}.sp-steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:24px;display:grid}.sp-step{background:var(--blanc);border:1px solid #0d3b3412;border-radius:18px;padding:22px}.sp-step b{margin-bottom:6px;font-size:16px;display:block}.sp-step span{color:var(--muted);font-size:14.5px}.sp-num{background:var(--pink);width:30px;height:30px;color:var(--blanc);border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;font:900 14px system-ui;display:inline-flex}.sp-note{border-left:4px solid var(--pink);background:var(--blanc);color:var(--muted);border-radius:0 18px 18px 0;margin-top:34px;padding:22px 24px;font-size:15.5px}.sp-cta{text-align:center;padding:56px 0 30px}.sp-cta h2{letter-spacing:-1.2px;font-size:clamp(26px,3.8vw,42px);font-weight:900}.sp-cta .btns{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px;display:flex}#hdr{background:var(--cream)!important;box-shadow:0 1px #0d3b3412!important}#hdr .menu a,header#hdr .tel,header#hdr .caret,header#hdr .burger,header#hdr .selbtn{color:var(--green)!important}#hdr .logo img{filter:none!important}.vhero,.mjhero,.ihero,.sp-hero,.mg-hero{margin-top:116px}@media (max-width:900px){.vhero,.mjhero,.ihero,.sp-hero,.mg-hero{margin-top:96px}}.spg{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:34px;display:grid}.spg figure{aspect-ratio:4/3;border-radius:20px;margin:0;position:relative;overflow:hidden}.spg img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.spg figure:hover img{transform:scale(1.07)}.spg figcaption{color:var(--blanc);background:linear-gradient(#0000,#08201de6);padding:34px 16px 14px;position:absolute;bottom:0;left:0;right:0}.spg figcaption b{font-size:16px;font-weight:900;display:block}.spg figcaption small{color:#bcd3cc;margin-top:2px;font-size:12.5px;display:block}.spleg{color:var(--muted);text-align:center;margin-top:22px;font-size:13.5px}.spleg a{color:var(--pink);font-weight:700}@media (max-width:900px){.spg{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.spg{grid-template-columns:1fr}}.faqx{max-width:900px;margin:0 auto}.faqx details{background:var(--card);border:1px solid #0d3b3414;border-radius:18px;margin-bottom:14px;padding:22px 26px}.faqx summary{cursor:pointer;color:var(--green);font-size:18px;font-weight:800;list-style:none}.faqx summary::-webkit-details-marker{display:none}.faqx summary:after{content:"+";float:right;color:var(--pink);font-size:24px;line-height:1}.faqx details[open] summary:after{content:"–"}.faqx p{color:var(--muted);margin-top:14px;line-height:1.6}
