@font-face{font-display:swap;font-family:DM Sans Variable;font-style:normal;font-weight:100 1000;src:url(./dm-sans-latin-ext-wght-normal.BOFOeGcA.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:DM Sans Variable;font-style:normal;font-weight:100 1000;src:url(./dm-sans-latin-wght-normal.Xz1IZZA0.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--paper:#f1f2e9;--ink:#203b35;--ink-deep:#172b26;--muted:#54635a;--accent:#31584b;--line:#c7cec1;--white:#fcfcf3;--card:#fbfbf6;--whatsapp:#25d366;--radius:10px;--gutter:24px;--header-h:84px;--ease:cubic-bezier(.22,1,.36,1);--font:"DM Sans Variable",system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:light}@media(min-width:768px){:root{--gutter:48px;--header-h:94px}}@media(min-width:1200px){:root{--gutter:70px}}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px);-webkit-text-size-adjust:100%}html.menu-is-open{overflow:hidden}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;font-synthesis:none;line-height:1.6;margin:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img{display:block;height:auto;max-width:100%}a,button{color:inherit}button{background:none;border:0;cursor:pointer;font:inherit;padding:0}h1,h2,h3,h4{font-weight:450;letter-spacing:-.035em;line-height:1.08;margin:0 0 .5em;text-wrap:balance}h2{font-size:clamp(2rem,1.4rem + 2.6vw,3.4rem)}h3{font-size:clamp(1.4rem,1.2rem + .8vw,1.9rem);letter-spacing:-.03em;line-height:1.15}h4{font-size:1.2rem;letter-spacing:-.02em}dl,ol,p,ul{margin:0 0 1em}ul{padding-left:1.2em}li::marker{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.container,.wrap{margin-inline:auto;max-width:1600px;padding-inline:var(--gutter);width:100%}.section{padding-block:clamp(56px,7vw,110px)}.section--narrow{max-width:900px}.skip-link{background:var(--paper);color:var(--ink);left:-9999px;padding:14px 18px;position:absolute;top:0;z-index:200}.skip-link:focus{left:0}.eyebrow,.muted{color:var(--muted)}.eyebrow{font-size:13px;font-weight:500;letter-spacing:.08em;margin:0 0 18px;text-transform:uppercase}.eyebrow--light{color:#fcfcf3bf}.lead{font-size:clamp(1.3rem,1.05rem + 1vw,1.9rem);letter-spacing:-.025em;line-height:1.3}.divider{background:var(--line);border:0;height:1px;margin:clamp(48px,6vw,88px) 0}.btn,.pill-btn{align-items:center;border-radius:999px;display:inline-flex;font-size:15px;font-weight:500;justify-content:center;min-height:52px;padding:14px 32px;text-decoration:none;transition:background-color .3s,transform .3s var(--ease)}.btn{background:var(--ink);color:var(--white)}.btn:hover{background:var(--accent)}.btn:disabled{cursor:wait;opacity:.6}.pill-btn{background:var(--white);color:var(--ink)}.pill-btn:hover{background:var(--paper);transform:translateY(-1px)}.round-link{align-items:center;display:inline-flex;font-size:15px;font-weight:500;gap:20px;min-height:48px;text-decoration:none}.link-disc{background:var(--white);border-radius:50%;color:var(--ink);display:grid;flex:none;height:46px;place-items:center;transition:transform .4s var(--ease),background-color .3s;width:46px}.round-link:hover .link-disc{transform:rotate(45deg)}.round-link--dark .link-disc{background:var(--ink);color:var(--white)}.round-link--lg{font-size:18px;gap:28px}.round-link--lg .link-disc{height:60px;width:60px}.image-link-disc{background:var(--paper);border-radius:50%;bottom:18px;color:var(--ink);display:grid;height:46px;place-items:center;position:absolute;right:18px;transition:transform .4s var(--ease);width:46px}.site-header{color:var(--white);inset:0 0 auto;position:fixed;transition:background-color .4s,box-shadow .4s;z-index:20}.site-header.is-solid{background:#203b35f0;box-shadow:0 1px #fcfcf314}@supports (backdrop-filter:blur(1px)){.site-header.is-solid{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#203b35d1}}.site-header__inner{align-items:center;display:grid;gap:10px;grid-template-columns:1fr auto 1fr;min-height:var(--header-h);padding-inline:20px}@media(min-width:768px){.site-header__inner{padding-inline:38px}}.menu-panel__logo img,.site-header__logo img{width:150px}@media(min-width:768px){.menu-panel__logo img,.site-header__logo img{width:180px}}.menu-button{align-items:center;display:flex;font-size:15px;gap:12px;justify-self:start;min-height:44px}.menu-button__lines{display:grid;gap:6px;width:22px}.menu-button__lines span{background:currentColor;display:block;height:1.5px}.menu-button__x{height:22px;position:relative;width:22px}.menu-button__x:after,.menu-button__x:before{background:currentColor;content:"";height:1.5px;left:0;position:absolute;top:50%;transform:rotate(45deg);width:22px}.menu-button__x:after{transform:rotate(-45deg)}@media(max-width:520px){.site-header .menu-button>span:last-child{font-size:0}.site-header .menu-button{gap:0}}.nav-contact{align-items:center;display:flex;font-size:14px;gap:10px;justify-self:end;min-height:44px;text-decoration:none}.nav-contact:hover{text-decoration:underline;text-underline-offset:5px}.menu-panel{background:var(--ink);color:var(--white);display:flex;flex-direction:column;inset:0;opacity:0;overflow-y:auto;padding:0 var(--gutter) 32px;position:fixed;transform:translateY(-12px);transition:opacity .4s var(--ease),transform .5s var(--ease),visibility 0s linear .5s;visibility:hidden;z-index:30}.menu-panel.is-open{opacity:1;transform:none;transition:opacity .4s var(--ease),transform .5s var(--ease);visibility:visible}.menu-panel__top{align-items:center;display:grid;grid-template-columns:1fr auto 1fr;min-height:var(--header-h)}.menu-panel__nav{display:flex;flex-direction:column;margin:auto 0;max-width:860px;padding-block:24px;width:100%}.menu-panel__nav>a{align-items:center;border-bottom:1px solid hsla(60,60%,97%,.18);display:flex;font-size:clamp(2.1rem,1.4rem + 3.4vw,4.2rem);justify-content:space-between;letter-spacing:-.04em;line-height:1.1;padding:12px 0;text-decoration:none;transition:color .2s,padding .4s var(--ease)}.menu-panel__nav>a:hover{padding-left:10px}.menu-panel__nav>a svg{flex:none;transition:transform .4s var(--ease)}.menu-panel__nav>a:hover svg{transform:rotate(45deg)}.menu-panel__nav .is-active{color:#a9c5b3}.menu-panel__group{border-bottom:1px solid hsla(60,60%,97%,.18);padding:16px 0 18px}.menu-panel__label{display:block;font-size:clamp(2.1rem,1.4rem + 3.4vw,4.2rem);letter-spacing:-.04em;line-height:1.1;margin-bottom:8px}.menu-panel__group ul{display:grid;gap:2px 32px;list-style:none;margin:0;padding:0}@media(min-width:768px){.menu-panel__group ul{grid-template-columns:1fr 1fr}}.menu-panel__group a{color:#fcfcf3c7;display:block;font-size:17px;padding:6px 0;text-decoration:none}.menu-panel__group a.is-active,.menu-panel__group a:hover{color:var(--white);text-decoration:underline;text-underline-offset:5px}.menu-panel__foot{color:#fcfcf3bf;display:flex;flex-wrap:wrap;font-size:14px;gap:8px 28px}.menu-panel__foot a{text-decoration:none}.hero,.menu-panel__foot a:hover{color:var(--white)}.hero{background:var(--ink);border-radius:0 0 46px 46px;height:90vh;height:90svh;isolation:isolate;min-height:560px;overflow:hidden;position:relative}@media(min-width:768px){.hero{border-radius:0 0 86px 86px}}.hero__media{inset:0;position:absolute;z-index:-2}.hero__media img,.page-hero__bg{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.hero__media img{animation:hero-zoom 18s var(--ease) both;-o-object-position:62% center;object-position:62% center}.hero__shade,.page-hero__shade{background:linear-gradient(#0b1e1999,#0b1e190f 38%,#0b1e19bd);inset:0;position:absolute;z-index:-1}.hero__content{align-items:center;display:flex;flex-direction:column;gap:24px;height:100%;justify-content:flex-end;padding:140px 24px 72px;text-align:center}@media(min-width:768px){.hero__content{padding:160px 48px 84px}}.hero h1{animation:rise 1.1s var(--ease) both;font-size:clamp(2.7rem,1.4rem + 5.6vw,5.4rem);letter-spacing:-.045em;line-height:1.02;margin:0}.hero__text{animation:rise 1.1s .12s var(--ease) both;font-size:clamp(1.05rem,1rem + .3vw,1.2rem);line-height:1.45;margin:0;max-width:500px}.hero .pill-btn{animation:rise 1.1s .22s var(--ease) both}@keyframes hero-zoom{0%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.scroll-hint{display:none}@media(max-width:900px){.hero__content{padding-bottom:104px}.scroll-hint{bottom:max(26px,env(safe-area-inset-bottom));color:var(--white);display:grid;height:44px;left:50%;place-items:center;position:absolute;transform:translate(-50%);width:44px}.scroll-hint svg{animation:scroll-hint-bounce 1.6s ease-in-out infinite}}@keyframes scroll-hint-bounce{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.5;transform:translateY(8px)}}.clients{padding:44px 0 36px}.clients__title{color:var(--muted);font-size:13px;font-weight:500;letter-spacing:.08em;margin:0 0 26px;padding-inline:var(--gutter);text-align:center;text-transform:uppercase}.marquee{-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);overflow:hidden}.marquee__track{animation:marquee 56s linear infinite;display:flex;width:-moz-max-content;width:max-content}.marquee.is-paused .marquee__track,.marquee:focus-within .marquee__track,.marquee:hover .marquee__track{animation-play-state:paused}.marquee__group{gap:48px;list-style:none;margin:0;padding:0 48px 0 0}.marquee__group,.marquee__item{align-items:center;display:flex;flex-shrink:0}.marquee__item{height:74px;justify-content:center;width:150px}.marquee__item img{filter:brightness(0);height:auto;max-height:50px;max-width:150px;-o-object-fit:contain;object-fit:contain;opacity:.82;width:auto}.marquee__item--stack{flex-direction:column;gap:8px}.marquee__item--stack img:first-child{max-height:34px}@media(min-width:768px){.marquee__group{gap:64px;padding-right:64px}.marquee__item{width:180px}.marquee__item img{max-height:54px;max-width:170px}}@keyframes marquee{to{transform:translate(-50%)}}.clients__controls{display:flex;justify-content:center;margin-top:14px}.marquee-toggle{color:var(--muted);font-size:12px;min-height:32px;padding:4px 10px;text-decoration:underline;text-underline-offset:4px}.marquee-toggle:hover{color:var(--ink)}.solutions{padding-block:clamp(56px,8vw,120px) clamp(48px,6vw,96px)}.applications__head,.regen__intro,.section-intro{align-items:end;display:grid;gap:24px;margin-bottom:clamp(36px,5vw,72px)}@media(min-width:900px){.applications__head,.regen__intro,.section-intro{gap:64px;grid-template-columns:1.6fr 1fr}}.applications__head h2,.section-intro h2{font-size:clamp(2.6rem,1.4rem + 4.6vw,5rem);line-height:1.04;margin:0}.applications__head p,.section-intro p{color:var(--muted);margin:0;max-width:400px}.solution-nav{display:flex;gap:24px;margin-bottom:24px;overflow-x:auto;scrollbar-width:none}.solution-nav::-webkit-scrollbar{display:none}@media(min-width:768px){.solution-nav{gap:38px}}.solution-nav button{border-bottom:1px solid transparent;color:var(--muted);font-size:15px;min-height:44px;padding:12px 0;transition:color .2s,border-color .2s;white-space:nowrap}.solution-nav button:hover{color:var(--ink)}.solution-nav button[aria-pressed=true]{border-color:var(--ink);color:var(--ink)}.solution-track{display:flex;gap:20px;overflow-x:auto;overscroll-behavior-x:contain;padding-inline:var(--gutter);scroll-padding-left:var(--gutter);scroll-snap-type:x mandatory;scrollbar-width:none}.solution-track::-webkit-scrollbar{display:none}.solution-track:focus-visible{outline-offset:-4px}.solution-slide{flex:0 0 88%;min-width:0;scroll-snap-align:start}@media(min-width:768px){.solution-track{gap:28px;padding-right:24vw}.solution-slide{flex-basis:calc(82vw - var(--gutter));max-width:1300px}}.solution-image{aspect-ratio:1.24;background:var(--line);border-radius:var(--radius);display:block;overflow:hidden;position:relative}@media(min-width:768px){.solution-image{aspect-ratio:1.9}}.solution-image img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 1s var(--ease);width:100%}.solution-image--alt img{-o-object-position:20% center;object-position:20% center}.solution-image:hover img{transform:scale(1.025)}.application-card:hover .image-link-disc,.solution-image:hover .image-link-disc{transform:rotate(45deg)}.slide-caption{display:grid;gap:12px;padding-top:22px}@media(min-width:900px){.slide-caption{gap:48px;grid-template-columns:1fr 1fr}}.slide-caption h3{margin:0;max-width:460px}.slide-caption p{color:var(--muted);margin:0;max-width:420px}.solution-controls{align-items:center;display:flex;justify-content:space-between;margin-top:28px}.solution-count{align-items:center;color:var(--muted);display:flex;font-size:13px;font-variant-numeric:tabular-nums;gap:12px;margin:0}.solution-count__line{background:var(--line);height:1px;width:40px}.solution-arrows{display:flex;gap:10px}.arrow-btn{border:1px solid var(--line);border-radius:50%;display:grid;height:48px;place-items:center;transition:background-color .3s,color .3s,border-color .3s;width:48px}.arrow-btn:hover:not(:disabled){background:var(--ink);border-color:var(--ink);color:var(--white)}.arrow-btn:disabled{cursor:default;opacity:.35}.about{border-top:1px solid var(--line);display:grid;gap:32px;padding-block:clamp(48px,6vw,96px)}@media(min-width:900px){.about{gap:80px;grid-template-columns:1fr 1fr}}.about h2{margin:0;max-width:620px}.about__body{color:var(--muted);font-size:17px;max-width:620px}.about__mission{border-top:1px solid var(--line);margin-top:32px;padding-top:28px}.about__mission p:last-child{color:var(--ink);font-size:clamp(1.15rem,1rem + .5vw,1.4rem);letter-spacing:-.015em;line-height:1.4;margin:0}.regen{background:var(--ink);border-radius:46px;color:var(--white);margin-inline:clamp(8px,1.4vw,20px);padding-block:clamp(64px,8vw,120px)}@media(min-width:768px){.regen{border-radius:70px}}.regen h2{font-size:clamp(2.4rem,1.3rem + 4.2vw,4.6rem);line-height:1.04;margin:0}.regen__lead p{color:#fcfcf3c7}.regen__lead p:last-child{margin:0}.regen__stat{align-items:end;border-block:1px solid hsla(60,60%,97%,.18);display:grid;gap:8px 48px;padding:36px 0}@media(min-width:900px){.regen__stat{grid-template-columns:auto 1fr}}.regen__number{color:#b8d4c1;font-size:clamp(3rem,1.6rem + 6vw,7rem);font-weight:400;letter-spacing:-.05em;line-height:.95;margin:0}.regen__stat p:last-child{font-size:18px;line-height:1.45;margin:0;max-width:460px}.regen__source{color:#fcfcf399;font-size:14px}.regen__steps{display:grid;gap:0 32px;list-style:none;margin:0;padding:0}@media(min-width:640px){.regen__steps{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.regen__steps{grid-template-columns:repeat(4,1fr)}}.regen__steps li{border-bottom:1px solid hsla(60,60%,97%,.18);padding:32px 0}@media(min-width:1100px){.regen__steps li{border-bottom:0}}.regen__step-num{color:#fcfcf38c;display:block;font-size:13px;font-variant-numeric:tabular-nums;margin-bottom:36px}.regen__steps h3{font-size:1.5rem;margin-bottom:10px}.regen__steps p{color:#fcfcf3bf;font-size:15px;margin:0}.regen__credits{background:#fcfcf312;border:1px solid hsla(60,60%,97%,.14);border-radius:24px;display:grid;gap:24px 64px;margin-top:clamp(24px,4vw,48px);padding:clamp(28px,4vw,52px)}@media(min-width:900px){.regen__credits{grid-template-columns:1fr 1.2fr}}.regen__credits h3{font-size:clamp(1.7rem,1.3rem + 1.4vw,2.6rem);margin:0;max-width:420px}.regen__credits p{color:#fcfcf3cc}.applications{padding-block:clamp(64px,8vw,130px) clamp(48px,6vw,96px)}.application-grid{display:grid;gap:48px 24px;list-style:none;margin:0;padding:0}@media(min-width:768px){.application-grid{grid-template-columns:repeat(3,1fr)}}.application-card{display:block;text-decoration:none}.application-card__img{aspect-ratio:1.3;background:var(--line);border-radius:var(--radius);overflow:hidden;position:relative}@media(min-width:768px){.application-card__img{aspect-ratio:1.17}}.application-card__img img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .9s var(--ease);width:100%}.application-card:hover img{transform:scale(1.04)}.application-card__cat{color:var(--muted);font-size:13px;font-weight:500;margin:22px 0 12px}.application-card h3{max-width:340px}.application-card__text{color:var(--muted);font-size:15px;margin:0;max-width:340px}.applications__tail{align-items:center;border-top:1px solid var(--line);display:grid;gap:24px;margin-top:clamp(48px,6vw,80px);padding-top:32px}@media(min-width:900px){.applications__tail{grid-template-columns:1fr auto}}.applications__tail p{font-size:18px;line-height:1.45;margin:0}.applications__links{display:flex;flex-wrap:wrap;gap:12px 40px}.partner{padding-bottom:clamp(64px,8vw,120px)}.partner__card{align-items:center;background:var(--card);border:1px solid var(--line);border-radius:24px;display:grid;gap:32px;padding:clamp(28px,5vw,72px)}@media(min-width:900px){.partner__card{gap:72px;grid-template-columns:1fr 1.4fr}}.partner__logo{background:#fff;border-radius:16px;display:grid;min-height:200px;padding:32px;place-items:center}.partner__logo img{width:min(320px,80%)}.partner__text h2{font-size:clamp(2rem,1.3rem + 2.6vw,3.4rem)}.partner__text p:not(.eyebrow){color:var(--muted);max-width:560px}.page-hero{align-items:flex-end;background:var(--ink);border-radius:0 0 46px 46px;color:var(--white);display:flex;height:64vh;isolation:isolate;max-height:680px;min-height:460px;overflow:hidden;position:relative}@media(min-width:768px){.page-hero{border-radius:0 0 70px 70px}}.page-hero__bg{inset:0;position:absolute;z-index:-2}.page-hero__content{animation:rise 1s var(--ease) both;padding-bottom:clamp(40px,6vw,72px);padding-top:calc(var(--header-h) + 40px)}.page-hero h1{font-size:clamp(2.5rem,1.3rem + 5vw,5.2rem);letter-spacing:-.045em;line-height:1.02;margin:0;max-width:1000px}.page-hero__text{color:#fcfcf3d9;font-size:18px;line-height:1.45;margin:20px 0 0;max-width:520px}.two-col{align-items:start;display:grid;gap:24px 72px}@media(min-width:900px){.two-col{grid-template-columns:1fr 1fr}}.two-col>div>p,.two-col>div>ul{color:var(--muted)}.section>p,.section>ul{max-width:900px}.feature{align-items:center;display:grid;gap:28px 72px;margin-block:clamp(40px,5vw,72px)}@media(min-width:900px){.feature{grid-template-columns:1.15fr 1fr}.feature--reverse{grid-template-columns:1fr 1.15fr}.feature--reverse .feature__img{order:-1}.feature--stack{grid-template-columns:1fr}}.feature__text>p,.feature__text>ul{color:var(--muted)}.feature__text strong{color:var(--ink);font-weight:600}.feature__img{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);max-height:460px;-o-object-fit:contain;object-fit:contain;padding:24px;width:100%}.def-grid{display:grid;gap:0 40px;margin:0}@media(min-width:640px){.def-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.def-grid{grid-template-columns:repeat(3,1fr)}}.def-grid>div{border-top:1px solid var(--line);padding:24px 0}.def-grid dt{font-size:1.2rem;letter-spacing:-.02em;margin-bottom:6px}.def-grid dd{color:var(--muted);font-size:15px;margin:0}.photo-row{display:grid;gap:16px;grid-template-columns:repeat(2,1fr);list-style:none;margin:40px 0 0;padding:0}@media(min-width:900px){.photo-row{grid-template-columns:repeat(4,1fr)}.photo-row--3{grid-template-columns:repeat(3,1fr)}}.photo-row img{aspect-ratio:4/3;border-radius:var(--radius);-o-object-fit:cover;object-fit:cover;width:100%}.photo-row--3 img{background:var(--card);border:1px solid var(--line);-o-object-fit:contain;object-fit:contain;padding:16px}.chip-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:clamp(40px,5vw,64px)}.chip-nav a{border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:14px;padding:9px 18px;text-decoration:none;transition:background-color .25s,color .25s,border-color .25s}.chip-nav a:hover{background:var(--ink);border-color:var(--ink);color:var(--white)}.catalog-group+.catalog-group{border-top:1px solid var(--line);margin-top:clamp(56px,6vw,96px);padding-top:clamp(40px,5vw,64px)}.catalog-group>h2{font-size:clamp(1.9rem,1.3rem + 2.2vw,3rem)}.product-grid{display:grid;gap:40px 24px;list-style:none;margin:28px 0 0;padding:0}@media(min-width:600px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.product-grid{grid-template-columns:repeat(3,1fr)}}.product-card__img{aspect-ratio:4/3;background:#fff;border:1px solid var(--line);border-radius:var(--radius);display:grid;margin-bottom:20px;overflow:hidden;padding:24px;place-items:center}.product-card__img img{max-height:100%;-o-object-fit:contain;object-fit:contain;transition:transform .8s var(--ease);width:auto}.product-card:hover .product-card__img img{transform:scale(1.04)}.product-card h3{font-size:1.5rem;margin-bottom:8px}.product-card p{color:var(--muted);font-size:15px;margin-bottom:4px}.accordion{border-bottom:1px solid var(--line);margin-top:36px}.accordion details{border-top:1px solid var(--line)}.accordion summary{align-items:center;cursor:pointer;display:flex;font-size:clamp(1.15rem,1rem + .6vw,1.5rem);gap:16px;justify-content:space-between;letter-spacing:-.02em;list-style:none;padding:20px 0;transition:padding .4s var(--ease)}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{border:1px solid var(--line);border-radius:50%;content:"+";display:grid;flex:none;font-size:1.3rem;height:40px;line-height:1;place-items:center;transition:transform .4s var(--ease),background-color .3s,color .3s;width:40px}.accordion summary:hover{padding-left:8px}.accordion details[open]>summary:after{background:var(--ink);border-color:var(--ink);color:var(--white);transform:rotate(45deg)}.rich-text{color:var(--muted);padding:4px 0 36px}.rich-text:after{clear:both;content:"";display:block}.rich-text h3,.rich-text h4{color:var(--ink)}.rich-text h3{font-size:clamp(1.4rem,1.2rem + .8vw,1.9rem)}.rich-text h3:not(:first-child){margin-top:1.3em}.rich-text img{border-radius:var(--radius);float:right;margin:4px 0 20px 40px;width:min(42%,460px)}@media(max-width:640px){.rich-text img{float:none;margin:0 0 20px;width:100%}}.contact-layout{align-items:start;display:grid;gap:48px 96px}@media(min-width:900px){.contact-layout{grid-template-columns:1fr 1.5fr}}.contact-info h2{font-size:clamp(1.8rem,1.3rem + 1.8vw,2.6rem)}.contact-info dl{margin:24px 0}.contact-info dl>div{border-top:1px solid var(--line);padding:18px 0}.contact-info dl>div:last-child{border-bottom:1px solid var(--line)}.contact-info dt{color:var(--muted);font-size:13px;font-weight:500;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.contact-info dd{font-size:1.3rem;letter-spacing:-.02em;margin:0}.contact-info a{text-decoration:none;white-space:nowrap}.contact-info a:hover{text-decoration:underline;text-underline-offset:5px}.contact-form{background:var(--card);border:1px solid var(--line);border-radius:24px;display:grid;gap:22px;padding:clamp(24px,4vw,48px)}.contact-form label{color:var(--muted);display:grid;font-size:14px;gap:8px}.contact-form input,.contact-form textarea{background:#fff;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font:inherit;font-size:16px;padding:14px 16px;transition:border-color .2s,box-shadow .2s;width:100%}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #31584b29;outline:0}.contact-form .btn{justify-self:start}.hp{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}.form-feedback{background:#fff;border-left:4px solid;border-radius:var(--radius);margin:0;padding:14px 18px}.form-feedback--ok{border-color:#2e7d55;color:#1f5c3d}.form-feedback--error{border-color:#b3261e;color:#8c1d18}.error-page{min-height:70vh;padding-top:var(--header-h)}.contact-scene{border-radius:46px 46px 0 0;color:var(--white);isolation:isolate;margin-top:clamp(24px,4vw,48px);min-height:600px;overflow:hidden;position:relative}@media(min-width:768px){.contact-scene{border-radius:70px 70px 0 0;min-height:720px}}.contact-scene>img{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%;z-index:-2}.contact-scene__shade{background:linear-gradient(#0f231d26,#0f231d52 45%,#0f231dc7);inset:0;position:absolute;z-index:-1}.contact-scene__content{display:flex;flex-direction:column;gap:64px;justify-content:space-between;min-height:inherit;padding-bottom:clamp(40px,5vw,56px);padding-top:clamp(64px,7vw,90px)}.contact-scene h2{font-size:clamp(2.7rem,1.3rem + 5.4vw,5.6rem);line-height:1.05;margin:0;max-width:1000px}.contact-scene__bottom{align-items:flex-start;display:flex;flex-direction:column;gap:28px;justify-content:space-between}@media(min-width:768px){.contact-scene__bottom{align-items:flex-end;flex-direction:row}}.contact-scene__bottom>p{font-size:18px;line-height:1.5;margin:0}.site-footer{background:var(--paper)}.footer-bottom{display:grid;gap:36px 32px;padding-bottom:clamp(32px,4vw,52px);padding-top:clamp(48px,5vw,66px)}@media(min-width:640px){.footer-bottom{grid-template-columns:1fr 1fr}}@media(min-width:1100px){.footer-bottom{grid-template-columns:1.4fr .8fr 1.2fr 1fr}}.logo-dark{filter:brightness(0) saturate(100%);opacity:.85;width:165px}.footer-brand p{color:var(--muted);font-size:15px;line-height:1.5;margin:18px 0 0}.footer-nav__title{color:var(--muted);font-size:13px;font-weight:500;letter-spacing:.06em;margin:0 0 12px;text-transform:uppercase}.footer-nav ul{display:grid;font-size:15px;gap:6px;list-style:none;margin:0;padding:0}.footer-nav a{text-decoration:none}.footer-nav a:hover{text-decoration:underline;text-underline-offset:5px}.site-footer__phone a{white-space:nowrap}.footer-legal{color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:8px 24px;justify-content:space-between;padding-bottom:28px;padding-right:calc(var(--gutter) + 72px);padding-top:22px;position:relative}.footer-legal:before{background:var(--line);content:"";height:1px;left:var(--gutter);position:absolute;right:var(--gutter);top:0}.whatsapp-fab{background:var(--whatsapp);border-radius:50%;bottom:max(20px,env(safe-area-inset-bottom));box-shadow:0 8px 24px #10282147;color:#fff;display:grid;height:58px;place-items:center;position:fixed;right:max(20px,env(safe-area-inset-right));transition:transform .3s var(--ease),box-shadow .3s;width:58px;z-index:25}.whatsapp-fab:hover{box-shadow:0 10px 28px #10282159;transform:scale(1.08)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}:after,:before,:not(.marquee__track){animation:none!important;transition:none!important}}.section>.article-grid{max-width:none}.article-grid{display:grid;gap:56px 32px;list-style:none;margin:0;padding:0}@media(min-width:768px){.article-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.article-grid{grid-template-columns:repeat(3,1fr)}}.article-card{display:block;text-decoration:none}.article-card__img{aspect-ratio:1.4;background:var(--line);border-radius:var(--radius);overflow:hidden;position:relative}.article-card__img img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .9s var(--ease);width:100%}.article-card:hover img{transform:scale(1.04)}.article-card:hover .image-link-disc{transform:rotate(45deg)}.article-card__meta,.article__meta{color:var(--muted);font-size:13px;font-weight:500;margin:22px 0 12px}.article-card h2{font-size:clamp(1.4rem,1.2rem + .8vw,1.9rem);line-height:1.15}.article-card__text{color:var(--muted);font-size:15px;margin:0}.article{max-width:820px}.article__meta{margin-top:0}.article__lead{font-size:clamp(1.25rem,1.05rem + .8vw,1.6rem);letter-spacing:-.02em;line-height:1.35}.article>p:not(.article__lead):not(.article__meta):not(.article__back){color:var(--muted);font-size:17px;line-height:1.7}.article__source{background:var(--card);border:1px solid var(--line);border-radius:24px;margin:48px 0;padding:clamp(24px,4vw,40px)}.article__source p:not(.eyebrow){color:var(--muted)}.article__back .round-link:hover .link-disc{transform:translate(-4px)}.footer-social{align-items:center;display:inline-flex;gap:8px}@media(min-width:900px){.article-grid>li:first-child{grid-column:1/-1}.article-grid>li:first-child .article-card{align-items:center;display:grid;gap:0 56px;grid-template-columns:1.3fr 1fr}.article-grid>li:first-child .article-card__img{grid-row:span 4}.article-grid>li:first-child .article-card__meta{margin-top:0}.article-grid>li:first-child h2{font-size:clamp(1.9rem,1.3rem + 1.6vw,2.8rem)}.article-grid>li:first-child .article-card__text{font-size:17px}}
