:root{--blue:#045faa;--blue-700:#034e8d;--blue-800:#023d6e;--blue-50:#eaf2fa;--blue-100:#d4e4f4;--teal:#19dcd8;--teal-700:#0b8f8c;--navy:#0e1a33;--navy-2:#16264a;--navy-3:#0a1224;--ink:#141821;--ink-2:#3a3f4b;--muted:#5f6675;--line:#e0e3ea;--line-strong:#c6cbd6;--bg:#ffffff;--bg-alt:#f3f5f9;--danger:#c4262e;--danger-bg:#fdf0f0;--success:#1f7a4d;--success-bg:#edf7f1;--font:var(--font-plex-sans),"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:var(--font-plex-mono),"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--max:1312px;--gutter:16px;--header-h:56px;--section-y:48px;--actionbar-h:56px;--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--ease:cubic-bezier(0.2,0,0.38,0.9)}@media (min-width:672px){:root{--gutter:24px;--header-h:64px;--section-y:64px}}@media (min-width:1056px){:root{--gutter:32px;--section-y:96px}}*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px)}body{margin:0;font-family:var(--font);font-size:16px;line-height:1.5;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;-webkit-tap-highlight-color:rgba(4,95,170,.12)}@supports (overflow:clip){body{overflow-x:clip}}img{display:block;max-width:100%;height:auto}svg{flex:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0;border-radius:0}fieldset,figure,h1,h2,h3,h4,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}li,p{text-wrap:pretty}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0 0 0 0);white-space:nowrap;border:0}.hp,.sr-only{overflow:hidden}.hp{position:absolute!important;left:0;top:0;width:1px!important;height:1px!important;opacity:0;pointer-events:none;clip-path:inset(50%)}.skip{position:absolute;left:8px;top:-80px;z-index:100;background:var(--blue);color:#fff;padding:12px 16px}.skip:focus{top:8px}body.no-scroll{overflow:hidden}@media (max-width:479px){.hide-sm{display:none}}.nowrap{white-space:nowrap}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{width:100%;max-width:var(--max);margin-inline:auto;padding-left:max(var(--gutter),var(--safe-l));padding-right:max(var(--gutter),var(--safe-r))}.section{padding-block:var(--section-y)}.section--alt{background:var(--bg-alt)}.section--tight{padding-block:calc(var(--section-y) * .75)}.stack{display:grid;gap:12px}@media (min-width:672px){.stack{gap:16px}}.section-head{display:grid;gap:12px;margin-bottom:28px}.section-head .lead{font-size:1rem}.section-head--compact{margin-bottom:24px}.section-head--flush{margin-bottom:0}.section-head--link{grid-template-columns:1fr auto;align-items:end;gap:16px}.section-head__more{white-space:nowrap;min-height:44px}@media (max-width:479px){.section-head--link{grid-template-columns:1fr;gap:8px}.section-head__more{justify-self:start}}@media (min-width:672px){.section-head{gap:16px;margin-bottom:40px}.section-head .lead{font-size:1.0625rem}}@media (min-width:1056px){.section-head{grid-template-columns:5fr 7fr;align-items:end;gap:32px;margin-bottom:56px}.section-head--compact{grid-template-columns:1fr;margin-bottom:40px}.section-head--link{grid-template-columns:1fr auto;margin-bottom:40px}.section-head--flush{margin-bottom:0}}.eyebrow{font-family:var(--mono);font-size:12px;line-height:1.4;letter-spacing:.02em;color:var(--muted);display:flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:8px;height:8px;background:var(--teal);flex:none}@media (min-width:672px){.eyebrow{font-size:13px}}.display{font-weight:300;font-size:clamp(2.125rem,1.35rem + 3.6vw,4.5rem);line-height:1.1;letter-spacing:-.015em;text-wrap:balance}.display em{font-style:normal;color:var(--blue)}.h2{font-weight:300;font-size:clamp(1.625rem,1.2rem + 1.9vw,2.875rem);line-height:1.16;letter-spacing:-.01em;text-wrap:balance}.h3{font-weight:400;font-size:1.25rem;line-height:1.35}.lead{font-size:clamp(1rem,.93rem + .35vw,1.25rem);line-height:1.55;color:var(--ink-2);max-width:62ch}.body-2{color:var(--muted)}.body-2,.btn{font-size:15px}.btn{--h:52px;position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:var(--h);padding:0 16px 0 18px;font-weight:400;line-height:1.2;border:1px solid transparent;transition:background-color .11s var(--ease),color .11s var(--ease),border-color .11s var(--ease);white-space:nowrap;text-align:left}.btn svg{width:18px;height:18px;flex:none;transition:transform .15s var(--ease)}.btn:hover svg{transform:translateX(3px)}.btn:disabled,.btn[aria-disabled=true]{cursor:default}.btn--primary{background:var(--blue);color:#fff}.btn--primary:hover{background:var(--blue-700)}.btn--primary:active{background:var(--blue-800)}.btn--ghost{border-color:var(--blue);color:var(--blue);background:transparent}.btn--ghost:hover{background:var(--blue-50)}.btn--light{background:#fff;color:var(--navy)}.btn--light:hover{background:var(--blue-50)}.btn--teal{background:var(--teal);color:var(--navy)}.btn--teal:hover{background:#4ee6e3}.btn--esm{background:#3d6f16;color:#fff}.btn--esm:hover{background:#315912}.btn--esm:active{background:#284a0e}.btn--sm{--h:40px;gap:16px;font-size:14px}.btn.is-loading{pointer-events:none}.btn.is-loading svg{display:none}.btn.is-loading:after{content:"";width:16px;height:16px;flex:none;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.btn-row{display:flex;flex-wrap:wrap;gap:12px}@media (max-width:479px){.btn-row .btn{width:100%}}.link{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-size:15px}.link svg{width:16px;height:16px;transition:transform .15s var(--ease)}.link:hover{text-decoration:underline;text-underline-offset:3px}.link:hover svg{transform:translateX(3px)}.icon-btn{width:48px;height:48px;display:grid;place-items:center;color:var(--ink-2);flex:none}.icon-btn:hover{background:var(--bg-alt);color:var(--ink)}.icon-btn svg{width:20px;height:20px}.header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line);transition:box-shadow .15s var(--ease)}.header.is-scrolled{box-shadow:0 8px 20px -18px rgba(14,26,51,.55)}.header__bar{height:var(--header-h);gap:8px}.brand,.header__bar{display:flex;align-items:center}.brand{height:100%;flex:none;color:var(--blue);margin-right:auto}.logo{display:block;aspect-ratio:581/168;height:34px;background:currentColor;-webkit-mask:url(/assets/marca/dicofar-horizontal.webp) no-repeat center/contain;mask:url(/assets/marca/dicofar-horizontal.webp) no-repeat center/contain}.brand .logo{height:36px}@media (min-width:672px){.brand .logo{height:42px}}@media (forced-colors:active){.logo{background:CanvasText}}@media (min-width:1056px){.brand{border-right:1px solid var(--line);padding-right:20px;margin-right:8px}}.nav{display:none;height:100%}@media (min-width:1056px){.nav{display:flex}}.nav__item{position:static;height:100%}.nav__link{height:100%;display:flex;align-items:center;gap:6px;padding:0 12px;font-size:14.5px;color:var(--ink-2);border-bottom:2px solid transparent;white-space:nowrap;transition:color .11s,border-color .11s,background-color .11s}@media (min-width:1056px) and (max-width:1199px){.nav__link{padding:0 9px;font-size:14px}}@media (min-width:1312px){.nav__link{padding:0 14px}}.nav__link:hover,.nav__link[aria-expanded=true]{color:var(--ink);background:var(--bg-alt)}.nav__link[aria-current=page],.nav__link[aria-expanded=true]{border-bottom-color:var(--blue);color:var(--ink)}.nav__link svg{width:14px;height:14px;transition:transform .15s var(--ease)}.nav__link[aria-expanded=true] svg{transform:rotate(180deg)}.header__actions{margin-left:auto;display:flex;align-items:center;gap:4px;height:100%}.header__phone{display:none;font-size:14px;color:var(--ink-2);padding:0 14px;height:100%;align-items:center;gap:8px;white-space:nowrap}.header__phone svg{width:16px;height:16px;color:var(--blue)}.header__phone:hover{background:var(--bg-alt);color:var(--ink)}@media (min-width:1312px){.header__phone{display:inline-flex}}.header__cta{--h:44px;gap:10px;padding:0 14px}.header__cta svg,.header__cta-long{display:none}@media (min-width:672px){.header__cta{--h:44px;gap:16px;padding:0 16px 0 18px}.header__cta svg{display:block}.header__cta-long{display:inline}.header__cta-short{display:none}}@media (min-width:1056px){.header__cta{--h:40px}}@media (min-width:1056px) and (max-width:1199px){.header__cta-long{display:none}.header__cta-short{display:inline}}.menu-toggle{display:grid;margin-right:-12px}.menu-toggle[aria-expanded=false] .i-close,.menu-toggle[aria-expanded=true] .i-open{display:none}@media (min-width:672px){.menu-toggle{margin-right:-8px}}@media (min-width:1056px){.menu-toggle{display:none}}.drawer{position:fixed;inset:var(--header-h) 0 0 0;background:#fff;z-index:49;overflow-y:auto;overscroll-behavior:contain;display:none;border-top:1px solid var(--line)}.drawer.is-open{display:block}@media (min-width:1056px){.drawer{display:none!important}}.drawer__list>li{border-bottom:1px solid var(--line)}.drawer__link{width:100%;min-height:56px;display:flex;justify-content:space-between;align-items:center;padding:0 max(var(--gutter),var(--safe-r)) 0 max(var(--gutter),var(--safe-l));font-size:17px;text-align:left}.drawer__link:hover{background:var(--bg-alt)}.drawer__link[aria-current=page]{color:var(--blue);box-shadow:inset 3px 0 0 var(--blue)}.drawer__link svg{width:18px;height:18px;transition:transform .15s}.drawer__link[aria-expanded=true] svg{transform:rotate(180deg)}.drawer__sub{display:none;padding:0 var(--gutter) 12px}.drawer__sub.is-open{display:block}.drawer__sub a{display:flex;align-items:center;min-height:44px;padding:0 0 0 16px;border-left:1px solid var(--line);color:var(--ink-2);font-size:15.5px}.drawer__sub a:hover{color:var(--blue);border-left-color:var(--blue)}.drawer__foot{padding:24px var(--gutter) calc(32px + var(--safe-b));display:grid;gap:12px}.drawer__foot .btn{width:100%}.footer{background:var(--navy-3);color:#c9d2e6;padding-top:40px}@media (min-width:672px){.footer{padding-top:64px}}.footer a:focus-visible,.footer button:focus-visible,.footer input:focus-visible,.footer summary:focus-visible{outline-color:var(--teal)}.footer__head{display:grid;gap:32px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.12)}.footer__head>*,.newsletter>*{min-width:0}@media (min-width:1056px){.footer__head{grid-template-columns:5fr 7fr;gap:32px;padding-bottom:48px;align-items:start}}.footer__brand{display:grid;gap:16px;align-content:start}.footer__brand .logo{height:40px;color:#fff}@media (min-width:672px){.footer__brand .logo{height:46px}}.footer__brand p{font-size:14px;color:#a9b5cf;max-width:40ch}.newsletter{display:grid;gap:8px;max-width:560px}@media (min-width:1056px){.newsletter{justify-self:end;width:100%}}.newsletter__title{font-size:16px;font-weight:600;color:#fff}.newsletter__desc{font-size:14px;color:#a9b5cf}.newsletter__row{display:flex;gap:0;margin-top:8px}.newsletter__row input{flex:1 1;min-width:0;min-height:48px;padding:0 14px;font-size:16px;background:rgba(255,255,255,.06);color:#fff;border:1px solid rgba(255,255,255,.24);border-right:0;border-radius:0}.newsletter__row input::placeholder{color:#8391ad}.newsletter__row input:focus{outline:2px solid var(--teal);outline-offset:-2px;background:rgba(255,255,255,.1)}.newsletter__row input[aria-invalid=true]{border-color:#ff8a8f}.newsletter__row .btn{--h:48px;gap:12px;flex:none}.newsletter__msg{font-size:13.5px;min-height:0;color:#a9b5cf}.newsletter__msg:empty{display:none}.newsletter__msg.is-error{color:#ffb3b6}.newsletter__msg.is-success{color:var(--teal)}.footer__cols{display:grid}@media (min-width:672px){.footer__cols{grid-template-columns:repeat(4,1fr);gap:32px;padding-block:40px;border-bottom:1px solid rgba(255,255,255,.12)}}@media (min-width:672px) and (max-width:1055px){.footer__cols{grid-template-columns:repeat(2,1fr)}}@media (min-width:1056px){.footer__cols{grid-template-columns:repeat(4,1fr);padding-block:48px}}.footer__group{border-bottom:1px solid rgba(255,255,255,.12)}@media (min-width:672px){.footer__group{border-bottom:0}}.footer__title{list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:52px;font-size:15px;font-weight:600;color:#fff;cursor:pointer}.footer__title::-webkit-details-marker{display:none}.footer__title svg{width:16px;height:16px;color:#a9b5cf;transition:transform .15s var(--ease)}.footer__group[open] .footer__title svg{transform:rotate(180deg)}.footer__group ul{display:grid;gap:0;padding-bottom:12px}.footer__group ul a{display:flex;align-items:center;min-height:44px;font-size:14.5px;color:#a9b5cf}.footer__group ul a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}@media (min-width:672px){.footer__title{min-height:0;margin-bottom:12px;font-size:14px;cursor:default}.footer__title svg{display:none}.footer__group ul{gap:4px;padding-bottom:0}.footer__group ul a{min-height:32px;font-size:14px}}.footer__bottom{gap:12px 24px;justify-content:space-between;padding-block:20px 28px;font-size:13px;color:#8391ad}.footer__bottom,.footer__legal{display:flex;flex-wrap:wrap;align-items:center}.footer__legal{gap:4px 20px}.footer__legal>span{flex-basis:100%}@media (min-width:672px){.footer__legal>span{flex-basis:auto}}.footer__legal a{display:inline-flex;align-items:center;min-height:44px}.footer__legal a:hover{color:#fff}.footer__team{color:#8391ad}.social{display:flex;gap:4px;margin-left:-10px}@media (min-width:672px){.social{margin-left:0}}.social a{width:44px;height:44px;display:grid;place-items:center;color:#c9d2e6}.social a:hover{background:rgba(255,255,255,.08);color:#fff}.social svg{width:20px;height:20px}.actionbar{position:fixed;left:0;right:0;bottom:0;z-index:45;display:grid;grid-template-columns:1.15fr 1fr 1fr;background:#fff;border-top:1px solid var(--line);padding:0 var(--safe-r) var(--safe-b) var(--safe-l);box-shadow:0 -10px 24px -20px rgba(14,26,51,.6);transform:translateY(0);visibility:visible;transition:transform .22s var(--ease),visibility 0s linear 0s}.actionbar.is-hidden{transform:translateY(105%);visibility:hidden;transition:transform .22s var(--ease),visibility 0s linear .22s}.actionbar__item{display:flex;align-items:center;justify-content:center;gap:8px;min-height:var(--actionbar-h);font-size:14.5px;color:var(--ink)}.actionbar__item+.actionbar__item{border-left:1px solid var(--line)}.actionbar{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr)}@media (max-width:359px){.actionbar__item{gap:6px;font-size:13.5px}}.actionbar__item svg{width:18px;height:18px;color:var(--blue)}.actionbar__item .actionbar__wa{color:#1f8f4e;width:20px;height:20px}.actionbar__item:active{background:var(--bg-alt)}.actionbar__item--primary{background:var(--blue);color:#fff}.actionbar__item--primary svg{color:#fff}.actionbar__item--primary:active{background:var(--blue-800)}body.has-actionbar .footer{padding-bottom:calc(var(--actionbar-h) + var(--safe-b))}body.has-actionbar:not(:has(.footer)){padding-bottom:calc(var(--actionbar-h) + var(--safe-b))}@media (min-width:672px){.actionbar{display:none}body.has-actionbar .footer{padding-bottom:0}body.has-actionbar:not(:has(.footer)){padding-bottom:0}}.wa{position:fixed;right:16px;bottom:16px;z-index:40;display:none;align-items:center;gap:10px;height:52px;padding:0 18px 0 14px;background:#1a7f45;color:#fff;font-size:15px;box-shadow:0 8px 24px -8px rgba(10,18,36,.45);transition:background-color .11s,transform .15s var(--ease),opacity .15s var(--ease),visibility 0s linear 0s}.wa.is-hidden{opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .15s var(--ease),transform .15s var(--ease),visibility 0s linear .15s}.wa:hover{background:#146a39;transform:translateY(-2px)}.wa svg{width:22px;height:22px}@media (min-width:672px){.wa{display:inline-flex;right:24px;bottom:24px}}@media (min-width:672px) and (max-width:1055px){.wa{width:52px;padding:0;justify-content:center}.wa span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media (max-width:671px) and (max-height:500px) and (orientation:landscape){.actionbar{display:none}body.has-actionbar .footer{padding-bottom:0}body.has-actionbar:not(:has(.footer)){padding-bottom:0}.wa{display:inline-flex;width:52px;padding:0;justify-content:center;right:max(16px,var(--safe-r));bottom:max(16px,var(--safe-b))}.wa span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.rail{--rail-gap:12px;--rail-w:82%}.rail [data-rail-track]{display:grid;grid-auto-flow:column;grid-auto-columns:var(--rail-w);gap:var(--rail-gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);padding-bottom:2px}.rail [data-rail-track]::-webkit-scrollbar{display:none}.rail [data-rail-track]>*{scroll-snap-align:start;min-width:0}.rail [data-rail-track]:focus-visible{outline-offset:-2px}.rail__controls{display:none;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}.rail.is-scrollable .rail__controls{display:flex}.rail__pager{display:flex;flex:0 1 200px;min-width:0}.rail__dot{position:relative;flex:1 1;height:44px;min-width:24px}.rail__dot:before{content:"";position:absolute;left:0;right:4px;top:50%;height:2px;margin-top:-1px;background:var(--line-strong);transition:background-color .15s,height .15s,margin .15s}.rail__dot[aria-current=true]:before{background:var(--blue);height:4px;margin-top:-2px}.rail__dot:hover:before{background:var(--ink-2)}.rail__dot:focus-visible{outline-offset:-2px}.rail__arrows{display:flex;gap:1px}.rail__arrows button{width:44px;height:44px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);color:var(--ink)}.rail__arrows button:hover:not(:disabled){background:var(--blue-50)}.rail__arrows button:disabled{color:var(--line-strong);cursor:default}.rail__arrows svg{width:18px;height:18px}@media (min-width:672px){.rail{--rail-gap:16px}.rail__arrows button{width:48px;height:48px}}.sk{display:block;background:#e6eaf1;animation:sk-pulse 1.4s ease-in-out infinite}.sk--line{height:12px;margin-top:10px}.sk--title{height:22px;margin-top:14px;width:85%}.sk--w30{width:30%}.sk--w60{width:60%}.sk--w90{width:90%}@keyframes sk-pulse{50%{opacity:.5}}.state-box{display:grid;gap:12px;justify-items:start;padding:28px 24px;background:#fff;border:1px solid var(--line);border-left:3px solid var(--blue)}.state-box h3{font-size:1.125rem;font-weight:400}.state-box p{font-size:15px;color:var(--muted);max-width:60ch}.state-box--error{border-left-color:var(--danger)}.home-blog .rail{--rail-w:80%}.posts{list-style:none}.post{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);min-width:0;transition:border-color .15s var(--ease)}.post:hover{border-color:var(--line-strong)}.post:hover .post__title a{color:var(--blue)}.post:focus-within{outline:2px solid var(--blue);outline-offset:2px}.post:focus-within .post__title a:focus-visible{outline:none}.post__media{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--blue-100)}.post__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.post:hover .post__media img{transform:scale(1.03)}.post__flag{position:absolute;top:12px;left:12px;background:#fff;color:var(--ink);font-family:var(--mono);font-size:11.5px;letter-spacing:.02em;padding:4px 8px}.post__body{display:flex;flex-direction:column;gap:8px;padding:16px 16px 20px;flex:1 1}.post__cat{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;color:var(--muted)}.post__cat i{width:8px;height:8px;flex:none;background:var(--blue)}.post__title{font-size:1.0625rem;line-height:1.35;font-weight:400}.post__title a{transition:color .11s}.post__title a:after{content:"";position:absolute;inset:0;z-index:1}.post__excerpt{display:none;font-size:15px;color:var(--muted)}.post__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:auto;padding-top:8px;font-size:13px;color:var(--muted)}.post__meta span{display:inline-flex;align-items:center;gap:6px}.post__meta svg{width:14px;height:14px}.post--featured .post__title{font-size:1.25rem}.post--skeleton{pointer-events:none}.post--skeleton .post__media{background:#e6eaf1;animation:sk-pulse 1.4s ease-in-out infinite}@media (min-width:672px){.home-blog .rail [data-rail-track]{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(3,1fr);overflow:visible;margin-inline:0;padding-inline:0;scroll-snap-type:none}.post--featured{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.post--featured .post__media{aspect-ratio:auto;min-height:280px}.post--featured .post__body{padding:28px;gap:12px}.post--featured .post__title{font-size:1.625rem;line-height:1.25;font-weight:300}.post--featured .post__excerpt{display:block}}@media (min-width:1056px){.home-blog .rail [data-rail-track]{grid-template-columns:7fr 5fr;grid-template-rows:auto auto auto 1fr;gap:16px 32px}.post--featured{grid-column:1;grid-row:1/-1;display:flex}.post--featured .post__media{aspect-ratio:16/9;min-height:0}.post--featured .post__body{padding:28px 32px 32px}.post--featured .post__title{font-size:2rem}.post:not(.post--featured){grid-column:2;flex-direction:row;border-width:0 0 1px;background:transparent;padding-bottom:16px}.post:not(.post--featured):hover{border-color:var(--line-strong)}.post:not(.post--featured) .post__media{flex:none;width:168px;aspect-ratio:4/3;align-self:flex-start}.post:not(.post--featured) .post__body{padding:0 0 0 20px;gap:6px}.post:not(.post--featured) .post__meta{padding-top:4px}}.hero{padding-top:28px}@media (min-width:672px){.hero{padding-top:56px}}@media (min-width:1056px){.hero{padding-top:80px}}.hero__text{display:grid;gap:16px;max-width:1040px}@media (min-width:672px){.hero__text{gap:24px}.hero__text .lead{margin-top:8px}}.hero__ctas{margin-top:8px}@media (min-width:672px){.hero__ctas{margin-top:16px}}.hero__media{position:relative;margin-top:32px}@media (min-width:672px){.hero__media{margin-top:48px}}@media (min-width:1056px){.hero__media{margin-top:64px}}.hero__img{aspect-ratio:3/2;overflow:hidden;background:var(--blue-100)}@media (min-width:672px){.hero__img{aspect-ratio:16/8}}@media (min-width:1056px){.hero__img{aspect-ratio:16/7}}.hero__img img{width:100%;height:100%;object-fit:cover}.spec{display:grid;gap:4px;padding:16px;background:var(--navy);color:#fff;border-top:3px solid var(--teal)}.spec__k{font-family:var(--mono);font-size:12px;color:#a9b5cf;letter-spacing:.02em}.spec__v{font-size:15.5px;line-height:1.4}@media (min-width:672px){.spec{position:absolute;z-index:1;left:32px;bottom:32px;max-width:360px;padding:20px;gap:6px;background:#fff;color:var(--ink)}.spec__k{color:var(--muted)}.spec__v{font-size:17px}}.rail--stats{--rail-w:82%}@media (min-width:672px){.rail--stats{--rail-w:calc((100% - 16px) / 2)}}@media (min-width:1056px){.rail--stats{--rail-w:calc((100% - 48px) / 3.3)}.rail--stats [data-rail-track]{margin-inline:0;padding-inline:0;scroll-padding-inline:0}}@media (min-width:1312px){.rail--stats{--rail-w:calc((100% - 48px) / 4)}}.stat{background:#fff;display:flex;flex-direction:column}.stat__img{aspect-ratio:16/9;overflow:hidden;background:var(--blue-100)}@media (min-width:672px){.stat__img{aspect-ratio:16/10}}.stat__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.stat:hover .stat__img img{transform:scale(1.03)}.stat__body{padding:20px;display:flex;flex-direction:column;gap:14px;flex:1 1}@media (min-width:672px){.stat__body{padding:24px;gap:16px}}.stat__body p{font-size:15px;color:var(--ink-2)}@media (min-width:672px){.stat__body p{font-size:15.5px}}.stat__num{margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}.stat__num strong{display:block;font-weight:300;font-size:clamp(2.5rem,2rem + 2vw,3.5rem);line-height:1;color:var(--blue);letter-spacing:-.02em}.stat__num span{display:block;margin-top:8px;font-size:14px;color:var(--muted)}.stat--solid{background:var(--navy);color:#fff}.stat--solid .stat__body{justify-content:flex-end}.stat--solid .stat__body p{color:#c9d2e6}.stat--solid .stat__num{border-top-color:rgba(255,255,255,.16);margin-top:0}.stat--solid .stat__num strong{color:var(--teal)}.stat--solid .stat__num span{color:#a9b5cf}.steps{display:grid;counter-reset:step}.step{position:relative;display:grid;grid-template-columns:40px 1fr;column-gap:16px;row-gap:6px;padding-bottom:24px;align-content:start}.step:before{counter-increment:step;content:"0" counter(step);grid-column:1;grid-row:1/span 3;align-self:start;width:40px;height:40px;display:grid;place-items:center;background:#fff;border:1px solid var(--blue);color:var(--blue);font-family:var(--mono);font-size:13px;position:relative;z-index:1}.step:after{content:"";position:absolute;left:20px;top:40px;bottom:0;width:1px;background:var(--line-strong)}.step:last-child{padding-bottom:0}.step:last-child:after{display:none}.step>*{grid-column:2}.step h3{font-size:1.125rem;font-weight:400;line-height:1.3;padding-top:8px}.step p{font-size:15px;color:var(--muted)}.step__time{font-family:var(--mono);font-size:11.5px;color:var(--ink-2)}@media (min-width:672px){.steps{grid-template-columns:repeat(2,1fr)}.step{display:grid;grid-template-columns:1fr;gap:12px;padding:28px 24px 32px 0;border-top:1px solid var(--line)}.step:before{grid-row:auto;width:auto;height:auto;display:block;background:none;border:0;justify-self:start}.step:after{left:0;top:-1px;bottom:auto;width:48px;height:3px;background:var(--blue)}.step:last-child{padding-bottom:32px}.step:last-child:after{display:block}.step>*{grid-column:1}.step h3{font-size:1.1875rem;padding-top:0}.step__time{font-size:12px}}@media (min-width:1056px){.steps{grid-template-columns:repeat(4,1fr)}}.about{display:grid;gap:20px}@media (min-width:1056px){.about{grid-template-columns:5fr 7fr;gap:32px}}.about__intro{display:grid;gap:12px;align-content:start}@media (min-width:672px){.about__intro{gap:16px}}.about__body{display:grid;gap:16px}@media (min-width:672px){.about__body{gap:20px}}.about__body>p:not(.lead){color:var(--ink-2);max-width:62ch}.about__plants{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:8px}@media (min-width:672px){.about__plants{grid-template-columns:1fr 1fr}}.about__plants a{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start;height:100%;padding:18px 16px;background:#fff;transition:background-color .11s}@media (min-width:672px){.about__plants a{padding:22px 20px}}.about__plants a:hover{background:var(--blue-50)}.about__plants svg{width:24px;height:24px;color:var(--blue)}.about__plants strong{display:block;font-weight:600;font-size:15.5px;margin-bottom:4px}.about__plants span{font-size:14.5px;color:var(--muted)}.about__arrow{width:18px!important;height:18px!important;align-self:center;transition:transform .15s var(--ease)}.about__plants a:hover .about__arrow{transform:translateX(3px)}.values{margin-top:48px;padding-top:28px;border-top:1px solid var(--line-strong)}@media (min-width:1056px){.values{margin-top:72px;display:grid;grid-template-columns:5fr 7fr;gap:32px}}.values__head{display:grid;gap:8px;align-content:start;margin-bottom:12px}.values__title{font-weight:300;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.25rem);line-height:1.15;letter-spacing:-.01em}.values__head p{font-size:15px;color:var(--muted);max-width:36ch}@media (min-width:1056px){.values__head{position:sticky;top:calc(var(--header-h) + 32px)}}.values__list{display:grid;gap:0;counter-reset:val}@media (min-width:672px){.values__list{grid-template-columns:1fr 1fr;column-gap:32px}}.value{counter-increment:val;display:grid;grid-template-columns:36px 1fr;column-gap:12px;row-gap:4px;padding:16px 0;border-bottom:1px solid var(--line)}.value:before{content:"0" counter(val);grid-row:1/span 2;font-family:var(--mono);font-size:12.5px;color:var(--blue);padding-top:4px}.value h4{font-size:1.0625rem;font-weight:600;letter-spacing:.01em;text-transform:uppercase;color:var(--ink)}.value p{grid-column:2;font-size:15px;color:var(--muted)}@media (min-width:672px){.value:last-child{grid-column:1/-1}.value:last-child p{max-width:62ch}}.services{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}@media (min-width:1056px){.services{grid-template-columns:repeat(3,1fr)}}.service{background:#fff;display:flex;flex-direction:column;gap:14px;padding:24px 20px 20px}@media (min-width:672px){.service{padding:32px 32px 28px;gap:16px}}.service__n{font-family:var(--mono);font-size:13px;color:var(--blue)}.service__title{font-weight:300;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);line-height:1.15;letter-spacing:-.01em}.service>p{font-size:15.5px;color:var(--ink-2)}.service__cta{margin-top:auto;padding-top:12px;min-height:44px}.checks{display:grid;gap:8px}@media (min-width:400px){.checks{grid-template-columns:1fr 1fr;column-gap:16px}}.checks li{display:flex;gap:8px;font-size:14.5px;color:var(--ink-2);line-height:1.4}@media (min-width:672px){.checks li{font-size:15px;gap:10px}}.checks li:before{content:"";flex:none;width:14px;height:14px;margin-top:3px;background:no-repeat 50%/14px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 11.3 3.2 8l-.9.9 4.2 4.2 7.2-7.2-.9-.9z' fill='%23045faa'/%3E%3C/svg%3E")}.tags{display:flex;flex-wrap:wrap;gap:8px}.tags li{font-family:var(--mono);font-size:12px;padding:6px 10px;background:var(--blue-50);color:var(--blue-800)}.facilities{display:grid;gap:48px}@media (min-width:1056px){.facilities{gap:96px}}.facility{display:grid;gap:20px}@media (min-width:1056px){.facility{grid-template-columns:1fr 1fr;gap:56px;align-items:start}.facility:nth-child(2n) .facility__media{order:2}.facility__media{position:sticky;top:calc(var(--header-h) + 32px)}}.facility__media{position:relative}.facility__img{aspect-ratio:4/3;overflow:hidden;background:var(--blue-100)}.facility__img img{width:100%;height:100%;object-fit:cover}.facility__highlight{display:grid;gap:4px;padding:18px 20px;background:var(--navy);color:#fff;border-top:3px solid var(--teal)}.facility__highlight strong{font-weight:300;font-size:clamp(2rem,1.6rem + 1.6vw,3rem);line-height:1;letter-spacing:-.01em}.facility__highlight span{font-size:14.5px;color:#c9d2e6}@media (min-width:672px){.facility__highlight{position:absolute;left:24px;bottom:24px;max-width:340px;padding:22px 24px}}.facility__body{display:grid;gap:16px;align-content:start}@media (min-width:672px){.facility__body{gap:20px}}.facility__title{font-weight:300;font-size:clamp(1.5rem,1.15rem + 1.4vw,2.375rem);line-height:1.15;letter-spacing:-.01em;text-wrap:balance}.facility__text{font-size:16px;color:var(--ink-2)}@media (min-width:672px){.facility__text{font-size:17px}}.indicators{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.indicators li{display:grid;gap:10px;justify-items:start;align-content:start;padding:14px 12px;background:var(--bg-alt);font-size:13.5px;line-height:1.3;color:var(--ink)}@media (min-width:672px){.indicators li{padding:18px 16px;font-size:15px}}.indicators svg{width:26px;height:26px;color:var(--blue)}@media (min-width:672px){.indicators svg{width:30px;height:30px}}.facility__details{display:grid}.facility__details>div{padding:16px 0;border-bottom:1px solid var(--line)}.facility__details>div:first-child{border-top:1px solid var(--line)}.facility__details dt{font-weight:600;font-size:15.5px;margin-bottom:4px}.facility__details dd{margin:0;font-size:15px;color:var(--muted)}.facility__cta{min-height:44px;justify-self:start}.q-gallery{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:32px}@media (min-width:672px){.q-gallery{margin-top:48px;gap:12px}}@media (min-width:1056px){.q-gallery{grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr}}.q-photo{position:relative;overflow:hidden;background:var(--navy-2);aspect-ratio:4/3}.q-photo--big{grid-column:1/-1}@media (min-width:1056px){.q-photo--big{grid-column:1;grid-row:1/span 2;aspect-ratio:auto}}.q-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.q-photo:hover img{transform:scale(1.03)}.q-photo__caption{position:absolute;left:0;bottom:0;padding:6px 10px;background:rgba(10,18,36,.82);color:#fff;font-family:var(--mono);font-size:11.5px;letter-spacing:.02em}@media (min-width:672px){.q-photo__caption{padding:8px 12px;font-size:12.5px}}.pillars{display:grid;gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12);margin-top:32px}@media (min-width:672px){.pillars{grid-template-columns:1fr 1fr;margin-top:48px}}@media (min-width:1056px){.pillars{grid-template-columns:repeat(6,1fr)}.pillar{grid-column:span 2}.pillar:nth-child(n+4){grid-column:span 3}}.pillar{background:var(--navy);padding:22px 20px;display:grid;gap:10px;align-content:start;transition:background-color .15s}@media (min-width:672px){.pillar{padding:28px 24px;gap:12px}}.pillar:hover{background:var(--navy-2)}.pillar__icon{width:30px;height:30px;color:var(--teal)}.pillar h3{font-size:1.125rem;font-weight:400;line-height:1.3}@media (min-width:672px){.pillar h3{font-size:1.25rem}}.pillar p{font-size:14.5px;line-height:1.5;color:#a9b5cf}.client-groups{display:grid;gap:32px}@media (min-width:672px){.client-groups{gap:48px}}.client-group{display:grid;gap:14px}@media (min-width:1056px){.client-group{grid-template-columns:200px 1fr;gap:32px;align-items:start}}.client-group__title{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.client-group__title:before{content:"";width:8px;height:8px;background:var(--blue)}@media (min-width:1056px){.client-group__title{padding-top:40px}}.logos{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}@media (min-width:480px){.logos{grid-template-columns:repeat(3,1fr)}}@media (min-width:1056px){.logos{grid-template-columns:repeat(5,1fr)}}.logo-cell{display:grid;place-items:center;min-height:92px;padding:16px 18px;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}@media (min-width:672px){.logo-cell{min-height:112px;padding:20px 24px}}.logo-cell img{max-width:100%;max-height:52px;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.75;transition:filter .2s var(--ease),opacity .2s var(--ease)}.logo-cell:hover img{filter:none;opacity:1}.logo-cell__name{font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.2;color:#6b7282;text-align:center}@media (min-width:672px){.logo-cell__name{font-size:17px}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.logo-cell{animation:logo-in linear both;animation-timeline:view();animation-range:entry 0 entry calc(60% + var(--i, 0) * 4%)}}}@keyframes logo-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.jobs{display:grid;gap:24px;padding:28px 20px;background:var(--blue-50);border-left:3px solid var(--blue)}@media (min-width:672px){.jobs{padding:40px}}@media (min-width:1056px){.jobs{grid-template-columns:1fr auto;align-items:end;gap:48px;padding:48px 56px}}.jobs__text{display:grid;gap:12px}@media (min-width:672px){.jobs__text{gap:16px}}.jobs__action{display:grid;gap:8px;justify-items:start}.jobs__action .link{min-height:44px}.quality{background:var(--navy);color:#fff;position:relative;overflow:hidden}.quality:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 0);background-size:64px 64px;pointer-events:none}.quality .container{position:relative}.quality .eyebrow{color:#a9b5cf}.quality .lead{color:#c9d2e6}.quality :focus-visible{outline-color:var(--teal)}.brand-band{display:grid;background:#f2f7ee;border-top:3px solid #4c881c}@media (min-width:672px) and (max-width:1055px){.brand-band{grid-template-columns:2fr 3fr}}@media (min-width:1056px){.brand-band{grid-template-columns:1fr 1fr}}.brand-band__img{aspect-ratio:3/2;overflow:hidden;background:#1d2a1c}@media (min-width:672px){.brand-band__img{aspect-ratio:auto;min-height:100%}}@media (min-width:1056px){.brand-band__img{min-height:520px}}.brand-band__img img{width:100%;height:100%;object-fit:cover}.brand-band__body{padding:24px 16px 28px;display:grid;gap:14px;align-content:center}@media (min-width:672px){.brand-band__body{padding:40px 32px;gap:20px}}@media (min-width:1056px){.brand-band__body{padding:64px}}.brand-band__lead{font-size:1rem;line-height:1.55;color:var(--ink-2);max-width:60ch}@media (min-width:672px){.brand-band__lead{font-size:1.0625rem}}.eyebrow--esm:before{background:#4c881c}.brand-band__logo{width:180px;height:auto}@media (min-width:672px){.brand-band__logo{width:220px}}.brand-band__avail{display:flex;align-items:center;gap:8px;font-size:14.5px;font-weight:600;color:#062b4a}.brand-band__avail svg{width:18px;height:18px;color:#4c881c}.legal{font-size:12.5px;color:var(--muted);line-height:1.5}.quote{display:grid;gap:28px}@media (min-width:672px){.quote{gap:48px}}@media (min-width:1056px){.quote{grid-template-columns:5fr 7fr;gap:64px}}.quote__aside{display:grid;gap:16px;align-content:start}@media (min-width:672px){.quote__aside{gap:24px}}@media (min-width:1056px){.quote__aside{position:sticky;top:calc(var(--header-h) + 32px)}}.promises{display:grid;gap:10px}.promises li{display:flex;gap:10px;font-size:14.5px;color:var(--ink-2);line-height:1.45}.promises svg{width:16px;height:16px;color:var(--blue);margin-top:2px}.promises strong{font-weight:600;color:var(--ink)}.contact-list{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:4px}.contact-list a{background:#fff;display:flex;gap:14px;align-items:flex-start;padding:14px 16px;font-size:15px;transition:background-color .11s}@media (min-width:672px){.contact-list a{padding:16px 18px}}.contact-list a:hover{background:var(--blue-50)}.contact-list svg{width:20px;height:20px;color:var(--blue);flex:none;margin-top:1px}.contact-list small{display:block;font-size:13px;color:var(--muted)}@media (max-width:671px){.quote{gap:16px}.quote>.quote__aside{display:contents}.quote>.quote__main{order:1;margin-top:8px}.quote .contact-list{order:2;margin-top:12px}}.form{background:#fff;border:1px solid var(--line);padding:20px 16px 24px;display:grid;gap:20px}@media (min-width:672px){.form{padding:40px;gap:24px}}.form__row{display:grid;gap:20px}@media (min-width:672px){.form__row{grid-template-columns:1fr 1fr;gap:24px}}.field{display:grid;gap:8px;min-width:0}.field label,.field legend{font-size:13.5px;color:var(--ink-2);letter-spacing:.01em}.field .optional{color:var(--muted)}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:12px 14px;background:var(--bg-alt);border:0;border-bottom:1px solid var(--line-strong);border-radius:0;font-size:16px;line-height:1.4;transition:border-color .11s,background-color .11s;appearance:none;-webkit-appearance:none}.field textarea{min-height:112px;resize:vertical}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 11 3 6l.7-.7L8 9.6l4.3-4.3L13 6z' fill='%23141821'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px}.field input::placeholder,.field textarea::placeholder{color:#7b8190}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--blue);outline-offset:-2px;background:#fff}.field .hint{font-size:12.5px;color:var(--muted)}.error{font-size:13px;color:var(--danger);display:none}.error--consent.is-visible,.field.is-invalid .error{display:block}.field.is-invalid input,.field.is-invalid select,.field.is-invalid textarea{outline:2px solid var(--danger);outline-offset:-2px}fieldset.field{border:0;padding:0;min-width:0}fieldset.field legend{padding:0;margin-bottom:8px}.field--motivo{padding-bottom:20px!important;border-bottom:1px solid var(--line)!important}@media (min-width:672px){.field--motivo{padding-bottom:24px!important}}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips--grid{display:grid;grid-template-columns:1fr 1fr}@media (min-width:672px){.chips--grid{display:flex}}.chip{position:relative;display:flex;min-width:0}.chip input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.chip span{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--line-strong);font-size:14.5px;line-height:1.25;text-align:center;background:#fff;transition:background-color .11s,border-color .11s,color .11s}@media (min-width:672px){.chip span{width:auto;padding:8px 16px}}.chip input:hover+span{border-color:var(--blue)}.chip input:checked+span{background:var(--blue);border-color:var(--blue);color:#fff}.chip input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}.field.is-invalid .chip span{border-color:var(--danger)}.consent{display:flex;gap:12px;align-items:flex-start;font-size:13.5px;color:var(--ink-2);cursor:pointer}.consent input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--blue);flex:none}.consent.is-invalid{color:var(--danger)}.error--consent{margin-top:-12px;padding-left:32px}.form__alert{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;background:var(--danger-bg);border-left:3px solid var(--danger);color:#8f1a20;font-size:14.5px}.form__alert svg{width:18px;height:18px;flex:none;margin-top:1px}.form__submit{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;justify-content:space-between}.form__submit p{font-size:13px;color:var(--muted)}@media (max-width:479px){.form__submit .btn{width:100%}}.form-success{display:grid;background:#fff;border:1px solid var(--line);border-top:3px solid var(--teal);padding:24px 16px 28px;gap:16px}@media (min-width:672px){.form-success{padding:40px;gap:20px}}.form-success:focus{outline:none}.form-success__title{font-weight:300;font-size:clamp(1.5rem,1.25rem + 1vw,1.875rem);line-height:1.2}.form-success .eyebrow span{color:var(--ink)}.next-steps{counter-reset:ns;display:grid;gap:14px}.next-steps li{counter-increment:ns;display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start;font-size:15px;color:var(--ink-2)}.next-steps li p{padding-top:3px;overflow-wrap:anywhere}.next-steps li:before{content:counter(ns);width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line-strong);font-family:var(--mono);font-size:12px;color:var(--blue)}.next-steps strong{font-weight:600;color:var(--ink)}.next-steps .link{font-size:inherit;display:inline}.next-steps a[href^="tel:"]{white-space:nowrap}@media print{.actionbar,.drawer,.header,.modal,.rail__controls,.wa{display:none!important}body{padding:0!important}}