:root{--g9: #04200f;--g8: #07311c;--g7: #0c4a2c;--green: #0a9b3b;--green2: #14b350;--red: #e3112c;--red2: #c20c24;--sun: #8ff0b4;--cream: #f5f2ea;--paper: #fbfaf6;--ink: #0d1b14;--mut: #55645b;--dim: #8a978f;--line: #e3e6df;--line2: #d3d8cf;--white: #fff;--r: 18px;--r2: 26px;--wrap: 1220px;--display: 'Bricolage Grotesque','Inter',system-ui,sans-serif;--font: 'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--sh: 0 1px 2px rgba(7,49,28,.06),0 22px 44px -28px rgba(7,49,28,.34);--sh2: 0 2px 4px rgba(7,49,28,.08),0 34px 60px -28px rgba(7,49,28,.45);--ease: cubic-bezier(.2,.7,.2,1)}*,*::before,*::after{box-sizing: border-box}html{scroll-behavior: smooth;-webkit-text-size-adjust: 100%}body{margin: 0;background: var(--paper);color: var(--ink);font-family: var(--font);font-size: 17px;line-height: 1.65;-webkit-font-smoothing: antialiased;overflow-x: hidden}img{max-width: 100%;height: auto;display: block}a{color: inherit}button,input,textarea{font: inherit;color: inherit}button{cursor: pointer}h1,h2,h3,h4{font-family: var(--display);font-weight: 800;line-height: 1.06;letter-spacing: -.03em;margin: 0}p{margin: 0 0 1em}::selection{background: #bff3d3;color: var(--ink)}:focus-visible{outline: 3px solid rgba(20,179,80,.6);outline-offset: 3px;border-radius: 10px}.wrap{width: min(var(--wrap),100% - 48px);margin-inline: auto}.skip{position: absolute;left: 12px;top: -60px;z-index: 300;background: var(--sun);color: var(--ink);padding: 10px 16px;border-radius: 10px;font-weight: 700;text-decoration: none}.skip:focus{top: 12px}svg.i{width: 1em;height: 1em;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;flex: 0 0 auto}svg.i.flip{transform: scaleX(-1)}.center{text-align: center}.rv{opacity: 0;transform: translateY(26px);transition: opacity .8s var(--ease),transform .8s var(--ease)}.rv.in{opacity: 1;transform: none}.rv[data-d="1"]{transition-delay: .07s}.rv[data-d="2"]{transition-delay: .14s}.rv[data-d="3"]{transition-delay: .21s}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}.rv{opacity: 1;transform: none;transition: none}*,*::before,*::after{animation: none !important}}noscript + *{}.logo{display: inline-flex;align-items: baseline;text-decoration: none;font-family: var(--display);font-size: 31px;font-weight: 800;letter-spacing: -.05em;line-height: 1}.logo b{color: var(--red);font-weight: 800;font-size: 1.12em}.logo span{color: var(--green)}.logo.on-dark span,.hd:not(.solid) .logo span{color: #5be58d}.hd{position: fixed;z-index: 100;top: 0;left: 0;right: 0;transition: background .3s,box-shadow .3s,border-color .3s;border-bottom: 1px solid transparent}.hd.solid{background: rgba(255,255,255,.94);backdrop-filter: saturate(1.5) blur(16px);-webkit-backdrop-filter: saturate(1.5) blur(16px);border-bottom-color: var(--line);box-shadow: 0 10px 30px -24px rgba(7,49,28,.45)}.hd .bar-in{width: min(var(--wrap),100% - 48px);margin-inline: auto;height: 78px;display: flex;align-items: center;justify-content: space-between;gap: 18px}.nv{display: flex;align-items: center;gap: 4px}.nv a.lk{padding: 9px 15px;border-radius: 999px;font-size: 15px;font-weight: 600;color: #fff;text-decoration: none;transition: color .2s,background .2s}.hd.solid .nv a.lk{color: var(--ink)}.nv a.lk:hover{background: rgba(255,255,255,.16)}.hd.solid .nv a.lk:hover{background: var(--cream)}.nv a.lk.on{color: var(--sun)}.hd.solid .nv a.lk.on{color: var(--red)}.nv .btn{margin-left: 10px}.btn{position: relative;display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 52px;padding: 0 26px;border: 0;border-radius: 14px;font-weight: 700;font-size: 15.5px;text-decoration: none;white-space: nowrap;transition: transform .25s var(--ease),box-shadow .3s,background .2s,border-color .2s,color .2s}.btn svg{width: 18px;height: 18px;transition: transform .25s var(--ease)}.btn:hover svg{transform: translateX(3px)}.btn-red{background: var(--red);color: #fff;box-shadow: 0 14px 28px -12px rgba(227,17,44,.8)}.btn-red:hover{background: var(--red2);transform: translateY(-2px);box-shadow: 0 20px 34px -12px rgba(227,17,44,.9)}.btn-dark{background: var(--g8);color: #fff;box-shadow: 0 14px 28px -14px rgba(7,49,28,.8)}.btn-dark:hover{background: var(--g7);transform: translateY(-2px)}.btn-ghost{background: #fff;color: var(--ink);border: 1.5px solid var(--line2)}.btn-ghost:hover{border-color: var(--green);color: var(--g7);transform: translateY(-2px)}.btn-glass{background: rgba(255,255,255,.14);color: #fff;border: 1.5px solid rgba(255,255,255,.45);backdrop-filter: blur(10px)}.btn-glass:hover{background: rgba(255,255,255,.26);transform: translateY(-2px)}.btn-line{background: transparent;color: #fff;border: 1.5px solid rgba(255,255,255,.35)}.btn-line:hover{border-color: var(--sun);color: var(--sun)}.btn-sm{min-height: 44px;padding: 0 20px;font-size: 14.5px;border-radius: 12px}.btn-lg{min-height: 58px;padding: 0 30px;font-size: 16px;border-radius: 16px}.bg-menu{display: none;width: 46px;height: 46px;border: 1.5px solid rgba(255,255,255,.5);border-radius: 13px;background: rgba(255,255,255,.14);align-items: center;justify-content: center;color: #fff}.hd.solid .bg-menu{border-color: var(--line2);background: #fff;color: var(--ink)}.bg-menu span,.bg-menu span::before,.bg-menu span::after{display: block;width: 18px;height: 2px;background: currentColor;border-radius: 2px;position: relative;content: ''}.bg-menu span::before{position: absolute;top: -6px}.bg-menu span::after{position: absolute;top: 6px}.dr{position: fixed;inset: 0;z-index: 200;background: var(--g9);color: #fff;display: none;flex-direction: column;padding: 14px 24px 30px;overflow: auto}.dr.open{display: flex;animation: fade .25s ease-out}@keyframes fade{from{opacity: 0}to{opacity: 1}}.dr .logo span{color: #5be58d}.dr .bg-menu{color: #fff;border-color: rgba(255,255,255,.4);background: rgba(255,255,255,.08)}.dr-top{display: flex;justify-content: space-between;align-items: center;height: 64px}.dr nav{display: flex;flex-direction: column;margin: auto 0;padding: 20px 0}.dr nav a{padding: 14px 4px;font-family: var(--display);font-size: clamp(1.8rem,8vw,2.4rem);font-weight: 800;letter-spacing: -.03em;text-decoration: none;border-bottom: 1px solid rgba(255,255,255,.12)}@media (max-width: 1000px){.nv .lk{display: none}.bg-menu{display: inline-flex}}@media (max-width: 560px){.nv .btn{display: none}.hd .bar-in{height: 68px;width: min(var(--wrap),100% - 32px)}.logo{font-size: 27px}}.hero{position: relative;isolation: isolate;min-height: 100vh;min-height: 100svh;display: flex;flex-direction: column;justify-content: center;color: #fff;overflow: hidden;background: var(--g9)}.slides{position: absolute;inset: 0;z-index: -2}.sl{position: absolute;inset: 0;background-size: cover;background-position: center;opacity: 0;transform: scale(1.08);transition: opacity 1.4s ease}.sl.on{opacity: 1;animation: kb 12s ease-out forwards}@keyframes kb{from{transform: scale(1.08)}to{transform: scale(1)}}.hero-shade{position: absolute;inset: 0;z-index: -1;background: linear-gradient(95deg,rgba(4,32,15,.88) 0%,rgba(4,32,15,.62) 42%,rgba(4,32,15,.15) 78%),linear-gradient(0deg,rgba(4,32,15,.75) 0%,transparent 38%)}.hero-in{padding-top: 130px;padding-bottom: 120px}.kick{display: inline-flex;align-items: center;gap: 12px;font-size: 13px;font-weight: 700;letter-spacing: .18em;text-transform: uppercase;color: var(--sun)}.kick::before{content: '';width: 34px;height: 3px;border-radius: 3px;background: var(--red)}.hero h1{margin: 22px 0 24px;max-width: 14ch;font-size: clamp(3rem,7.2vw,6.4rem);line-height: .98;letter-spacing: -.05em;color: #fff}.hero h1 em{font-style: normal;color: var(--sun)}.hero .lead{max-width: 54ch;font-size: 1.2rem;line-height: 1.6;color: #e1ece4}.hero-cta{display: flex;flex-wrap: wrap;gap: 12px;margin: 34px 0 34px}.hero-pts{display: flex;flex-wrap: wrap;gap: 10px 26px;list-style: none;margin: 0;padding: 0;font-size: 14.5px;font-weight: 600;color: #d6e4da}.hero-pts li{display: flex;align-items: center;gap: 9px}.hero-pts svg{color: var(--sun);font-size: 19px}.fx{opacity: 0;transform: translateY(22px);animation: up .9s var(--ease) forwards}.fx.d1{animation-delay: .15s}.fx.d2{animation-delay: .3s}.fx.d3{animation-delay: .45s}.fx.d4{animation-delay: .6s}@keyframes up{to{opacity: 1;transform: none}}.hero-tabs{position: absolute;left: 0;right: 0;bottom: 34px;margin-inline: auto;display: flex;gap: 10px}.hero-tabs button{position: relative;flex: 1;max-width: 190px;padding: 14px 0 0;border: 0;background: none;color: rgba(255,255,255,.65);font-size: 13px;font-weight: 700;letter-spacing: .1em;text-transform: uppercase;text-align: left;transition: color .25s}.hero-tabs button i{position: absolute;left: 0;right: 0;top: 0;height: 3px;border-radius: 3px;background: rgba(255,255,255,.28);overflow: hidden}.hero-tabs button i::after{content: '';position: absolute;inset: 0;background: var(--sun);transform: scaleX(0);transform-origin: left}.hero-tabs button.on{color: #fff}.hero-tabs button.on i::after{animation: bar 6s linear forwards}@keyframes bar{to{transform: scaleX(1)}}.nums{background: linear-gradient(180deg,var(--g8),var(--g9));color: #fff;padding: 56px 0;position: relative;overflow: hidden}.nums::before{content: '';position: absolute;width: 700px;height: 700px;right: -200px;top: -380px;border-radius: 50%;background: radial-gradient(circle,rgba(20,179,80,.3),transparent 65%)}.nums-g{position: relative;display: grid;grid-template-columns: repeat(6,minmax(0,1fr));gap: 12px}.num{padding: 6px 18px 6px 0;border-right: 1px solid rgba(255,255,255,.14)}.num:last-child{border-right: 0}.num b{display: block;font-family: var(--display);font-size: clamp(1.9rem,3vw,2.8rem);font-weight: 800;letter-spacing: -.04em;line-height: 1.05;color: #fff;white-space: nowrap}.num small{display: block;margin-top: 8px;font-size: 13.5px;line-height: 1.4;color: #a9c2b3}.sec{position: relative;padding: 110px 0}.sec.soft{background: var(--cream)}.sec.dark{background: linear-gradient(170deg,var(--g8),var(--g9));color: #fff;overflow: hidden}.sec.dark h2,.sec.dark h3{color: #fff}.sec.dark .sub{color: #b4cbbc}.eyebrow{display: inline-flex;align-items: center;gap: 10px;margin-bottom: 16px;font-size: 13px;font-weight: 700;letter-spacing: .15em;text-transform: uppercase;color: var(--green)}.eyebrow::before{content: '';width: 24px;height: 3px;border-radius: 3px;background: var(--red)}.sec.dark .eyebrow{color: var(--sun)}.h2{font-size: clamp(2.1rem,4.2vw,3.4rem);letter-spacing: -.04em;max-width: 20ch}.h2s{font-size: clamp(1.6rem,2.6vw,2.2rem);margin: 0 0 20px}.sub{max-width: 58ch;margin-top: 16px;color: var(--mut);font-size: 1.08rem}.head{display: flex;justify-content: space-between;align-items: flex-end;gap: 30px;margin-bottom: 48px;flex-wrap: wrap}.head.c{flex-direction: column;align-items: center;text-align: center}.head.c .h2,.head.c .sub{margin-inline: auto}.two-col{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 70px;align-items: center}.two-col>*{min-width: 0}.two-col .btn{margin-top: 10px}.ph-stack{position: relative;padding-bottom: 60px}.ph1{width: 82%;border-radius: var(--r2);box-shadow: var(--sh2);aspect-ratio: 4 / 3;object-fit: cover}.ph2{position: absolute;right: 0;bottom: 0;width: 56%;border-radius: var(--r2);border: 8px solid var(--paper);box-shadow: var(--sh2);aspect-ratio: 4 / 3;object-fit: cover}.ph-badge{position: absolute;left: 6%;bottom: 8px;display: grid;grid-template-columns: 42px 1fr;gap: 0 12px;align-items: center;padding: 14px 18px 14px 14px;border-radius: 16px;background: #fff;box-shadow: var(--sh2)}.ph-badge svg{grid-row: span 2;width: 42px;height: 42px;padding: 10px;border-radius: 12px;background: #e8f6ec;color: var(--green)}.ph-badge b{font-size: .95rem;line-height: 1.2}.ph-badge small{color: var(--mut);font-size: 12.5px}.pillars{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 18px}.pil{display: flex;flex-direction: column;padding: 34px 30px;border-radius: var(--r2);background: #fff;border: 1px solid var(--line);box-shadow: var(--sh);text-decoration: none;transition: transform .35s var(--ease),box-shadow .35s,border-color .3s}.pil:hover{transform: translateY(-6px);box-shadow: var(--sh2);border-color: var(--green)}.pil>svg{width: 56px;height: 56px;padding: 14px;border-radius: 16px;background: #e8f6ec;color: var(--green);margin-bottom: 22px}.pil h3{font-size: 1.5rem;margin-bottom: 10px}.pil p{color: var(--mut);font-size: .99rem}.pil .more{margin-top: auto;display: inline-flex;align-items: center;gap: 8px;font-weight: 700;color: var(--red)}.pil .more svg{transition: transform .25s var(--ease)}.pil:hover .more svg{transform: translateX(4px)}.cats{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 16px;margin-bottom: 56px}.cat{position: relative;display: flex;flex-direction: column;padding: 14px 14px 22px;border-radius: var(--r2);background: #fff;border: 1px solid var(--line);box-shadow: var(--sh);text-decoration: none;transition: transform .35s var(--ease),box-shadow .35s}.cat:hover{transform: translateY(-6px);box-shadow: var(--sh2)}.cat-img{display: block;aspect-ratio: 4 / 3;border-radius: 16px;background: #fff;overflow: hidden;margin-bottom: 16px;border: 1px solid var(--line)}.cat-img img{width: 100%;height: 100%;object-fit: contain;transition: transform .6s var(--ease)}.cat:hover .cat-img img{transform: scale(1.06)}.cat b{font-family: var(--display);font-size: 1.28rem;letter-spacing: -.02em;padding: 0 8px}.cat>span{font-size: .93rem;color: var(--mut);padding: 4px 8px 0;line-height: 1.5}.cat>i{position: absolute;right: 18px;bottom: 18px;width: 38px;height: 38px;border-radius: 50%;display: flex;align-items: center;justify-content: center;background: var(--red);color: #fff;transition: transform .3s var(--ease)}.cat:hover>i{transform: rotate(-45deg)}.cat>i svg{width: 18px;height: 18px}.grid-p{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 18px}.pc{position: relative;display: flex;flex-direction: column;border-radius: var(--r2);background: #fff;border: 1px solid var(--line);box-shadow: var(--sh);text-decoration: none;overflow: hidden;transition: transform .35s var(--ease),box-shadow .35s,border-color .3s}.pc:hover{transform: translateY(-6px);box-shadow: var(--sh2);border-color: var(--green)}.pc-img{display: block;aspect-ratio: 4 / 3;background: #fff;border-bottom: 1px solid var(--line);overflow: hidden}.pc-img img{width: 100%;height: 100%;object-fit: contain;padding: 10px;transition: transform .6s var(--ease)}.pc:hover .pc-img img{transform: scale(1.07)}.pc-b{position: relative;display: flex;flex-direction: column;gap: 6px;padding: 18px 20px 22px;flex: 1}.pc-b small{font-size: 11.5px;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;color: var(--green)}.pc-b b{font-family: var(--display);font-size: 1.35rem;letter-spacing: -.025em;color: var(--ink)}.pc-b>span{font-size: .9rem;line-height: 1.5;color: var(--mut);display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;padding-right: 36px}.pc-go{position: absolute;right: 16px;bottom: 16px;width: 36px;height: 36px;border-radius: 50%;display: flex;align-items: center;justify-content: center;background: var(--cream);color: var(--ink);transition: background .25s,color .25s,transform .3s var(--ease)}.pc-go svg{width: 17px;height: 17px}.pc:hover .pc-go{background: var(--red);color: #fff;transform: rotate(-45deg)}.pc.wide{flex-direction: row;max-width: 760px}.pc.wide .pc-img{width: 42%;aspect-ratio: auto;border-bottom: 0;border-right: 1px solid var(--line)}.pc.wide .pc-b{justify-content: center}.sec .center{margin: 44px 0 0;display: flex;flex-wrap: wrap;gap: 12px;justify-content: center}.route{position: relative;display: grid;grid-template-columns: repeat(6,minmax(0,1fr));gap: 14px}.route::before{content: '';position: absolute;left: 4%;right: 9%;top: 31px;height: 2px;background: rgba(255,255,255,.16)}.route::after{content: '';position: absolute;left: 4%;top: 31px;height: 2px;width: 0;background: linear-gradient(90deg,var(--sun),var(--red));transition: width 2.6s var(--ease)}.route.go::after{width: 87%}.rs{position: relative;padding: 0 4px;opacity: 0;transform: translateY(24px);transition: opacity .7s var(--ease),transform .8s var(--ease);transition-delay: calc(var(--i) * .38s)}.route.go .rs{opacity: 1;transform: none}.rs-n{position: relative;z-index: 1;display: flex;width: 64px;height: 64px;align-items: center;justify-content: center;border-radius: 20px;background: var(--g8);border: 2px solid var(--sun);color: var(--sun);font-size: 26px;margin-bottom: 20px;box-shadow: 0 0 0 7px var(--g8);transform: scale(0);transition: transform .6s cubic-bezier(.34,1.56,.64,1);transition-delay: calc(var(--i) * .38s + .15s)}.route.go .rs-n{transform: none}.rs small{display: block;margin-bottom: 4px;font-size: 12px;font-weight: 700;letter-spacing: .14em;color: #7fa88e}.rs h3{font-size: 1.2rem;margin-bottom: 8px}.rs p{margin: 0;font-size: .9rem;line-height: 1.5;color: #b4cbbc}.why{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 16px}.wc{padding: 30px 26px;border-radius: var(--r2);background: #fff;border: 1px solid var(--line);box-shadow: var(--sh)}.wc>svg{width: 52px;height: 52px;padding: 13px;border-radius: 15px;background: #fdeaec;color: var(--red);margin-bottom: 20px}.wc h3{font-size: 1.22rem;margin-bottom: 8px}.wc p{margin: 0;color: var(--mut);font-size: .96rem;line-height: 1.55}.sec.soft .wc{background: #fff}.imp{position: relative}.imp-main{border-radius: var(--r2);background: #fff;border: 1px solid var(--line);box-shadow: var(--sh2);overflow: hidden;padding: 14px}.imp-main img{width: 100%;aspect-ratio: 4 / 3;object-fit: contain}.imp-th{display: grid;grid-template-columns: repeat(3,1fr);gap: 12px;margin-top: 12px}.imp-th img{aspect-ratio: 4 / 3;object-fit: contain;background: #fff;border: 1px solid var(--line);border-radius: 16px;padding: 6px}.two-col.rev>:first-child{order: 0}.eco{position: relative;isolation: isolate;padding: 140px 0;color: #fff;text-align: center;overflow: hidden}.eco-bg{position: absolute;inset: 0;z-index: -2;background-size: cover;background-position: center}.eco-shade{position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg,rgba(4,32,15,.78),rgba(4,32,15,.62))}.eco-in>svg{width: 52px;height: 52px;color: var(--sun);margin-bottom: 20px}.eco blockquote{margin: 0 auto 22px;max-width: 24ch;font-family: var(--display);font-weight: 800;font-size: clamp(2rem,4.6vw,3.6rem);line-height: 1.06;letter-spacing: -.04em}.eco p{max-width: 56ch;margin: 0 auto 28px;color: #d3e4d9;font-size: 1.08rem}.cta{display: grid;grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);gap: 50px;align-items: start;padding: 60px;border-radius: 36px;background: linear-gradient(150deg,var(--g7),var(--g9));box-shadow: 0 50px 90px -50px rgba(4,32,15,.95);position: relative;overflow: hidden;isolation: isolate}.cta::before{content: '';position: absolute;z-index: -1;width: 600px;height: 600px;right: -180px;top: -240px;border-radius: 50%;background: radial-gradient(circle,rgba(111,224,160,.3),transparent 65%)}.cta>div{min-width: 0}.cta .eyebrow{color: var(--sun)}.cta .h2{color: #fff}.cta .sub{color: #b4cbbc}.info{list-style: none;margin: 30px 0 0;padding: 0;display: grid;gap: 12px}.info a,.info .plain{display: flex;align-items: center;gap: 14px;text-decoration: none;color: #fff;font-weight: 700}.info li>a>svg,.info .plain>svg{width: 48px;height: 48px;padding: 12px;border-radius: 14px;background: rgba(255,255,255,.09);border: 1px solid rgba(255,255,255,.16);color: var(--sun);transition: background .25s,color .25s}.info a:hover>svg{background: var(--sun);color: var(--ink)}.info small{display: block;font-size: 11.5px;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;color: #8fb09b;margin-bottom: 1px}.fm{display: grid;gap: 14px;padding: 30px;border-radius: 24px;background: #fff;box-shadow: 0 30px 60px -30px rgba(0,0,0,.55);min-width: 0;color: var(--ink)}.fm>*,.fm .two>*{min-width: 0}.fm-h h3{font-size: 1.6rem}.fm-h p{margin: 4px 0 0;color: var(--mut);font-size: .95rem}.fm .two{display: grid;grid-template-columns: 1fr 1fr;gap: 14px}.fm label{display: block;margin-bottom: 7px;font-size: 13px;font-weight: 700;color: var(--mut)}.fm input,.fm textarea{width: 100%;min-width: 0;padding: 14px 16px;border-radius: 12px;border: 1.5px solid transparent;background: #f1f4ef;color: var(--ink);font-size: 16px;font-weight: 500;transition: border-color .2s,box-shadow .2s,background .2s}.fm textarea{min-height: 120px;resize: vertical}.fm input:focus,.fm textarea:focus{outline: 0;border-color: var(--green);background: #fff;box-shadow: 0 0 0 4px rgba(10,155,59,.15)}.fm .bad{border-color: var(--red);background: #fff5f5}.fm .ck{display: flex;gap: 12px;align-items: flex-start;margin: 0;font-size: 13.5px;font-weight: 500;color: var(--mut);line-height: 1.5;cursor: pointer}.fm .ck input{width: 20px;height: 20px;margin-top: 1px;flex: 0 0 auto;accent-color: var(--green)}.fm .ck a{color: var(--g7);text-decoration: underline}.fm .hp{position: absolute;left: -9999px}.fm .err{margin: 0;padding: 12px 16px;border-radius: 12px;background: #fdeaea;color: #a82222;font-size: 14.5px;font-weight: 600}.fm .err[hidden]{display: none}.fm .btn{width: 100%;white-space: normal}.fm .btn:disabled{opacity: .7;cursor: progress;transform: none}.ok{text-align: center;padding: 50px 20px;background: #fff;border-radius: 24px}.ok .ck-ico{width: 80px;height: 80px;margin: 0 auto 20px;border-radius: 50%;background: var(--green2);color: #fff;display: flex;align-items: center;justify-content: center;font-size: 38px;box-shadow: 0 20px 40px -14px rgba(10,155,59,.7)}.ok h3{font-size: 1.9rem;margin-bottom: 10px}.ok p{color: var(--mut);margin: 0}.ph{position: relative;isolation: isolate;padding: 170px 0 80px;color: #fff;overflow: hidden}.ph.small{padding: 150px 0 50px}.ph-bg{position: absolute;inset: 0;z-index: -2;background-size: cover;background-position: center 40%}.ph-shade{position: absolute;inset: 0;z-index: -1;background: linear-gradient(95deg,rgba(4,32,15,.9),rgba(4,32,15,.55) 60%,rgba(4,32,15,.35))}.ph h1{font-size: clamp(2.6rem,6vw,5rem);letter-spacing: -.05em;max-width: 16ch;margin: 14px 0 20px;color: #fff}.ph .lead{max-width: 60ch;font-size: 1.18rem;color: #dbe9e0}.ph .btn{margin-top: 6px}.crumb{font-size: 14px;font-weight: 600;color: #b4cbbc;margin: 0}.crumb a{text-decoration: none;color: #e1ece4}.crumb a:hover{color: var(--sun)}.doc-g{display: grid;grid-template-columns: 230px minmax(0,780px);gap: 70px;justify-content: center;align-items: start}.toc{position: sticky;top: 104px;display: grid;gap: 4px;padding: 20px;border-radius: var(--r);background: #fff;border: 1px solid var(--line);box-shadow: var(--sh)}.toc b{font-size: 12px;letter-spacing: .14em;text-transform: uppercase;color: var(--dim);margin-bottom: 6px}.toc a{padding: 7px 0;font-size: 14.5px;font-weight: 600;color: var(--mut);text-decoration: none;border-left: 2px solid transparent;padding-left: 12px;margin-left: -12px}.toc a:hover{color: var(--red);border-color: var(--red)}.doc{min-width: 0}.doc.narrow{max-width: 780px;margin-inline: auto}.doc h2{font-size: clamp(1.8rem,3vw,2.5rem);margin: 56px 0 16px;scroll-margin-top: 100px}.doc h2:first-of-type{margin-top: 8px}.doc h3{font-size: 1.35rem;margin: 34px 0 12px;scroll-margin-top: 100px}.doc p{color: #34453b;font-size: 1.04rem;line-height: 1.8}.doc a{color: var(--g7);font-weight: 600}.doc strong{color: var(--ink)}.doc .eyebrow{margin-top: 0;scroll-margin-top: 100px}.ticks{list-style: none;margin: 18px 0 26px;padding: 0;display: grid;gap: 10px}.ticks li{display: flex;gap: 12px;align-items: flex-start;padding: 15px 18px;border-radius: 14px;background: #fff;border: 1px solid var(--line);font-weight: 600;font-size: .98rem;line-height: 1.5}.ticks svg{color: var(--green);margin-top: 3px;font-size: 18px}.ticks.one{margin-top: 24px}.band{display: flex;justify-content: space-between;align-items: center;gap: 24px;flex-wrap: wrap;padding: 40px 46px;border-radius: var(--r2);background: linear-gradient(130deg,var(--g7),var(--g9));color: #fff;box-shadow: var(--sh2)}.band h2{color: #fff;font-size: clamp(1.7rem,3vw,2.4rem)}.band p{margin: 8px 0 0;color: #b4cbbc}.ship-card img{width: 100%;border-radius: var(--r2);box-shadow: var(--sh2);aspect-ratio: 1;object-fit: cover}.gal-i{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 14px}.gal-i figure{margin: 0;border-radius: var(--r);background: #fff;border: 1px solid var(--line);box-shadow: var(--sh);overflow: hidden}.gal-i img{aspect-ratio: 4 / 3;width: 100%;object-fit: contain;padding: 8px}.filters{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 40px}.filters button{padding: 10px 20px;border-radius: 999px;border: 1.5px solid var(--line2);background: #fff;font-size: 14.5px;font-weight: 700;color: var(--mut);transition: all .2s}.filters button:hover{border-color: var(--green);color: var(--ink)}.filters button.on{background: var(--g8);border-color: var(--g8);color: #fff}.cat-block{margin-bottom: 64px;scroll-margin-top: 100px}.cat-block[hidden]{display: none}.cat-h{display: flex;align-items: baseline;gap: 18px;flex-wrap: wrap;margin-bottom: 22px}.cat-h h2{font-size: clamp(1.7rem,3vw,2.4rem)}.cat-h p{margin: 0;color: var(--mut)}.pd-top{padding: 100px 0 0}.pd-top .crumb{color: var(--dim)}.pd-top .crumb a{color: var(--mut)}.pd-top .crumb a:hover{color: var(--red)}.pd{padding: 24px 0 90px}.pd-g{display: grid;grid-template-columns: minmax(0,1.05fr) minmax(0,1fr);gap: 56px;align-items: start}.gal{position: sticky;top: 100px}.gal-main{border-radius: var(--r2);background: #fff;border: 1px solid var(--line);box-shadow: var(--sh);padding: 18px}.gal-main img{width: 100%;aspect-ratio: 4 / 3;object-fit: contain}.gal-th{display: flex;gap: 10px;margin-top: 12px;flex-wrap: wrap}.gal-th button{width: 92px;padding: 5px;border-radius: 14px;background: #fff;border: 2px solid var(--line);transition: border-color .2s}.gal-th button.on,.gal-th button:hover{border-color: var(--green)}.gal-th img{width: 100%;aspect-ratio: 4 / 3;object-fit: contain}.tagc{display: inline-block;padding: 5px 13px;border-radius: 999px;background: #e8f6ec;color: var(--g7);font-size: 12px;font-weight: 700;letter-spacing: .08em;text-transform: uppercase}.pd-info h1{font-size: clamp(2.4rem,4.6vw,4rem);margin: 14px 0 10px;letter-spacing: -.045em}.pd-sub{font-size: 1.15rem;font-weight: 600;color: var(--g7);line-height: 1.4}.pd-info p{color: #34453b;line-height: 1.75}.chips{display: flex;flex-wrap: wrap;gap: 8px;margin: 18px 0 20px}.chips span{display: inline-flex;align-items: center;gap: 7px;padding: 8px 14px;border-radius: 999px;background: #fff;border: 1px solid var(--line2);font-size: 13.5px;font-weight: 700}.chips svg{color: var(--green)}.pd-cta{display: flex;flex-wrap: wrap;gap: 12px;margin: 28px 0 24px}.badges{list-style: none;margin: 0;padding: 22px 0 0;border-top: 1px solid var(--line);display: flex;flex-wrap: wrap;gap: 10px 26px;font-size: 14px;font-weight: 700;color: var(--mut)}.badges li{display: flex;align-items: center;gap: 9px}.badges svg{color: var(--green);font-size: 20px}.pd-g2{display: grid;grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr);gap: 60px;align-items: start}.spec{width: 100%;border-collapse: collapse;background: #fff;border-radius: var(--r);overflow: hidden;box-shadow: var(--sh);border: 1px solid var(--line)}.spec th,.spec td{padding: 15px 22px;text-align: left;font-size: 1rem;border-bottom: 1px solid var(--line)}.spec tr:last-child th,.spec tr:last-child td{border-bottom: 0}.spec th{width: 46%;font-weight: 600;color: var(--mut);background: #fafbf8}.spec td{font-weight: 700;color: var(--ink)}.note{margin-top: 14px;font-size: 13px;color: var(--dim)}.compat{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 14px}.compat a{display: flex;flex-direction: column;gap: 6px;padding: 12px;border-radius: var(--r);background: #fff;border: 1px solid var(--line);box-shadow: var(--sh);text-decoration: none;transition: transform .3s var(--ease),border-color .25s}.compat a:hover{transform: translateY(-4px);border-color: var(--green)}.compat img{aspect-ratio: 4 / 3;width: 100%;object-fit: contain}.compat b{font-family: var(--display);font-size: 1.1rem;padding: 0 6px 6px}.pn{border-top: 1px solid var(--line);background: #fff}.pn .wrap{display: flex;justify-content: space-between}.pn a{display: flex;align-items: center;gap: 16px;padding: 26px 0;text-decoration: none;font-family: var(--display);font-weight: 800;font-size: 1.3rem;letter-spacing: -.02em}.pn a small{display: block;font-family: var(--font);font-size: 12px;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;color: var(--dim)}.pn a:hover{color: var(--red)}.pn .r{text-align: right}.pn svg{font-size: 26px;color: var(--red)}.e404{min-height: 80vh;display: flex;align-items: center}.e404 .big{font-family: var(--display);font-size: clamp(7rem,24vw,16rem);font-weight: 800;line-height: .85;letter-spacing: -.06em;color: var(--red)}.ft{position: relative;isolation: isolate;padding: 84px 0 0;background: linear-gradient(170deg,var(--g8),var(--g9));color: #b4cbbc;overflow: hidden;border-radius: 40px 40px 0 0}.ft-glow{position: absolute;z-index: -1;width: 640px;height: 640px;right: -180px;top: -260px;border-radius: 50%;background: radial-gradient(circle,rgba(111,224,160,.28),transparent 65%)}.ft-top{display: flex;justify-content: space-between;align-items: center;gap: 36px;flex-wrap: wrap;padding-bottom: 54px;border-bottom: 1px solid rgba(255,255,255,.12)}.ft-top h2{max-width: 18ch;font-size: clamp(2rem,4vw,3.1rem);color: #fff}.ft-top .acc{color: var(--sun)}.ft .eyebrow{color: var(--sun)}.ft-cta{display: flex;flex-wrap: wrap;gap: 12px}.ft-g{display: grid;grid-template-columns: 1.5fr 1fr 1fr 1fr;gap: 48px;padding: 56px 0 40px}.ft-brand p{max-width: 36ch;margin: 20px 0 24px;font-size: .96rem;line-height: 1.65}.ft-ct{list-style: none;margin: 0;padding: 0;display: grid;gap: 12px}.ft-ct a{display: flex;align-items: center;gap: 14px;text-decoration: none;color: #fff;font-weight: 600;font-size: .95rem;transition: color .2s}.ft-ct svg{width: 40px;height: 40px;padding: 10px;border-radius: 12px;background: rgba(255,255,255,.08);border: 1px solid rgba(255,255,255,.13);color: var(--sun);transition: background .25s,color .25s}.ft-ct a:hover{color: var(--sun)}.ft-ct a:hover svg{background: var(--sun);color: var(--ink)}.ft h4{margin-bottom: 18px;font-family: var(--font);font-size: 12.5px;font-weight: 700;letter-spacing: .16em;text-transform: uppercase;color: var(--sun)}.ft ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 11px}.ft li a{text-decoration: none;color: #d4e3d9;font-weight: 500;font-size: .96rem;transition: color .2s,padding .25s var(--ease)}.ft li a:hover{color: #fff;padding-left: 6px}.ft-word{margin: 0;text-align: center;font-family: var(--display);font-weight: 800;font-size: clamp(4.5rem,22vw,22rem);line-height: .74;letter-spacing: -.05em;white-space: nowrap;user-select: none;height: .66em;overflow: hidden;background: linear-gradient(180deg,rgba(111,224,160,.3),rgba(111,224,160,.03) 85%);-webkit-background-clip: text;background-clip: text;color: transparent;-webkit-text-fill-color: transparent}.ft-b{display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: 14px;padding: 22px 0 26px;border-top: 1px solid rgba(255,255,255,.12);font-size: 13.5px;color: #86a493}.ft-leg{display: flex;flex-wrap: wrap;gap: 6px 22px}.ft-b a{color: #c3d6c9;text-decoration: none;font-weight: 600}.ft-b a:hover{color: var(--sun)}@media (max-width: 1100px){.nums-g{grid-template-columns: repeat(3,minmax(0,1fr));row-gap: 30px}.num:nth-child(3){border-right: 0}.cats,.grid-p{grid-template-columns: repeat(2,minmax(0,1fr))}.why{grid-template-columns: repeat(2,minmax(0,1fr))}.two-col,.pd-g,.pd-g2,.cta{grid-template-columns: minmax(0,1fr);gap: 40px}.gal{position: static}.doc-g{grid-template-columns: minmax(0,1fr);gap: 30px}.toc{position: static;display: flex;flex-wrap: wrap;gap: 6px 16px}.toc b{width: 100%}.toc a{margin-left: 0;padding-left: 0;border: 0}.pillars{grid-template-columns: minmax(0,1fr)}.route{grid-template-columns: repeat(2,minmax(0,1fr));row-gap: 40px}.route::before,.route::after{display: none}.gal-i{grid-template-columns: repeat(2,minmax(0,1fr))}.ft-g{grid-template-columns: 1fr 1fr}.ft-brand{grid-column: 1 / -1}.sec{padding: 84px 0}.cta{padding: 44px 28px}}@media (max-width: 680px){body{font-size: 16px}.wrap{width: min(var(--wrap),100% - 32px)}.hero-in{padding-top: 108px;padding-bottom: 130px}.hero h1{max-width: 11ch}.hero-cta .btn{width: 100%}.hero-tabs{gap: 6px}.hero-tabs button{font-size: 11px;letter-spacing: .06em}.nums-g{grid-template-columns: repeat(2,minmax(0,1fr))}.num{border-right: 0}.num b{font-size: 2rem}.cats,.grid-p,.why,.gal-i{grid-template-columns: minmax(0,1fr)}.cats{margin-bottom: 36px}.route{grid-template-columns: minmax(0,1fr)}.rs{display: grid;grid-template-columns: 64px 1fr;gap: 0 18px}.rs-n{grid-row: span 3;margin: 0}.pc.wide{flex-direction: column}.pc.wide .pc-img{width: 100%;border-right: 0;border-bottom: 1px solid var(--line);aspect-ratio: 4 / 3}.fm .two{grid-template-columns: 1fr}.fm{padding: 22px 18px}.cta{padding: 34px 14px;border-radius: 26px}.cta-l{padding: 0 8px}.ph{padding: 130px 0 56px}.ph.small{padding: 120px 0 40px}.pd-top{padding-top: 84px}.pd-info h1{font-size: 2.5rem}.pd-cta .btn{width: 100%}.band{padding: 30px 24px}.band .btn{width: 100%}.ft{border-radius: 28px 28px 0 0;padding-top: 60px}.ft-g{grid-template-columns: minmax(0,1fr);padding-top: 40px}.ft-cta .btn{flex: 1 1 100%}.ft-b{flex-direction: column;align-items: flex-start}.sec{padding: 68px 0}.head{margin-bottom: 30px}.eco{padding: 96px 0}.pn a{font-size: 1.05rem;gap: 10px}.ph-stack{padding-bottom: 40px}.ph-badge{left: 0}}:root{--display: 'Poppins','Inter',system-ui,sans-serif;--paper: #f4f7f2;--cream: #eaf1e7;--ink: #10261b;--mut: #52645a;--line: #e1e8de;--line2: #cfd9cb;--gbtn: #0f6b3d;--g8: #0c3524;--g9: #082318;--sh: 0 1px 2px rgba(10,51,32,.05),0 20px 40px -26px rgba(10,51,32,.3);--sh2: 0 2px 4px rgba(10,51,32,.07),0 32px 56px -28px rgba(10,51,32,.42)}body{background: var(--paper);font-family: var(--font)}h1,h2,h3,h4{font-family: var(--display);letter-spacing: -.035em;color: var(--ink)}.btn{border-radius: 12px;font-family: var(--display);font-weight: 600}.btn-green{background: var(--gbtn);color: #fff;box-shadow: 0 14px 26px -14px rgba(15,107,61,.85)}.btn-green:hover{background: #0b5732;transform: translateY(-2px)}.eyebrow{color: #3c4d43;font-family: var(--display);font-weight: 600;font-size: 12.5px;letter-spacing: .12em}.eyebrow::before{width: 22px;height: 3px;background: var(--red)}.sec.soft{background: var(--cream)}.hd{background: transparent !important;border: 0 !important;box-shadow: none !important;backdrop-filter: none !important;padding-top: 14px;pointer-events: none}.hd .bar-in{pointer-events: auto;width: min(1260px,100% - 32px);height: 72px;padding: 0 14px 0 24px;border-radius: 22px;background: #fff;box-shadow: 0 18px 40px -22px rgba(10,51,32,.5),0 0 0 1px rgba(10,51,32,.05)}.logo{flex-direction: column;align-items: flex-start;gap: 3px;font-size: 30px}.logo .lg{display: inline-flex;align-items: baseline;font-family: var(--display);font-weight: 800;letter-spacing: -.06em;line-height: 1}.logo .lg b{color: var(--red)}.logo .lg span,.hd:not(.solid) .logo span,.logo span{color: #0b8f3b}.logo small{font-family: var(--font);font-size: 9.5px;font-weight: 600;letter-spacing: .01em;color: #52645a;line-height: 1;white-space: nowrap}.logo.on-dark .lg span,.dr .logo .lg span{color: #57e08b}.logo.on-dark small,.dr .logo small{color: #a9c3b3}.nv a.lk,.hd.solid .nv a.lk{color: var(--ink);font-family: var(--display);font-weight: 600;font-size: 14.5px}.nv a.lk:hover,.hd.solid .nv a.lk:hover{background: var(--cream);color: var(--ink)}.nv a.lk.on,.hd.solid .nv a.lk.on{color: var(--red);background: transparent}.bg-menu,.hd.solid .bg-menu{border-color: var(--line2);background: #fff;color: var(--ink)}.hero{min-height: min(92vh,800px)}.hero-shade{background: linear-gradient(95deg,rgba(4,28,16,.72) 0%,rgba(4,28,16,.38) 42%,rgba(4,28,16,0) 72%),linear-gradient(0deg,rgba(4,28,16,.35),transparent 30%)}.hero-in{padding-top: 150px;padding-bottom: 190px}.hero h1{font-weight: 800;font-size: clamp(2.9rem,6.4vw,5.4rem);letter-spacing: -.045em;max-width: 13ch}.hero .lead{color: #eef5f0;font-size: 1.15rem}.kick{font-family: var(--display);font-weight: 600;font-size: 12.5px;letter-spacing: .14em;color: #fff}.hero-pts{gap: 14px 34px;margin-top: 8px}.hero-pts li{align-items: center;gap: 12px}.hero-pts svg{width: 46px;height: 46px;padding: 11px;border-radius: 14px;border: 1.5px solid rgba(255,255,255,.45);color: #7cf0a6;background: rgba(255,255,255,.08)}.hero-pts span{display: block;font-size: 12.5px;line-height: 1.3;color: #d6e6dc;font-weight: 500}.hero-pts b{display: block;font-family: var(--display);font-size: 14.5px;font-weight: 600;color: #fff}.hero-tabs{left: auto;right: max(24px,calc((100% - 1220px) / 2));bottom: 116px;width: auto;margin: 0;gap: 8px}.hero-tabs button{flex: none;max-width: none;width: 74px;padding-top: 12px;font-size: 10.5px}.about-s{position: relative;z-index: 3;margin-top: -104px;padding-bottom: 20px}.about{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.05fr);gap: 36px;align-items: center;padding: 44px 44px;border-radius: 30px;background: #fff;box-shadow: var(--sh2)}.about-t .h2{font-size: clamp(1.8rem,3vw,2.5rem);max-width: 18ch}.about-t .sub{font-size: .98rem;margin-top: 14px}.about-t .btn{margin-top: 14px}.about-c{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 14px}.about-c .pil{padding: 22px 18px 20px;border-radius: 20px;box-shadow: var(--sh);border: 1px solid var(--line)}.about-c .pil>svg{width: 52px;height: 52px;padding: 13px;margin-bottom: 16px;border-radius: 50%;background: #fdecee;color: var(--red)}.about-c .pil:nth-child(2)>svg{background: #e6f5ec;color: var(--green)}.about-c .pil:nth-child(3)>svg{background: #e6f5ec;color: var(--green)}.about-c .pil h3{font-size: 1.02rem;margin-bottom: 6px}.about-c .pil p{font-size: .85rem;line-height: 1.5;margin: 0}.cat-s{padding-top: 70px}.more-l{display: inline-flex;align-items: center;gap: 8px;font-family: var(--display);font-weight: 600;font-size: .95rem;color: var(--gbtn);text-decoration: none}.more-l svg{transition: transform .25s var(--ease)}.more-l:hover svg{transform: translateX(4px)}.cats{grid-template-columns: repeat(4,minmax(0,1fr));gap: 16px;margin-bottom: 0}.cat{padding: 0;height: 250px;border-radius: 22px;overflow: hidden;border: 0;background: var(--g8);color: #fff;box-shadow: var(--sh)}.cat>img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: transform .8s var(--ease)}.cat:hover>img{transform: scale(1.08)}.cat-in{position: absolute;inset: auto 0 0 0;display: flex;align-items: center;gap: 12px;padding: 60px 16px 16px;background: linear-gradient(0deg,rgba(4,28,16,.92),rgba(4,28,16,.55) 60%,transparent)}.cat-ic{display: inline-flex;flex: 0 0 auto}.cat-ic svg{width: 34px;height: 34px;color: #fff;stroke-width: 1.7}.cat-tx{flex: 1;min-width: 0}.cat-tx b{display: block;padding: 0;font-family: var(--display);font-size: 1.08rem;font-weight: 600;color: #fff;letter-spacing: -.02em}.cat-tx small{display: block;margin-top: 2px;font-size: .78rem;line-height: 1.35;color: #cfe2d6}.cat-in>i{position: static;width: 34px;height: 34px;border-radius: 50%;display: flex;align-items: center;justify-content: center;border: 1.5px solid rgba(255,255,255,.7);background: transparent;color: #fff;flex: 0 0 auto;transition: background .25s,color .25s}.cat:hover .cat-in>i{background: #fff;color: var(--g8);transform: none}.pc{border-radius: 20px}.pc-b b{font-family: var(--display);font-size: 1.15rem;font-weight: 700}.pc-b small{color: var(--red);font-family: var(--display)}.pc-go{background: #e6f5ec;color: var(--gbtn)}.pc:hover .pc-go{background: var(--gbtn)}.nums{position: relative;padding: 76px 0;background: var(--g8);overflow: hidden;isolation: isolate}.nums::before{display: none}.nums-bg{position: absolute;inset: 0;z-index: -2;background-size: cover;background-position: center 60%;opacity: .5}.nums::after{content: '';position: absolute;inset: 0;z-index: -1;background: linear-gradient(95deg,rgba(8,35,24,.95),rgba(8,35,24,.7) 60%,rgba(8,35,24,.45))}.nums-w{display: grid;grid-template-columns: minmax(0,.8fr) minmax(0,1.5fr);gap: 50px;align-items: center}.nums-h .eyebrow{color: #cfe2d6}.nums-h .h2{color: #fff;font-size: clamp(1.9rem,3.2vw,2.7rem)}.nums-g{grid-template-columns: repeat(3,minmax(0,1fr));gap: 28px 8px}.num{padding: 0 16px;border-right: 1px solid rgba(255,255,255,.18)}.num:nth-child(3n){border-right: 0}.num>svg{width: 30px;height: 30px;color: #7cf0a6;margin-bottom: 10px;stroke-width: 1.6}.num b{font-family: var(--display);font-size: clamp(1.7rem,2.6vw,2.3rem);font-weight: 700}.num small{font-size: 13px;color: #c3d8ca}.sec.dark{background: linear-gradient(170deg,#0f4a30,var(--g9))}.wc>svg{background: #e6f5ec;color: var(--green);border-radius: 50%}.rs-n{background: #0f4a30}.phil-s{padding-top: 40px}.phil{display: grid;grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr);gap: 18px;align-items: stretch}.phil-ph{position: relative;min-height: 360px;border-radius: 26px;overflow: hidden;background-size: cover;background-position: center;box-shadow: var(--sh2)}.phil-sh{position: absolute;inset: 0;background: linear-gradient(95deg,rgba(4,28,16,.85),rgba(4,28,16,.25) 80%)}.phil-tx{position: absolute;left: 0;bottom: 0;padding: 36px;max-width: 560px;color: #fff}.phil-tx>svg{width: 38px;height: 38px;color: #7cf0a6;margin-bottom: 14px}.phil-tx .eyebrow{color: #fff}.phil-tx blockquote{margin: 0;font-family: var(--display);font-weight: 700;font-size: clamp(1.6rem,2.8vw,2.4rem);line-height: 1.12;letter-spacing: -.035em}.phil-card{display: flex;flex-direction: column;justify-content: center;align-items: flex-start;padding: 40px;border-radius: 26px;background: #fff;box-shadow: var(--sh)}.phil-card h2{font-size: clamp(1.5rem,2.4vw,2rem);margin-bottom: 14px}.phil-card p{color: var(--mut)}.phil-card .btn{margin-top: 8px}.cta{border-radius: 30px;background: linear-gradient(150deg,#0f4a30,var(--g9))}.ph{padding-top: 190px}.ph-shade{background: linear-gradient(95deg,rgba(4,28,16,.85),rgba(4,28,16,.45) 60%,rgba(4,28,16,.2))}.pd-top{padding-top: 118px}.band{background: linear-gradient(130deg,#0f4a30,var(--g9))}.ft{margin-top: 0;border-radius: 0;background: #0c2a1c}.ft-word{display: none}.ft-glow{opacity: .5}.ft h4{font-family: var(--display)}.ft-b{margin-top: 40px}@media (max-width: 1100px){.about{grid-template-columns: minmax(0,1fr);padding: 32px 26px}.about-s{margin-top: -80px}.cats{grid-template-columns: repeat(2,minmax(0,1fr))}.nums-w{grid-template-columns: minmax(0,1fr);gap: 30px}.phil{grid-template-columns: minmax(0,1fr)}.hero-tabs{right: 24px}}@media (max-width: 680px){.hd{padding-top: 10px}.hd .bar-in{height: 62px;padding: 0 10px 0 16px;border-radius: 18px}.logo{font-size: 26px}.logo small{font-size: 8.5px}.hero-in{padding-top: 118px;padding-bottom: 150px}.hero-pts{flex-direction: column;gap: 14px}.hero-tabs{display: none}.about-s{margin-top: -60px}.about{padding: 26px 18px;border-radius: 24px}.about-c{grid-template-columns: minmax(0,1fr)}.cats{grid-template-columns: minmax(0,1fr)}.cat{height: 210px}.nums-g{grid-template-columns: repeat(2,minmax(0,1fr))}.num{border-right: 0;padding: 0 6px}.phil-tx{padding: 24px}.phil-card{padding: 28px 22px}.phil-ph{min-height: 300px}.ph{padding-top: 140px}.pd-top{padding-top: 96px}}.sl{transition: none;transform: none}.sl.on{animation: none;transform: none}.sl{background-position: 62% center}.sign{position: absolute;z-index: 2;right: max(28px,calc((100% - 1220px) / 2 + 20px));top: 190px;text-align: right;color: #fff;font-family: 'Caveat',cursive;font-weight: 700;line-height: .9;transform: rotate(-12deg);transform-origin: right center;text-shadow: 0 3px 18px rgba(0,0,0,.45);pointer-events: none}.sign span{display: block}.sign span:first-child{font-size: clamp(3rem,5.4vw,5rem)}.sign span:nth-child(2){font-size: clamp(2.2rem,3.9vw,3.6rem);margin-right: -8px}.sign .flag{display: block;width: clamp(80px,9vw,120px);height: 7px;margin: 10px 0 0 auto;border-radius: 2px;background: linear-gradient(90deg,#0a9b3b 0 33.3%,#fff 33.3% 66.6%,#e3112c 66.6%);box-shadow: 0 2px 10px rgba(0,0,0,.35);transform: skewX(-24deg) rotate(2deg)}@media (max-width: 1100px){.sign{top: 150px}}@media (max-width: 680px){.sign{top: 88px;right: 18px}.hero-in{padding-top: 186px}.sign span:first-child{font-size: 2.4rem}.sign span:nth-child(2){font-size: 1.9rem}.sign .flag{width: 70px;height: 5px;margin-top: 6px}}.logo{gap: 4px;align-items: flex-start}.logo img{height: 36px;width: auto;display: block}.logo small{color: #52645a}.logo.on-dark img{height: auto;width: 168px;background: #fff;padding: 9px 14px;border-radius: 14px;box-shadow: 0 10px 24px -12px rgba(0,0,0,.6)}.dr .logo img{height: auto;width: 150px;background: #fff;padding: 8px 12px;border-radius: 12px}.dr .logo small,.logo.on-dark small{color: #a9c3b3}.ft{position: relative;isolation: isolate;margin-top: 90px;padding: 0 0 0;border-radius: 0;overflow: visible;color: #b4cbbc;background: radial-gradient(900px 420px at 88% 0%,rgba(40,170,100,.22),transparent 70%),linear-gradient(180deg,#0c3322,#071d13)}.ft::before{content: '';position: absolute;left: 0;right: 0;bottom: 0;height: 280px;z-index: -1;opacity: .9;pointer-events: none;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 280' preserveAspectRatio='none'%3E%3Cpath fill='%23ffffff' fill-opacity='.045' d='M0 280V150l110-60 90 50 130-95 120 85 105-55 140 100 120-120 150 110 110-65 125 95 90-55 150 85v90z'/%3E%3Cpath fill='%23ffffff' fill-opacity='.06' d='M0 280V210l140-70 110 60 160-90 130 80 150-60 120 70 140-100 130 90 120-50 140 70v70z'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat}.ft .wrap{position: relative}.fcard{display: flex;justify-content: space-between;align-items: center;gap: 30px;flex-wrap: wrap;margin-top: -78px;padding: 38px 44px;border-radius: 30px;background: #fff;box-shadow: 0 40px 70px -34px rgba(7,29,19,.6)}.fcard h2{font-size: clamp(1.6rem,2.8vw,2.3rem);max-width: 22ch;margin: 6px 0 8px}.fcard p{margin: 0;color: var(--mut);max-width: 46ch}.fcard .eyebrow{margin-bottom: 0}.fcard-b{display: flex;flex-wrap: wrap;gap: 12px}.fcols{display: grid;grid-template-columns: 1.5fr 1fr 1fr 1fr;gap: 44px;padding: 64px 0 46px}.fbrand p{max-width: 38ch;margin: 22px 0 24px;font-size: .95rem;line-height: 1.7;color: #b4cbbc}.fct{list-style: none;margin: 0;padding: 0;display: grid;gap: 12px}.fct a{display: flex;align-items: center;gap: 14px;text-decoration: none;color: #fff;font-weight: 600;font-size: .95rem;transition: color .2s}.fct svg{width: 44px;height: 44px;padding: 11px;border-radius: 14px;background: rgba(255,255,255,.07);border: 1px solid rgba(255,255,255,.13);color: var(--sun);transition: background .25s,color .25s,border-color .25s}.fct small{display: block;font-size: 11px;font-weight: 600;letter-spacing: .1em;text-transform: uppercase;color: #8fb09b;margin-bottom: 1px}.fct a:hover svg{background: var(--sun);color: #082318;border-color: var(--sun)}.fcol h4{margin-bottom: 20px;font-family: var(--display);font-size: 13px;font-weight: 600;letter-spacing: .14em;text-transform: uppercase;color: #fff;position: relative;padding-bottom: 12px}.fcol h4::after{content: '';position: absolute;left: 0;bottom: 0;width: 26px;height: 3px;border-radius: 3px;background: var(--red)}.fcol ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 12px}.fcol a{text-decoration: none;color: #cfe0d5;font-weight: 500;font-size: .96rem;transition: color .2s,padding .25s var(--ease)}.fcol a:hover{color: #fff;padding-left: 6px}.fbot{display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: 14px;padding: 24px 0 28px;border-top: 1px solid rgba(255,255,255,.12);font-size: 13.5px;color: #86a493}.fleg{display: flex;flex-wrap: wrap;gap: 6px 22px}.fbot a{color: #c3d6c9;text-decoration: none;font-weight: 600}.fbot a:hover{color: #fff}@media (max-width: 1100px){.fcols{grid-template-columns: 1fr 1fr}.fbrand{grid-column: 1 / -1}.fcard{padding: 32px 28px}}@media (max-width: 680px){.ft{margin-top: 70px}.fcard{margin-top: -60px;padding: 28px 20px;border-radius: 24px}.fcard-b .btn{flex: 1 1 100%}.fcols{grid-template-columns: minmax(0,1fr);padding-top: 46px}.fbot{flex-direction: column;align-items: flex-start}}.fcard .eyebrow{color: #3c4d43}.ft2{position: relative;isolation: isolate;margin-top: 60px;padding: 84px 0 0;color: #c6dacd;overflow: hidden;border-radius: 44px 44px 0 0;background: #07241a}.ft2-bg{position: absolute;inset: 0;z-index: -2;background-size: cover;background-position: center 35%;transform: scale(1.04)}.ft2-shade{position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg,rgba(5,32,22,.86) 0%,rgba(5,32,22,.9) 45%,rgba(4,24,16,.97) 100%),radial-gradient(900px 420px at 90% 0%,rgba(40,170,100,.35),transparent 70%)}.flagbar{display: block;width: 74px;height: 6px;margin-bottom: 22px;border-radius: 3px;background: linear-gradient(90deg,#0a9a2e 0 33.3%,#fff 33.3% 66.6%,#e3112c 66.6%)}.f2-top{display: flex;justify-content: space-between;align-items: flex-end;gap: 36px;flex-wrap: wrap}.f2-top h2{max-width: 15ch;font-size: clamp(2.4rem,5vw,4.2rem);line-height: 1.02;letter-spacing: -.045em;color: #fff}.f2-top h2 em{font-style: normal;color: var(--sun)}.f2-top p{margin: 18px 0 0;max-width: 46ch;color: #b9d0c1;font-size: 1.05rem}.f2-cta{display: flex;flex-wrap: wrap;gap: 12px}.f2-cards{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 14px;margin: 48px 0 56px}.gc{display: flex;align-items: center;gap: 16px;padding: 20px 22px;border-radius: 22px;background: rgba(255,255,255,.08);border: 1px solid rgba(255,255,255,.18);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);text-decoration: none;color: #fff;transition: background .3s,transform .35s var(--ease),border-color .3s;min-width: 0}.gc:hover{background: rgba(255,255,255,.15);border-color: rgba(255,255,255,.4);transform: translateY(-4px)}.gc>svg{width: 52px;height: 52px;padding: 14px;border-radius: 50%;background: rgba(255,255,255,.12);color: var(--sun);transition: background .3s,color .3s;flex: 0 0 auto}.gc:hover>svg{background: var(--sun);color: #072a1c}.gc span{min-width: 0}.gc small{display: block;font-size: 11.5px;font-weight: 600;letter-spacing: .12em;text-transform: uppercase;color: #9fbfac;margin-bottom: 2px}.gc b{display: block;font-family: var(--display);font-size: 1.1rem;font-weight: 600;letter-spacing: -.01em;overflow-wrap: anywhere}.f2-cols{display: grid;grid-template-columns: 1.6fr 1fr 1fr 1fr;gap: 44px;padding-bottom: 50px}.f2-brand p{max-width: 38ch;margin: 22px 0 20px;font-size: .95rem;line-height: 1.7;color: #b9d0c1}.f2-b{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 8px}.f2-b li{display: inline-flex;align-items: center;gap: 8px;padding: 8px 14px;border-radius: 999px;background: rgba(255,255,255,.08);border: 1px solid rgba(255,255,255,.14);font-size: 12.5px;font-weight: 600;color: #e2efe7}.f2-b svg{color: var(--sun);font-size: 16px}.f2-col h4{margin-bottom: 22px;padding-bottom: 12px;position: relative;font-family: var(--display);font-size: 13px;font-weight: 600;letter-spacing: .14em;text-transform: uppercase;color: #fff}.f2-col h4::after{content: '';position: absolute;left: 0;bottom: 0;width: 28px;height: 3px;border-radius: 3px;background: linear-gradient(90deg,#0a9a2e 0 33%,#fff 33% 66%,#e3112c 66%)}.f2-col ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 12px}.f2-col a{text-decoration: none;color: #d4e5da;font-weight: 500;font-size: .96rem;transition: color .2s,padding .25s var(--ease)}.f2-col a:hover{color: #fff;padding-left: 7px}.f2-word{margin: 0;text-align: center;font-family: var(--display);font-weight: 800;font-size: clamp(5rem,24vw,24rem);line-height: .78;letter-spacing: -.055em;white-space: nowrap;user-select: none;height: .66em;overflow: hidden;background: linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,.02) 88%);-webkit-background-clip: text;background-clip: text;color: transparent;-webkit-text-fill-color: transparent}.f2-bot{display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: 14px;padding: 22px 0 28px;border-top: 1px solid rgba(255,255,255,.14);font-size: 13.5px;color: #8fb09b}.f2-leg{display: flex;flex-wrap: wrap;gap: 6px 22px}.f2-bot a{color: #cfe2d6;text-decoration: none;font-weight: 600}.f2-bot a:hover{color: #fff}@media (max-width: 1100px){.f2-cards{grid-template-columns: minmax(0,1fr)}.f2-cols{grid-template-columns: 1fr 1fr}.f2-brand{grid-column: 1 / -1}}@media (max-width: 680px){.ft2{margin-top: 40px;padding-top: 56px;border-radius: 30px 30px 0 0}.f2-cta .btn{flex: 1 1 100%}.f2-cards{margin: 34px 0 40px}.f2-cols{grid-template-columns: minmax(0,1fr);gap: 34px}.f2-bot{flex-direction: column;align-items: flex-start}.gc{padding: 16px 16px}}.logo img{height: 32px;width: auto}.hd .logo img{background: #0b3a26;padding: 7px 13px;border-radius: 12px;box-sizing: content-box}.hd .logo{gap: 5px}.logo.on-dark img,.dr .logo img{background: none;padding: 0;border-radius: 0;box-shadow: none;height: auto;width: 176px}.dr .logo img{width: 160px}@media (max-width: 680px){.hd .logo img{height: 28px;padding: 6px 11px}}.ft2-shade{background: linear-gradient(180deg,rgba(5,32,22,.6) 0%,rgba(5,32,22,.72) 40%,rgba(4,24,16,.93) 100%),radial-gradient(900px 420px at 90% 0%,rgba(40,170,100,.28),transparent 70%)}.ft2-bg{background-position: center 55%}#percorso{background: radial-gradient(900px 500px at 12% 0%,rgba(40,170,100,.28),transparent 70%),radial-gradient(800px 500px at 100% 100%,rgba(10,154,46,.22),transparent 70%),linear-gradient(170deg,#0f4a30,#072219)}#percorso::before{content: '';position: absolute;left: 0;right: 0;bottom: 0;height: 260px;opacity: .8;pointer-events: none;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 260' preserveAspectRatio='none'%3E%3Cpath fill='%23ffffff' fill-opacity='.04' d='M0 260V140l110-60 90 50 130-95 120 85 105-55 140 100 120-120 150 110 110-65 125 95 90-55 150 85v90z'/%3E%3Cpath fill='%23ffffff' fill-opacity='.055' d='M0 260V200l140-70 110 60 160-90 130 80 150-60 120 70 140-100 130 90 120-50 140 70v70z'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat}#percorso .wrap{position: relative}.route{position: relative;display: block;max-width: 1040px;margin: 0 auto;padding: 8px 0 20px}.route::before{content: '';position: absolute;display: block;left: 50%;right: auto;top: 0;bottom: 0;width: 3px;height: auto;transform: translateX(-50%);border-radius: 3px;background: rgba(255,255,255,.16)}.route::after{content: '';position: absolute;display: block;left: 50%;top: 0;bottom: 0;width: 3px;height: auto;border-radius: 3px;transform: translateX(-50%) scaleY(0);transform-origin: top;background: linear-gradient(180deg,#43dd8c,#0fb44d 55%,#e3112c);box-shadow: 0 0 18px rgba(67,221,140,.55);transition: transform 3.6s var(--ease)}.route.go::after{width: 3px;transform: translateX(-50%) scaleY(1)}.rs{position: relative;width: calc(50% - 74px);margin: 0 0 30px;padding: 26px 30px 26px 30px;border-radius: 24px;background: rgba(255,255,255,.07);border: 1px solid rgba(255,255,255,.17);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);box-shadow: 0 30px 50px -34px rgba(0,0,0,.7);opacity: 0;transform: translateX(-46px);transition: opacity .8s var(--ease),transform .9s var(--ease),border-color .3s,background .3s;transition-delay: calc(var(--i) * .5s)}.rs:nth-child(even){margin-left: auto;transform: translateX(46px);margin-top: -64px}.route.go .rs{opacity: 1;transform: none}.route.go .rs:hover{background: rgba(255,255,255,.12);border-color: rgba(255,255,255,.4);transition-delay: 0s}.rs::before{content: '';position: absolute;top: 50px;width: 46px;height: 2px;background: linear-gradient(90deg,rgba(67,221,140,.9),rgba(67,221,140,.2))}.rs:nth-child(odd)::before{right: -47px}.rs:nth-child(even)::before{left: -47px;transform: scaleX(-1)}.rs-n{position: absolute;top: 22px;z-index: 2;display: flex;align-items: center;justify-content: center;width: 58px;height: 58px;margin: 0;border-radius: 50%;border: 0;background: linear-gradient(145deg,#3fd985,#0a9a2e);color: #fff;font-size: 26px;box-shadow: 0 0 0 7px #0d3e29,0 0 0 8px rgba(255,255,255,.22),0 14px 26px -8px rgba(10,154,46,.8);transform: scale(0);transition: transform .6s cubic-bezier(.34,1.56,.64,1);transition-delay: calc(var(--i) * .5s + .25s)}.rs:nth-child(odd) .rs-n{right: -103px}.rs:nth-child(even) .rs-n{left: -103px}.route.go .rs-n{transform: none}.route.go .rs-n::after{content: '';position: absolute;inset: -7px;border-radius: 50%;border: 2px solid rgba(67,221,140,.6);animation: pulse 2.6s ease-out infinite;animation-delay: calc(var(--i) * .5s + 1s)}@keyframes pulse{0%{transform: scale(.9);opacity: .9}100%{transform: scale(1.5);opacity: 0}}.rs:last-child .rs-n{background: linear-gradient(145deg,#f2475b,#e3112c);box-shadow: 0 0 0 7px #0d3e29,0 0 0 8px rgba(255,255,255,.22),0 14px 26px -8px rgba(227,17,44,.8)}.rs small{position: absolute;top: 14px;right: 22px;margin: 0;font-family: var(--display);font-size: 3.4rem;font-weight: 800;line-height: 1;letter-spacing: -.04em;color: transparent;-webkit-text-stroke: 1.5px rgba(255,255,255,.22)}.rs h3{margin: 0 0 8px;padding-right: 70px;font-size: 1.35rem;color: #fff}.rs p{margin: 0;font-size: .96rem;line-height: 1.6;color: #c6dacd}@media (max-width: 860px){.route{padding-left: 0}.route::before,.route::after{left: 29px}.rs,.rs:nth-child(even){width: auto;margin: 0 0 22px 82px;transform: translateX(30px);padding: 22px 22px}.rs::before,.rs:nth-child(even)::before{left: -30px;right: auto;width: 26px;transform: none;top: 46px}.rs:nth-child(odd) .rs-n,.rs:nth-child(even) .rs-n{left: -82px;right: auto;top: 18px}.rs small{font-size: 2.6rem;top: 12px;right: 16px}.route.go .rs,.route.go .rs:nth-child(even){transform: none}}@media (prefers-reduced-motion: reduce){.rs,.rs-n{opacity: 1;transform: none;transition: none}.route::after{transform: translateX(-50%) scaleY(1);transition: none}.rs-n::after{animation: none}}.rs{margin-bottom: 44px}.rs:nth-child(even){margin-top: -22px}.rs:last-child{margin-bottom: 0}@media (max-width: 860px){.rs,.rs:nth-child(even){margin-top: 0;margin-bottom: 26px}}@media (max-width: 860px){.route .rs{display: block}.rs h3{padding-right: 56px}}.route::before,.route::after{z-index: 0}.route .rs{z-index: 1}.grid-p{gap: 20px}.pc{border-radius: 26px;border: 1px solid var(--line);background: #fff;box-shadow: 0 1px 2px rgba(10,51,32,.05),0 22px 40px -28px rgba(10,51,32,.35)}.pc-img{position: relative;display: flex;align-items: center;justify-content: center;aspect-ratio: 4 / 3.1;margin: 10px 10px 0;border: 0;border-radius: 20px;overflow: hidden;background: radial-gradient(ellipse 70% 62% at 50% 46%,#ffffff 0%,#f1f6ee 58%,#e3eddd 100%)}.pc-img::after{content: '';position: absolute;left: 22%;right: 22%;bottom: 12%;height: 12px;border-radius: 50%;background: radial-gradient(ellipse at center,rgba(10,51,32,.22),transparent 70%);filter: blur(4px);transition: transform .6s var(--ease),opacity .6s}.pc-img img{position: relative;z-index: 1;width: 100%;height: 100%;padding: 14px;object-fit: contain;mix-blend-mode: multiply;transition: transform .7s var(--ease)}.pc:hover{transform: translateY(-8px);border-color: rgba(15,107,61,.4);box-shadow: 0 2px 4px rgba(10,51,32,.06),0 36px 56px -28px rgba(10,51,32,.5)}.pc:hover .pc-img img{transform: translateY(-6px) scale(1.07) rotate(-1deg)}.pc:hover .pc-img::after{transform: scale(.82);opacity: .6}.pc-b{padding: 18px 22px 24px;gap: 5px}.pc-b small{align-self: flex-start;padding: 4px 11px;border-radius: 999px;background: #fdecee;color: var(--red);font-family: var(--display);font-size: 10.5px;font-weight: 600;letter-spacing: .08em}.pc-b b{margin-top: 6px;font-family: var(--display);font-size: 1.4rem;font-weight: 700;letter-spacing: -.03em;color: var(--ink)}.pc-s{padding-right: 46px;font-size: .9rem;line-height: 1.5;color: var(--mut);display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.pc-go{right: 18px;bottom: 18px;width: 40px;height: 40px;background: var(--gbtn);color: #fff;box-shadow: 0 10px 18px -8px rgba(15,107,61,.8)}.pc:hover .pc-go{background: var(--red);transform: rotate(-45deg);box-shadow: 0 10px 18px -8px rgba(227,17,44,.8)}.feat-g{grid-template-columns: repeat(4,minmax(0,1fr));grid-auto-rows: auto}.pc.big{grid-column: span 2;grid-row: span 2;border: 0;color: #fff;background: radial-gradient(700px 360px at 80% 0%,rgba(60,190,120,.35),transparent 65%),linear-gradient(160deg,#0f4a30,#072219);box-shadow: 0 40px 70px -34px rgba(7,34,25,.85)}.pc.big .pc-img{flex: 1;aspect-ratio: auto;min-height: 300px;margin: 14px 14px 0;border-radius: 22px;background: radial-gradient(ellipse 60% 56% at 50% 48%,#ffffff 0%,#eaf3e6 62%,#d3e4cb 100%)}.pc.big .pc-img img{padding: 26px}.pc.big .pc-b{padding: 24px 28px 30px;gap: 8px;flex: none}.pc.big .pc-b small{background: rgba(255,255,255,.14);color: #fff}.pc.big .pc-b b{font-size: clamp(2rem,3.4vw,3rem);color: #fff;margin-top: 8px}.pc.big .pc-s{color: #cfe3d6;font-size: 1.02rem;font-weight: 600;padding-right: 0;-webkit-line-clamp: 3}.pc-d{color: #b4cbbc;font-size: .95rem;line-height: 1.65;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;padding-right: 0}.pc-more{display: inline-flex;align-items: center;gap: 8px;margin-top: 10px;font-family: var(--display);font-weight: 600;color: #fff}.pc-more svg{transition: transform .25s var(--ease)}.pc.big:hover .pc-more svg{transform: translateX(5px)}.pc.big .pc-go{display: none}.pc.big:hover{border: 0}.pc.all{justify-content: flex-end;min-height: 220px;padding: 26px 24px 24px;border: 0;color: #fff;text-decoration: none;background: linear-gradient(150deg,var(--red),#a50a1e);box-shadow: 0 30px 50px -28px rgba(227,17,44,.7);position: relative;overflow: hidden}.pc.all::before{content: '';position: absolute;right: -50px;top: -50px;width: 190px;height: 190px;border-radius: 50%;background: rgba(255,255,255,.12)}.pc.all .all-n{position: absolute;right: 22px;top: 12px;font-family: var(--display);font-size: 5rem;font-weight: 800;line-height: 1;letter-spacing: -.05em;color: transparent;-webkit-text-stroke: 2px rgba(255,255,255,.5)}.pc.all b{font-family: var(--display);font-size: 1.5rem;color: #fff;letter-spacing: -.03em}.pc.all>span:not(.all-n){margin-top: 6px;padding-right: 50px;font-size: .88rem;line-height: 1.5;color: #ffe1e5}.pc.all .pc-go{background: #fff;color: var(--red);box-shadow: none}.pc.all:hover{border: 0;box-shadow: 0 40px 60px -28px rgba(227,17,44,.85)}.pc.all:hover .pc-go{background: #fff;color: var(--red)}@media (max-width: 1100px){.feat-g{grid-template-columns: repeat(2,minmax(0,1fr))}.pc.big{grid-column: span 2;grid-row: auto}.pc.big .pc-img{min-height: 260px}.pc.all{grid-column: span 2;min-height: 160px}}@media (max-width: 680px){.feat-g{grid-template-columns: minmax(0,1fr)}.pc.big,.pc.all{grid-column: auto}.pc.big .pc-img{min-height: 220px}.pc.big .pc-b b{font-size: 2.1rem}}.pc.big .pc-b>.pc-d{color: #c9dccf}.pc.big .pc-b>.pc-more{color: #fff;font-size: 1rem}.nat-s{padding-top: 30px}.nat{position: relative;isolation: isolate;display: grid;grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr);gap: 40px;align-items: end;min-height: 600px;padding: 64px;border-radius: 38px;overflow: hidden;color: #fff;box-shadow: 0 50px 90px -46px rgba(7,34,25,.9);background: #0b3a26}.nat-bg{position: absolute;inset: 0;z-index: -3;background: url(/assets/img/natura.webp) center / cover no-repeat;transform: scale(1.04)}.nat-sh{position: absolute;inset: 0;z-index: -2;background: linear-gradient(95deg,rgba(5,32,22,.88) 0%,rgba(5,32,22,.55) 48%,rgba(5,32,22,.25) 100%),linear-gradient(0deg,rgba(5,32,22,.7),transparent 45%)}.nat-lines{position: absolute;inset: 0;z-index: -1;opacity: .5;pointer-events: none;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='520' height='360' viewBox='0 0 520 360' fill='none' stroke='%23ffffff' stroke-opacity='.12' stroke-width='1.2'%3E%3Cpath d='M-20 300C60 250 120 290 200 240S340 200 420 230s90-20 140-60'/%3E%3Cpath d='M-20 262C60 212 120 252 200 202S340 162 420 192s90-20 140-60'/%3E%3Cpath d='M-20 224C60 174 120 214 200 164S340 124 420 154s90-20 140-60'/%3E%3Cpath d='M-20 186C60 136 120 176 200 126S340 86 420 116s90-20 140-60'/%3E%3Cpath d='M-20 148C60 98 120 138 200 88S340 48 420 78s90-20 140-60'/%3E%3C/svg%3E") 0 0 / 520px 360px repeat;-webkit-mask-image: linear-gradient(95deg,#000 0%,#000 45%,transparent 100%);mask-image: linear-gradient(95deg,#000 0%,#000 45%,transparent 100%)}.nat-l{align-self: end}.nat-ic{display: inline-flex;width: 64px;height: 64px;align-items: center;justify-content: center;margin-bottom: 22px;border-radius: 50%;background: rgba(255,255,255,.12);border: 1px solid rgba(255,255,255,.3);backdrop-filter: blur(10px);color: var(--sun)}.nat-ic svg{width: 30px;height: 30px}.nat .eyebrow{display: flex;color: #d7ebde;margin-bottom: 14px}.nat .eyebrow::before{background: var(--red)}.nat h2{max-width: 13ch;font-size: clamp(2.5rem,5.2vw,4.6rem);line-height: 1;letter-spacing: -.045em;color: #fff}.nat .flagbar{margin: 26px 0 0}.nat-r{padding: 34px 34px 36px;border-radius: 28px;background: rgba(255,255,255,.1);border: 1px solid rgba(255,255,255,.24);backdrop-filter: blur(18px);-webkit-backdrop-filter: blur(18px);box-shadow: 0 30px 60px -30px rgba(0,0,0,.6)}.nat-r blockquote{margin: 0 0 16px;font-family: var(--display);font-weight: 700;font-size: clamp(1.35rem,2.1vw,1.8rem);line-height: 1.2;letter-spacing: -.03em;color: #fff}.nat-r blockquote::before{content: '“';display: block;font-size: 4rem;line-height: .6;height: 28px;color: var(--sun)}.nat-r p{margin: 0 0 24px;color: #d3e5da;font-size: .98rem;line-height: 1.7}@media (min-width: 1100px){.nat-bg{background-attachment: fixed;transform: none}}@media (max-width: 1100px){.nat{grid-template-columns: minmax(0,1fr);min-height: 0;padding: 48px 32px;gap: 32px}.nat h2{max-width: 16ch}}@media (max-width: 680px){.nat{padding: 34px 20px 24px;border-radius: 28px}.nat-r{padding: 24px 22px 26px}.nat-ic{width: 54px;height: 54px}}.hero h1{font-family: 'Plus Jakarta Sans','Inter',system-ui,sans-serif;font-weight: 700;font-size: clamp(2.7rem,5.4vw,4.8rem);line-height: 1.07;letter-spacing: -.028em;max-width: 15ch;color: #fff;text-shadow: 0 2px 22px rgba(0,0,0,.25)}.hero .lead{font-family: 'Plus Jakarta Sans','Inter',sans-serif;font-weight: 500;color: #fff;font-size: 1.16rem;line-height: 1.55;max-width: 48ch;text-shadow: 0 1px 14px rgba(0,0,0,.35)}.kick{position: relative;display: inline-block;padding-bottom: 12px;font-family: 'Plus Jakarta Sans','Inter',sans-serif;font-weight: 600;font-size: 11.5px;letter-spacing: .06em;color: #fff}.kick::before{display: none}.kick::after{content: '';position: absolute;left: 0;bottom: 0;width: 76px;height: 3px;border-radius: 2px;background: linear-gradient(90deg,#0a9a2e 0 33.3%,#fff 33.3% 66.6%,#e3112c 66.6%);transform: skewX(-24deg)}.hero-cta{margin: 28px 0 34px}.hero-pts{gap: 14px 40px}.hero-pts li{align-items: center;gap: 12px}.hero-pts svg{width: 34px;height: 34px;padding: 0;border: 0;border-radius: 0;background: none;color: #28d27a;stroke-width: 1.7;filter: drop-shadow(0 2px 6px rgba(0,0,0,.35))}.hero-pts span{font-family: 'Plus Jakarta Sans','Inter',sans-serif;font-size: 12px;color: #e3ece6;font-weight: 500;text-shadow: 0 1px 8px rgba(0,0,0,.5)}.hero-pts b{font-family: 'Plus Jakarta Sans','Inter',sans-serif;font-size: 13.5px;font-weight: 700;color: #fff}.sign{top: 150px;right: max(36px,calc((100% - 1220px) / 2 + 30px));color: #3a413d;font-family: 'Nothing You Could Do','Caveat',cursive;font-weight: 400;line-height: 1.12;transform: rotate(-16deg);text-shadow: 0 1px 14px rgba(255,255,255,.55)}.sign span:first-child{font-size: clamp(2.2rem,3.6vw,3.3rem)}.sign span:nth-child(2){font-size: clamp(1.7rem,2.8vw,2.5rem);margin-right: 0}.sign .flag{margin: 8px 0 0 auto;width: clamp(80px,8vw,118px);height: 4px;border-radius: 2px;background: linear-gradient(90deg,#0a9a2e 0 33.3%,#fff 33.3% 66.6%,#e3112c 66.6%);box-shadow: none;transform: skewX(-24deg) rotate(0deg)}@media (max-width: 680px){.sign{top: 92px;right: 14px}.sign span:first-child{font-size: 1.9rem}.sign span:nth-child(2){font-size: 1.5rem}.hero-pts svg{width: 30px;height: 30px}}.hd .logo img{background: none;padding: 0;border-radius: 0;height: 38px;width: auto;box-sizing: border-box}.logo.on-dark img,.dr .logo img{background: #fff;padding: 9px 14px;border-radius: 14px;width: 168px;height: auto;box-shadow: 0 10px 24px -12px rgba(0,0,0,.6)}.dr .logo img{width: 150px;padding: 8px 12px;border-radius: 12px}@media (max-width: 680px){.hd .logo img{height: 32px;padding: 0}}.sign{top: 138px;right: max(40px,calc((100% - 1220px) / 2 + 34px));text-align: left;transform: rotate(-9deg);transform-origin: center;color: #2b2b2b;font-family: 'Sacramento','Caveat',cursive;font-weight: 400;line-height: .9;text-shadow: 0 0 22px rgba(255,255,255,.45)}.sign span{display: block}.sign span:first-child{font-size: clamp(3.6rem,6vw,5.4rem);letter-spacing: 0}.sign span:nth-child(2){margin: -.1em 0 0 1.3em;font-size: clamp(2.5rem,4.2vw,3.7rem);letter-spacing: 0}.sign .flag{display: block;width: clamp(120px,12vw,170px);height: auto;margin: -2px 0 0 1.6em;background: none;box-shadow: none;transform: none;border-radius: 0;filter: drop-shadow(0 2px 3px rgba(0,0,0,.15))}@media (max-width: 1100px){.sign{top: 130px;right: 28px}}@media (max-width: 680px){.sign{top: 84px;right: 12px}.sign span:first-child{font-size: 3rem}.sign span:nth-child(2){font-size: 2.1rem}.sign .flag{width: 100px}}.sign{font-family: 'Rouge Script','Sacramento',cursive;transform: rotate(-7deg);line-height: 1;-webkit-text-stroke: .35px #2b2b2b;text-shadow: 0 0 22px rgba(255,255,255,.4)}.sign span:first-child{font-size: clamp(3.4rem,5.6vw,5.2rem)}.sign span:nth-child(2){margin: -.05em 0 0 1.1em;font-size: clamp(2.4rem,3.9vw,3.5rem)}.sign .flag{width: clamp(110px,11vw,158px);margin: 0 0 0 1.5em}@media (max-width: 680px){.sign span:first-child{font-size: 3rem}.sign span:nth-child(2){font-size: 2.1rem}.sign .flag{width: 96px}}.sign{font-family: 'Segoe Script','Rouge Script',cursive;rotate: -9deg;transform: none;animation: none;opacity: 1;-webkit-text-stroke: 0}.sign .flag{transform: none}.sign{text-align: center}.sign span:first-child{font-size: clamp(2.3rem,3.4vw,3.2rem)}.sign span:nth-child(2){margin: 0;font-size: clamp(1.5rem,2.3vw,2.1rem)}.sign .flag{display: block;margin: 4px auto 0;width: clamp(84px,8vw,116px)}@media (max-width: 680px){.sign span:first-child{font-size: 2rem}.sign span:nth-child(2){font-size: 1.4rem}.sign .flag{width: 80px}}.sign{display: flex;flex-direction: column;align-items: center;text-align: center}.sign span,.sign .flag{margin-left: 0 !important;margin-right: 0 !important}.sign .flag{align-self: center}.sign{font-family: 'Hurricane','Segoe Script',cursive}.sign span:first-child{font-size: clamp(2rem,2.7vw,2.6rem)}.sign span:nth-child(2){font-size: clamp(1.3rem,1.8vw,1.6rem)}.sign .flag{width: clamp(76px,7vw,100px)}@media (max-width: 680px){.sign span:first-child{font-size: 1.7rem}.sign span:nth-child(2){font-size: 1.15rem}.sign .flag{width: 70px}}.sign span:first-child{font-size: clamp(2.6rem,3.6vw,3.4rem)}.sign span:nth-child(2){font-size: clamp(1.7rem,2.4vw,2.2rem)}.sign .flag{width: clamp(96px,9vw,126px);transform: rotate(6deg)}@media (max-width: 680px){.sign span:first-child{font-size: 2.2rem}.sign span:nth-child(2){font-size: 1.5rem}.sign .flag{width: 88px}}.sign{font-family: 'Segoe Script','Hurricane',cursive}.sign .flag{transform: rotate(354deg)}.sign span:first-child{font-size: clamp(1.9rem,2.6vw,2.4rem)}.sign span:nth-child(2){font-size: clamp(1.25rem,1.7vw,1.55rem)}.h2{font-size: clamp(1.7rem,3vw,2.5rem)}.nat h2{font-size: clamp(2rem,3.6vw,3.2rem)}.cta .h2,.band h2{font-size: clamp(1.7rem,3vw,2.5rem)}.h2s{font-size: clamp(1.4rem,2.1vw,1.8rem)}.f2-cols{padding-bottom: 0}.ft2{padding-top: 56px}.f2-cards{margin: 36px 0 40px}.f2-word{height: .5em}.f2-bot{padding: 18px 0 22px}.f2-top{gap: 24px}.f2-top h2{font-size: clamp(1.5rem,2.4vw,2.1rem);max-width: 22ch}#contatti{padding-top: 40px;padding-bottom: 110px}#contatti .cta{position: relative;isolation: isolate;overflow: hidden;display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.05fr);gap: 56px;align-items: center;padding: 64px 60px;border-radius: 40px;color: #fff;background: radial-gradient(700px 420px at 100% 0%,rgba(60,200,120,.35),transparent 70%),radial-gradient(600px 380px at 0% 100%,rgba(245,163,0,.14),transparent 70%),linear-gradient(160deg,#0f4a30,#072219);box-shadow: 0 60px 100px -50px rgba(7,34,25,.9)}#contatti .cta::before{content: '';position: absolute;inset: 0;z-index: -1;opacity: .35;background-image: radial-gradient(rgba(255,255,255,.25) 1px,transparent 1.2px);background-size: 22px 22px;-webkit-mask-image: linear-gradient(120deg,#000,transparent 60%);mask-image: linear-gradient(120deg,#000,transparent 60%)}#contatti .cta-l{min-width: 0}#contatti .eyebrow{color: #8ff0b4}#contatti .eyebrow::before{background: #8ff0b4}#contatti .h2{color: #fff;font-size: clamp(1.7rem,2.8vw,2.4rem);max-width: 16ch}#contatti .sub{color: #c6dacd;font-size: 1rem;margin-top: 14px}#contatti .info{display: grid;grid-template-columns: 1fr;gap: 12px;margin-top: 30px}#contatti .info li>a,#contatti .info li>span{display: flex;align-items: center;gap: 16px;padding: 16px 18px;border-radius: 20px;background: rgba(255,255,255,.07);border: 1px solid rgba(255,255,255,.14);color: #fff;text-decoration: none;transition: background .3s,transform .3s var(--ease),border-color .3s}#contatti .info li>a:hover{background: rgba(255,255,255,.14);border-color: rgba(143,240,180,.5);transform: translateX(6px)}#contatti .info svg{width: 46px;height: 46px;padding: 12px;border-radius: 14px;background: rgba(143,240,180,.14);border: 0;color: #8ff0b4;flex: 0 0 auto}#contatti .info small{font-size: 11px;color: #9fbfac}#contatti .info b,#contatti .info span span{font-size: .98rem;font-weight: 600;overflow-wrap: anywhere}#contatti .cta-r{min-width: 0}#contatti .fm{border-radius: 30px;padding: 34px;background: #fff;box-shadow: 0 40px 70px -36px rgba(0,0,0,.6)}#contatti .fm-h h3{font-size: 1.4rem}#contatti .fm input,#contatti .fm textarea{border-radius: 14px}#contatti .fm .btn-red{border-radius: 14px}@media (max-width: 960px){#contatti .cta{grid-template-columns: minmax(0,1fr);gap: 36px;padding: 44px 28px;border-radius: 30px}}@media (max-width: 560px){#contatti .cta{padding: 34px 16px;border-radius: 26px}#contatti .fm{padding: 22px 18px}}.nat{align-items: center}.nat-l,.nat-r{align-self: center;margin: 0}.nat{grid-template-columns: minmax(0,1fr) minmax(0,1fr)}.why{grid-template-columns: 1.25fr 1fr 1fr;grid-template-rows: auto auto;gap: 18px}.why .wc{position: relative;overflow: hidden;display: flex;flex-direction: column;padding: 30px 28px;border-radius: 28px;background: #fff;border: 1px solid var(--line);box-shadow: 0 20px 40px -30px rgba(10,51,32,.35);transition: transform .4s var(--ease),box-shadow .4s,border-color .3s}.why .wc:hover{transform: translateY(-6px);box-shadow: 0 34px 56px -30px rgba(10,51,32,.45);border-color: rgba(15,107,61,.35)}.why .wc::after{content: '';position: absolute;right: -40px;top: -40px;width: 130px;height: 130px;border-radius: 50%;background: radial-gradient(circle,rgba(15,107,61,.10),transparent 70%);transition: transform .6s var(--ease)}.why .wc:hover::after{transform: scale(1.4)}.why .wc>svg{width: 56px;height: 56px;padding: 14px;border-radius: 18px;background: #e6f5ec;color: var(--gbtn);margin-bottom: 22px}.why .wc h3{font-size: 1.22rem;margin-bottom: 10px}.why .wc p{margin: 0;color: var(--mut);font-size: .96rem;line-height: 1.6}.why .wc:nth-child(1){grid-row: span 2;justify-content: flex-end;min-height: 330px;background: radial-gradient(500px 300px at 100% 0%,rgba(60,200,120,.35),transparent 70%),linear-gradient(165deg,#0f4a30,#072219);border: 0;color: #fff;box-shadow: 0 40px 70px -36px rgba(7,34,25,.8)}.why .wc:nth-child(1)>svg{background: rgba(143,240,180,.16);color: #8ff0b4;margin-top: auto;margin-bottom: 0}.why .wc:nth-child(1) h3{font-size: clamp(1.7rem,2.6vw,2.2rem);letter-spacing: -.03em;color: #fff;margin-top: 18px}.why .wc:nth-child(1) p{color: #c6dacd;font-size: 1rem}.why .wc:nth-child(1)::after{background: radial-gradient(circle,rgba(143,240,180,.25),transparent 70%)}.why .wc:nth-child(1)>svg:first-child{margin-top: 0}@media (max-width: 1100px){.why{grid-template-columns: 1fr 1fr}.why .wc:nth-child(1){grid-column: span 2;grid-row: auto;min-height: 0}}@media (max-width: 640px){.why{grid-template-columns: minmax(0,1fr)}.why .wc:nth-child(1){grid-column: auto}}.why .wc:nth-child(4){grid-column: span 2;flex-direction: row;align-items: center;gap: 22px}.why .wc:nth-child(4)>svg{margin-bottom: 0;flex: 0 0 auto}@media (max-width: 1100px){.why .wc:nth-child(4){grid-column: span 2}}@media (max-width: 640px){.why .wc:nth-child(4){grid-column: auto;flex-direction: column;align-items: flex-start}.why .wc:nth-child(4)>svg{margin-bottom: 22px}}.about-s{margin-top: -110px}.about{position: relative;display: grid;grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr);gap: 0;padding: 0;min-height: 500px;overflow: hidden;border-radius: 36px;background: #fff;box-shadow: 0 50px 90px -46px rgba(10,51,32,.5)}.about-t{padding: 62px 58px;align-self: center;min-width: 0}.about-t .eyebrow{color: #3c4d43}.about-t .h2{font-size: clamp(1.7rem,2.9vw,2.4rem);max-width: 18ch;line-height: 1.12}.about-t .sub{font-size: 1rem;line-height: 1.7;margin-top: 16px;color: var(--mut)}.about-t .btn{margin-top: 22px}.about-c{position: relative;display: grid;gap: 14px;align-content: center;padding: 40px;background: linear-gradient(160deg,rgba(5,32,22,.45),rgba(5,32,22,.9)),url(/assets/img/slide2-m.webp) center / cover no-repeat}.about-c .pil{display: grid;grid-template-columns: 52px 1fr;column-gap: 18px;align-items: center;padding: 20px 22px;border-radius: 22px;background: rgba(255,255,255,.1);border: 1px solid rgba(255,255,255,.22);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);box-shadow: none;transition: background .3s,transform .35s var(--ease),border-color .3s}.about-c .pil:hover{background: rgba(255,255,255,.17);border-color: rgba(143,240,180,.5);transform: translateX(6px)}.about-c .pil>svg{grid-row: span 2;width: 52px;height: 52px;padding: 13px;margin: 0;border-radius: 16px !important;background: rgba(143,240,180,.18) !important;color: #8ff0b4 !important}.about-c .pil h3{color: #fff;font-size: 1.1rem;margin: 0 0 4px}.about-c .pil p{color: #d6e7dc;font-size: .9rem;margin: 0}@media (max-width: 1000px){.about{grid-template-columns: minmax(0,1fr)}.about-t{padding: 44px 30px 30px}.about-c{padding: 28px 22px 30px}}@media (max-width: 560px){.about{border-radius: 26px}.about-t{padding: 34px 22px 24px}}.about-c{grid-template-columns: minmax(0,1fr)}.about-c .pil{min-width: 0}.about{align-items: stretch}.filters{display: flex;flex-wrap: wrap;gap: 10px;margin: -10px 0 52px;padding: 10px;border-radius: 999px;background: #fff;border: 1px solid var(--line);box-shadow: var(--sh);width: fit-content;max-width: 100%}.filters button{padding: 11px 22px;border-radius: 999px;border: 0;background: transparent;font-family: var(--display);font-size: 14.5px;font-weight: 600;color: var(--mut);transition: background .25s,color .25s}.filters button:hover{color: var(--ink);background: var(--cream)}.filters button.on{background: var(--gbtn);color: #fff;box-shadow: 0 10px 20px -10px rgba(15,107,61,.8)}.cat-block{margin-bottom: 80px}.cat-h{position: relative;display: grid;grid-template-columns: auto 1fr;align-items: center;gap: 22px;margin-bottom: 30px;padding: 26px 30px;border-radius: 26px;background: linear-gradient(120deg,#eef6ee,#fff);border: 1px solid var(--line)}.cat-h::before{content: attr(data-n);font-family: var(--display);font-size: 2.6rem;font-weight: 800;letter-spacing: -.05em;color: var(--gbtn);opacity: .9;line-height: 1}.cat-h h2{font-size: clamp(1.5rem,2.4vw,2rem);margin: 0}.cat-h p{margin: 6px 0 0;color: var(--mut);font-size: .97rem;line-height: 1.55}.cat-h>div{min-width: 0}.cat-block .grid-p{grid-template-columns: repeat(3,minmax(0,1fr))}.pc-s{font-size: .9rem}.pc-img img{mix-blend-mode: normal}@media (max-width: 1000px){.cat-block .grid-p{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.cat-block .grid-p{grid-template-columns: minmax(0,1fr)}.cat-h{grid-template-columns: 1fr;padding: 22px;gap: 8px}.cat-h::before{font-size: 2rem}.filters{border-radius: 22px;width: 100%}}.cat-h{display: flex;align-items: center;gap: 22px}.cat-h>div{flex: 1 1 auto;min-width: 0}.cat-h::before{flex: 0 0 auto}.cat-in{padding: 90px 20px 20px;gap: 14px;align-items: flex-end;background: linear-gradient(0deg,rgba(4,28,16,.96) 0%,rgba(4,28,16,.75) 45%,rgba(4,28,16,0) 100%)}.cat-tx{display: flex;flex-direction: column;gap: 6px}.cat-tx b{font-family: var(--display);font-size: clamp(1.25rem,1.7vw,1.55rem);font-weight: 700;letter-spacing: -.02em;line-height: 1.1;color: #fff}.cat-tx small{font-family: var(--font);font-size: .9rem;font-weight: 500;line-height: 1.5;color: #d7e8dc;max-width: 34ch;display: block}.cat-in>i{width: 42px;height: 42px;align-self: center}.cat-ic{display: none}.cat-h{padding: 30px 34px}.cat-h h2{font-size: clamp(1.6rem,2.4vw,2.1rem);font-weight: 700;letter-spacing: -.03em}.cat-h p{font-size: 1rem;color: #4f6257;max-width: 60ch;margin-top: 8px;line-height: 1.6}.cat-h::before{font-size: 2.2rem;color: var(--gbtn);opacity: .85}.logo{gap: 6px}.logo img{height: 40px}.logo small{font-family: var(--font);font-size: 10.5px;font-weight: 600;letter-spacing: .02em;color: #52645a;line-height: 1.2}@media (max-width: 680px){.cat-in{padding: 70px 16px 16px}.cat-tx b{font-size: 1.15rem}.cat-tx small{font-size: .82rem}.logo img{height: 34px}.logo small{font-size: 9px}}.cats{gap: 18px}.cat{height: 330px;border-radius: 28px;padding: 0}.cat>img{filter: saturate(1.05)}.cat .cat-in{position: absolute;inset: 0;display: flex;flex-direction: column;justify-content: space-between;align-items: stretch;gap: 0;padding: 22px;background: linear-gradient(180deg,rgba(4,28,16,.35) 0%,rgba(4,28,16,.05) 32%,rgba(4,28,16,.55) 62%,rgba(4,28,16,.96) 100%)}.cat .cat-top{display: flex;justify-content: space-between;align-items: flex-start}.cat .cat-ic{display: inline-flex;align-items: center;justify-content: center;width: 58px;height: 58px;border-radius: 18px;background: rgba(255,255,255,.16);border: 1px solid rgba(255,255,255,.38);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);box-shadow: 0 14px 26px -12px rgba(0,0,0,.5);transition: background .3s,transform .4s var(--ease)}.cat .cat-ic svg{width: 28px;height: 28px;color: #fff;stroke-width: 1.8}.cat:hover .cat-ic{background: #0f6b3d;transform: translateY(-3px) rotate(-4deg)}.cat .cat-top>i{position: static;display: flex;align-items: center;justify-content: center;width: 44px;height: 44px;border-radius: 50%;background: #fff;color: #0c3524;box-shadow: 0 12px 22px -10px rgba(0,0,0,.55);transition: background .3s,color .3s,transform .35s var(--ease)}.cat .cat-top>i svg{width: 19px;height: 19px}.cat:hover .cat-top>i{background: var(--red);color: #fff;transform: rotate(-45deg)}.cat .cat-tx{display: flex;flex-direction: column;gap: 8px}.cat .cat-tx b{font-family: var(--display);font-size: clamp(1.45rem,1.9vw,1.75rem);font-weight: 700;line-height: 1.08;letter-spacing: -.03em;color: #fff;padding: 0;text-shadow: 0 2px 14px rgba(0,0,0,.35)}.cat .cat-tx b::after{content: '';display: block;width: 34px;height: 3px;margin-top: 12px;border-radius: 3px;background: linear-gradient(90deg,#0a9a2e 0 33%,#fff 33% 66%,#e3112c 66%)}.cat .cat-tx small{font-size: .95rem;font-weight: 500;line-height: 1.55;color: #e2eee7;max-width: 30ch;text-shadow: 0 1px 10px rgba(0,0,0,.4)}@media (max-width: 1100px){.cat{height: 300px}}@media (max-width: 680px){.cat{height: 280px}.cat .cat-in{padding: 18px}.cat .cat-ic{width: 52px;height: 52px}}.cat .cat-tx{flex: 0 0 auto;margin-top: auto;justify-content: flex-end}.cat .cat-tx small{min-height: 4.65em}.hero .slides{inset: auto;left: 0;right: 0;top: -22%;height: 144%;will-change: transform;transform: translate3d(0,0,0)}.hero .sl{background-position: center 40%}.feat-wrap{position: relative;isolation: isolate;overflow: hidden;margin-top: 80px;padding: 64px 48px 52px;border-radius: 44px;color: #fff;background: radial-gradient(900px 480px at 90% -10%,rgba(40,210,122,.28),transparent 62%),radial-gradient(700px 420px at -5% 105%,rgba(40,210,122,.16),transparent 60%),linear-gradient(165deg,#0f4a30 0%,#072a1b 60%,#04180f 100%);box-shadow: 0 50px 90px -40px rgba(4,24,15,.85)}.feat-wrap::before{content: '';position: absolute;inset: 0;z-index: -1;background-image: linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size: 56px 56px;-webkit-mask-image: radial-gradient(ellipse 80% 70% at 70% 0%,#000,transparent 75%);mask-image: radial-gradient(ellipse 80% 70% at 70% 0%,#000,transparent 75%)}.feat-wrap .head{margin-top: 0;margin-bottom: 38px;align-items: flex-end}.feat-wrap .eyebrow{color: #8ff0b4}.feat-wrap .eyebrow::before{background: #8ff0b4}.feat-wrap .h2{color: #fff}.feat-wrap .more-l{color: #fff;padding: 12px 20px;border-radius: 999px;border: 1px solid rgba(255,255,255,.35);background: rgba(255,255,255,.08);backdrop-filter: blur(8px);transition: background .25s,color .25s}.feat-wrap .more-l:hover{background: #fff;color: #0f4a30}.feat-g{counter-reset: fp;gap: 16px}.feat-g .pc{counter-increment: fp;background: rgba(255,255,255,.07);border: 1px solid rgba(255,255,255,.16);border-radius: 28px;box-shadow: none;backdrop-filter: blur(6px)}.feat-g .pc:hover{background: rgba(255,255,255,.13);border-color: rgba(143,240,180,.7);box-shadow: 0 40px 60px -30px rgba(0,0,0,.7)}.feat-g .pc-img{margin: 10px 10px 0;border-radius: 20px;background: radial-gradient(circle at 50% 48%,#fff 0 46%,#eaf4e8 47% 100%)}.feat-g .pc-img::before{content: counter(fp,decimal-leading-zero);position: absolute;left: 14px;top: 10px;z-index: 2;font-family: var(--display);font-size: .8rem;font-weight: 700;letter-spacing: .08em;color: #0f6b3d}.feat-g .pc-b{padding: 16px 20px 22px}.feat-g .pc-b small{background: rgba(143,240,180,.16);color: #8ff0b4;border: 1px solid rgba(143,240,180,.3)}.feat-g .pc-b b{color: #fff}.feat-g .pc-s{color: #c4d9cb}.feat-g .pc-go{background: #fff;color: #0f4a30;box-shadow: none}.feat-g .pc:hover .pc-go{background: var(--red);color: #fff}.feat-g .pc.big{background: linear-gradient(160deg,rgba(255,255,255,.16),rgba(255,255,255,.05));border: 1px solid rgba(255,255,255,.28);box-shadow: 0 40px 70px -40px rgba(0,0,0,.8)}.feat-g .pc.big .pc-img{background: radial-gradient(circle at 50% 50%,#fff 0 52%,#e4f1e1 53% 100%)}.feat-g .pc.big .pc-img::before{font-size: 1rem;left: 22px;top: 18px}.feat-g .pc.big .pc-b b{font-size: clamp(2rem,3.2vw,2.9rem)}.feat-g .pc.big .pc-more{padding: 11px 20px;border-radius: 999px;background: #fff;color: #0f4a30;align-self: flex-start;font-size: .95rem}.feat-g .pc.big .pc-b>.pc-more{color: #0f4a30;font-size: .95rem}.feat-g .pc.all{background: linear-gradient(150deg,#f0243d,#a50a1e);border: 0}@media (max-width: 900px){.feat-wrap{padding: 44px 22px 30px;border-radius: 32px;margin-top: 60px}}.feat-g .pc-img,.feat-g .pc.big .pc-img{background: #fff}.feat-g .pc-img::after{display: none}#percorso{background: linear-gradient(180deg,#020d1a 0%,#06261f 46%,#0a3a29 78%,#072219 100%)}#percorso::before{display: none}#percorso .wrap{z-index: 2}#percorso .sky{position: absolute;inset: 0;z-index: 0;overflow: hidden;pointer-events: none}#percorso .sky i{position: absolute;display: block}#percorso .au{left: -10%;right: -10%;filter: blur(60px);mix-blend-mode: screen;opacity: .85}#percorso .a1{top: -8%;height: 46%;background: linear-gradient(100deg,transparent 5%,rgba(40,230,140,.55) 30%,rgba(30,200,200,.45) 55%,transparent 85%);transform: skewY(-6deg);animation: aur1 14s ease-in-out infinite alternate}#percorso .a2{top: 6%;height: 34%;background: linear-gradient(80deg,transparent 15%,rgba(120,90,255,.38) 45%,rgba(40,230,140,.35) 70%,transparent 95%);transform: skewY(5deg);animation: aur2 18s ease-in-out infinite alternate}#percorso .a3{top: 22%;height: 26%;background: linear-gradient(110deg,transparent 20%,rgba(227,17,44,.22) 60%,transparent 90%);animation: aur1 22s ease-in-out infinite alternate-reverse}@keyframes aur1{from{transform: translateX(-6%) skewY(-6deg) scaleY(.9)}to{transform: translateX(7%) skewY(-3deg) scaleY(1.2)}}@keyframes aur2{from{transform: translateX(8%) skewY(5deg) scaleY(1.1)}to{transform: translateX(-6%) skewY(8deg) scaleY(.85)}}#percorso .st{inset: 0;background-repeat: repeat}#percorso .s1{background-image: radial-gradient(1.6px 1.6px at 20px 30px,#fff,transparent),radial-gradient(1.2px 1.2px at 90px 120px,#cfe,transparent),radial-gradient(1.8px 1.8px at 160px 60px,#fff,transparent),radial-gradient(1px 1px at 230px 170px,#fff,transparent),radial-gradient(1.4px 1.4px at 300px 90px,#dff,transparent);background-size: 340px 210px;animation: tw 5s ease-in-out infinite alternate}#percorso .s2{background-image: radial-gradient(1px 1px at 50px 80px,#fff,transparent),radial-gradient(1.5px 1.5px at 140px 20px,#fff,transparent),radial-gradient(1px 1px at 210px 140px,#cfe,transparent),radial-gradient(1.2px 1.2px at 270px 50px,#fff,transparent);background-size: 290px 180px;background-position: 70px 40px;animation: tw 7s ease-in-out -2s infinite alternate;-webkit-mask-image: linear-gradient(180deg,#000 0%,#000 55%,transparent 85%);mask-image: linear-gradient(180deg,#000 0%,#000 55%,transparent 85%)}#percorso .s1{-webkit-mask-image: linear-gradient(180deg,#000 0%,#000 55%,transparent 85%);mask-image: linear-gradient(180deg,#000 0%,#000 55%,transparent 85%)}@keyframes tw{from{opacity: .25}to{opacity: 1}}#percorso .moon{right: 9%;top: 9%;width: 74px;height: 74px;border-radius: 50%;background: radial-gradient(circle at 36% 34%,#fff 0,#f3f7ea 45%,#cfe0cc 100%);box-shadow: 0 0 40px 14px rgba(220,255,235,.28),0 0 140px 50px rgba(120,230,180,.16)}#percorso .mt{left: -3%;right: -3%;bottom: -2px;will-change: transform;background-repeat: no-repeat;background-position: center bottom;background-size: 100% 100%}#percorso .m1{height: 330px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 330' preserveAspectRatio='none'%3E%3Cpath fill='%231a8a68' fill-opacity='.55' d='M0 330V170l120-70 80 45 150-110 130 100 110-60 170 130 130-110 160 120 120-90 140 110 130-60v155z'/%3E%3C/svg%3E")}#percorso .m2{height: 250px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 250' preserveAspectRatio='none'%3E%3Cpath fill='%230e5a42' fill-opacity='.85' d='M0 250V120l100-55 120 70 140-90 120 80 160-60 130 90 150-100 130 80 120-50 170 80v55z'/%3E%3C/svg%3E")}#percorso .m3{height: 150px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 150' preserveAspectRatio='none'%3E%3Cpath fill='%23041a12' d='M0 150V70l80 20 40-40 60 50 70-60 70 70 90-20 60-50 80 60 70-40 90 50 80-70 90 80 70-30 80 40 70-50 90 60 60-20 90 50z'/%3E%3C/svg%3E")}@media (max-width: 700px){#percorso .moon{width: 52px;height: 52px}#percorso .m1{height: 220px}#percorso .m2{height: 170px}#percorso .m3{height: 100px}}@media (prefers-reduced-motion: reduce){#percorso .au,#percorso .st{animation: none}}#contatti{padding: 40px 0 120px;background: linear-gradient(180deg,transparent,#eaf3ec 100%)}#contatti .cta{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 0;padding: 0;border-radius: 44px;overflow: visible;background: none;box-shadow: none;color: #fff;align-items: stretch}#contatti .cta::before,#contatti .cta::after{display: none}#contatti .cta-l{position: relative;isolation: isolate;overflow: hidden;display: flex;flex-direction: column;justify-content: center;padding: 72px 120px 72px 56px;border-radius: 44px;background: linear-gradient(105deg,rgba(4,30,18,.94) 0%,rgba(4,38,22,.78) 55%,rgba(4,38,22,.45) 100%),url(/assets/img/hero.webp) center / cover;box-shadow: 0 50px 90px -45px rgba(4,24,15,.9);width: 118%}#contatti .cta-l::after{content: '';position: absolute;left: -80px;bottom: -120px;width: 320px;height: 320px;border-radius: 50%;z-index: -1;background: radial-gradient(circle,rgba(40,210,122,.35),transparent 70%)}#contatti .eyebrow{color: #8ff0b4}#contatti .eyebrow::before{background: #8ff0b4}#contatti .cta-l .h2{font-size: clamp(2.2rem,3.8vw,3.4rem);line-height: 1.05;letter-spacing: -.04em;color: #fff;max-width: 12ch}#contatti .cta-l .sub{color: #d6e8dc;max-width: 40ch}#contatti .info{gap: 12px;margin-top: 30px}#contatti .info a{display: flex;align-items: center;gap: 16px;padding: 14px 18px;border-radius: 22px;background: rgba(255,255,255,.1);border: 1px solid rgba(255,255,255,.22);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);color: #fff;transition: transform .3s var(--ease),background .3s,border-color .3s}#contatti .info a:hover{transform: translateX(8px);background: rgba(255,255,255,.18);border-color: #8ff0b4}#contatti .info svg{flex: none;width: 48px;height: 48px;padding: 13px;border-radius: 50%;background: #fff;color: #0f6b3d;box-shadow: 0 10px 20px -10px rgba(0,0,0,.6)}#contatti .info small{display: block;margin-bottom: 2px;font-size: 10.5px;letter-spacing: .14em;text-transform: uppercase;color: #8ff0b4;font-weight: 700}#contatti .info span{font-family: var(--display);font-weight: 600;font-size: 1.05rem;color: #fff}#contatti .cta-r{position: relative;z-index: 2;margin-left: -18%;align-self: center;padding: 14px;border-radius: 40px;background: rgba(255,255,255,.55);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);box-shadow: 0 60px 100px -40px rgba(4,24,15,.65)}#contatti .cta-r .fm{padding: 34px 34px 30px;border-radius: 30px;background: #fff;box-shadow: none;border: 0}#contatti .fm-h h3{font-family: var(--display);font-size: 1.7rem;letter-spacing: -.035em;color: #072219}#contatti .fm input[type=text],#contatti .fm input[type=email],#contatti .fm input[type=tel],#contatti .fm textarea{border: 1.5px solid transparent;background: #f0f5f1;border-radius: 16px;transition: border-color .25s,background .25s,box-shadow .25s}#contatti .fm input:focus,#contatti .fm textarea:focus{outline: 0;background: #fff;border-color: #0f6b3d;box-shadow: 0 0 0 5px rgba(15,107,61,.14)}#contatti .fm .btn,#contatti .fm button[type=submit]{width: 100%;border-radius: 18px;padding-block: 17px}@media (max-width: 960px){#contatti .cta{grid-template-columns: minmax(0,1fr)}#contatti .cta-l{width: 100%;padding: 48px 28px 120px;border-radius: 34px}#contatti .cta-r{margin: -90px 12px 0}#contatti .cta-r .fm{padding: 26px 20px}#contatti .info a:hover{transform: none}}@media (min-width: 961px){#contatti .cta{grid-template-columns: minmax(0,1.12fr) minmax(0,1fr)}#contatti .cta-l{width: 100%;padding: 72px 150px 72px 56px}#contatti .cta-r{margin-left: -120px}}.about-c{background: linear-gradient(138deg,#004824,#001e0f);isolation: isolate}.about-c::before{content: '';position: absolute;inset: 0;z-index: 0;pointer-events: none;background-image: linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size: 56px 56px}.about-c .pil{position: relative;z-index: 1}#percorso{background: none}#percorso::before{display: none}#percorso>.wrap{position: relative;z-index: 1;padding: 72px 56px 80px;border-radius: 30px;overflow: hidden;isolation: isolate;background: linear-gradient(138deg,#004824,#001e0f);box-shadow: 0 50px 90px -46px rgba(10,51,32,.6)}#percorso>.wrap::before{content: '';position: absolute;inset: 0;z-index: 0;pointer-events: none;background-image: radial-gradient(circle,rgba(143,240,180,.22) 1.4px,transparent 1.9px);background-size: 26px 26px;background-position: 13px 13px;-webkit-mask-image: radial-gradient(ellipse 90% 80% at 50% 40%,#000 30%,transparent 100%);mask-image: radial-gradient(ellipse 90% 80% at 50% 40%,#000 30%,transparent 100%)}#percorso>.wrap>*{position: relative;z-index: 1}@media (max-width: 700px){#percorso>.wrap{padding: 48px 22px 56px;border-radius: 24px}}.ph.az2{min-height: 520px;display: flex;align-items: flex-end;padding-bottom: 54px}.ph.az2 .ph-shade{background: linear-gradient(105deg,rgba(0,30,15,.92) 0%,rgba(0,72,36,.7) 48%,rgba(0,30,15,.35) 100%),linear-gradient(0deg,rgba(0,20,10,.75),transparent 45%)}.ph.az2 h1{font-size: clamp(3rem,7vw,5.8rem);letter-spacing: -.05em;line-height: 1}.ph.az2 .lead{max-width: 58ch;font-size: 1.15rem}.az-chips{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 32px}.az-chips a{padding: 11px 20px;border-radius: 999px;font-family: var(--display);font-size: .88rem;font-weight: 600;color: #fff;text-decoration: none;background: rgba(255,255,255,.12);border: 1px solid rgba(255,255,255,.3);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);transition: background .25s,color .25s,transform .3s var(--ease)}.az-chips a:hover{background: #fff;color: #0c3524;transform: translateY(-3px)}.az-s{padding-block: 100px 40px}.az-s2{padding-block: 60px}.az-s3{padding-block: 90px 110px}.az-intro{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.1fr);gap: 64px;align-items: center;margin-bottom: 64px}.az-intro .h2{font-size: clamp(2rem,3.8vw,3.2rem);line-height: 1.06;letter-spacing: -.04em;max-width: 14ch}.az-intro p{font-size: 1.08rem;line-height: 1.8;color: var(--mut);margin: 0;padding-left: 28px;border-left: 3px solid var(--red)}.az-sub{max-width: 760px;margin-bottom: 30px}.az-sub h3{font-family: var(--display);font-size: 1.5rem;letter-spacing: -.03em;color: var(--ink);margin: 0 0 8px}.az-sub p{margin: 0;color: var(--mut);line-height: 1.7}.az-steps{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 16px}.az-card{position: relative;display: flex;flex-direction: column;padding: 28px 24px 30px;border-radius: 28px;background: #fff;border: 1px solid var(--line);box-shadow: 0 1px 2px rgba(10,51,32,.05),0 26px 44px -30px rgba(10,51,32,.4);transition: transform .35s var(--ease),box-shadow .35s,border-color .3s}.az-card:hover{transform: translateY(-8px);border-color: rgba(15,107,61,.45);box-shadow: 0 40px 60px -30px rgba(10,51,32,.5)}.az-n{position: absolute;right: 20px;top: 12px;font-family: var(--display);font-size: 3.6rem;font-weight: 800;line-height: 1;letter-spacing: -.05em;color: transparent;-webkit-text-stroke: 1.5px rgba(15,107,61,.25)}.az-ic{display: inline-flex;align-items: center;justify-content: center;width: 58px;height: 58px;border-radius: 18px;background: linear-gradient(138deg,#004824,#001e0f);color: #8ff0b4;margin-bottom: 22px;box-shadow: 0 16px 26px -14px rgba(0,72,36,.8)}.az-ic svg{width: 27px;height: 27px}.az-card h3{font-family: var(--display);font-size: 1.3rem;letter-spacing: -.03em;color: var(--ink);margin: 0 0 10px}.az-card p{font-size: .92rem;line-height: 1.65;color: var(--mut);margin: 0}.az-cert{position: relative;isolation: isolate;overflow: hidden;display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.05fr);gap: 48px;align-items: center;padding: 70px 56px;border-radius: 36px;color: #fff;background: linear-gradient(138deg,#004824,#001e0f);box-shadow: 0 50px 90px -46px rgba(10,51,32,.7)}.az-cert::before{content: '';position: absolute;inset: 0;z-index: -1;pointer-events: none;background-image: linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size: 56px 56px}.az-cert .eyebrow{color: #8ff0b4}.az-cert .h2{color: #fff;font-size: clamp(1.9rem,3.2vw,2.7rem);line-height: 1.08;letter-spacing: -.035em}.az-cert-t p{color: #d3e6da;line-height: 1.75}.az-cert-l{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 14px}.az-glass{padding: 24px 22px;border-radius: 24px;background: rgba(255,255,255,.1);border: 1px solid rgba(255,255,255,.22);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);transition: transform .35s var(--ease),border-color .3s,background .3s}.az-glass:hover{transform: translateY(-5px);background: rgba(255,255,255,.16);border-color: #8ff0b4}.az-glass>svg{width: 50px;height: 50px;padding: 13px;margin-bottom: 14px;border-radius: 16px;background: rgba(143,240,180,.18);color: #8ff0b4}.az-glass p{margin: 0;font-size: .93rem;line-height: 1.6;color: #eef6f1}.az-imp{display: grid;grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr);gap: 56px;align-items: center}.az-imp-img{position: relative;border-radius: 36px;padding: 18px;background: radial-gradient(circle at 50% 40%,#fff 0 45%,#e3efe6 100%);box-shadow: 0 40px 70px -40px rgba(10,51,32,.55)}.az-imp-img::after{content: '';position: absolute;right: -14px;bottom: -14px;width: 46%;height: 46%;border-radius: 0 0 36px 0;border-right: 4px solid var(--red);border-bottom: 4px solid var(--red)}.az-imp-img img{display: block;width: 100%;height: auto;border-radius: 24px;background: #fff}.az-imp-t .h2{font-size: clamp(1.9rem,3.2vw,2.7rem);line-height: 1.08;letter-spacing: -.035em}.az-imp-t p{line-height: 1.75;color: var(--mut)}.az-vals{display: grid;grid-template-columns: repeat(6,minmax(0,1fr));gap: 16px;margin-top: 8px}.az-val{grid-column: span 2;padding: 28px 26px;border-radius: 26px;background: #fff;border: 1px solid var(--line);box-shadow: 0 24px 40px -30px rgba(10,51,32,.4);transition: transform .35s var(--ease),border-color .3s}.az-val:nth-child(n+4){grid-column: span 3}.az-val:hover{transform: translateY(-6px);border-color: rgba(15,107,61,.45)}.az-val b{display: inline-flex;align-items: center;justify-content: center;width: 46px;height: 46px;border-radius: 50%;margin-bottom: 14px;font-family: var(--display);font-size: .95rem;color: #fff;background: linear-gradient(138deg,#0f6b3d,#004824)}.az-val p{margin: 0;font-family: var(--display);font-size: 1.08rem;line-height: 1.5;letter-spacing: -.01em;color: var(--ink)}.az-quote{margin: 56px auto 0;max-width: 24ch;text-align: center;font-family: var(--display);font-size: clamp(1.6rem,3vw,2.4rem);font-weight: 700;line-height: 1.2;letter-spacing: -.03em;color: var(--ink)}.az-quote em{font-style: normal;color: var(--red)}@media (max-width: 1100px){.az-steps{grid-template-columns: repeat(2,minmax(0,1fr))}.az-cert{grid-template-columns: minmax(0,1fr);padding: 50px 32px}.az-imp,.az-intro{grid-template-columns: minmax(0,1fr);gap: 36px}.az-val,.az-val:nth-child(n+4){grid-column: span 3}}@media (max-width: 640px){.az-steps,.az-cert-l{grid-template-columns: minmax(0,1fr)}.az-val,.az-val:nth-child(n+4){grid-column: span 6}.az-cert{padding: 40px 20px;border-radius: 28px}.az-s{padding-block: 70px 30px}.az-intro p{padding-left: 18px}}.ph.cat-ph{min-height: 440px}.ph.cat-ph .btn-glass{margin-top: 6px}.filters{position: sticky;top: 86px;z-index: 30;margin: -78px auto 56px;padding: 8px;gap: 6px;background: rgba(255,255,255,.88);backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px);box-shadow: 0 30px 50px -26px rgba(10,51,32,.45);overflow-x: auto;scrollbar-width: none}.filters::-webkit-scrollbar{display: none}.filters button{white-space: nowrap}.cat-block{margin-bottom: 90px;scroll-margin-top: 150px}.cb-head{position: relative;isolation: isolate;overflow: hidden;height: 250px;margin-bottom: 26px;border-radius: 36px;color: #fff;box-shadow: 0 40px 70px -40px rgba(4,24,15,.8)}.cb-head>img{position: absolute;inset: 0;z-index: -2;width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease)}.cb-head:hover>img{transform: scale(1.06)}.cb-head::before{content: '';position: absolute;inset: 0;z-index: -1;background: linear-gradient(100deg,rgba(0,30,15,.92) 0%,rgba(0,72,36,.66) 50%,rgba(0,30,15,.2) 100%)}.cb-head::after{content: '';position: absolute;inset: 0;z-index: -1;pointer-events: none;background-image: linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size: 48px 48px;-webkit-mask-image: linear-gradient(90deg,#000,transparent 75%);mask-image: linear-gradient(90deg,#000,transparent 75%)}.cb-in{position: absolute;inset: 0;display: flex;align-items: center;gap: 26px;padding: 0 44px}.cb-ic{flex: none;display: inline-flex;align-items: center;justify-content: center;width: 78px;height: 78px;border-radius: 24px;background: rgba(255,255,255,.15);border: 1px solid rgba(255,255,255,.4);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);box-shadow: 0 18px 30px -14px rgba(0,0,0,.6)}.cb-ic svg{width: 36px;height: 36px;color: #fff;stroke-width: 1.7}.cb-tx{flex: 1;min-width: 0}.cb-tx small{display: block;margin-bottom: 6px;font-family: var(--display);font-size: .85rem;font-weight: 700;letter-spacing: .18em;color: #8ff0b4}.cb-tx h2{margin: 0;font-family: var(--display);font-size: clamp(1.8rem,3.4vw,2.8rem);font-weight: 700;line-height: 1.05;letter-spacing: -.04em;color: #fff}.cb-tx h2::after{content: '';display: block;width: 44px;height: 4px;margin-top: 14px;border-radius: 4px;background: linear-gradient(90deg,#0a9a2e 0 33%,#fff 33% 66%,#e3112c 66%)}.cb-tx p{margin: 14px 0 0;max-width: 52ch;font-size: 1.02rem;line-height: 1.55;color: #e2eee7}.cb-count{flex: none;align-self: flex-start;margin-top: 30px;padding: 10px 18px;border-radius: 999px;background: #fff;color: #0c3524;font-size: .85rem;font-weight: 600;box-shadow: 0 14px 24px -12px rgba(0,0,0,.6)}.cb-count b{font-family: var(--display);font-size: 1.1rem;color: var(--gbtn)}.cat-block .grid-p{gap: 20px}@media (max-width: 760px){.filters{margin-top: -60px;border-radius: 26px}.cb-head{height: auto;min-height: 280px;border-radius: 28px}.cb-in{position: relative;flex-wrap: wrap;align-items: flex-end;gap: 16px;padding: 120px 22px 26px;min-height: 280px}.cb-ic{position: absolute;left: 22px;top: 22px;width: 58px;height: 58px;border-radius: 18px}.cb-ic svg{width: 28px;height: 28px}.cb-count{position: absolute;right: 22px;top: 26px;margin: 0}.cb-tx{flex: 1 1 100%}}.sv-a{text-decoration: none;color: inherit}.sv-duo{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 18px}.sv-pan{position: relative;padding: 38px 36px 40px;border-radius: 32px;background: #fff;border: 1px solid var(--line);box-shadow: 0 1px 2px rgba(10,51,32,.05),0 30px 50px -34px rgba(10,51,32,.45)}.sv-pan h3{font-family: var(--display);font-size: 1.6rem;letter-spacing: -.035em;color: var(--ink);margin: 0 0 12px}.sv-pan p{margin: 0;line-height: 1.75;color: var(--mut)}.sv-pan strong{color: var(--ink)}.sv-pan.dk{overflow: hidden;isolation: isolate;border: 0;color: #fff;background: linear-gradient(138deg,#004824,#001e0f);box-shadow: 0 50px 90px -46px rgba(10,51,32,.7)}.sv-pan.dk::before{content: '';position: absolute;inset: 0;z-index: -1;pointer-events: none;background-image: linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size: 56px 56px}.sv-pan.dk h3,.sv-pan.dk strong{color: #fff}.sv-pan.dk p{color: #d3e6da}.sv-pan.dk .az-ic{background: rgba(143,240,180,.18);box-shadow: none}.sv-48{grid-template-columns: minmax(0,1fr)}.sv-big{display: flex;flex-wrap: wrap;align-items: baseline;gap: 4px 12px;padding: 26px 26px 24px;border-radius: 26px;background: #fff;color: #0c3524;box-shadow: 0 30px 50px -28px rgba(0,0,0,.6)}.sv-big b{font-family: var(--display);font-size: clamp(4rem,8vw,6.4rem);font-weight: 800;line-height: .9;letter-spacing: -.06em;color: var(--gbtn)}.sv-big span{font-family: var(--display);font-size: 1.7rem;font-weight: 700;color: var(--red)}.sv-big small{flex: 1 1 100%;font-size: .95rem;font-weight: 600;color: var(--mut)}.sv-eu{position: relative;padding: 36px;border-radius: 36px;background: radial-gradient(circle at 50% 30%,#fff 0 40%,#e3efe6 100%);border: 1px solid var(--line);box-shadow: 0 40px 70px -40px rgba(10,51,32,.55)}.sv-eu ul{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 10px}.sv-eu li{padding: 12px 22px;border-radius: 999px;background: #fff;border: 1.5px solid rgba(15,107,61,.25);font-family: var(--display);font-weight: 600;color: #0c3524;transition: background .25s,color .25s,transform .3s var(--ease)}.sv-eu li:hover{background: var(--gbtn);color: #fff;transform: translateY(-4px)}.sv-more{position: relative;isolation: isolate;overflow: hidden;display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 40px;align-items: center;padding: 56px;border-radius: 36px;color: #fff;background: linear-gradient(138deg,#004824,#001e0f);box-shadow: 0 50px 90px -46px rgba(10,51,32,.7)}.sv-more::before{content: '';position: absolute;inset: 0;z-index: -1;pointer-events: none;background-image: radial-gradient(circle,rgba(143,240,180,.2) 1.4px,transparent 1.9px);background-size: 26px 26px}.sv-more .eyebrow{color: #8ff0b4}.sv-more .h2{color: #fff;font-size: clamp(1.8rem,3vw,2.5rem);line-height: 1.1;letter-spacing: -.035em;max-width: 20ch}.sv-more p{color: #d3e6da;line-height: 1.75;max-width: 70ch}.sv-more strong{color: #fff}@media (max-width: 1000px){.sv-duo{grid-template-columns: minmax(0,1fr)}.sv-more{grid-template-columns: minmax(0,1fr);padding: 40px 26px}}.az-cert .h2,.sv-more .h2,.az-imp .h2{margin-bottom: 20px}.im-cert{grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr)}.im-ship{position: relative;border-radius: 30px;padding: 12px;background: rgba(255,255,255,.12);border: 1px solid rgba(255,255,255,.28);box-shadow: 0 40px 60px -30px rgba(0,0,0,.7)}.im-ship img{display: block;width: 100%;height: auto;aspect-ratio: 1 / 1;object-fit: cover;border-radius: 20px}.im-cta{grid-column: 1 / -1;margin: 6px 0 0}.im-gal{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 16px}.im-gal figure{position: relative;overflow: hidden;margin: 0;padding: 10px;border-radius: 26px;background: #fff;border: 1px solid var(--line);box-shadow: 0 24px 40px -30px rgba(10,51,32,.45);transition: transform .35s var(--ease),border-color .3s,box-shadow .3s}.im-gal figure:first-child{grid-column: span 2}.im-gal figure:hover{transform: translateY(-6px);border-color: rgba(15,107,61,.45);box-shadow: 0 36px 54px -30px rgba(10,51,32,.55)}.im-gal img{display: block;width: 100%;height: 100%;aspect-ratio: 4 / 3;object-fit: cover;border-radius: 18px;background: #fff;transition: transform .7s var(--ease)}.im-gal figure:hover img{transform: scale(1.06)}@media (max-width: 1100px){.im-cert{grid-template-columns: minmax(0,1fr)}.im-ship{max-width: 420px}.im-gal{grid-template-columns: repeat(2,minmax(0,1fr))}.im-gal figure:first-child{grid-column: span 2}}@media (max-width: 640px){.im-gal{grid-template-columns: minmax(0,1fr)}.im-gal figure:first-child{grid-column: auto}}.im-gal img{height: auto}.im-gal figure:first-child img{aspect-ratio: 2.7 / 1}@media (max-width: 1100px){.im-gal figure:first-child img{aspect-ratio: 2 / 1}}@media (max-width: 640px){.im-gal figure:first-child img{aspect-ratio: 4 / 3}}.ct-cards{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px}.ct-cards .az-card{padding: 32px 28px 30px}.ct-l{display: block;margin-bottom: 6px;font-size: 11px;font-weight: 700;letter-spacing: .16em;text-transform: uppercase;color: var(--red)}.ct-cards h3{font-size: clamp(1.15rem,1.7vw,1.45rem);overflow-wrap: anywhere}.ct-go{display: inline-flex;align-items: center;gap: 8px;margin-top: 18px;font-family: var(--display);font-weight: 600;color: var(--gbtn);transition: gap .3s var(--ease),color .25s}.ct-go svg{width: 18px;height: 18px}.ct-cards .az-card:hover .ct-go{gap: 14px;color: var(--red)}#contatti .info .plain{display: flex;align-items: center;gap: 16px;padding: 14px 18px;border-radius: 22px;background: rgba(255,255,255,.1);border: 1px solid rgba(255,255,255,.22);color: #fff}@media (max-width: 900px){.ct-cards{grid-template-columns: minmax(0,1fr)}}.ph h1,.ph.az2 h1{font-size: clamp(2.1rem,4.2vw,3.3rem);line-height: 1.08;letter-spacing: -.035em}.ph.az2{min-height: 420px}.ph.cat-ph{min-height: 400px}.ph .ph-bg{inset: auto;left: 0;right: 0;top: -28%;height: 156%;will-change: transform;transform: translate3d(0,0,0)}.pv-g{display: grid;grid-template-columns: 280px minmax(0,1fr);gap: 36px;align-items: start}.pv-toc{position: sticky;top: 100px;display: flex;flex-direction: column;gap: 4px;padding: 22px;border-radius: 26px;color: #fff;background: linear-gradient(138deg,#004824,#001e0f);box-shadow: 0 40px 70px -40px rgba(10,51,32,.7)}.pv-toc b{margin-bottom: 8px;font-size: 11px;font-weight: 700;letter-spacing: .2em;text-transform: uppercase;color: #8ff0b4}.pv-toc a{display: flex;align-items: center;gap: 12px;padding: 11px 12px;border-radius: 14px;color: #e6f2ea;font-size: .93rem;font-weight: 500;text-decoration: none;transition: background .25s,transform .3s var(--ease)}.pv-toc a:hover{background: rgba(255,255,255,.14);transform: translateX(4px)}.pv-toc i{font-style: normal;font-family: var(--display);font-weight: 700;font-size: .8rem;color: #8ff0b4}.pv-main{display: flex;flex-direction: column;gap: 18px;min-width: 0}.pv-sec{position: relative;padding: 34px 36px 36px;border-radius: 30px;background: #fff;border: 1px solid var(--line);box-shadow: 0 1px 2px rgba(10,51,32,.05),0 28px 46px -34px rgba(10,51,32,.4);scroll-margin-top: 110px}.pv-n{position: absolute;right: 26px;top: 14px;font-family: var(--display);font-size: 4rem;font-weight: 800;line-height: 1;letter-spacing: -.05em;color: transparent;-webkit-text-stroke: 1.5px rgba(15,107,61,.22)}.pv-sec .az-ic{margin-bottom: 18px}.pv-sec h2{margin: 0 0 14px;font-family: var(--display);font-size: clamp(1.4rem,2.2vw,1.8rem);letter-spacing: -.035em;color: var(--ink)}.pv-sec p{margin: 0 0 12px;line-height: 1.75;color: var(--mut)}.pv-sec p:last-child{margin-bottom: 0}.pv-sec strong{color: var(--ink)}.pv-sec a{color: var(--gbtn);font-weight: 600;text-underline-offset: 3px}.pv-tab{margin: 18px 0 18px;border-radius: 20px;overflow: hidden;border: 1px solid var(--line)}.pv-tab>div{display: grid;grid-template-columns: 110px minmax(0,1fr) 90px;gap: 16px;padding: 14px 18px;font-size: .92rem;line-height: 1.5;color: var(--mut);border-top: 1px solid var(--line)}.pv-tab>div:first-child{border-top: 0}.pv-tab .pv-th{background: #e6f5ec;font-size: 11px;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: var(--gbtn)}.pv-tab b{font-family: var(--display);color: var(--ink)}@media (max-width: 960px){.pv-g{grid-template-columns: minmax(0,1fr)}.pv-toc{position: static}.pv-sec{padding: 28px 22px}.pv-tab>div{grid-template-columns: 90px minmax(0,1fr)}.pv-tab>div span:last-child{grid-column: 2;font-weight: 600}}.f2-by{color: rgba(255,255,255,.6);font-size: inherit}.f2-by a{color: #fff;font-weight: 600}.certs{margin: 26px 0 8px;padding: 18px 20px 20px;border-radius: 24px;background: #fff;border: 1px solid var(--line);box-shadow: 0 24px 40px -32px rgba(10,51,32,.45)}.certs-t{display: block;margin-bottom: 14px;font-size: 11px;font-weight: 700;letter-spacing: .2em;text-transform: uppercase;color: var(--red)}.certs-l{display: flex;flex-wrap: wrap;gap: 14px}.cert{display: grid;grid-template-columns: 64px auto;column-gap: 14px;align-items: center;padding: 8px 22px 8px 8px;border-radius: 18px;background: linear-gradient(120deg,#eef6ee,#fff);border: 1px solid var(--line);transition: transform .3s var(--ease),border-color .3s}.cert:hover{transform: translateY(-3px);border-color: rgba(15,107,61,.45)}.cert img{grid-row: span 2;width: 64px;height: 64px;border-radius: 14px;mix-blend-mode: multiply}.cert b{font-family: var(--display);font-size: 1.05rem;color: var(--ink);align-self: end}.cert small{font-size: .82rem;color: var(--mut);align-self: start}@media (max-width: 760px){.sl[style*="hero.webp"]{background-image: url(/assets/img/hero-m.webp) !important}.ph-bg[style*="slide1.webp"]{background-image: url(/assets/img/slide1-m.webp) !important}.ph-bg[style*="slide2.webp"]{background-image: url(/assets/img/slide2-m.webp) !important}.ph-bg[style*="slide3.webp"]{background-image: url(/assets/img/slide3-m.webp) !important}.ph-bg[style*="slide4.webp"]{background-image: url(/assets/img/slide4-m.webp) !important}.nums-bg[style*="slide3.webp"]{background-image: url(/assets/img/slide3-m.webp) !important}.ft2-bg[style*="footer.webp"]{background-image: url(/assets/img/footer-m.webp) !important}.nat-bg{background-image: url(/assets/img/natura-m.webp)}}@media (max-width: 1000px){.nat{grid-template-columns: minmax(0,1fr);min-height: 0;padding: 44px 26px 28px;gap: 28px;align-items: start}.nat-l,.nat-r{align-self: start}.nat h2{max-width: 18ch}}@media (max-width: 680px){.nat{padding: 34px 18px 22px}.nat-r{padding: 22px 20px 24px}}@media (max-width: 760px){.filters{flex-wrap: nowrap;width: 100%;max-width: 100%;border-radius: 999px;padding: 6px;gap: 4px;top: 78px;-webkit-overflow-scrolling: touch}.filters button{flex: none;padding: 10px 16px;font-size: 13.5px}#contatti .info span,.ct-cards h3,.gc b{overflow-wrap: anywhere}#contatti .info span{font-size: .98rem}}#ccb{position: fixed;left: 16px;right: 16px;bottom: 16px;z-index: 90;max-width: 560px;display: flex;align-items: center;gap: 18px;padding: 18px 20px;border-radius: 24px;color: #fff;background: linear-gradient(138deg,#004824,#001e0f);border: 1px solid rgba(255,255,255,.2);box-shadow: 0 30px 60px -20px rgba(0,0,0,.6);transform: translateY(30px);opacity: 0;transition: transform .45s var(--ease),opacity .4s}#ccb.show{transform: none;opacity: 1}#ccb p{margin: 0;flex: 1;font-size: .86rem;line-height: 1.5;color: #d6e8dc}#ccb p b{display: block;margin-bottom: 2px;font-family: var(--display);font-size: .98rem;color: #fff}#ccb a{color: #8ff0b4;font-weight: 600}#ccb>div{display: flex;flex-direction: column;gap: 8px;flex: none}#ccb button{padding: 10px 20px;border-radius: 999px;border: 1.5px solid rgba(255,255,255,.4);background: transparent;color: #fff;font: 600 .85rem var(--display);cursor: pointer;transition: background .25s,color .25s}#ccb button:hover{background: rgba(255,255,255,.15)}#ccb button.ok{background: #e3112c;border-color: #e3112c}#ccb button.ok:hover{background: #ff2b46}.f2-ck{border: 0;background: none;padding: 0;color: inherit;font: inherit;cursor: pointer;text-decoration: underline;text-underline-offset: 3px;opacity: .9}.f2-ck:hover{opacity: 1}@media (max-width: 560px){#ccb{flex-direction: column;align-items: stretch;gap: 12px;padding: 16px}#ccb>div{flex-direction: row}#ccb button{flex: 1}}
/* ==================== LARAVEL v1: blocchi nuovi (pagina prodotto e selettore lingue) ==================== */
.pd-perks { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 18px; font-weight: 600; color: #4f6257; font-size: 14px; }
.pd-perks span { display: inline-flex; align-items: center; gap: 8px; }
.pd-perks svg { width: 18px; height: 18px; color: #0f6b3d; }
.pd-cor { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 10px; }
.pd-cor a { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 18px; border-radius: 16px; background: #fff; border: 1px solid #dfe8e0; text-decoration: none; color: #10281c; font-weight: 600; transition: border-color .25s, transform .3s; }
.pd-cor a:hover { border-color: #0f6b3d; transform: translateX(4px); }
.pd-cor a svg { width: 18px; height: 18px; color: #0f6b3d; }
.pd-nav { display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; }
.lingue { display: flex; flex-wrap: wrap; gap: 6px 10px; justify-content: center; margin-top: 18px; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .14); font-size: 13px; }
.lingue a { color: rgba(255, 255, 255, .7); text-decoration: none; padding: 5px 11px; border-radius: 999px; transition: background .25s, color .25s; }
.lingue a:hover, .lingue a[aria-current="true"] { color: #fff; background: rgba(255, 255, 255, .14); }
/* ==================== SELETTORE LINGUA a tendina (LINGUA v1) ==================== */
.lang-sw { position: relative; display: inline-block; }
.lang-sw summary { list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; padding: 8px 12px; border-radius: 999px; font: 700 12.5px var(--display, Poppins, sans-serif); letter-spacing: .06em; color: #10281c; background: #fff; border: 1.5px solid #dfe8e0; }
.lang-sw summary::-webkit-details-marker { display: none; }
.lang-sw summary svg { width: 14px; height: 14px; transition: transform .25s; }
.lang-sw[open] summary svg { transform: rotate(180deg); }
.lang-sw ul { position: absolute; right: 0; top: calc(100% + 8px); min-width: 170px; margin: 0; padding: 8px; list-style: none; background: #fff; border: 1px solid #dfe8e0; border-radius: 16px; box-shadow: 0 20px 40px -18px rgba(10, 51, 32, .4); z-index: 60; }
.lang-sw li a { display: block; padding: 9px 12px; border-radius: 10px; color: #10281c; text-decoration: none; font-weight: 500; font-size: 14px; }
.lang-sw li a:hover, .lang-sw li a[aria-current="true"] { background: #e6f5ec; color: #0f6b3d; }
.dr .lang-sw { display: block; margin: 22px 0 0; }
.dr .lang-sw summary { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .4); }
.dr .lang-sw ul { position: static; margin-top: 8px; box-shadow: none; background: rgba(255, 255, 255, .08); border-color: transparent; }
.dr .lang-sw li a { color: #fff; }
.dr .lang-sw li a:hover, .dr .lang-sw li a[aria-current="true"] { background: rgba(255, 255, 255, .16); color: #8ff0b4; }
@media (max-width: 1000px) { .hd .lang-sw { display: none; } }.lang-sw .flag{width:22px;height:15px;border-radius:3px;object-fit:cover;box-shadow:0 0 0 1px rgba(0,0,0,.14);flex:0 0 auto;display:block}
.lang-sw li a{display:flex;align-items:center;gap:10px}
.lang-sw summary{gap:8px}