@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/barlow-condensed-600.ttf') format('truetype')}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url('/assets/inter-400.ttf') format('truetype')}
:root{--bg:#fff;--panel:#fff;--text:#171717;--muted:#60665e;--border:#717171;--accent:#cff901;--accent-hover:#b9df00;--accent-text:#5d7100;--surface:#f7f7f5;--orange:#fc6a0e;--margin:80px;--gap:24px;--header:88px;--micro:200ms;--card:350ms;--section:600ms;--ease-entry:cubic-bezier(.16,1,.3,1);--ease-control:cubic-bezier(.4,0,.2,1);font-family:Inter,Arial,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none;scroll-behavior:smooth;scrollbar-gutter:stable}
*{box-sizing:border-box}body{margin:0}p,h1,h2,h3,figure,dl,dd,ol{margin:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}a{text-decoration:none}img{display:block;max-width:100%}button:disabled{cursor:default}.container{width:calc(100% - var(--margin)*2);max-width:1280px;margin-inline:auto}.section{padding-block:80px;scroll-margin-top:104px}.section-stack{display:flex;flex-direction:column;gap:48px}.section-heading{display:flex;flex-direction:column;gap:16px}.intro{font-size:20px;line-height:1.55;color:var(--muted)}p,dd{font-size:17px;line-height:1.55;color:var(--muted)}h1,h2,h3,dt{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:600;color:var(--text);line-height:1.05}h1{font-size:72px}h2{font-size:52px}h3,dt{font-size:36px}.eyebrow{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:14px;line-height:1.55;letter-spacing:1.4px}.accent-label{color:var(--accent-text)}.small,figcaption{font-size:14px;line-height:1.55;color:var(--muted)}figcaption{margin-top:16px}.body-narrow{max-width:860px}.dark{--bg:#171717;--panel:#202020;--text:#fff;--muted:#c9c9c9;--border:#c9c9c9;--accent-text:#cff901;background:var(--bg);color:var(--text)}.surface{background:var(--surface)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;min-width:44px;width:245px;padding:14px 16px;border-radius:12px;border:1px solid transparent;font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:600;font-size:14px;line-height:1.55;letter-spacing:1.4px;text-align:center;transition:background-color var(--micro) var(--ease-control),border-color var(--micro) var(--ease-control);flex-shrink:0}.primary{background:var(--accent);color:#171717}.secondary{background:var(--panel);color:var(--text);border-color:var(--border)}.text-button{background:transparent;border:0;padding:0;min-height:44px;width:auto;font-family:Inter,Arial,sans-serif;font-size:14px;letter-spacing:0;text-align:left;justify-content:flex-start}.primary:hover{background:var(--accent-hover)}.secondary:hover{border-color:var(--text);background:var(--surface);color:#171717}.button:disabled{background:#e5e8e3;color:#60665e}.dark .button:disabled{background:#292929;color:#c9c9c9}.text-button:disabled{background:transparent}.actions{display:flex;flex-wrap:wrap;gap:24px}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent-text);outline-offset:4px}h2:focus{outline:none}.skip-link{position:fixed;top:8px;left:8px;z-index:20;background:var(--accent);color:#171717;padding:16px;transform:translateY(-200%)}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
.site-header{height:var(--header);position:sticky;top:0;z-index:10;background:transparent}.header-row{height:88px;display:flex;align-items:center;gap:24px;position:relative;transition:height var(--micro) var(--ease-control);background:#fff}.site-header:before{content:'';position:absolute;inset:0 0 auto;height:88px;background:#fff;transition:height var(--micro) var(--ease-control),box-shadow var(--micro);z-index:-1}.site-header.is-scrolled .header-row,.site-header.is-scrolled:before{height:72px}.site-header.is-scrolled:before{box-shadow:0 1px 0 #e5e8e3}.brand{display:inline-flex;align-items:center;min-height:44px;flex-shrink:0}.logo{display:block;width:180px;height:48.6px;position:relative}.logo img{position:absolute;top:2.93px;width:auto;max-width:none}.desktop-nav{display:flex;align-items:center;gap:32px;margin-right:auto}.desktop-nav a,.nav-trigger{font-size:14px;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center;padding:0;border:0;background:none}.header-cta{width:280px}.admin-link{font-size:14px;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;text-decoration:underline;text-underline-offset:4px}.mobile-trigger{width:95px}.hero-layout{display:grid;grid-template-columns:552fr 664fr;gap:64px;align-items:start}.hero-message{display:flex;flex-direction:column;gap:24px}.hero-message .intro{max-width:510px}.hero-figure{min-width:0}.hero-product{height:450px}.hero-product picture,.device-image picture{height:100%;display:block}.hero-product img,.device-image img{width:100%;height:100%;object-fit:contain}.hero-figure{border-radius:20px}.grid{display:grid;gap:var(--gap);align-items:stretch}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.ecosystem{grid-template-columns:repeat(5,minmax(0,1fr))}.card{min-width:0;display:flex;flex-direction:column;gap:16px;padding:24px;background:var(--panel);border:1px solid var(--border);border-radius:20px}.card p{margin:0}.card-copy{flex:1}.card h3{overflow-wrap:normal}.card-link,.card-bottom{font-size:14px;line-height:1.55;margin-top:auto!important}.card-link{min-height:44px;display:flex;align-items:center;color:var(--text);text-decoration:underline;text-underline-offset:4px}.ecosystem-card{min-height:258px}.ecosystem-card h3{min-height:38px}.ecosystem-card .card-copy{min-height:78px}.models .card{min-height:220px}.software-layout{display:grid;grid-template-columns:900fr 348fr;gap:32px;align-items:start}.dashboard img{width:100%;height:auto;background:#171717}.facts{display:flex;flex-direction:column;gap:16px}.facts div{display:flex;flex-direction:column;gap:16px}.architecture-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}.architecture-card{padding:20px;border-radius:16px;border-color:var(--accent);gap:12px;min-height:190px}.architecture-card h3{flex:1;min-height:114px}.architecture-card p{font-size:14px}.architecture-grid .card{position:relative}.architecture-grid .card:not(:last-child):after{content:'';position:absolute;top:50%;right:-25px;width:24px;height:1px;background:var(--accent);pointer-events:none;opacity:.6}.architecture-card:hover{background:#292929}.concept{padding:32px 24px;display:flex;flex-direction:column;gap:24px;border-radius:20px;background:#fff}.concept.surface{background:var(--surface);padding-block:48px}.health-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.health-card{border:0;border-radius:16px;gap:12px;min-height:234px}.health-card h3{min-height:152px}.cases-grid .card{min-height:246px}.device-image{height:230px}.device-card{min-height:414px}.device-card h3{min-height:38px}.device-secondary .card{min-height:194px}.engineering-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:16px}.engineering-card{min-height:136px;border:0;border-radius:16px;gap:12px}.engineering-card h3{font-size:26px;min-height:54px}.management-layout{display:grid;grid-template-columns:800fr 448fr;gap:32px;align-items:start}.management-image{width:100%;height:auto;aspect-ratio:8/5;object-fit:contain}.management-copy{display:flex;flex-direction:column;gap:16px}.management-copy .button{width:300px}.technology-grid .card{border-radius:16px;min-height:206px}.integrations-layout{display:grid;grid-template-columns:350fr 532fr 350fr;gap:24px}.integration-column,.integration-center{display:flex;flex-direction:column;gap:24px}.integration-center{align-items:center}.integration-card{width:100%;min-height:232px;border-radius:16px}.integration-center .integration-card{max-width:350px}.integration-card h3{min-height:38px}.integration-card .card-copy{min-height:52px}.integration-logo{min-height:72px;display:flex;align-items:center;margin:8px 0}.flow-viewport{height:110px;overflow:hidden}.flow-inner{opacity:.22;width:700px;max-width:none}.flow-inner img{max-width:none;width:auto}.footer-lines,.footer-links{display:flex;flex-wrap:wrap;gap:24px}.footer-lines a,.footer-links a{min-height:44px;display:inline-flex;align-items:center}
dialog{border:0;color:var(--text);background:var(--bg);padding:0}dialog::backdrop{background:rgb(23 23 23 / .25)}body:has(dialog[open]){overflow:hidden}.navigation{position:fixed;inset:88px 0 auto;width:calc(100% - var(--margin)*2);max-width:1280px;padding:24px;margin-inline:auto;border-radius:16px;max-height:calc(100dvh - 104px);overflow:auto}.is-scrolled~.navigation{top:72px}.menu-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.menu-top h2{font-size:26px}.menu-top .button{width:112px}.menu-lines{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.menu-lines .button{width:100%}.menu-main{display:none}.gallery{inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;overflow:auto}.gallery-stack{display:flex;flex-direction:column;gap:24px;padding-block:64px 32px}.scene-tabs{display:flex;gap:12px;overflow:auto;padding:4px;scrollbar-width:thin}.scene-tabs .button{flex:1;min-width:140px;width:auto;white-space:nowrap}.scene-tabs .button[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:#171717}.scene-panels{min-height:234px}.scene-panels .health-card{width:302px;max-width:100%}.scene-panels .architecture-card{width:193.333px;max-width:100%}.gallery-actions{display:flex;flex-wrap:wrap;gap:20px}.gallery-actions .actions{gap:20px}.gallery-actions .actions .button{width:210px}.pending-dialog{max-width:calc(100% - 40px);width:660px;margin:auto;border-radius:20px;padding:40px}.pending-dialog .section-stack{gap:24px}.pending-dialog h2{font-size:36px}
@media(max-width:1439px){:root{--margin:40px}.header-row{gap:16px}.desktop-nav{gap:24px}.header-cta{width:245px}.hero-layout{grid-template-columns:1fr 1fr;gap:32px}.ecosystem{grid-template-columns:repeat(3,minmax(0,1fr))}.engineering-card{padding:20px}.engineering-card h3{overflow-wrap:anywhere}.architecture-grid{gap:16px}.architecture-grid .card:not(:last-child):after{right:-17px;width:16px}.architecture-card{padding:16px}.architecture-card h3{font-size:30px}.integrations-layout{grid-template-columns:1fr 1.1fr 1fr}}
@media(max-width:1100px) and (min-width:1024px){.logo{transform:scale(.75);transform-origin:left center;width:135px}.desktop-nav{gap:18px}.header-row{gap:12px}.header-cta{width:224px}}
@media(max-width:1023px){:root{--margin:32px;--header:72px}.section{scroll-margin-top:88px}.site-header,.header-row,.site-header:before{height:72px}.header-row{justify-content:space-between}.logo{transform:scale(.75);transform-origin:left center;width:135px}.header-cta{display:none}html[data-enhanced] .desktop-nav{display:none}.desktop-nav{flex-wrap:wrap;gap:8px}.hero-layout,.software-layout,.management-layout{grid-template-columns:1fr;gap:32px}.hero-message h1{font-size:46px}.hero-message .intro{max-width:none}.hero-message .button{width:100%}.hero-product{height:360px}.section-stack{gap:32px}.ecosystem{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding:4px 4px 16px;margin:-4px -4px -16px}.ecosystem-card{flex:0 0 300px;scroll-snap-align:start;min-height:219px}.ecosystem-card h3{min-height:28px}.ecosystem-card .card-copy{min-height:50px}.models{grid-template-columns:1fr}.models .card{min-height:206px}.health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-card{min-height:180px}.health-card h3{min-height:98px}.architecture-grid{grid-template-columns:1fr}.architecture-card{min-height:152px;padding:24px}.architecture-card h3{font-size:36px;min-height:74px}.architecture-grid .card:not(:last-child):after{top:auto;bottom:-17px;left:50%;height:16px;width:1px}.devices-grid,.technology-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.engineering-grid{grid-template-columns:1fr}.engineering-card{padding:24px}.engineering-card h3{overflow-wrap:normal}.integrations-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.integration-column,.integration-center{display:contents}.integration-logo{grid-column:1/-1;grid-row:3;justify-content:center}.integration-center .integration-card{max-width:none}.navigation{inset:0;width:100%;height:100dvh;max-height:none;max-width:none;margin:0;border-radius:0;padding:24px 20px}.menu-top{position:sticky;top:-24px;background:var(--bg);padding-block:8px;z-index:1}.menu-lines,.menu-main{display:flex;flex-direction:column;gap:12px}.menu-main{margin-top:12px}.menu-main .button{width:100%}.gallery-stack{padding-block:40px 32px}.gallery-actions{flex-direction:column}.gallery-actions .button{width:100%}.gallery-actions .actions{display:grid;grid-template-columns:1fr 1fr}.gallery-actions .actions .button{width:100%}.scene-panels .health-card,.scene-panels .architecture-card{width:350px}.footer-lines,.footer-links{gap:12px 24px}}
@media(max-width:767px){:root{--margin:20px;--gap:16px}.section{padding-block:48px}h1{font-size:46px}h2{font-size:34px}h3,dt{font-size:26px}p,dd{font-size:16px}.intro{font-size:16px}.hero-product{height:290px}.two,.three,.health-grid,.devices-grid,.technology-grid{grid-template-columns:1fr}.card h3{font-size:26px;min-height:28px}.health-card{min-height:136px}.health-card h3{min-height:54px}.cases-grid .card{min-height:281px}.device-card{min-height:427px}.device-card .card-copy{min-height:50px}.device-secondary .card{min-height:206px}.technology-grid .card{min-height:219px}.card{gap:16px}.health-card{gap:12px}.concept{padding:32px 24px}.management-copy .button{width:100%}.actions{flex-direction:column}.actions .button{width:100%}.integrations-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-card{padding:16px;min-height:230px}.integration-card h3{min-height:55px}.integration-card .card-copy{min-height:50px}.integration-card .eyebrow{min-height:22px}.scene-panels .health-card{min-height:136px}.scene-panels .architecture-card{min-height:152px}.scene-panels .architecture-card h3{font-size:36px}.scene-tabs .button{flex:0 0 150px}.pending-dialog{padding:24px}.pending-dialog h2{font-size:34px}.engineering-card h3{min-height:54px}.gallery .actions{display:grid;grid-template-columns:1fr 1fr}.button{max-width:100%}.section>.container>.button{width:100%}}
@media(max-width:374px){.integrations-layout{grid-template-columns:1fr}.integration-logo{grid-column:1;grid-row:5}.integration-card{padding:24px}.integration-card h3{min-height:28px}.gallery-actions .actions{gap:12px}}
.card{position:relative}.card-link{min-height:22px}.card-link:after,.integration-card .text-button:after{content:'';position:absolute;inset:0;border-radius:inherit}.integration-card .text-button{min-height:22px}.card:has(:focus-visible){outline:3px solid var(--accent-text);outline-offset:4px}.desktop-nav a{min-width:44px}.cases-grid{grid-auto-rows:1fr}
.mobile-copy{display:none}.architecture-card h3{font-size:36px}.engineering-card h3{overflow-wrap:normal}
.company-details{display:flex;flex-direction:column;gap:12px;max-width:860px}.company-details address{font-style:normal}.company-phone{display:inline-flex;align-items:center;min-height:44px;min-width:44px;width:fit-content;text-decoration:underline;text-underline-offset:4px;font-size:17px;color:var(--text)}
@media(min-width:1024px) and (max-width:1279px){.engineering-grid{display:flex;overflow:auto;padding:4px 4px 16px;margin:-4px -4px -16px}.engineering-card{flex:0 0 169px}}
@media(min-width:1024px) and (max-width:1279px){.architecture-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.architecture-grid .card:nth-child(3):after{display:none}.health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1023px){html:not([data-enhanced]) .site-header,html:not([data-enhanced]) .header-row{height:auto;position:relative}html:not([data-enhanced]) .header-row{flex-wrap:wrap;padding-block:12px}html:not([data-enhanced]) .desktop-nav{width:100%;order:3;gap:12px 24px}}
@media(max-width:1023px){.logo{transform:none;width:180px}.site-header .logo{transform:scale(.75);width:135px}.integration-logo{grid-row:1}}
@media(max-width:767px){.mobile-copy{display:inline}.desktop-copy{display:none}.card.mobile-copy{display:flex}.flow-viewport{height:70px}.integration-card h3{min-height:54px}.integration-logo{grid-row:1}}
@media(max-width:1023px){.header-admin{display:none}.menu-main .admin-link{justify-content:flex-start;padding-inline:16px}.header-row{gap:16px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto;--micro:0ms;--card:0ms;--section:0ms}.hero-product,.flow-inner{transform:none!important}*{animation-duration:0s!important;transition-duration:0s!important}}
.menu-products{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}.menu-products .button{width:100%}.scene-product-link{margin-top:24px;width:auto;min-width:245px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;font-size:14px;color:var(--muted)}.breadcrumbs a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}.product-page .hero-layout{align-items:center}.product-page .hero-message{min-width:0}.product-page .hero-message h1{overflow-wrap:normal}.product-page .hero-product{height:430px}.product-page .hero-message .button{width:auto;min-width:210px}.product-page .hero-message .actions{gap:16px}.product-features,.product-requirements,.product-related{grid-auto-rows:1fr}.product-media{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.product-media picture{display:block;height:360px}.product-media img{width:100%;height:100%;object-fit:contain}.media-review{display:flex;flex-direction:column;gap:20px;padding:32px;border:1px dashed var(--border);border-radius:20px;background:var(--surface)}.editorial-review{display:flex;flex-direction:column;gap:16px;border-top:1px solid var(--border);padding-top:24px}.product-faq{display:flex;flex-direction:column;gap:16px}.product-faq details{border:1px solid var(--border);border-radius:16px;padding:0 24px}.product-faq summary{min-height:64px;padding-block:20px;cursor:pointer;font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:26px;line-height:1.2}.product-faq details p{padding-bottom:24px;max-width:960px}.product-faq summary:focus-visible{outline:3px solid var(--accent-text);outline-offset:4px;border-radius:8px}.product-related .card-link{min-height:44px}.product-page .small{max-width:900px}
@media(max-width:1023px){.product-media{gap:32px}.product-page .hero-product{height:360px}.menu-products{grid-template-columns:1fr}.product-page .hero-message .button{width:100%}}
@media(max-width:767px){.product-media{grid-template-columns:1fr;gap:24px}.product-media picture{height:280px}.product-page .hero-product{height:290px}.product-page .hero-message .actions{flex-direction:column}.media-review{padding:24px}.product-faq details{padding-inline:20px}.product-faq summary{font-size:24px}.menu-products{grid-template-columns:1fr}.scene-product-link{min-width:0;width:100%}}
@media(min-width:768px) and (max-width:1023px){.product-features,.product-requirements,.product-related{grid-template-columns:repeat(2,minmax(0,1fr))}}
.approved-video{max-width:1080px;width:100%;margin-inline:auto}.approved-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#fff;border:1px solid var(--border);border-radius:16px}.approved-video video:focus-visible{outline:3px solid var(--accent-text);outline-offset:4px}.video-download{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;margin-top:12px;font-size:14px}
.offer-cards,.journey-cards{grid-auto-rows:1fr}
.commercial-offer .offer-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(min-width:768px) and (max-width:1023px){.commercial-offer .offer-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.commercial-offer .offer-cards{grid-template-columns:1fr}}

.plan-addons{grid-auto-rows:1fr}

.health-grid{grid-auto-rows:1fr}

.lead-form{display:flex;flex-direction:column;gap:20px;max-width:900px}.lead-form label{display:flex;flex-direction:column;gap:8px}.lead-form input,.lead-form select,.lead-form textarea{font:inherit;color:#333;background:#fff;border:1px solid #777;border-radius:8px;padding:12px;width:100%;min-width:0}.lead-form input,.lead-form select{min-height:48px}.lead-form textarea{resize:vertical}.lead-form :focus-visible{outline:3px solid #FC6A0E;outline-offset:3px}.lead-form [role=status]{min-height:48px}.lead-form button:disabled{opacity:.65;cursor:default}

.landing-hero-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}.kit-landing h1{font-size:64px;line-height:1.03;max-width:690px}.kit-landing .landing-price{display:flex;flex-direction:column;gap:12px;border-top:1px solid #555;padding-top:24px}.landing-price-value{font-family:'Barlow Condensed',sans-serif;font-size:52px;line-height:1.1;color:#CFF901}.landing-price-value span{font:400 18px Inter,sans-serif;color:#fff}.landing-equipment{display:flex;flex-direction:column;gap:20px}.landing-equipment>div{display:grid;grid-template-columns:1fr 1fr;background:#fff;border-radius:20px;overflow:hidden;padding:16px}.landing-equipment img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.landing-equipment figcaption{font-size:14px}.landing-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;grid-auto-rows:1fr}.landing-steps .card h3{min-height:62px}.landing-video{display:flex;flex-direction:column;gap:20px;max-width:1000px}.landing-video video{width:100%;aspect-ratio:16/9;background:#fff;object-fit:contain;border-radius:16px}.landing-platform{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.landing-platform figure{display:flex;flex-direction:column;gap:16px}.landing-metrics{display:flex;flex-direction:column;gap:16px}.landing-metrics dt{font-weight:600}.landing-metrics dd{margin:4px 0 0}.landing-offer-cards{grid-auto-rows:1fr}.landing-contract{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-left:24px}.landing-contract li{padding-left:8px}.landing-contract p{margin-top:12px}
@media(max-width:1023px){.landing-hero-layout,.landing-platform{grid-template-columns:1fr;gap:32px}.kit-landing h1{font-size:52px}.landing-equipment{max-width:650px}.landing-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-contract{grid-template-columns:1fr}.landing-steps .card h3{min-height:0}}
@media(max-width:767px){.kit-landing h1{font-size:44px}.landing-price-value{font-size:44px}.landing-steps{grid-template-columns:1fr}.landing-equipment>div{padding:8px}.kit-landing .actions .button{width:100%}}

@media(min-width:768px) and (max-width:1023px){.landing-offer-cards{grid-template-columns:1fr}}

.kit-landing .dark{background:#333333}

/* PDF review: shared margins and native justification at every width. */
main .body-narrow{max-width:none;width:100%}
.home-page main :is(.section-heading .intro,.section-stack>p:not(.eyebrow),.lead-form>p),.product-page :is(.section-stack>p,.product-faq p){max-width:none}
.lead-form{width:100%;max-width:none}
main :is(p,dd),.gallery :is(p,dd){text-align:justify;text-align-last:start;word-spacing:normal;letter-spacing:normal;hyphens:none}
main :is(.eyebrow,.health-scope,.offer-summary,.offer-recurring,.event-interval),.gallery :is(.eyebrow,.health-scope){text-align:start}
main .price-breakdown dd{text-align:right}
:is(.product-page,.kit-landing) .card{align-items:stretch;text-align:left}
:is(.product-page,.kit-landing) .card .card-link{margin-top:auto}
.journey-cards,.offer-cards,.plan-addons{grid-auto-rows:1fr}
.journey-cards .card{gap:20px}
.journey-cards h3{font-size:32px;min-height:0}
.journey-cards .event-interval{flex:none;margin-top:auto;padding-top:16px;border-top:1px solid var(--border);font-size:15px}
.journey-nps{padding:24px;border-left:3px solid var(--accent-text);background:var(--surface);display:flex;flex-direction:column;gap:12px}
.dark .journey-nps{background:var(--panel)}
.journey-nps h4{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:26px;line-height:1.15;margin:0;color:var(--text)}
.health-card h3{font-size:30px;min-height:63px}
.health-description{font-size:15px;line-height:1.6}
.health-scope{margin-top:auto!important;padding-top:16px;border-top:1px solid #e5e8e3;color:var(--accent-text);font-weight:600}
.scene-panels .health-card{width:720px;padding:32px;gap:20px}
.scene-panels .health-card h3{min-height:0;font-size:36px}
.scene-panels .health-description{font-size:17px}
.segment-card{gap:24px;padding:32px}
.segment-header{display:flex;align-items:center;gap:20px}
.segment-header h3{font-size:34px;min-height:0}
.segment-symbol{display:grid;place-items:center;flex:0 0 68px;height:68px;border-radius:12px;background:var(--surface);color:var(--accent-text)}
.segment-symbol svg{width:40px;height:40px}
.segment-details{display:flex;flex-direction:column;gap:16px}
.segment-details div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px}
.segment-details dt{font-family:Inter,Arial,sans-serif;font-size:15px;line-height:1.55;font-weight:600}
.segment-details dd{font-size:16px;line-height:1.55}
.segment-card .card-bottom{border-top:1px solid #e5e8e3;padding-top:20px}
.offer-cards .card,.plan-addons .card,.landing-offer-cards .card{padding:28px;gap:20px}
.offer-cards h3,.plan-addons h3,.landing-offer-cards h3{font-size:32px;min-height:68px}
.offer-highlight{border-color:var(--accent-text)}
.price-breakdown{display:flex;flex-direction:column;gap:16px}
.price-breakdown div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px}
.price-breakdown dt{font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.55;font-weight:400;color:var(--muted)}
.price-breakdown dd{font-size:16px;line-height:1.55;font-weight:600;color:var(--text);white-space:nowrap}
.offer-cards .offer-summary,.plan-addons .offer-summary{flex:none;margin-top:auto;padding-top:20px;border-top:1px solid var(--border)}
.price-value{display:block;font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:46px;line-height:1.15;font-weight:600;color:var(--text);white-space:nowrap;margin-top:8px}
.offer-recurring{font-size:16px}
.kit-landing .landing-offer-cards strong{display:inline-block;white-space:nowrap}
@media(min-width:768px){.home-page #empresa{padding-bottom:48px}.home-page #ecossistema{padding-top:48px}}
@media(max-width:767px){
  .journey-cards h3,.health-card h3,.offer-cards h3,.plan-addons h3,.landing-offer-cards h3{font-size:28px;min-height:0}
  .scene-panels .health-card{padding:24px;width:100%}
  .scene-panels .health-card h3{font-size:30px}
  .health-description,.scene-panels .health-description{font-size:16px}
  .segment-card,.offer-cards .card,.plan-addons .card,.landing-offer-cards .card{padding:24px}
  .segment-header{gap:16px}
  .segment-header h3{font-size:28px}
  .segment-symbol{flex-basis:52px;height:52px}
  .segment-symbol svg{width:32px;height:32px}
  .segment-details div{grid-template-columns:1fr;gap:4px}
  .price-value{font-size:42px}
}
[hidden]{display:none!important}

/* Align the comparison amounts independently of description length. */
.offer-cards .card{display:grid;grid-template-rows:auto minmax(68px,auto) minmax(84px,1fr) auto 50px;grid-template-areas:'label' 'title' 'detail' 'amount' 'monthly'}
.offer-cards .card>.eyebrow{grid-area:label}
.offer-cards .card>h3{grid-area:title}
.offer-cards .card>.price-breakdown,.offer-cards .card>p:not(.eyebrow):not(.offer-summary):not(.offer-recurring){grid-area:detail}
.offer-cards .card>.offer-summary{grid-area:amount;margin-top:0}
.offer-cards .card>.offer-recurring{grid-area:monthly}
.landing-offer-cards .card>.offer-summary{margin-top:auto;padding-top:20px;border-top:1px solid var(--border)}
.landing-offer-cards .price-value{font-size:42px}
.kit-landing .landing-offer-cards .price-value{display:block}
.landing-offer-cards .offer-summary{min-height:90px}
.landing-offer-cards .price-value span{font:400 16px Inter,Arial,sans-serif;color:var(--muted)}
@media(max-width:767px){
  .offer-cards .card{display:flex}
  .offer-cards .card>.offer-summary{margin-top:auto}
  .offer-cards .card>.offer-recurring{min-height:25px}
  .landing-offer-cards .price-value{font-size:38px}
}
