@property --ang{syntax: "<angle>";inherits: false;initial-value: 0deg}.hero{isolation: isolate}.hero::before{content: "";position: absolute;z-index: -1;pointer-events: none;width: 980px;height: 680px;right: -260px;top: -300px;border-radius: 50%;background: radial-gradient(closest-side,rgba(11,127,70,.45),rgba(11,127,70,.12) 55%,transparent)}.hero::after{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;background: linear-gradient(rgba(233,236,241,.05) 1px,transparent 1px) 0 0 / 48px 48px,linear-gradient(90deg,rgba(233,236,241,.05) 1px,transparent 1px) 0 0 / 48px 48px;-webkit-mask: radial-gradient(62% 80% at 76% 42%,#000,transparent 76%);mask: radial-gradient(62% 80% at 76% 42%,#000,transparent 76%)}.hero-art{opacity: .14}.hero-art g:first-of-type{stroke: var(--accent-soft)}.hero-art g:last-of-type{fill: var(--accent-soft)}.hero-stage{display: none}@media (min-width: 1000px){.hero{--stage: clamp(340px,34vw,430px)}.hero .wrap>:not(.hero-stage,.hero-badges){max-width: calc(100% - var(--stage) - 36px)}.hero-stage{display: block;position: absolute;right: 18px;top: 74px;width: var(--stage);aspect-ratio: 1}.hero-stage::before{content: "";position: absolute;inset: 6%;border-radius: 50%;background: radial-gradient(closest-side,rgba(99,185,138,.34),transparent)}.hero-stage::after{content: "";position: absolute;inset: -5%;border-radius: 50%;border: 1px dashed rgba(99,185,138,.32);background: radial-gradient(circle at 50% 3px,var(--accent-soft) 0 3.5px,transparent 4.5px)}.tile{position: absolute;margin: 0;border-radius: 16px;overflow: hidden;background: #fff;box-shadow: 0 34px 60px -20px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.1)}.tile img{display: block;width: 100%;height: auto}.t1{width: 60%;left: 20%;top: 15%;rotate: -4deg;z-index: 2;--r0: -16deg;--par: -70px}.t2{width: 41%;right: -2%;top: -2%;rotate: 8deg;z-index: 1;--r0: 22deg;--par: -140px}.t3{width: 39%;left: -3%;bottom: 0;rotate: -10deg;z-index: 3;--r0: -26deg;--par: -30px}}.p-card,.fam-card,.svc{position: relative;isolation: isolate}.p-card .media,.fam-card .thumb{position: relative;overflow: hidden;background: radial-gradient(120% 95% at 50% 28%,#fff 42%,#e9edf0 100%)}.p-card .media img,.fam-card .thumb img{background: transparent;mix-blend-mode: multiply}.p-card::after,.fam-card::after,.svc::after{content: "";position: absolute;inset: 0;border-radius: inherit;padding: 2px;pointer-events: none;opacity: 0;transition: opacity .3s ease;background: conic-gradient(from var(--ang),transparent 0 60%,rgba(99,185,138,.95) 80%,var(--verde) 88%,transparent 97%);-webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite: xor;mask-composite: exclude}.p-sku,.fam-card .n{display: flex;align-items: center;justify-content: space-between;gap: 8px}.p-sku::after,.fam-card .n::after{content: "\2192";content: "\2192" / "";color: var(--verde);font-size: 1.05rem;letter-spacing: 0;opacity: 0;translate: -10px 0}@media (prefers-reduced-motion: no-preference){@view-transition{navigation: auto}::view-transition-old(root){animation: .22s ease-in both et-fade}::view-transition-new(root){animation: .36s cubic-bezier(.16,1,.3,1) both et-up}@keyframes et-fade{to{opacity: 0}}.hero .eyebrow,.hero .lead,.hero .cta-row,.hero-badges{animation: et-up 1s cubic-bezier(.16,1,.3,1) both}.hero .lead{animation-delay: .2s}.hero .cta-row{animation-delay: .32s}.hero-badges{animation-delay: .46s}.hero h1{background: linear-gradient(100deg,#f5f7fa 42%,#b9f1d0 50%,#f5f7fa 58%) 100% 0 / 260% 100% no-repeat;-webkit-background-clip: text;background-clip: text;color: transparent;animation: et-up 1s .06s cubic-bezier(.16,1,.3,1) both,et-shine 2.4s 1s ease-in-out both}@keyframes et-up{from{opacity: 0;translate: 0 28px}}@keyframes et-shine{to{background-position: 0 0}}.hero::before{animation: et-aurora 16s ease-in-out infinite alternate}@keyframes et-aurora{to{translate: -220px 110px;scale: 1.3}}.hero-art{animation: et-spin 120s linear infinite}.hero-stage::before{animation: et-pulse 4.5s ease-in-out infinite alternate}.hero-stage::after{animation: et-spin 26s linear infinite}@keyframes et-spin{to{rotate: 360deg}}@keyframes et-pulse{from{scale: .88;opacity: .65}to{scale: 1.08;opacity: 1}}.tile{animation: et-tile 1.2s cubic-bezier(.16,1,.3,1) both,et-float 7s ease-in-out infinite alternate}.t1{animation-delay: .4s,-2s}.t2{animation-delay: .58s,-5s;animation-duration: 1.2s,8.5s}.t3{animation-delay: .76s,-1s;animation-duration: 1.2s,6s}@keyframes et-tile{from{opacity: 0;scale: .78;rotate: var(--r0)}}@keyframes et-float{from{translate: 0 -8px}to{translate: 0 8px}}.btn{position: relative;overflow: hidden;isolation: isolate;transition: transform .2s ease,background-color .2s ease,background-size .45s cubic-bezier(.16,1,.3,1),box-shadow .3s ease,color .2s ease,border-color .2s ease}.btn-solid::after{content: "";position: absolute;inset: 0;z-index: -1;translate: -110% 0;background: linear-gradient(110deg,transparent 30%,rgba(255,255,255,.4) 50%,transparent 70%)}.btn-solid:hover::after{translate: 110% 0;transition: translate .75s cubic-bezier(.16,1,.3,1)}.hero .btn-solid::after{animation: et-sweep 1.2s 1.6s cubic-bezier(.16,1,.3,1) backwards}@keyframes et-sweep{0%{translate: -110% 0}100%{translate: 110% 0}}.btn-solid:hover{box-shadow: 0 12px 30px -8px rgba(11,127,70,.7)}.btn-ghost{background: linear-gradient(rgba(99,185,138,.16),rgba(99,185,138,.16)) 0 0 / 0 100% no-repeat}.btn-ghost:hover{background-size: 100% 100%}.btn:active{transform: scale(.96)}.site-nav a{background: linear-gradient(var(--accent-soft),var(--accent-soft)) 0 100% / 0 2px no-repeat;transition: background-size .3s ease,color .15s ease}.site-nav a:hover,.site-nav a:focus-visible{background-size: 100% 2px}.hero-badges .dot{animation: et-breathe 2.6s ease-out infinite}@keyframes et-breathe{0%{box-shadow: 0 0 0 0 rgba(99,185,138,.6)}70%,100%{box-shadow: 0 0 0 8px rgba(99,185,138,0)}}.p-card,.fam-card,.svc{transition: transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s ease,border-color .3s ease}.p-card .media img,.fam-card .thumb img{transition: transform .7s cubic-bezier(.16,1,.3,1)}.p-card .media::after,.fam-card .thumb::after{content: "";position: absolute;inset: 0;pointer-events: none;translate: -100% 0;background: linear-gradient(115deg,transparent 35%,rgba(255,255,255,.6) 50%,transparent 65%)}.p-card h3 a,.fam-card h2 a{transition: color .2s ease}.p-sku::after,.fam-card .n::after{transition: opacity .25s ease,translate .4s cubic-bezier(.16,1,.3,1)}.svc .ico{transition: transform .55s cubic-bezier(.34,1.56,.64,1)}@media (hover: hover){.p-card:hover,.fam-card:hover,.svc:hover{transform: translateY(-7px);box-shadow: 0 26px 50px -18px rgba(15,18,22,.3),0 2px 8px rgba(15,18,22,.05)}.p-card:hover::after,.fam-card:hover::after,.svc:hover::after{opacity: 1;animation: et-ang 2.4s linear infinite}.p-card:hover .media img,.fam-card:hover .thumb img{transform: translateY(-3%) scale(1.08)}.p-card:hover .media::after,.fam-card:hover .thumb::after{translate: 100% 0;transition: translate .9s cubic-bezier(.16,1,.3,1)}.p-card:hover h3 a,.fam-card:hover h2 a{color: var(--verde)}.p-card:hover .p-sku::after,.fam-card:hover .n::after{opacity: 1;translate: 0 0}.svc:hover .ico{transform: translateY(-4px) rotate(-8deg) scale(1.12)}.brand-chip{transition: transform .3s cubic-bezier(.16,1,.3,1),border-color .2s ease,color .2s ease}.brand-chip:hover{transform: translateY(-3px);border-color: var(--accent);color: var(--verde)}}.p-card:active,.fam-card:active{transform: translateY(-2px) scale(.985)}@keyframes et-ang{to{--ang: 360deg}}.futura .seal circle:last-child{transform-box: fill-box;transform-origin: center;animation: et-spin 40s linear infinite}@supports (animation-timeline: scroll()){.site-head{animation: et-head linear both;animation-timeline: scroll(root);animation-range: 0 140px}@keyframes et-head{to{box-shadow: 0 10px 28px rgba(0,0,0,.3)}}.hero .wrap{animation: et-exit linear both;animation-timeline: scroll(root);animation-range: 0 560px}@keyframes et-exit{to{transform: translateY(80px);opacity: .3}}.tile{animation: et-tile 1.2s cubic-bezier(.16,1,.3,1) both,et-float 7s ease-in-out infinite alternate,et-par linear both;animation-timeline: auto,auto,scroll(root);animation-range: normal,normal,0 560px}.t1{animation-delay: .4s,-2s,0s}.t2{animation-delay: .58s,-5s,0s;animation-duration: 1.2s,8.5s,auto}.t3{animation-delay: .76s,-1s,0s;animation-duration: 1.2s,6s,auto}@keyframes et-par{to{transform: translateY(var(--par))}}}@supports (animation-timeline: view()){.p-card,.fam-card,.svc,.fact-card,.brand-chip{animation: et-rise both cubic-bezier(.16,1,.3,1);animation-timeline: view();animation-range: entry 0% entry 60%}.p-card:nth-child(4n+2),.fam-card:nth-child(3n+2),.svc:nth-child(2),.brand-chip:nth-child(even){animation-range: entry 7% entry 67%}.p-card:nth-child(4n+3),.fam-card:nth-child(3n),.svc:nth-child(3){animation-range: entry 14% entry 74%}.p-card:nth-child(4n),.svc:nth-child(4){animation-range: entry 21% entry 81%}@keyframes et-rise{from{opacity: 0;translate: 0 44px;scale: .94}}}}.p-card:focus-within,.fam-card:focus-within{outline: 2px solid var(--accent);outline-offset: 2px}@media (forced-colors: active){.hero h1{background: none;color: CanvasText}}@media print{.hero-stage,.hero::before,.hero::after{display: none}}
