@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bdc7e24a509eb931-s.0ewdtdf6ai7o-.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0da9c7f357bd9d4d-s.03ilua6xb7p2f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8e6fa89aa22d24ec-s.p.1bg6trwi21i5q.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0a7740363b4d4863-s.2bakuypqc5dou.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5f9d24ebef5d5292-s.0fg7ryy-bp2x_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e2334d715941921e-s.p.2g9xiodaln20i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b53057dbf91a7acf-s.3a_7qwcscqi0t.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/798ea22d9983e047-s.22w-t0ek6hrfw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/47fe1b7cd6e6ed85-s.p.1n2oi-d4a-xww.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins Fallback;src:local(Arial);ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.poppins_a3309941-module__GVomrW__className{font-family:Poppins,Poppins Fallback;font-style:normal}.poppins_a3309941-module__GVomrW__variable{--font-poppins:"Poppins", "Poppins Fallback"}
@font-face{font-family:Work Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8e3fbf4aa84d044b-s.3we0903o7i6f-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/57dc28f7118abe14-s.15emath8fyzqj.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-family:Work Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7ddd198311ba7843-s.p.31l30c9jv8unx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8e3fbf4aa84d044b-s.3we0903o7i6f-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/57dc28f7118abe14-s.15emath8fyzqj.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-family:Work Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7ddd198311ba7843-s.p.31l30c9jv8unx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8e3fbf4aa84d044b-s.3we0903o7i6f-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/57dc28f7118abe14-s.15emath8fyzqj.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-family:Work Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7ddd198311ba7843-s.p.31l30c9jv8unx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8e3fbf4aa84d044b-s.3we0903o7i6f-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/57dc28f7118abe14-s.15emath8fyzqj.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-family:Work Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7ddd198311ba7843-s.p.31l30c9jv8unx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans Fallback;src:local(Arial);ascent-override:83.09%;descent-override:21.71%;line-gap-override:0.0%;size-adjust:111.93%}.work_sans_61b09fa2-module__8sPKTa__className{font-family:Work Sans,Work Sans Fallback;font-style:normal}.work_sans_61b09fa2-module__8sPKTa__variable{--font-work-sans:"Work Sans", "Work Sans Fallback"}
section.trust{background:#fafafa;display:block}.trust__top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:6rem;display:grid}.trust__top .section-title{max-width:42rem}.trust__list{flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:1rem;margin:0;padding:0;font-size:1rem;line-height:1.4;list-style:none;display:flex}.trust__list li{align-items:flex-start;gap:.625rem;display:flex}.trust__list li>span:first-child{color:#1d4091;flex:none;font-size:1.5rem;font-weight:600;line-height:1.1}.trust__logos-wrap{margin-top:5rem}.trust__logos-wrap h3{color:#1d4091;font-family:var(--font-work-sans), sans-serif;margin:0 0 1.5rem;font-size:1.25rem;font-weight:600;line-height:normal}.trust__logos{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;height:36.5rem;display:grid}.logo-card{background:#fff;justify-content:center;place-self:stretch stretch;align-items:center;padding:.625rem;display:flex}.logo-card img{aspect-ratio:100/77;object-fit:contain;filter:grayscale();opacity:.45;width:min(12.5rem,100%);height:9.625rem;transition:filter .18s,opacity .18s}.logo-card--rede-dor img{transform:scale(1.18)}.logo-card:hover img,.logo-card:focus-within img{filter:grayscale(0);opacity:1}@media (max-width:56.25rem){.trust__top{grid-template-columns:1fr;gap:2.5rem}}@media (max-width:38.75rem){.trust__logos-wrap{margin-top:3.5rem}.trust__logos{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));height:auto}.logo-card{min-height:11rem}.logo-card img{width:min(9.5rem,72%);height:7rem}.logo-card--rede-dor img{transform:scale(1.12)}}
section.process-section{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:5rem}.process-section__intro{align-self:start;position:sticky;top:2rem}.process-section__intro .section-title{max-width:42rem}.process-section__intro .section-description{max-width:43rem;margin:2rem 0 2.25rem}.process-section__intro .section-description span{color:#2e428d;font-weight:600}section.process-section .process-list{border:0;flex-direction:column;gap:3.375rem;margin:0;padding:0;display:flex}section.process-section .process-list li{border:0;flex-direction:column;gap:.5rem;padding:0;display:flex}section.process-section .process-list b{color:#657080;font-family:var(--font-poppins), sans-serif;font-size:2.75rem;font-weight:700;line-height:1.2}section.process-section .process-list span{flex-direction:column;gap:.75rem;display:flex}section.process-section .process-list strong{color:#000;font-family:var(--font-work-sans), sans-serif;font-size:1.25rem;font-weight:600;line-height:1.5}section.process-section .process-list em{color:#526071;font-family:var(--font-work-sans), sans-serif;font-size:1rem;font-style:normal;font-weight:400;line-height:1.5}@media (max-width:56.25rem){section.process-section{grid-template-columns:1fr;gap:4rem}.process-section__intro{position:static}}@media (max-width:38.75rem){section.process-section{gap:3rem}section.process-section .process-list{gap:2.5rem}}
.hero .actions{gap:2rem;display:flex}.hero .actions .button:first-child{flex:.82}.hero .actions .button:last-child{flex:1}.button--with-arrow{text-align:left;justify-content:space-between;gap:1rem}.button--with-arrow img{flex:none;width:1.5rem;height:1.5rem}.menu-toggle,.mobile-menu,.mobile-menu-backdrop{display:none}@media (max-width:56.25rem){.site-header>.button,.desktop-nav{display:none}.site-header{min-height:4.5rem;padding-block:.75rem}.menu-toggle{color:#0f1a2b;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;width:2.75rem;height:2.75rem;padding:0;display:flex}.menu-toggle__line{background:currentColor;width:1.45rem;height:.125rem;transition:transform .18s,opacity .18s;display:block}.mobile-menu-backdrop{z-index:20;opacity:0;pointer-events:none;background:#0f1a2b59;transition:opacity .22s;position:fixed;inset:0}.mobile-menu-backdrop.is-open{opacity:1;pointer-events:auto;display:block}.mobile-menu{z-index:21;background:#fff;flex-direction:column;width:min(22rem,88vw);height:100dvh;padding:1.5rem;transition:transform .26s;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-1rem 0 3rem #0f1a2b1f}.mobile-menu.is-open{transform:translate(0)}.mobile-menu__header{color:#0f1a2b;font-family:var(--font-poppins), sans-serif;justify-content:space-between;align-items:center;font-size:1.125rem;font-weight:600;display:flex}.mobile-menu__close{color:#2e428d;width:2.75rem;height:2.75rem;font:400 2rem/1 var(--font-work-sans), sans-serif;cursor:pointer;background:0 0;border:0;padding:0}.mobile-menu__nav{flex-direction:column;gap:1.5rem;margin-top:3rem;display:flex}.mobile-menu__nav a{color:#0f1a2b;font-size:1.125rem;font-weight:500}.mobile-menu__cta{width:100%;margin-top:auto;font-size:1.125rem}}@media (max-width:38.75rem){.hero .actions{flex-direction:column;align-items:stretch;gap:1rem}.hero .actions .button{width:100%;min-height:4.5rem;padding-left:1.25rem;padding-right:1.25rem;font-size:1.125rem}}@media (prefers-reduced-motion:reduce){.mobile-menu,.mobile-menu-backdrop,.menu-toggle__line{transition:none}}
section.models{color:#000;background-color:#f5f7f8;background-image:url(/bg-products.webp);background-position:100% 0;background-repeat:no-repeat;background-size:min(61vw,61rem);flex-direction:column;gap:3rem;display:flex}.models__intro{flex-direction:column;align-items:flex-start;gap:1.75rem;display:flex}.models__intro .section-title,.models__intro .section-description{max-width:66rem}.models__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem;display:grid}.model-card{background:#fff;border:.0625rem solid #d9e2f8;flex-direction:column;min-width:0;display:flex}.model-card__media{flex-direction:column;align-self:stretch;align-items:flex-start;gap:.625rem;height:26rem;min-height:26rem;display:flex}.model-card__media .media-slot__label{align-self:center;margin:auto}.model-card__media img{object-fit:contain;flex-shrink:0;width:100%;height:100%}.model-card__content{flex-direction:column;gap:1.5rem;padding:1.75rem 1.625rem 2rem;display:flex}.model-card__content h3{color:#000;font-family:var(--font-work-sans), sans-serif;margin:0;font-size:1.5rem;font-style:normal;font-weight:700;line-height:1.5}.model-card__subtitle{color:#1d4091;font-family:var(--font-work-sans), sans-serif;margin:0;font-size:1.125rem;font-style:normal;font-weight:700;line-height:1.5}.model-card__description{color:#000;font-family:var(--font-work-sans), sans-serif;margin:0;font-size:1rem;font-style:normal;font-weight:400;line-height:1.5}.model-card__spec-link{color:#2e428d;cursor:pointer;width:fit-content;font:600 1rem/1.5 var(--font-work-sans), sans-serif;text-align:left;background:0 0;border:0;align-items:center;gap:.75rem;margin-top:.25rem;padding:0;display:inline-flex}.model-card__spec-link:hover{color:#198754}.model-card__criterion{color:#657080;font-family:var(--font-work-sans), sans-serif;text-transform:uppercase;border-top:1px solid #dde3ea;margin:auto 0 0;padding:1.5rem 1.625rem;font-size:.875rem;font-weight:700;line-height:1.5}.models__note{flex:1;align-self:stretch;padding:3rem 2.5rem;display:flex}.models__support{flex-direction:column;gap:1.75rem;display:flex}.models__note h3{color:#000;font-family:var(--font-poppins), sans-serif;align-items:center;gap:.625rem;margin:0;font-size:1.125rem;font-style:normal;font-weight:700;line-height:normal;display:flex}.models__note p{color:#000;font-family:var(--font-work-sans), sans-serif;margin:0;font-size:1rem;font-style:normal;font-weight:400;line-height:1.5}.models__dot{background:#ffbc7d;border-radius:6.25rem;flex:none;width:.375rem;height:.375rem}.models__note--personalization{background:#eef1f5;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:1rem}.models__note--screen{background:#fff;border:1px solid #d9e2f8;align-items:flex-start;gap:2rem}.models__note--screen>div{flex-direction:column;gap:.75rem;display:flex}.models__cta{align-self:center;margin-top:-1.5rem}@media (max-width:56.25rem){section.models{background-size:52rem}.models__grid{grid-template-columns:1fr}}@media (max-width:38.75rem){section.models{background-size:42rem;gap:2rem}.models__intro{gap:1.25rem}.model-card__media{height:22rem;min-height:22rem}.model-card__content{padding:1.5rem 1.25rem 1.75rem}.model-card__criterion{padding:1.25rem}.models__note--screen{flex-direction:column;align-items:stretch;padding:2rem 1.5rem}.models__cta{width:100%;margin-top:0}}
section.projects{background:#fff;flex-direction:column;gap:1.5rem;display:flex}.projects__intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:flex-start;column-gap:4rem;margin-bottom:.25rem;display:grid}.projects__intro .section-title{max-width:42rem}.projects__intro .section-description{justify-self:end;max-width:38rem;margin:0}.projects__automation-proof{background:#f1f4fb;border-left:.25rem solid #394e98;flex-direction:column;align-items:flex-start;gap:.35rem;max-width:55rem;padding:1.25rem 1.5rem;display:flex}.projects__automation-proof p{color:#101b2d;font-family:var(--font-work-sans), sans-serif;margin:0;font-size:1rem;line-height:1.5}.projects__automation-proof .project-card__eyebrow{color:#394e98;font-family:var(--font-poppins), sans-serif;font-size:.875rem}.projects__automation-proof strong{font-weight:700}.project-feature{align-self:stretch;align-items:flex-start;gap:1.5rem;display:flex}.project-feature__media{flex:1.65;align-self:stretch;min-width:0;height:26rem}.projects__image{object-fit:cover}.project-feature__content{color:#fff;background:#394e98;flex-direction:column;flex:1 0 0;align-self:stretch;align-items:flex-start;gap:2.8125rem;min-width:0;padding:2rem;display:flex}.project-feature__content>div:first-child,.project-feature__result,.project-card__content{flex-direction:column;align-items:flex-start;display:flex}.project-feature__content>div:first-child{gap:.25rem}.project-feature__result{gap:.5rem;margin-top:auto}.project-card__eyebrow{color:#8eacf6;font-family:var(--font-poppins), sans-serif;text-transform:uppercase;margin:0;font-size:1.125rem;font-style:normal;font-weight:600;line-height:1.5}.project-feature h3,.project-card h3{color:#fff;font-family:var(--font-poppins), sans-serif;margin:0;font-size:1.375rem;font-style:normal;font-weight:700;line-height:1.2}.project-feature__result strong{color:#fff;font-family:var(--font-poppins), sans-serif;font-size:clamp(2.75rem,5vw,5rem);font-style:normal;font-weight:600;line-height:.9}.project-feature__result p{color:#fff;font-family:var(--font-work-sans), sans-serif;margin:0;font-size:1.125rem;font-style:normal;font-weight:400;line-height:1.5}.projects__secondary{align-items:stretch;gap:1.5rem;display:flex}.project-card{flex:1;gap:1.5rem;min-width:0;display:flex}.project-card__media,.project-card__content{flex:1;align-self:stretch;min-width:0}.project-card__media{height:22rem}.project-card__content{background:#394e98;gap:1rem;padding:2rem}.project-card__content>p:last-child{color:#fff;font-family:var(--font-work-sans), sans-serif;margin:.25rem 0 0;font-size:1rem;font-style:normal;font-weight:400;line-height:1.5}.projects__cta{align-self:center;margin-top:0}@media (max-width:56.25rem){.projects__intro{grid-template-columns:1fr;row-gap:1.25rem}.projects__intro .section-description{justify-self:start}.project-feature{flex-direction:column}.project-feature__media,.project-feature__content{width:100%}.project-feature__media{height:38rem}.project-feature__content{min-height:24rem}.project-card{flex-direction:column}.project-card__media{height:31rem}.project-card__content{min-height:15rem}}@media (max-width:38.75rem){section.projects{gap:1.5rem}.projects__intro{row-gap:1.25rem}.project-feature__media,.project-card__media{height:27rem}.project-feature__content{min-height:22rem}.projects__secondary{flex-direction:column}.project-card__content{min-height:13rem}.projects__cta{text-align:center;width:100%;padding-left:1.25rem;padding-right:1.25rem}}
section.technical{background-color:#fff;background-image:linear-gradient(#fff0 .97%,#fffc 71.51%),linear-gradient(270deg,#fff0 .38%,#fff 99.82%),url(/tech-info-bg.webp);background-position:bottom,bottom,bottom;background-repeat:no-repeat;background-size:cover;flex-direction:column;gap:3.25rem;display:flex;position:relative;overflow:hidden}.technical__intro{z-index:1;flex-direction:column;align-items:flex-start;gap:2rem;max-width:50rem;display:flex;position:relative}.technical__intro .section-title{max-width:50rem}.technical__intro .section-description{max-width:46rem}.technical__cta{align-self:flex-start}.technical__grid{z-index:1;grid-template-rows:repeat(3,13.8125rem);grid-template-columns:minmax(0,.82fr) minmax(0,1.15fr);gap:1.5rem;display:grid;position:relative}.technical-card{min-width:0;color:inherit;background:#fffffff0;border:1px solid #e2e5e9}.technical-card--modal{cursor:pointer;width:100%;font:inherit;text-align:left}.technical-card:focus-visible{outline-offset:.25rem;outline:3px solid #8eacf6}.technical-card--feature{background-color:#ffffffd1;background-image:url(/curtain-bg.webp);background-position:0 100%;background-repeat:no-repeat;background-size:100%;flex-direction:column;flex:1 0 0;grid-area:1/1/span 2;align-self:stretch;align-items:flex-start;gap:.625rem;padding:1.5rem;display:flex}.technical-card--compact{justify-content:space-between;align-self:stretch;align-items:flex-start;gap:1.5rem;height:13.8125rem;padding:1.5rem;display:flex}.technical-card--measurements{grid-area:1/2}.technical-card--rails{grid-area:2/2}.technical-card--screen{grid-area:3/1}.technical-card--warranty{grid-area:3/2}.technical-card__copy,.technical-card__heading{align-items:flex-start;display:flex}.technical-card__copy{flex-direction:column;gap:0;min-width:0}.technical-card__heading{gap:.75rem}.technical-card__icon{aspect-ratio:1;background:#fff;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.625rem;width:3.6875rem;height:3.6875rem;padding:.75rem;display:flex;box-shadow:0 .25rem .875rem #0f1a2b14}.technical-card h3{color:#000;font-family:var(--font-poppins), sans-serif;margin:0;font-size:1.625rem;font-style:normal;font-weight:600;line-height:1.25}.technical-card__line{background:#8eacf6;flex:none;width:1.5rem;height:.1875rem;display:block}.technical-card__copy .technical-card__line,.technical-card__copy>p,.technical-card--feature>p{margin-top:1.5rem}.technical-card--feature .technical-card__line{margin-top:1.25rem;margin-bottom:1rem}.technical-card--feature>p{margin-top:1.5rem}.technical-card p{color:#425da8;font-family:var(--font-work-sans), sans-serif;text-transform:uppercase;margin:0;font-size:1.125rem;font-style:normal;font-weight:600;line-height:1.5}.technical-card__copy>p{margin-top:1.5rem}.technical-card__arrow{aspect-ratio:1;background:#f1f4fb;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.625rem;width:2.875rem;height:2.875rem;padding:.75rem;display:flex;box-shadow:0 .25rem .875rem #0f1a2b0d}.technical-card__arrow img{transition:transform .18s}.technical-card:hover .technical-card__arrow img,.technical-card:focus-visible .technical-card__arrow img{transform:translate(.25rem)}.technical-card--feature .technical-card__arrow{margin-top:auto}.technical-card--compact>.technical-card__arrow{align-self:center}.technical-modal{z-index:1000;width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);background:#0f1a2b94;border:0;place-items:center;margin:0;padding:0;display:grid;position:fixed;inset:0}.technical-modal:not([open]){display:none}.technical-modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f1a2b94}.technical-modal__content{background:#fff;border:1px solid #d9e2f8;width:min(90vw,38rem);max-height:calc(100vh - 3rem);padding:clamp(2rem,5vw,3.5rem);position:relative;overflow-y:auto;box-shadow:0 1.5rem 4rem #0f1a2b33}.technical-modal__close{width:2.5rem;height:2.5rem;color:var(--ink);cursor:pointer;background:#f1f4fb;border:0;place-items:center;font-size:1.75rem;line-height:1;display:grid;position:absolute;top:1rem;right:1rem}.technical-modal__close:hover{background:#e2e8f7}.technical-modal .technical-modal__eyebrow{color:#425da8;font-family:var(--font-poppins), sans-serif;letter-spacing:.08em;margin:0 0 1rem;font-size:.75rem;font-weight:700;line-height:1.4}.technical-modal h2{color:#000;font-family:var(--font-poppins), sans-serif;margin:0;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:600;line-height:1.2}.technical-modal .technical-modal__intro{color:#000;margin:1.5rem 0 0;font-size:1rem;line-height:1.55}.technical-modal ul{gap:.875rem;margin:1.5rem 0;padding-left:1.25rem;display:grid}.technical-modal li{color:#000;padding-left:.25rem;line-height:1.5}@media (max-width:56.25rem){section.technical{background-position:62% bottom}.technical__grid{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.technical-card--feature,.technical-card--measurements,.technical-card--rails,.technical-card--screen,.technical-card--warranty{grid-area:auto}.technical-card--feature{min-height:28rem}.technical-card--compact{height:auto;min-height:15rem}.technical-card__heading{flex-direction:column}}@media (max-width:38.75rem){section.technical{background-position:68% bottom;gap:2.5rem}.technical__intro{gap:1.5rem}.technical__cta{width:100%}.technical__grid{grid-template-columns:1fr}.technical-card--feature{min-height:27rem}.technical-card--compact{min-height:13.8125rem}.technical-card__heading{flex-direction:row}.technical-card h3{font-size:1.375rem}.technical-card p{font-size:1rem}}@media (prefers-reduced-motion:reduce){.technical-card__arrow img{transition:none}}
section.installation-steps{background:#fff;flex-direction:column;gap:4rem;display:flex;position:relative;overflow:hidden}section.installation-steps:after{z-index:0;aspect-ratio:759/949;content:"";pointer-events:none;background:url(/steps-bg.webp) 50%/100% 100% no-repeat;width:min(52.708vw,47.4375rem);position:absolute;top:-9.75rem;right:-5.875rem}.installation-steps__intro,.installation-steps__list{z-index:1;position:relative}.installation-steps__intro{flex-direction:column;align-items:flex-start;gap:2rem;max-width:52rem;display:flex}.installation-steps__intro .section-description{max-width:48rem}.installation-steps__list{align-items:stretch;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.installation-step-card{color:#000;background:#fbfbfb;border:1px solid #eee;flex-direction:column;flex:1 0 0;align-items:flex-start;gap:1.5rem;min-width:0;height:30rem;padding:1.5rem;transition:border-color .18s,background-color .18s,color .18s;display:flex}.installation-step-card__number{color:#c5c5c5;font-family:var(--font-poppins), sans-serif;font-size:4.375rem;font-style:normal;font-weight:600;line-height:1.5;transition:color .18s}.installation-step-card__copy{flex-direction:column;gap:1.5rem;display:flex}.installation-step-card h3{color:inherit;font-family:var(--font-poppins), sans-serif;margin:0;font-size:2.125rem;font-style:normal;font-weight:600;line-height:1.17}.installation-step-card p{color:inherit;font-family:var(--font-work-sans), sans-serif;margin:0;font-size:1rem;font-style:normal;font-weight:400;line-height:1.5}.installation-step-card:hover{color:#fff;background:#2e428d;border-color:#fff}.installation-step-card:hover .installation-step-card__number{color:#fff}@media (max-width:56.25rem){section.installation-steps:after{width:42rem;top:5rem;right:-10rem}.installation-steps__list{flex-wrap:wrap}.installation-step-card{flex-basis:calc(50% - .5rem)}}@media (max-width:38.75rem){section.installation-steps{gap:2.5rem}section.installation-steps:after{opacity:.72;width:34rem;top:9rem;right:-14rem}.installation-steps__intro{gap:1.5rem}.installation-step-card{flex-basis:100%;height:auto;min-height:25rem}.installation-step-card h3{font-size:1.75rem}}@media (prefers-reduced-motion:reduce){.installation-step-card,.installation-step-card__number{transition:none}}
section.faq{background:#fbfbfb;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start;gap:7.5rem;display:grid}.faq__intro{flex-direction:column;align-items:flex-start;gap:2rem;max-width:36rem;display:flex;position:sticky;top:2rem}.faq__intro .section-description{max-width:30rem}.faq__list{flex-direction:column;flex:1 0 0;align-items:flex-start;gap:1.5rem;min-width:0;display:flex}.faq-item{border-bottom:1px solid #d5d5d5;width:100%}.faq-item__trigger{color:#000;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:1.5rem;width:100%;margin:0;padding:0 0 1.5rem;display:flex}.faq-item__trigger>span{min-width:0;font-family:var(--font-work-sans), sans-serif;flex:1 0 0;font-size:1.25rem;font-style:normal;font-weight:500;line-height:1.5}.faq-item__trigger:focus-visible{outline-offset:.375rem;outline:3px solid #8eacf6}.faq-item__icon{flex:none;width:1.125rem;height:1.125rem;margin-top:.375rem;transition:transform .24s}.faq-item.is-open .faq-item__icon{transform:rotate(45deg)}.faq-item__answer{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .28s,opacity .22s;display:grid}.faq-item.is-open .faq-item__answer{opacity:1;grid-template-rows:1fr}.faq-item__answer-inner{overflow:hidden}.faq-item__answer-inner p{color:#000;font-family:var(--font-work-sans), sans-serif;margin:0;padding:0 3rem 1.5rem 0;font-size:1rem;font-style:normal;font-weight:400;line-height:1.5}.faq-item__answer-inner p+p{padding-top:.75rem}@media (max-width:56.25rem){section.faq{grid-template-columns:1fr;gap:4rem}.faq__intro{position:static}}@media (max-width:38.75rem){section.faq{gap:3rem}.faq__intro{gap:1.5rem}.faq-item__trigger>span{font-size:1.125rem}.faq-item__answer-inner p{padding-right:0}}@media (prefers-reduced-motion:reduce){.faq-item__icon,.faq-item__answer{transition:none}}
.final-cta{width:100%;padding:5rem max(var(--section-gutter), calc((100vw - var(--site-max-width)) / 2));color:#fff;background:linear-gradient(#0d174db8,#0d174db8),#0d174d url(/cta-bg.webp) 0/auto 100% no-repeat;flex-direction:column;align-items:center;gap:.625rem;display:flex}.final-cta .section-title{color:#fff;max-width:62rem}.final-cta .section-description{color:#fff;max-width:51rem}.final-cta .button{margin-top:1.5rem}.final-cta .microcopy{color:#fff;max-width:48rem;font-family:var(--font-work-sans), sans-serif;text-align:center;margin:.5rem 0 0;font-size:.875rem;font-style:normal;font-weight:400;line-height:1.5}@media (max-width:38.75rem){.final-cta{background-position:35%;padding:3.5rem 1.75rem}.final-cta .section-title{font-size:2.25rem}.final-cta .button{width:100%}}
.site-footer{width:100%;padding:2rem max(var(--section-gutter), calc((100vw - var(--site-max-width)) / 2));background:#fff;border-top:1px solid #e7e7e7;justify-content:space-between;align-items:center;gap:3rem;display:flex}.site-footer__brand{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.site-footer__brand img{width:10.125rem;height:auto;display:block}.site-footer__brand p,.site-footer__nav{color:#575757;font-family:var(--font-work-sans), sans-serif;font-size:.75rem;font-style:normal;font-weight:500;line-height:normal}.site-footer__brand p{margin:0}.site-footer__nav{align-items:center;gap:2rem;display:flex}.site-footer__nav a{transition:color .18s}.site-footer__nav a:hover,.site-footer__nav a:focus-visible{color:#2e428d}@media (max-width:38.75rem){.site-footer{flex-direction:column;align-items:flex-start;gap:2rem;padding:2rem 1.75rem}.site-footer__nav{flex-direction:column;align-items:flex-start;gap:1rem}}
@scope(.lp-bate-maca){section.trust{background:#fafafa;display:block}.trust__top{justify-content:space-between;align-items:stretch;gap:6rem;display:flex}.trust__top .section-title{max-width:42rem}.trust__list{flex-direction:column;justify-content:flex-end;gap:1rem;margin:0;padding:0;font-size:1rem;line-height:1.4;list-style:none;display:flex}.trust__list li{align-items:flex-start;gap:.625rem;display:flex}.trust__list li>span:first-child{color:#1d4091;flex:none;font-size:1.5rem;font-weight:600;line-height:1.1}.trust__logos-wrap{margin-top:5rem}.trust__logos-wrap h3{color:#1d4091;margin:0 0 1.5rem;font-family:Work Sans,sans-serif;font-size:1.25rem;font-weight:600;line-height:normal}.trust__logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.logo-card{aspect-ratio:1;background:#fff;justify-content:center;place-self:stretch stretch;align-items:center;padding:.625rem;display:flex}.logo-card img{aspect-ratio:100/77;object-fit:contain;filter:grayscale();opacity:.45;width:min(12.5rem,100%);height:9.625rem;transition:filter .18s,opacity .18s}.logo-card--rede-dor img{transform:scale(1.18)}.logo-card:hover img,.logo-card:focus-within img{filter:grayscale(0);opacity:1}@media (max-width:56.25rem){.trust__top{flex-direction:column;gap:2.5rem}}@media (max-width:38.75rem){.trust__logos-wrap{margin-top:3.5rem}.trust__logos{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));height:auto}.logo-card{min-height:11rem}.logo-card img{width:min(9.5rem,72%);height:7rem}.logo-card--rede-dor img{transform:scale(1.12)}}section.process-section{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:5rem}.process-section__intro{align-self:start;position:sticky;top:2rem}.process-section__intro .section-title{max-width:42rem}.process-section__intro .section-description{max-width:43rem;margin:2rem 0 2.25rem}.process-section__intro .section-description span{color:#2e428d}section.process-section .process-list{border:0;flex-direction:column;gap:3.375rem;margin:0;padding:0;display:flex}section.process-section .process-list li{border:0;flex-direction:column;gap:.5rem;padding:0;display:flex}section.process-section .process-list b{color:#c9d2df;font-family:Poppins,sans-serif;font-size:2.75rem;font-weight:700;line-height:1.2}section.process-section .process-list span{flex-direction:column;gap:.75rem;display:flex}section.process-section .process-list strong{color:#000;font-family:Work Sans,sans-serif;font-size:1.25rem;font-weight:600;line-height:1.5}section.process-section .process-list em{color:#526071;font-family:Work Sans,sans-serif;font-size:1rem;font-style:normal;font-weight:400;line-height:1.5}@media (max-width:56.25rem){section.process-section{grid-template-columns:1fr;gap:4rem}.process-section__intro{position:static}}@media (max-width:38.75rem){section.process-section{gap:3rem}section.process-section .process-list{gap:2.5rem}}section.product-overview{background:#fff}.product-overview__intro{flex-direction:column;gap:1.75rem;max-width:100%;display:flex}.product-overview__intro .section-title{text-align:center;align-self:center;width:100%;max-width:42rem}.product-overview__intro .section-description{text-align:center;align-self:center;max-width:58rem}.product-overview__layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;margin-top:5rem;display:grid}.product-overview__gallery{flex-direction:column;min-width:0;height:100%;display:flex}.product-overview__gallery-images{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;height:auto;min-height:0;display:grid}.product-overview__gallery-images img{object-fit:cover;width:100%;height:100%}.product-overview__gallery-copy{flex:none;margin:0 0 2rem}.product-overview__details{flex-direction:column;min-width:0;display:flex}.product-overview__feature-image{aspect-ratio:2.77;object-fit:cover;object-position:center 55%;width:100%;height:auto}.product-overview__copy{flex-direction:column;gap:1.5rem;margin-top:2rem;display:flex}.product-overview__copy p{color:#000;margin:0;font-family:Work Sans,sans-serif;font-size:1.125rem;font-weight:400;line-height:1.5}.product-overview__options{margin-top:2.5rem}.product-overview__options h3{color:#1d4091;text-transform:uppercase;margin:0 0 1.5rem;font-family:Work Sans,sans-serif;font-size:1.125rem;font-style:normal;font-weight:500;line-height:1.5}.product-overview__options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.product-overview__options-grid>div{text-align:center;background:#f8f8f8;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;height:100%;min-height:11.25rem;padding:1.5rem;display:flex}.product-overview__options-grid span{color:#616161;text-align:center;font-family:Work Sans,sans-serif;font-size:1rem;font-style:normal;font-weight:400;line-height:1.5}.product-overview__options>p{color:#616161;text-align:center;margin:1rem 0 0;font-family:Work Sans,sans-serif;font-size:1rem;font-style:normal;font-weight:400;line-height:1.5}.product-overview__actions{grid-template-columns:repeat(2,minmax(0,21.5rem));justify-content:center;gap:3.5rem;margin-top:2.5rem;display:grid}@media (max-width:56.25rem){.product-overview__layout{grid-template-columns:1fr}.product-overview__details{max-width:48rem}}@media (max-width:38.75rem){.product-overview__layout{gap:3rem}.product-overview__gallery-images{gap:1rem;height:auto}.product-overview__gallery,.product-overview__gallery-images,.product-overview__gallery-images img{height:auto}.product-overview__copy{gap:1rem;margin-top:1.5rem}.product-overview__options{margin-top:2rem}.product-overview__options-grid>div{min-height:9.5rem;padding:1rem}.product-overview__actions{grid-template-columns:1fr;gap:1rem}}.work{background:#fff}.work__intro{max-width:67rem}.work__intro .section-title{margin:0 0 1rem}.work__intro .section-description{max-width:66rem;margin:0}.work__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2rem;display:grid}.work__item{text-align:center;background:#fafafa;flex-direction:column;flex:1 0 0;justify-content:center;align-self:stretch;align-items:center;gap:1rem;min-height:16.25rem;padding:1.5rem;display:flex}.work__item img{object-fit:contain;width:3rem;height:3rem}.work__item h3,.work__item p{color:#000;margin:0}.work__item h3{font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:400;line-height:1.4}.work__item p{max-width:27rem;font-family:Work Sans,sans-serif;font-size:1rem;font-weight:400;line-height:1.5}@media (max-width:56.25rem){.work__list{grid-template-columns:1fr}.work__item{min-height:14rem}}@media (max-width:38.75rem){.work__item{padding:1.5rem}.work__item h3{font-size:1.25rem}}.batemaca-overview{background:#fff;flex-direction:column;align-items:flex-start;gap:1.5rem;display:flex}.batemaca-overview__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1.1fr);gap:1.5rem;width:100%;display:grid}.batemaca-overview__feature,.batemaca-overview__model,.batemaca-overview__detail{background:#fafafa;min-width:0;overflow:hidden}.batemaca-overview__feature{height:37.5625rem;position:relative}.batemaca-overview__feature:after{content:"";background:linear-gradient(#0f1a2bb8 0%,#0f1a2b47 46%,#0f1a2b1f 100%);position:absolute;inset:0}.batemaca-overview__feature>img{object-fit:cover;width:100%;height:100%}.batemaca-overview__image-tag{z-index:2;color:#fff;background:#0f1a2bdb;max-width:calc(100% - 2rem);padding:.625rem .875rem;font-family:Work Sans,sans-serif;font-size:.875rem;font-weight:500;line-height:1.3;position:absolute;top:1rem;right:1rem}.batemaca-overview__feature-copy{z-index:1;color:#fff;flex-direction:column;justify-content:flex-end;padding:1.5rem;display:flex;position:absolute;inset:0}.batemaca-overview__feature-copy h2{color:#fff;letter-spacing:0;max-width:26rem;margin:0;font-family:Poppins,sans-serif;font-size:2.625rem;font-weight:600;line-height:1}.batemaca-overview__feature-copy p{color:#fff;max-width:31rem;margin:2rem 0 0;font-family:Work Sans,sans-serif;font-size:1.125rem;line-height:1.5}.batemaca-overview__feature-actions{gap:1.5rem;margin-top:2rem;display:flex}.batemaca-overview__feature-actions .button{flex:1;min-width:0;margin-top:0}.batemaca-overview__support{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;height:37.5625rem;display:grid}.batemaca-overview__model,.batemaca-overview__detail{flex-direction:column;display:flex}.batemaca-overview__model{position:relative}.batemaca-overview__model>img{object-fit:cover;width:100%;height:100%}.batemaca-overview__model--corrimao>img{object-position:85% center}.batemaca-overview__model-copy,.batemaca-overview__detail-copy{flex-direction:column;flex:1;align-items:flex-start;padding:2rem;display:flex}.batemaca-overview__model-copy{z-index:3;background:#fafafa;justify-content:flex-start;transition:transform .18s ease-out;position:absolute;inset:0;transform:translateY(calc(100% - 5rem))}.batemaca-overview__model:hover .batemaca-overview__model-copy,.batemaca-overview__model:focus-within .batemaca-overview__model-copy{transform:translateY(0)}.batemaca-overview__model-copy h3,.batemaca-overview__detail-copy h3{color:#000;margin:0;font-family:Poppins,sans-serif;font-size:1.25rem;font-weight:700;line-height:1}.batemaca-overview__model-copy p,.batemaca-overview__detail-copy p{color:#000;margin:1.5rem 0 0;font-family:Work Sans,sans-serif;font-size:1rem;line-height:1.5}.batemaca-overview__details-link{cursor:pointer;color:#2e428d;text-align:left;background:0 0;border:0;align-items:center;gap:1.5rem;margin-top:auto;padding-top:2rem;font-family:Work Sans,sans-serif;font-size:1rem;line-height:1.5;display:inline-flex}.batemaca-overview__details-link img{width:1.125rem;height:1.125rem}.batemaca-overview__detail{flex-direction:row;grid-column:1/-1;position:relative}.batemaca-overview__detail-media{width:50%;height:100%;min-height:0;position:relative}.batemaca-overview__detail-media>img{object-fit:cover;width:100%;height:100%}@media (max-width:56.25rem){.batemaca-overview__grid{grid-template-columns:1fr}.batemaca-overview__feature{height:36rem}}@media (max-width:38.75rem){.batemaca-overview__support{grid-template-rows:none;grid-template-columns:1fr;height:auto}.batemaca-overview__feature-copy{padding:1.5rem;inset:0}.batemaca-overview__feature-copy h2{font-size:2.25rem}.batemaca-overview__feature-actions{flex-direction:column}.batemaca-overview__feature-actions .button{width:100%}.batemaca-overview__model>img{height:13.5rem}.batemaca-overview__model-copy{justify-content:flex-start;position:static;transform:none}.batemaca-overview__detail{flex-direction:column}.batemaca-overview__detail-media{width:100%;height:13.5rem;min-height:0}}@media (prefers-reduced-motion:reduce){.batemaca-overview__model-copy{transition:none}}.hero .actions{gap:2rem;max-width:40rem;display:flex}.hero .actions .button{flex:1 1 0}.button--with-arrow{text-align:left;justify-content:space-between;gap:1rem}.button--with-arrow img{flex:none;width:1.5rem;height:1.5rem}.button--with-arrow.button--solid img{filter:brightness(0)invert()}.menu-toggle,.mobile-menu,.mobile-menu-backdrop{display:none}@media (max-width:56.25rem){.hero .actions{flex-direction:column;align-items:stretch}.hero .actions .button{width:100%}.site-header>.button,.desktop-nav{display:none}.site-header{min-height:4.5rem}.menu-toggle{color:#0f1a2b;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;width:2.75rem;height:2.75rem;padding:0;display:flex}.menu-toggle__line{background:currentColor;width:1.45rem;height:.125rem;transition:transform .18s,opacity .18s;display:block}.mobile-menu-backdrop{z-index:20;opacity:0;pointer-events:none;background:#0f1a2b59;transition:opacity .22s;position:fixed;inset:0}.mobile-menu-backdrop.is-open{opacity:1;pointer-events:auto;display:block}.mobile-menu{z-index:21;background:#fff;flex-direction:column;width:min(22rem,88vw);height:100dvh;padding:1.5rem;transition:transform .26s;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-1rem 0 3rem #0f1a2b1f}.mobile-menu.is-open{transform:translate(0)}.mobile-menu__header{color:#0f1a2b;justify-content:space-between;align-items:center;font-family:Poppins,sans-serif;font-size:1.125rem;font-weight:600;display:flex}.mobile-menu__close{color:#2e428d;cursor:pointer;background:0 0;border:0;width:2.75rem;height:2.75rem;padding:0;font:400 2rem/1 Work Sans,sans-serif}.mobile-menu__nav{flex-direction:column;gap:1.5rem;margin-top:3rem;display:flex}.mobile-menu__nav a{color:#0f1a2b;font-size:1.125rem;font-weight:500}.mobile-menu__cta{width:100%;margin-top:auto;font-size:1.125rem}}@media (max-width:38.75rem){.hero .actions{flex-direction:column;align-items:stretch;gap:1rem}.hero .actions .button{width:100%;min-height:4.5rem;padding-left:1.25rem;padding-right:1.25rem;font-size:1.125rem}}@media (prefers-reduced-motion:reduce){.mobile-menu,.mobile-menu-backdrop,.menu-toggle__line{transition:none}}section.projects{padding:5rem max(2.8125rem, calc((100vw - var(--site-max-width)) / 2));background:#fafafa;flex-direction:column;align-items:stretch;gap:2rem;display:flex}.projects__intro{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:2rem;width:100%;display:flex}.projects__intro .section-title{max-width:55rem;margin:0}.projects__intro .section-description{max-width:55rem;margin-bottom:0}.projects__intro .button{flex:none;align-self:flex-end;min-width:24rem}.projects__gallery{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:2rem;display:grid}.project-case{min-width:0}.project-card{isolation:isolate;min-width:0;height:35.3125rem;display:flex;position:relative;overflow:hidden}.project-case--feature .project-card{height:44rem}.project-case--compact .project-card{height:35.3125rem}.project-card:after{z-index:1;content:"";background:linear-gradient(#0000 28%,#00000014 48%,#00000052 72%,#000000ad 100%);position:absolute;inset:0}.project-card>img{object-fit:cover}.project-card__content{z-index:2;color:#fff;flex-direction:column;align-self:flex-end;align-items:flex-start;gap:.375rem;width:100%;padding:2rem;display:flex;position:relative}.project-card__content h3{color:inherit;margin:0;font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:700;line-height:1}.project-card__content p,.project-card__description{margin:0;font-family:Work Sans,sans-serif;font-size:1.125rem;font-weight:400;line-height:1.5}.project-card__content p{color:inherit}.project-card__description{color:#000;padding-top:1.5rem}@media (max-width:56.25rem){.projects__intro{flex-direction:column;align-items:flex-start}.projects__intro .button{align-self:stretch;min-width:0}.projects__gallery{flex-direction:column;gap:2rem;width:100%;display:flex}.project-card,.project-case--feature .project-card{height:clamp(15rem,58vw,20rem)}.project-case--compact .project-card{height:clamp(13rem,46vw,16rem)}}@media (max-width:42rem){section.projects{padding-left:1.5rem;padding-right:1.5rem}.project-card__content{padding:1.5rem}}section.technical{background:#fff;position:relative;overflow:hidden}.technical__intro{z-index:1;flex-direction:column;align-items:flex-start;gap:2rem;max-width:50rem;display:flex;position:relative}.technical__cta{align-self:flex-start}.technical__grid{z-index:1;grid-template-rows:repeat(3,13.8125rem);grid-template-columns:minmax(0,.82fr) minmax(0,1.15fr);gap:1.5rem;display:grid;position:relative}.technical-card{min-width:0;color:inherit;background:#fffffff0;border:1px solid #e2e5e9}.technical-card:focus-visible{outline-offset:.25rem;outline:3px solid #8eacf6}.technical-card--feature{background-color:#ffffffd1;background-image:url(/curtain-bg.webp);background-position:0 100%;background-repeat:no-repeat;background-size:100%;flex-direction:column;flex:1 0 0;grid-area:1/1/span 2;align-self:stretch;align-items:flex-start;gap:.625rem;padding:1.5rem;display:flex}.technical-card--compact{justify-content:space-between;align-self:stretch;align-items:flex-start;gap:1.5rem;height:13.8125rem;padding:1.5rem;display:flex}.technical-card--measurements{grid-area:1/2}.technical-card--rails{grid-area:2/2}.technical-card--screen{grid-area:3/1}.technical-card--warranty{grid-area:3/2}.technical-card__copy,.technical-card__heading{align-items:flex-start;display:flex}.technical-card__copy{flex-direction:column;gap:0;min-width:0}.technical-card__heading{gap:.75rem}.technical-card__icon{aspect-ratio:1;background:#fff;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.625rem;width:3.6875rem;height:3.6875rem;padding:.75rem;display:flex;box-shadow:0 .25rem .875rem #0f1a2b14}.technical-card h3{color:#000;margin:0;font-family:Poppins,sans-serif;font-size:1.625rem;font-style:normal;font-weight:600;line-height:1.25}.technical-card__line{background:#8eacf6;flex:none;width:1.5rem;height:.1875rem;display:block}.technical-card__copy .technical-card__line{margin-top:1.5rem}.technical-card__copy>p{margin-top:1rem}.technical-card--feature .technical-card__line{margin-top:1.25rem}.technical-card--feature>p{margin-top:.75rem}.technical-card p{color:#425da8;text-transform:uppercase;margin:0;font-family:Work Sans,sans-serif;font-size:1.125rem;font-style:normal;font-weight:600;line-height:1.5}.technical-card__arrow{aspect-ratio:1;background:#f1f4fb;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.625rem;width:2.875rem;height:2.875rem;padding:.75rem;display:flex;box-shadow:0 .25rem .875rem #0f1a2b0d}.technical-card__arrow img{transition:transform .18s}.technical-card:hover .technical-card__arrow img,.technical-card:focus-visible .technical-card__arrow img{transform:translate(.25rem)}.technical-card--feature .technical-card__arrow{margin-top:auto}.technical-card--compact>.technical-card__arrow{align-self:center}.technical-modal{width:min(90vw,38rem);color:var(--ink);background:0 0;border:0;padding:0}.technical-modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f1a2b94}.technical-modal__content{background:#fff;border:1px solid #d9e2f8;padding:clamp(2rem,5vw,3.5rem);position:relative;box-shadow:0 1.5rem 4rem #0f1a2b33}.technical-modal__close{width:2.5rem;height:2.5rem;color:var(--ink);cursor:pointer;background:#f1f4fb;border:0;place-items:center;font-size:1.75rem;line-height:1;display:grid;position:absolute;top:1rem;right:1rem}.technical-modal__close:hover{background:#e2e8f7}.technical-modal .technical-modal__eyebrow{color:#425da8;letter-spacing:.08em;margin:0 0 1rem;font-family:Poppins,sans-serif;font-size:.75rem;font-weight:700;line-height:1.4}.technical-modal h2{color:#000;margin:0;font-family:Poppins,sans-serif;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:600;line-height:1.2}.technical-modal .technical-modal__intro{color:#000;margin:1.5rem 0 0;font-size:1rem;line-height:1.55}.technical-modal ul{gap:.875rem;margin:1.5rem 0;padding-left:1.25rem;display:grid}.technical-modal li{color:#000;padding-left:.25rem;line-height:1.5}@media (max-width:56.25rem){section.technical{background-position:62% bottom}.technical__grid{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.technical-card--feature,.technical-card--measurements,.technical-card--rails,.technical-card--screen,.technical-card--warranty{grid-area:auto}.technical-card--feature{min-height:28rem}.technical-card--compact{height:auto;min-height:15rem}.technical-card__heading{flex-direction:column}}@media (max-width:38.75rem){section.technical{background-position:68% bottom;gap:2.5rem}.technical__intro{gap:1.5rem}.technical__cta{width:100%}.technical__grid{grid-template-columns:1fr}.technical-card--feature{min-height:27rem}.technical-card--compact{min-height:13.8125rem}.technical-card__heading{flex-direction:row}.technical-card h3{font-size:1.375rem}.technical-card p{font-size:1rem}}@media (prefers-reduced-motion:reduce){.technical-card__arrow img{transition:none}}section.technical{background:#fff;padding:5rem 0}.technical__container{width:100%;padding:0 max(var(--section-gutter), calc((100vw - var(--site-max-width)) / 2));align-items:flex-start;gap:1.5rem;display:flex}.technical__content{flex-direction:column;flex:1 1 0;align-items:flex-start;gap:2rem;min-width:0;display:flex}.technical__intro{gap:2rem;max-width:100%}.technical__intro .section-title{max-width:100%}.technical__intro .section-description{max-width:50rem}.technical-download{background:#f1f4fb;align-self:stretch;align-items:flex-start;gap:1.5rem;height:15.9375rem;padding:1.5rem;display:flex}.technical-download__icon{background:#fff;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.625rem;width:10.125rem;height:12.3125rem;display:flex}.technical-download__icon img{width:5.0625rem;height:5.0625rem}.technical-download__copy{flex-direction:column;align-items:flex-start;gap:1rem;min-width:0;display:flex}.technical-download__copy h3{color:#000;margin:0;font-family:Work Sans,sans-serif;font-size:1.25rem;font-style:normal;font-weight:600;line-height:1}.technical-download__copy p{color:#000;max-width:26rem;margin:0;font-family:Work Sans,sans-serif;font-size:1.125rem;font-style:normal;font-weight:400;line-height:1.5}.technical-download__button{gap:1.5rem;min-height:6.0625rem;margin-top:auto;padding:0 2.25rem}.technical-download__button img{width:1.3125rem;height:1.3125rem}.technical__media{flex:1 1 0;align-self:stretch;min-height:43.375rem;position:relative;overflow:hidden}.technical__media img{object-fit:cover;object-position:48% 54%}@media (max-width:56.25rem){.technical__container{flex-direction:column}.technical__content,.technical__media{width:100%}.technical__media{min-height:34rem}}@media (max-width:42rem){.technical__container{padding-left:1.5rem;padding-right:1.5rem}.technical-download{flex-direction:column;height:auto}.technical-download__icon{width:100%;height:9rem}.technical-download__copy{width:100%}.technical-download__button{width:100%;padding:0 1.5rem}.technical__media{min-height:24rem}}section.faq{background:#fbfbfb;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start;gap:7.5rem;display:grid}.faq__intro{flex-direction:column;align-items:flex-start;gap:2rem;max-width:36rem;display:flex;position:sticky;top:2rem}.faq__intro .section-description{max-width:30rem}.faq__list{flex-direction:column;flex:1 0 0;align-items:flex-start;gap:1.5rem;min-width:0;display:flex}.faq-item{border-bottom:1px solid #d5d5d5;width:100%}.faq-item__trigger{list-style:none}.faq-item__trigger::-webkit-details-marker{display:none}.faq-item__trigger{color:#000;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:1.5rem;width:100%;margin:0;padding:0 0 1.5rem;display:flex}.faq-item__trigger>span{flex:1 0 0;min-width:0;font-family:Work Sans,sans-serif;font-size:1.25rem;font-style:normal;font-weight:500;line-height:1.5}.faq-item__trigger:focus-visible{outline-offset:.375rem;outline:3px solid #8eacf6}.faq-item__icon{flex:none;width:1.125rem;height:1.125rem;margin-top:.375rem;transition:transform .24s}.faq-item[open] .faq-item__icon{transform:rotate(45deg)}.faq-item__answer{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .28s,opacity .22s;display:grid}.faq-item[open] .faq-item__answer{opacity:1;grid-template-rows:1fr}.faq-item__answer-inner{overflow:hidden}.faq-item__answer-inner p{color:#000;margin:0;padding:0 3rem 1.5rem 0;font-family:Work Sans,sans-serif;font-size:1rem;font-style:normal;font-weight:400;line-height:1.5}.faq-item__answer-inner p+p{padding-top:.75rem}@media (max-width:56.25rem){section.faq{grid-template-columns:1fr;gap:4rem}.faq__intro{position:static}}@media (max-width:38.75rem){section.faq{gap:3rem}.faq__intro{gap:1.5rem}.faq-item__trigger>span{font-size:1.125rem}.faq-item__answer-inner p{padding-right:0}}@media (prefers-reduced-motion:reduce){.faq-item__icon,.faq-item__answer{transition:none}}.final-cta{isolation:isolate;color:#fff;background:linear-gradient(90deg,#0d174dc2 0%,#0d174dad 50%,#0d174dc2 100%),url(/images/cta-bg.webp) 50%/cover no-repeat;flex-direction:column;align-items:center;gap:.625rem;width:100%;padding:7rem 2.8125rem;display:flex;position:relative}.final-cta .section-title{color:#fff;max-width:62rem}.final-cta .section-description{color:#fff;max-width:46rem}.final-cta .button{margin-top:1.5rem}.final-cta .microcopy{color:#fff;text-align:center;max-width:48rem;margin:.5rem 0 0;font-family:Work Sans,sans-serif;font-size:.875rem;font-style:normal;font-weight:400;line-height:1.5}@media (max-width:38.75rem){.final-cta{background-position:35%;padding:5rem 1.75rem}.final-cta .section-title{font-size:2.25rem}.final-cta .button{width:100%}}.site-footer{background:#fff;border-top:1px solid #e7e7e7;justify-content:space-between;align-items:center;gap:3rem;width:100%;padding:2rem 2.8125rem;display:flex}.site-footer__brand{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.site-footer__brand img{width:10.125rem;height:auto;display:block}.site-footer__brand p,.site-footer__nav{color:#575757;font-family:Work Sans,sans-serif;font-size:.75rem;font-style:normal;font-weight:500;line-height:normal}.site-footer__brand p{margin:0}.site-footer__nav{align-items:center;gap:2rem;display:flex}.site-footer__nav a{transition:color .18s}.site-footer__nav a:hover,.site-footer__nav a:focus-visible{color:#2e428d}@media (max-width:38.75rem){.site-footer{flex-direction:column;align-items:flex-start;gap:2rem;padding:2rem 1.75rem}.site-footer__nav{flex-direction:column;align-items:flex-start;gap:1rem}}:root{--ink:#101b2d;--blue:#123455;--blue-2:#214c75;--cream:#f4f2ed;--paper:#fff;--accent:#e66f3d;--interaction:#198754;--muted:#657080;--line:#d9dde1;--section-spacing:5rem;--site-max-width:90rem;--section-gutter:2.8125rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font-family:Work Sans,sans-serif}a{color:inherit;text-decoration:none}.site-header{min-height:8rem;padding-inline:max(1.25rem, calc((100vw - var(--site-max-width)) / 2), var(--section-gutter));z-index:10;border-bottom:.0625rem solid #ffffff73;justify-content:space-between;align-items:center;gap:1.75rem;display:flex;position:absolute;top:0;left:0;right:0}.brand{line-height:0;display:block}.brand img{filter:brightness(0)invert();width:min(165px,21vw);height:auto;display:block}.site-header nav{gap:clamp(22px,3.1vw,50px);font-size:16px;font-weight:500;display:flex}.site-header nav a{color:#fff}.site-header nav a:hover,.text-link:hover{color:var(--interaction)}.button{color:#fff;background:#2e428d;border:1px solid #0000;justify-content:center;align-items:center;min-height:73px;padding:0 34px;font:400 1rem Work Sans,sans-serif;transition:transform .2s,background .2s;display:inline-flex}.button:hover{background:var(--interaction);transform:translateY(-2px)}.button--small{min-height:58px;padding:0 24px}.button--outline{color:#2e428d;background:#fff;border-color:#8eacf6}.button--outline:hover,.button--outline:focus-visible{color:#fff;background:#2e428d;border-color:#2e428d}.button--outline:hover img,.button--outline:focus-visible img{filter:brightness(0)invert()}.button--light{color:var(--blue);background:#fff}.button--with-icon{gap:1rem;padding:1.5rem}.section{padding:var(--section-spacing) max(var(--section-gutter), calc((100vw - var(--site-max-width)) / 2));width:100%}.section--spacious-top{padding-top:var(--section-spacing)}.section--spacious-bottom{padding-bottom:var(--section-spacing)}.hero{grid-template-columns:minmax(0,.98fr) minmax(350px,1.02fr);gap:clamp(35px,4vw,80px);min-height:0;padding-top:38px;padding-bottom:55px;display:grid}.hero__copy{align-self:center;max-width:860px}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px;font-size:11px;font-weight:600}.hero h1{color:#000;letter-spacing:-.045em;max-width:820px;margin:0 0 32px;font:700 clamp(42px,3.4vw,52px)/1.1 Poppins,sans-serif}.lede{color:#000;max-width:860px;font-size:20px;line-height:1.5}.actions{grid-template-columns:.82fr 1fr;align-items:stretch;gap:32px;max-width:900px;margin-top:36px;display:grid}.actions .button{min-width:0}.text-link{color:var(--blue);font-size:14px;font-weight:600}.text-link span{color:var(--accent);margin-left:4px;font-size:18px}.microcopy{color:var(--muted);max-width:490px;margin-top:20px;font-size:12px;line-height:1.5}.hero--batemaca{isolation:isolate;flex-direction:column;justify-content:flex-end;align-items:center;min-height:100vh;padding-top:8rem;padding-bottom:5rem;display:flex;position:relative;overflow:hidden}.hero--batemaca .hero__media{z-index:0;position:absolute;inset:0}.hero--batemaca:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0f1a2bb8 0%,#0f1a2b75 48%,#0f1a2bad 100%);position:absolute;inset:0}.hero--batemaca .hero__copy{text-align:center;z-index:2;align-self:center;max-width:none;padding:5rem 0 3rem;position:relative}.hero--batemaca h1{color:#fff;letter-spacing:-.045em;max-width:56rem;margin-bottom:2.4rem;font-family:Poppins,sans-serif;font-size:clamp(2.6rem,4.5vw,4.25rem);font-style:normal;font-weight:700;line-height:1.18}.hero--batemaca .lede{color:#fff;max-width:48rem;margin-left:auto;margin-right:auto;font-family:Work Sans,sans-serif;font-size:1.25rem;font-style:normal;font-weight:400;line-height:1.5}.hero--batemaca .microcopy{color:#fff;max-width:40rem;margin-top:1.5rem;margin-left:auto;margin-right:auto;font-family:Work Sans,sans-serif;font-size:.875rem;font-style:normal;font-weight:400;line-height:normal}.hero--batemaca .hero-image{object-fit:cover;object-position:center center}.hero--batemaca>.hero__copy>.button{min-width:25rem;margin-top:2rem}.trust--vinyl{margin:0 auto}.hero__media{min-height:560px;position:relative;overflow:hidden}.hero-image{object-fit:cover}.hero-image--mobile{display:none}.media-caption{color:#425da8;text-align:center;background:#fff;padding:1.35rem 2.5rem;font-family:Work Sans,sans-serif;font-size:12px;font-style:normal;font-weight:500;line-height:normal;position:absolute;bottom:2rem;right:2rem}.section--light{background:var(--cream)}.trust{grid-template-columns:.8fr 1.2fr;gap:44px;display:grid}.section-title{color:#000;letter-spacing:0;margin:0;font-family:Poppins,sans-serif;font-size:clamp(2.25rem,3.2vw,2.75rem);font-style:normal;font-weight:600;line-height:1.2}.section-title--inverse{color:#fff}.section-title--cta{text-align:center;font-size:2.75rem}.section-description{color:#000;max-width:46rem;margin:0;font-family:Work Sans,sans-serif;font-size:1.125rem;font-style:normal;font-weight:400;line-height:1.5}.section-description--inverse{color:#fff}.section-description--centered{text-align:center}.button--accent{color:#2e428d;background:#fff}.button--accent:hover,.button--accent:focus-visible{background:var(--interaction);color:#fff}.microcopy--inverse{color:#fff}.proof-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.proof-grid div{border-top:1px solid var(--blue-2);padding-top:15px}.proof-grid strong,.proof-grid span{display:block}.proof-grid strong{font:600 15px Poppins,sans-serif}.proof-grid span{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.45}.logo-slot{grid-column:1/-1;min-height:100px}.media-slot{background:linear-gradient(135deg,#e8e8e3,#d6d9d7);justify-content:center;align-items:center;min-height:180px;display:flex;position:relative;overflow:hidden}.media-slot__label{color:#53616e;letter-spacing:.04em;text-align:center;max-width:80%;font-size:11px}.media-slot[data-media-status=ready] .media-slot__label{display:none}.split{grid-template-columns:.9fr 1.1fr;gap:80px;display:grid}.split .text-link{margin-top:25px;display:inline-block}.process-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.process-list li{border-bottom:1px solid var(--line);grid-template-columns:40px 1fr;gap:22px;padding:22px 0;display:grid}.process-list b{color:var(--accent);font-size:12px}.process-list span{gap:5px;display:grid}.process-section__media{gap:1.5rem;display:grid}.process-section__media .media-slot{min-height:360px}.process-section__media .media-slot img,.model-card__media img{object-fit:cover;width:100%;height:100%;display:block}.process-section__points{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}.process-section__points li{border-top:1px solid var(--line);color:var(--blue);padding-top:.75rem;font:600 .95rem/1.4 Work Sans,sans-serif}.process-list strong{font:600 20px Poppins,sans-serif}.process-list span{color:var(--muted);line-height:1.4}.rail-slot{min-height:170px;margin-top:28px}@media (max-width:900px){.site-header nav{display:none}.hero,.split,.trust{grid-template-columns:1fr}.hero{padding-top:55px}.hero__media{min-height:500px}.proof-grid{margin-top:10px}}@media (max-width:620px){.site-header{min-height:82px}.site-header .button{padding:10px;font-size:11px}.brand{font-size:15px}.hero{flex-direction:column;padding-bottom:50px;display:flex}.hero--batemaca{min-height:100svh;padding-top:4rem;padding-bottom:4rem;display:flex}.hero--batemaca:after{background:linear-gradient(#0f1a2bb8 0%,#0f1a2b75 48%,#0f1a2bad 100%)}.hero--batemaca h1{margin-bottom:1.75rem;font-size:clamp(2.35rem,11vw,2.8rem)}.hero--batemaca .actions{grid-template-columns:1fr;gap:1rem}.hero--batemaca .hero-image{object-position:58% center}.hero--batemaca>.hero__copy>.button{width:min(100%,25rem);min-width:0}.hero h1{font-size:43px}.hero__media{order:2;min-height:440px}.hero-image--desktop{display:none}.hero-image--mobile{display:block}.actions{flex-direction:column;align-items:stretch}.actions .button{width:100%}.proof-grid,.models__grid,.process-section__points{grid-template-columns:1fr}}.reveal-on-scroll{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(1.5rem)}.reveal-on-scroll.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal-on-scroll{opacity:1;transition:none;transform:none}}}
@scope(.lp-revestimento-vinilico){section.trust{background:#fafafa;display:block}.trust__top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:6rem;display:grid}.trust__top .section-title{max-width:42rem}.trust__list{flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:1rem;margin:0;padding:0;font-size:1rem;line-height:1.4;list-style:none;display:flex}.trust__list li{align-items:flex-start;gap:.625rem;display:flex}.trust__list li>span:first-child{color:#1d4091;flex:none;font-size:1.5rem;font-weight:600;line-height:1.1}.trust__logos-wrap{margin-top:5rem}.trust__logos-wrap h3{color:#1d4091;margin:0 0 1.5rem;font-family:Work Sans,sans-serif;font-size:1.25rem;font-weight:600;line-height:normal}.trust__logos{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;display:grid}.logo-card{aspect-ratio:1;background:#fff;justify-content:center;place-self:stretch stretch;align-items:center;padding:.625rem;display:flex}.logo-card img{aspect-ratio:100/77;object-fit:contain;filter:grayscale();opacity:.45;width:min(12.5rem,100%);height:9.625rem;transition:filter .18s,opacity .18s}.logo-card--rede-dor img{transform:scale(1.18)}.logo-card:hover img,.logo-card:focus-within img{filter:grayscale(0);opacity:1}@media (max-width:56.25rem){.trust__top{grid-template-columns:1fr;gap:2.5rem}}@media (max-width:38.75rem){.trust__logos-wrap{margin-top:3.5rem}.trust__logos{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));height:auto}.logo-card{min-height:11rem}.logo-card img{width:min(9.5rem,72%);height:7rem}.logo-card--rede-dor img{transform:scale(1.12)}}section.process-section{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:5rem}.process-section__intro{align-self:start;position:sticky;top:2rem}.process-section__intro .section-title{max-width:42rem}.process-section__intro .section-description{max-width:43rem;margin:2rem 0 2.25rem}.process-section__intro .section-description span{color:#2e428d}section.process-section .process-list{border:0;flex-direction:column;gap:3.375rem;margin:0;padding:0;display:flex}section.process-section .process-list li{border:0;flex-direction:column;gap:.5rem;padding:0;display:flex}section.process-section .process-list b{color:#c9d2df;font-family:Poppins,sans-serif;font-size:2.75rem;font-weight:700;line-height:1.2}section.process-section .process-list span{flex-direction:column;gap:.75rem;display:flex}section.process-section .process-list strong{color:#000;font-family:Work Sans,sans-serif;font-size:1.25rem;font-weight:600;line-height:1.5}section.process-section .process-list em{color:#526071;font-family:Work Sans,sans-serif;font-size:1rem;font-style:normal;font-weight:400;line-height:1.5}@media (max-width:56.25rem){section.process-section{grid-template-columns:1fr;gap:4rem}.process-section__intro{position:static}}@media (max-width:38.75rem){section.process-section{gap:3rem}section.process-section .process-list{gap:2.5rem}}section.product-overview{background:#fff}.product-overview__intro{flex-direction:column;gap:1.75rem;max-width:100%;display:flex}.product-overview__intro .section-title{text-align:center;align-self:center;width:100%;max-width:52rem}.product-overview__intro .section-description{text-align:center;align-self:center;max-width:58rem}.product-overview__layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;margin-top:5rem;display:grid}.product-overview__gallery{flex-direction:column;min-width:0;height:100%;display:flex}.product-overview__gallery-images{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;height:auto;min-height:0;display:grid}.product-overview__gallery-images img{object-fit:cover;width:100%;height:100%}.product-overview__image-wrap{min-width:0;position:relative;overflow:hidden}.product-overview__image-wrap>img{object-fit:cover;width:100%;height:100%;display:block}.product-overview__image-tag{color:#fff;background:#0f1a2bdb;max-width:calc(100% - 2rem);padding:.625rem .875rem;font-family:Work Sans,sans-serif;font-size:.875rem;font-weight:500;line-height:1.3;position:absolute;bottom:1rem;right:1rem}.product-overview__gallery-copy{flex:none;margin:0 0 2rem}.product-overview__details{flex-direction:column;min-width:0;display:flex}.product-overview__feature-image{aspect-ratio:2.77;object-fit:cover;object-position:center 55%;width:100%;height:auto}.product-overview__image-wrap--feature{aspect-ratio:2.77}.product-overview__copy{flex-direction:column;gap:1.5rem;margin-top:2rem;display:flex}.product-overview__copy.product-overview__gallery-copy{margin-top:0}.product-overview__copy p{color:#000;margin:0;font-family:Work Sans,sans-serif;font-size:1.125rem;font-weight:400;line-height:1.5}.product-overview__options{margin-top:2.5rem}.product-overview__options h3{color:#1d4091;text-transform:uppercase;margin:0 0 1.5rem;font-family:Work Sans,sans-serif;font-size:1.125rem;font-style:normal;font-weight:500;line-height:1.5}.product-overview__options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.product-overview__options-grid>div{text-align:center;background:#f8f8f8;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;height:100%;min-height:11.25rem;padding:1.5rem;display:flex}.product-overview__options-grid span{color:#616161;text-align:center;font-family:Work Sans,sans-serif;font-size:1rem;font-style:normal;font-weight:400;line-height:1.5}.product-overview__options>p{color:#616161;text-align:center;margin:1rem 0 0;font-family:Work Sans,sans-serif;font-size:1rem;font-style:normal;font-weight:400;line-height:1.5}.product-overview__actions{grid-template-columns:repeat(2,minmax(0,21.5rem));justify-content:center;gap:2rem;margin-top:2.5rem;display:grid}@media (max-width:56.25rem){.product-overview__layout{grid-template-columns:1fr}.product-overview__details{max-width:48rem}}@media (max-width:38.75rem){.product-overview__layout{gap:3rem}.product-overview__gallery-images{gap:1rem;height:auto}.product-overview__gallery,.product-overview__gallery-images,.product-overview__gallery-images img,.product-overview__image-wrap,.product-overview__image-wrap>img{height:auto}.product-overview__image-wrap--feature{aspect-ratio:auto}.product-overview__copy{gap:1rem;margin-top:1.5rem}.product-overview__copy.product-overview__gallery-copy{margin-top:0}.product-overview__options{margin-top:2rem}.product-overview__options-grid>div{min-height:9.5rem;padding:1rem}.product-overview__actions{grid-template-columns:1fr;gap:2rem}.product-overview__actions .button{width:100%}}.work{background:#fff}.work__intro{max-width:67rem}.work__intro .section-title{margin:0 0 1rem}.work__intro .section-description{max-width:66rem;margin:0}.work__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2rem;display:grid}.work__item{text-align:center;background:#fafafa;flex-direction:column;flex:1 0 0;justify-content:center;align-self:stretch;align-items:center;gap:1rem;min-height:16.25rem;padding:1.5rem;display:flex}.work__item img{object-fit:contain;width:3rem;height:3rem}.work__item h3,.work__item p{color:#000;margin:0}.work__item h3{font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:400;line-height:1.4}.work__item p{max-width:27rem;font-family:Work Sans,sans-serif;font-size:1rem;font-weight:400;line-height:1.5}@media (max-width:56.25rem){.work__list{grid-template-columns:1fr}.work__item{min-height:14rem}}@media (max-width:38.75rem){.work__item{padding:1.5rem}.work__item h3{font-size:1.25rem}}.hero .actions{gap:2rem;max-width:40rem;display:flex}.hero .actions .button{flex:1 1 0}.button--with-arrow{text-align:left;justify-content:space-between;gap:1rem}.button--with-arrow img{flex:none;width:1.5rem;height:1.5rem}.button--with-arrow.button--solid img{filter:brightness(0)invert()}.menu-toggle,.mobile-menu,.mobile-menu-backdrop{display:none}@media (max-width:56.25rem){.hero .actions{flex-direction:column;align-items:stretch}.hero .actions .button{width:100%}.site-header>.button,.desktop-nav{display:none}.site-header{min-height:4.5rem}.menu-toggle{color:#0f1a2b;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;width:2.75rem;height:2.75rem;padding:0;display:flex}.menu-toggle__line{background:currentColor;width:1.45rem;height:.125rem;transition:transform .18s,opacity .18s;display:block}.mobile-menu-backdrop{z-index:20;opacity:0;pointer-events:none;background:#0f1a2b59;transition:opacity .22s;position:fixed;inset:0}.mobile-menu-backdrop.is-open{opacity:1;pointer-events:auto;display:block}.mobile-menu{z-index:21;background:#fff;flex-direction:column;width:min(22rem,88vw);height:100dvh;padding:1.5rem;transition:transform .26s;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-1rem 0 3rem #0f1a2b1f}.mobile-menu.is-open{transform:translate(0)}.mobile-menu__header{color:#0f1a2b;justify-content:space-between;align-items:center;font-family:Poppins,sans-serif;font-size:1.125rem;font-weight:600;display:flex}.mobile-menu__close{color:#2e428d;cursor:pointer;background:0 0;border:0;width:2.75rem;height:2.75rem;padding:0;font:400 2rem/1 Work Sans,sans-serif}.mobile-menu__nav{flex-direction:column;gap:1.5rem;margin-top:3rem;display:flex}.mobile-menu__nav a{color:#0f1a2b;font-size:1.125rem;font-weight:500;transition:color .18s}.mobile-menu__cta{width:100%;margin-top:auto;font-size:1.125rem}}@media (max-width:38.75rem){.hero .actions{flex-direction:column;align-items:stretch;gap:1rem}.hero .actions .button{width:100%;min-height:4.5rem;padding-left:1.25rem;padding-right:1.25rem;font-size:1.125rem}}@media (prefers-reduced-motion:reduce){.mobile-menu,.mobile-menu-backdrop,.menu-toggle__line,.site-header nav a,.mobile-menu__nav a{transition:none}}section.projects{padding:5rem max(2.8125rem, calc((100vw - var(--site-max-width)) / 2));background:#fafafa;align-self:stretch;align-items:flex-start;gap:1.5rem;display:flex}.projects__intro{flex-direction:column;flex:0 42%;align-items:flex-start;gap:1.75rem;display:flex}.projects__intro .section-title{max-width:36rem}.projects__intro .section-description{max-width:28rem}.projects__gallery{flex:1 1 0;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-self:stretch;gap:1.5rem;min-width:0;min-height:39.625rem;display:grid}.project-card{isolation:isolate;min-width:0;display:flex;position:relative;overflow:hidden}.project-card:after{z-index:1;content:"";background:linear-gradient(#0000 32%,#0000003d 64%,#0000009e 100%);position:absolute;inset:0}.project-card>img{object-fit:cover}.project-card--feature{grid-row:span 2}.project-card__content{z-index:2;color:#fff;flex-direction:column;align-self:flex-end;align-items:flex-start;gap:.375rem;width:100%;padding:2rem;display:flex;position:relative}.project-card__content h3{color:inherit;margin:0;font-family:Poppins,sans-serif;font-size:1.5rem;font-style:normal;font-weight:700;line-height:1}.project-card__content p{color:inherit;margin:0;font-family:Work Sans,sans-serif;font-size:1.125rem;font-style:normal;font-weight:400;line-height:1.5}@media (max-width:56.25rem){section.projects{flex-direction:column}.projects__intro{flex-basis:auto}.projects__gallery{flex-direction:column;width:100%;min-height:auto;display:flex}.project-card,.project-card--feature{flex:0 0 18rem;min-height:18rem}.project-card--feature{flex-basis:26rem}}@media (max-width:42rem){section.projects{padding-left:1.5rem;padding-right:1.5rem}.projects__gallery{width:100%}.project-card__content{padding:1.5rem}}section.technical{background:#fff;position:relative;overflow:hidden}.technical__intro{z-index:1;flex-direction:column;align-items:flex-start;gap:2rem;max-width:50rem;display:flex;position:relative}.technical__cta{align-self:flex-start}.technical__grid{z-index:1;grid-template-rows:repeat(3,13.8125rem);grid-template-columns:minmax(0,.82fr) minmax(0,1.15fr);gap:1.5rem;display:grid;position:relative}.technical-card{min-width:0;color:inherit;background:#fffffff0;border:1px solid #e2e5e9}.technical-card:focus-visible{outline-offset:.25rem;outline:3px solid #8eacf6}.technical-card--feature{background-color:#ffffffd1;background-image:url(/curtain-bg.webp);background-position:0 100%;background-repeat:no-repeat;background-size:100%;flex-direction:column;flex:1 0 0;grid-area:1/1/span 2;align-self:stretch;align-items:flex-start;gap:.625rem;padding:1.5rem;display:flex}.technical-card--compact{justify-content:space-between;align-self:stretch;align-items:flex-start;gap:1.5rem;height:13.8125rem;padding:1.5rem;display:flex}.technical-card--measurements{grid-area:1/2}.technical-card--rails{grid-area:2/2}.technical-card--screen{grid-area:3/1}.technical-card--warranty{grid-area:3/2}.technical-card__copy,.technical-card__heading{align-items:flex-start;display:flex}.technical-card__copy{flex-direction:column;gap:0;min-width:0}.technical-card__heading{gap:.75rem}.technical-card__icon{aspect-ratio:1;background:#fff;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.625rem;width:3.6875rem;height:3.6875rem;padding:.75rem;display:flex;box-shadow:0 .25rem .875rem #0f1a2b14}.technical-card h3{color:#000;margin:0;font-family:Poppins,sans-serif;font-size:1.625rem;font-style:normal;font-weight:600;line-height:1.25}.technical-card__line{background:#8eacf6;flex:none;width:1.5rem;height:.1875rem;display:block}.technical-card__copy .technical-card__line{margin-top:1.5rem}.technical-card__copy>p{margin-top:1rem}.technical-card--feature .technical-card__line{margin-top:1.25rem}.technical-card--feature>p{margin-top:.75rem}.technical-card p{color:#425da8;text-transform:uppercase;margin:0;font-family:Work Sans,sans-serif;font-size:1.125rem;font-style:normal;font-weight:600;line-height:1.5}.technical-card__arrow{aspect-ratio:1;background:#f1f4fb;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.625rem;width:2.875rem;height:2.875rem;padding:.75rem;display:flex;box-shadow:0 .25rem .875rem #0f1a2b0d}.technical-card__arrow img{transition:transform .18s}.technical-card:hover .technical-card__arrow img,.technical-card:focus-visible .technical-card__arrow img{transform:translate(.25rem)}.technical-card--feature .technical-card__arrow{margin-top:auto}.technical-card--compact>.technical-card__arrow{align-self:center}.technical-modal{z-index:1000;width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);background:#0f1a2b94;border:0;place-items:center;margin:0;padding:0;display:grid;position:fixed;inset:0}.technical-modal:not([open]){display:none}.technical-modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f1a2b94}.technical-modal__content{background:#fff;border:1px solid #d9e2f8;width:min(90vw,38rem);max-height:calc(100vh - 3rem);padding:clamp(2rem,5vw,3.5rem);position:relative;overflow-y:auto;box-shadow:0 1.5rem 4rem #0f1a2b33}.technical-modal__close{width:2.5rem;height:2.5rem;color:var(--ink);cursor:pointer;background:#f1f4fb;border:0;place-items:center;font-size:1.75rem;line-height:1;display:grid;position:absolute;top:1rem;right:1rem}.technical-modal__close:hover{background:#e2e8f7}.technical-modal .technical-modal__eyebrow{color:#425da8;letter-spacing:.08em;margin:0 0 1rem;font-family:Poppins,sans-serif;font-size:.75rem;font-weight:700;line-height:1.4}.technical-modal h2{color:#000;margin:0;font-family:Poppins,sans-serif;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:600;line-height:1.2}.technical-modal .technical-modal__intro{color:#000;margin:1.5rem 0 0;font-size:1rem;line-height:1.55}.technical-modal ul{gap:.875rem;margin:1.5rem 0;padding-left:1.25rem;display:grid}.technical-modal li{color:#000;padding-left:.25rem;line-height:1.5}@media (max-width:56.25rem){section.technical{background-position:62% bottom}.technical__grid{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.technical-card--feature,.technical-card--measurements,.technical-card--rails,.technical-card--screen,.technical-card--warranty{grid-area:auto}.technical-card--feature{min-height:28rem}.technical-card--compact{height:auto;min-height:15rem}.technical-card__heading{flex-direction:column}}@media (max-width:38.75rem){section.technical{background-position:68% bottom;gap:2.5rem}.technical__intro{gap:1.5rem}.technical__cta{width:100%}.technical__grid{grid-template-columns:1fr}.technical-card--feature{min-height:27rem}.technical-card--compact{min-height:13.8125rem}.technical-card__heading{flex-direction:row}.technical-card h3{font-size:1.375rem}.technical-card p{font-size:1rem}}@media (prefers-reduced-motion:reduce){.technical-card__arrow img{transition:none}}section.technical{background:#fff;padding:5rem 0}.technical__container{width:100%;padding:0 max(var(--section-gutter), calc((100vw - var(--site-max-width)) / 2));align-items:stretch;gap:1.5rem;display:flex}.technical__content{flex-direction:column;flex:1 1 0;align-items:flex-start;gap:2rem;min-width:0;display:flex}.technical__intro{gap:2rem;max-width:100%}.technical__intro .section-title{max-width:100%}.technical__intro .section-description{max-width:50rem}.technical-download{background:#f1f4fb;align-self:stretch;align-items:flex-start;gap:1.5rem;height:15.9375rem;padding:1.5rem;display:flex}.technical-download__icon{background:#fff;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.625rem;width:10.125rem;height:12.3125rem;display:flex}.technical-download__icon img{width:5.0625rem;height:5.0625rem}.technical-download__copy{flex-direction:column;align-items:flex-start;gap:1rem;min-width:0;display:flex}.technical-download__copy h3{color:#000;margin:0;font-family:Work Sans,sans-serif;font-size:1.25rem;font-style:normal;font-weight:600;line-height:1}.technical-download__copy p{color:#000;max-width:26rem;margin:0;font-family:Work Sans,sans-serif;font-size:1.125rem;font-style:normal;font-weight:400;line-height:1.5}.technical-download__button{gap:1.5rem;min-height:6.0625rem;margin-top:auto;padding:0 2.25rem}.technical-download__button img{width:1.3125rem;height:1.3125rem}.technical__media{flex:1 1 0;align-self:stretch;min-height:0;position:relative;overflow:hidden}.technical__media img{object-fit:cover;object-position:48% 54%}.technical__media-tag{z-index:1;color:#fff;background:#0f1a2bdb;padding:.625rem .875rem;font-family:Work Sans,sans-serif;font-size:.875rem;font-weight:500;line-height:1.3;position:absolute;bottom:1rem;right:1rem}@media (max-width:56.25rem){.technical__container{flex-direction:column}.technical__content,.technical__media{width:100%}.technical__media{min-height:34rem}}@media (max-width:42rem){.technical__container{padding-left:1.5rem;padding-right:1.5rem}.technical-download{flex-direction:column;height:auto}.technical-download__icon{width:100%;height:9rem}.technical-download__copy{width:100%}.technical-download__button{width:100%;padding:0 1.5rem}.technical__media{min-height:24rem}}section.faq{background:#fbfbfb;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start;gap:7.5rem;display:grid}.faq__intro{flex-direction:column;align-items:flex-start;gap:2rem;max-width:36rem;display:flex;position:sticky;top:2rem}.faq__intro .section-description{max-width:30rem}.faq__list{flex-direction:column;flex:1 0 0;align-items:flex-start;gap:1.5rem;min-width:0;display:flex}.faq-item{border-bottom:1px solid #d5d5d5;width:100%}.faq-item__trigger{list-style:none}.faq-item__trigger::-webkit-details-marker{display:none}.faq-item__trigger{color:#000;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:1.5rem;width:100%;margin:0;padding:0 0 1.5rem;display:flex}.faq-item__trigger>span{flex:1 0 0;min-width:0;font-family:Work Sans,sans-serif;font-size:1.25rem;font-style:normal;font-weight:500;line-height:1.5}.faq-item__trigger:focus-visible{outline-offset:.375rem;outline:3px solid #8eacf6}.faq-item__icon{flex:none;width:1.125rem;height:1.125rem;margin-top:.375rem;transition:transform .24s}.faq-item[open] .faq-item__icon{transform:rotate(45deg)}.faq-item__answer{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .28s,opacity .22s;display:grid}.faq-item[open] .faq-item__answer{opacity:1;grid-template-rows:1fr}.faq-item__answer-inner{overflow:hidden}.faq-item__answer-inner p{color:#000;margin:0;padding:0 3rem 1.5rem 0;font-family:Work Sans,sans-serif;font-size:1rem;font-style:normal;font-weight:400;line-height:1.5}.faq-item__answer-inner p+p{padding-top:.75rem}@media (max-width:56.25rem){section.faq{grid-template-columns:1fr;gap:4rem}.faq__intro{position:static}}@media (max-width:38.75rem){section.faq{gap:3rem}.faq__intro{gap:1.5rem}.faq-item__trigger>span{font-size:1.125rem}.faq-item__answer-inner p{padding-right:0}}@media (prefers-reduced-motion:reduce){.faq-item__icon,.faq-item__answer{transition:none}}.final-cta{isolation:isolate;color:#fff;background:linear-gradient(90deg,#0d174dc2 0%,#0d174dad 50%,#0d174dc2 100%),url(/images/aplicacao-corredor.webp) 50%/cover no-repeat;flex-direction:column;align-items:center;gap:.625rem;width:100%;padding:5rem 2.8125rem;display:flex;position:relative}.final-cta .section-title{color:#fff;max-width:62rem}.final-cta .section-description{color:#fff;max-width:46rem}.final-cta .button{margin-top:1.5rem}.final-cta .microcopy{color:#fff;text-align:center;max-width:48rem;margin:.5rem 0 0;font-family:Work Sans,sans-serif;font-size:.875rem;font-style:normal;font-weight:400;line-height:1.5}@media (max-width:38.75rem){.final-cta{background-position:35%;padding:3.5rem 1.75rem}.final-cta .section-title{font-size:2.25rem}.final-cta .button{width:100%}}.site-footer{background:#fff;border-top:1px solid #e7e7e7;justify-content:space-between;align-items:center;gap:3rem;width:100%;padding:2rem 2.8125rem;display:flex}.site-footer__brand{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.site-footer__brand img{width:10.125rem;height:auto;display:block}.site-footer__brand p,.site-footer__nav{color:#575757;font-family:Work Sans,sans-serif;font-size:.75rem;font-style:normal;font-weight:500;line-height:normal}.site-footer__brand p{margin:0}.site-footer__nav{align-items:center;gap:2rem;display:flex}.site-footer__nav a{transition:color .18s}.site-footer__nav a:hover,.site-footer__nav a:focus-visible{color:#2e428d}@media (max-width:38.75rem){.site-footer{flex-direction:column;align-items:flex-start;gap:2rem;padding:2rem 1.75rem}.site-footer__nav{flex-direction:column;align-items:flex-start;gap:1rem}}:root{--ink:#101b2d;--blue:#123455;--blue-2:#214c75;--cream:#f4f2ed;--paper:#fff;--accent:#e66f3d;--interaction:#198754;--muted:#657080;--line:#d9dde1;--section-spacing:5rem;--site-max-width:90rem;--section-gutter:2.8125rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font-family:Work Sans,sans-serif}a{color:inherit;text-decoration:none}.site-header{min-height:124px;padding-inline:max(20px, calc((100vw - var(--site-max-width)) / 2), var(--section-gutter));z-index:10;border-bottom:1px solid #0f1a2b24;justify-content:space-between;align-items:center;gap:28px;display:flex;position:absolute;top:0;left:0;right:0}.brand{line-height:0;display:block}.brand img{width:min(165px,21vw);height:auto;display:block}.site-header nav{gap:clamp(22px,3.1vw,50px);font-size:16px;font-weight:500;display:flex}.site-header nav a{color:#0f1a2b;transition:color .18s}.site-header nav a:hover,.text-link:hover{color:var(--interaction)}.button{color:#fff;background:#2e428d;border:1px solid #0000;justify-content:center;align-items:center;min-height:73px;padding:0 34px;font:400 1rem Work Sans,sans-serif;transition:transform .2s,background .2s;display:inline-flex}.button:hover{background:var(--interaction);transform:translateY(-2px)}.button--small{min-height:58px;padding:0 24px}.button--outline{color:#2e428d;background:#fff;border-color:#8eacf6}.button--outline:hover,.button--outline:focus-visible{color:#fff;background:#2e428d;border-color:#2e428d}.button--outline:hover img,.button--outline:focus-visible img{filter:brightness(0)invert()}.button--light{color:var(--blue);background:#fff}.button--with-icon{gap:1rem;padding:1.5rem}.section{padding:var(--section-spacing) max(var(--section-gutter), calc((100vw - var(--site-max-width)) / 2));width:100%}.section--spacious-top{padding-top:var(--section-spacing)}.section--spacious-bottom{padding-bottom:var(--section-spacing)}.hero{grid-template-columns:minmax(0,.98fr) minmax(350px,1.02fr);gap:clamp(35px,4vw,80px);min-height:0;padding-top:38px;padding-bottom:55px;display:grid}.hero__copy{align-self:center;max-width:860px}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px;font-size:11px;font-weight:600}.hero h1{color:#000;letter-spacing:-.045em;max-width:820px;margin:0 0 32px;font:700 clamp(42px,3.4vw,52px)/1.1 Poppins,sans-serif}.lede{color:#000;max-width:860px;font-size:20px;line-height:1.5}.actions{grid-template-columns:.82fr 1fr;align-items:stretch;gap:32px;max-width:900px;margin-top:36px;display:grid}.actions .button{min-width:0}.text-link{color:var(--blue);font-size:14px;font-weight:600}.text-link span{color:var(--accent);margin-left:4px;font-size:18px}.microcopy{color:var(--muted);max-width:490px;margin-top:20px;font-size:12px;line-height:1.5}.hero--vinyl{isolation:isolate;min-height:100vh;padding-top:calc(clamp(5rem,8vw,8.75rem) + 124px);padding-bottom:clamp(5rem,7vw,8.75rem);display:block;position:relative;overflow:hidden}.hero--vinyl .hero__media{z-index:0;position:absolute;inset:0}.hero--vinyl:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#fff 0%,#fffffffa 38%,#ffffffc7 47%,#fff0 61%);position:absolute;inset:0}.hero--vinyl .hero__copy{z-index:2;align-self:center;max-width:54rem;padding:0;position:relative}.hero--vinyl h1{color:#2e428d;letter-spacing:normal;max-width:49rem;margin-bottom:2.4rem;font-family:Poppins,sans-serif;font-size:clamp(2.6rem,3.8vw,3.25rem);font-style:normal;font-weight:700;line-height:1.18}.hero--vinyl .lede{color:#000;max-width:49rem;font-family:Work Sans,sans-serif;font-size:1.25rem;font-style:normal;font-weight:400;line-height:1.5}.hero--vinyl .microcopy{color:#1d4091;max-width:48rem;margin-top:1.5rem;font-family:Work Sans,sans-serif;font-size:.875rem;font-style:normal;font-weight:400;line-height:normal}.hero--vinyl .hero-image{object-fit:cover;object-position:center center;transform:scale(1.08)}.trust--vinyl{margin:0 auto}.hero__media{min-height:560px;position:relative;overflow:hidden}.hero-image{object-fit:cover}.hero-image--mobile{display:none}.media-caption{color:#425da8;text-align:center;background:#fff;padding:1.35rem 2.5rem;font-family:Work Sans,sans-serif;font-size:12px;font-style:normal;font-weight:500;line-height:normal;position:absolute;bottom:2rem;right:2rem}.section--light{background:var(--cream)}.trust{grid-template-columns:.8fr 1.2fr;gap:44px;display:grid}.section-title{color:#000;letter-spacing:0;margin:0;font-family:Poppins,sans-serif;font-size:clamp(2.25rem,3.2vw,2.75rem);font-style:normal;font-weight:600;line-height:1.2}.section-title--inverse{color:#fff}.section-title--cta{text-align:center;font-size:2.75rem}.section-description{color:#000;max-width:46rem;margin:0;font-family:Work Sans,sans-serif;font-size:1.125rem;font-style:normal;font-weight:400;line-height:1.5}.section-description--inverse{color:#fff}.section-description--centered{text-align:center}.button--accent{color:#2e428d;background:#fff}.button--accent:hover,.button--accent:focus-visible{background:var(--interaction);color:#fff}.microcopy--inverse{color:#fff}.proof-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.proof-grid div{border-top:1px solid var(--blue-2);padding-top:15px}.proof-grid strong,.proof-grid span{display:block}.proof-grid strong{font:600 15px Poppins,sans-serif}.proof-grid span{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.45}.logo-slot{grid-column:1/-1;min-height:100px}.media-slot{background:linear-gradient(135deg,#e8e8e3,#d6d9d7);justify-content:center;align-items:center;min-height:180px;display:flex;position:relative;overflow:hidden}.media-slot__label{color:#53616e;letter-spacing:.04em;text-align:center;max-width:80%;font-size:11px}.media-slot[data-media-status=ready] .media-slot__label{display:none}.split{grid-template-columns:.9fr 1.1fr;gap:80px;display:grid}.split .text-link{margin-top:25px;display:inline-block}.process-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.process-list li{border-bottom:1px solid var(--line);grid-template-columns:40px 1fr;gap:22px;padding:22px 0;display:grid}.process-list b{color:var(--accent);font-size:12px}.process-list span{gap:5px;display:grid}.process-section__media{gap:1.5rem;display:grid}.process-section__media .media-slot{min-height:360px}.process-section__media .media-slot img,.model-card__media img{object-fit:cover;width:100%;height:100%;display:block}.process-section__points{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}.process-section__points li{border-top:1px solid var(--line);color:var(--blue);padding-top:.75rem;font:600 .95rem/1.4 Work Sans,sans-serif}.process-list strong{font:600 20px Poppins,sans-serif}.process-list span{color:var(--muted);line-height:1.4}.rail-slot{min-height:170px;margin-top:28px}@media (max-width:900px){.site-header nav{display:none}.hero,.split,.trust{grid-template-columns:1fr}.hero{padding-top:55px}.hero__media{min-height:500px}.proof-grid{margin-top:10px}}@media (max-width:620px){.site-header{min-height:82px}.site-header .button{padding:10px;font-size:11px}.brand{font-size:15px}.hero{flex-direction:column;padding-bottom:50px;display:flex}.hero--vinyl{min-height:100svh;padding-top:calc(4rem + 82px);padding-bottom:4rem;display:block}.hero--vinyl:after{background:linear-gradient(#fff 0%,#fffffff5 54%,#ffffffb3 75%,#ffffff26 100%)}.hero--vinyl h1{margin-bottom:1.75rem;font-size:clamp(2.35rem,11vw,2.8rem)}.hero--vinyl .actions{grid-template-columns:1fr;gap:1rem}.hero--vinyl .hero-image{object-position:58% center;transform:scale(1.18)}.hero h1{font-size:43px}.hero__media{order:2;min-height:440px}.hero-image--desktop{display:none}.hero-image--mobile{display:block}.actions{flex-direction:column;align-items:stretch}.actions .button{width:100%}.proof-grid,.models__grid,.process-section__points{grid-template-columns:1fr}}.reveal-on-scroll{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(1.5rem)}.reveal-on-scroll.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal-on-scroll{opacity:1;transition:none;transform:none}}}
:root{--ink:#101b2d;--blue:#123455;--blue-2:#214c75;--cream:#f4f2ed;--paper:#fff;--accent:#e66f3d;--interaction:#198754;--muted:#657080;--line:#d9dde1;--section-spacing:5rem;--site-max-width:90rem;--section-gutter:clamp(28px, 3vw, 64px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);font-family:var(--font-work-sans), sans-serif;margin:0}a{color:inherit;text-decoration:none}.site-header{border-bottom:1px solid var(--line);min-height:82px;padding-block:1.25rem;padding-inline:max(20px, calc((100vw - var(--site-max-width)) / 2), var(--section-gutter));justify-content:space-between;align-items:center;gap:28px;width:100%;display:flex}.brand{line-height:0;display:block}.brand img{width:min(165px,21vw);height:auto;display:block}.site-header nav{gap:clamp(22px,3.1vw,50px);font-size:16px;font-weight:500;display:flex}.site-header nav a{color:#0f1a2b}.site-header nav a:hover,.text-link:hover{color:var(--interaction)}.button{color:#fff;font:400 1rem var(--font-work-sans), sans-serif;background:#2e428d;border:1px solid #0000;justify-content:center;align-items:center;min-height:73px;padding:0 34px;transition:transform .2s,background .2s;display:inline-flex}.button:hover{background:var(--interaction);transform:translateY(-2px)}.button--small{min-height:58px;padding:0 24px}.button--outline{color:#2e428d;background:#fff;border-color:#8eacf6}.button--outline:hover,.button--outline:focus-visible{color:#fff;background:#2e428d;border-color:#2e428d}.button--outline:hover img,.button--outline:focus-visible img{filter:brightness(0)invert()}.button--light{color:var(--blue);background:#fff}.button--with-icon{gap:1rem;padding:1.5rem}.section{padding:calc(var(--section-spacing) / 2) max(var(--section-gutter), calc((100vw - var(--site-max-width)) / 2));width:100%}.section--spacious-top{padding-top:var(--section-spacing)}.section--spacious-bottom{padding-bottom:var(--section-spacing)}.hero{grid-template-columns:minmax(0,.92fr) minmax(350px,1.08fr);gap:clamp(35px,4vw,80px);min-height:0;padding-top:38px;padding-bottom:55px;display:grid}.hero__copy{align-self:center;max-width:860px}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px;font-size:11px;font-weight:600}.hero h1{color:#000;font:700 clamp(42px, 3.4vw, 52px)/1.1 var(--font-poppins), sans-serif;letter-spacing:-.045em;max-width:820px;margin:0 0 32px}.lede{color:#000;max-width:860px;font-size:20px;line-height:1.5}.actions{grid-template-columns:.82fr 1fr;align-items:stretch;gap:32px;max-width:900px;margin-top:36px;display:grid}.actions .button{min-width:0}.text-link{color:var(--blue);font-size:14px;font-weight:600}.text-link span{color:var(--accent);margin-left:4px;font-size:18px}.microcopy{color:var(--muted);max-width:490px;margin-top:20px;font-size:12px;line-height:1.5}.hero__media{height:100%;position:relative;overflow:hidden}.hero-image{object-fit:cover}.hero__media picture{position:absolute;inset:0}.media-caption{color:#425da8;font-family:var(--font-work-sans), sans-serif;text-align:center;background:#fff;padding:1.35rem 2.5rem;font-size:12px;font-style:normal;font-weight:500;line-height:normal;position:absolute;bottom:2rem;right:2rem}.section--light{background:var(--cream)}.trust{grid-template-columns:.8fr 1.2fr;gap:44px;display:grid}.section-title{color:#000;font-family:var(--font-poppins), sans-serif;letter-spacing:-.06em;margin:0;font-size:clamp(2.25rem,3vw,2.75rem);font-style:normal;font-weight:600;line-height:1.2}.section-title--inverse{color:#fff}.section-title--cta{text-align:center;font-size:2.75rem}.section-description{color:#000;max-width:46rem;font-family:var(--font-work-sans), sans-serif;margin:0;font-size:1.125rem;font-style:normal;font-weight:400;line-height:1.5}.section-description--inverse{color:#fff}.section-description--centered{text-align:center}.button--accent{color:#2e428d;background:#fff}.button--accent:hover,.button--accent:focus-visible{background:var(--interaction);color:#fff}.microcopy--inverse{color:#fff}.proof-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.proof-grid div{border-top:1px solid var(--blue-2);padding-top:15px}.proof-grid strong,.proof-grid span{display:block}.proof-grid strong{font:600 15px var(--font-poppins), sans-serif}.proof-grid span{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.45}.logo-slot{grid-column:1/-1;min-height:100px}.media-slot{background:linear-gradient(135deg,#e8e8e3,#d6d9d7);justify-content:center;align-items:center;min-height:180px;display:flex;position:relative;overflow:hidden}.media-slot__label{color:#53616e;letter-spacing:.04em;text-align:center;max-width:80%;font-size:11px}.media-slot[data-media-status=ready] .media-slot__label{display:none}.split{grid-template-columns:.9fr 1.1fr;gap:80px;display:grid}.split .text-link{margin-top:25px;display:inline-block}.process-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.process-list li{border-bottom:1px solid var(--line);grid-template-columns:40px 1fr;gap:22px;padding:22px 0;display:grid}.process-list b{color:var(--accent);font-size:12px}.process-list span{gap:5px;display:grid}.process-list strong{font:600 20px var(--font-poppins), sans-serif}.process-list span{color:var(--muted);line-height:1.4}.rail-slot{min-height:170px;margin-top:28px}@media (max-width:900px){.site-header nav{display:none}.hero,.split,.trust{grid-template-columns:1fr}.hero{padding-top:55px}.hero__media{min-height:500px}.proof-grid{margin-top:10px}}@media (max-width:620px){:root{--section-spacing:3.5rem}.site-header{min-height:70px}.site-header .button{padding:10px;font-size:11px}.brand{font-size:15px}.hero{flex-direction:column;padding-bottom:50px;display:flex}.hero h1{font-size:43px}.hero__media{order:2;height:auto}.actions{flex-direction:column;align-items:stretch}.actions .button{width:100%}.proof-grid,.models__grid{grid-template-columns:1fr}}.reveal-on-scroll{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(1.5rem)}.reveal-on-scroll.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal-on-scroll{opacity:1;transition:none;transform:none}}
