@font-face{font-family:Nunito;src:url('/assets/fonts/Nunito.ttf') format('truetype');font-weight:200 1000;font-display:swap;}
:root{--showroom-radius:24px}html{scroll-behavior:smooth;scroll-padding-top:110px}body{font-family:Nunito,'Trebuchet MS',ui-rounded,system-ui,sans-serif;font-weight:400}h1,h2,h3,h4,.button,summary{font-family:Nunito,ui-rounded,'Trebuchet MS',system-ui,sans-serif}h1,h2{font-weight:600;letter-spacing:-.035em}h3{font-weight:600}.site-header{gap:24px}.site-header nav a{font-size:.95rem}.button{border-radius:999px;font-weight:600}.card-copy{padding:26px}.showroom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.showroom-card{border:1px solid #363936;border-radius:var(--showroom-radius);overflow:hidden;background:#1d201f;display:flex;flex-direction:column}.showroom-photo{display:block;aspect-ratio:4/3;background:#eee}.showroom-photo img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.showroom-photo:hover img{transform:scale(1.035)}.showroom-card h3{font-size:1.65rem;margin:0 0 14px}.showroom-card p{font-size:1rem;line-height:1.65}.showroom-price{display:grid;gap:7px;margin:24px 0}.showroom-price small{font-size:.83rem;color:#d0d4cf}.showroom-price .price{font-size:1.6rem}.showroom-hero h1{font-size:clamp(2.6rem,5.5vw,5.7rem);max-width:900px}.photo-panel{position:relative;isolation:isolate;min-height:470px;display:flex;align-items:center;overflow:hidden}.photo-panel>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.photo-panel:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,16,11,.9),rgba(9,16,11,.25));z-index:-1}.panel-copy{padding-top:70px;padding-bottom:70px}.panel-copy h1,.panel-copy h2{font-size:clamp(2.4rem,5vw,5rem);color:white;margin:18px 0}.panel-copy p{max-width:530px;color:#fff;font-size:1.2rem;line-height:1.7}.home-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.home-shortcuts h2{font-size:1.8rem}.home-shortcuts p{line-height:1.75}.vendor-nav{display:flex;flex-wrap:wrap;gap:12px;padding-top:28px;padding-bottom:12px}.vendor-nav a{border:1px solid #51564e;padding:12px 20px;border-radius:999px}.vendor-product{padding:48px 0;border-bottom:1px solid #454a40;scroll-margin-top:120px}.vendor-product-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:38px;align-items:start}.vendor-product-photo{background:#eee;border-radius:var(--showroom-radius);overflow:hidden}.vendor-product-photo img{width:100%;height:auto;max-height:480px;object-fit:contain}.vendor-product h2{font-size:2rem;margin-top:0}.vendor-versions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:18px;margin-top:26px}.version-panel{display:flex;flex-direction:column;gap:14px;padding:24px;border:1px solid #444b41;border-radius:20px;background:#1c201c}.version-panel h3{font-size:1.2rem;margin:0}.version-panel .button{margin-top:auto;align-self:flex-start}.showroom-specs{margin:18px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.showroom-specs>div{border-bottom:1px solid #3c433b;padding:12px 0;overflow-wrap:anywhere}.showroom-specs dt{color:#b6c0b4;font-size:.85rem}.showroom-specs dd{margin:6px 0 0;line-height:1.5}.vendor-extra{border:1px solid #41483e;border-radius:18px;margin:12px 0;padding:4px 24px}.vendor-extra>summary{padding:20px 0;font-size:1.12rem;cursor:pointer}.vendor-extra .vendor-product{border:0}.faq-section>details{border-bottom:1px solid #41483e;margin:0;padding:0}.faq-section>details>summary{font-size:clamp(1.08rem,2vw,1.4rem);font-weight:500;padding:26px 4px;cursor:pointer;line-height:1.6}.faq-content{padding:0 6px 25px;max-width:1050px;line-height:1.8}.faq-content p{margin-top:0}.faq-photo{display:block;max-height:330px;width:100%;object-fit:cover;border-radius:22px;margin-top:22px}.faq-content .table-scroll{overflow-x:auto}.faq-content table{width:100%;border-collapse:collapse}.faq-content th,.faq-content td{padding:14px;border-bottom:1px solid #454a40;text-align:left}.faq-content thead th{background:#293127;color:#fff}.zone-diagram{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin:24px 0;align-items:center}.zone-diagram span{padding:22px 12px;border-radius:18px;background:#234f2b;text-align:center;color:white}.zone-diagram span:nth-child(2){background:#555747;border-radius:0;padding:10px}.service-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-bottom:60px}.service-journey article{border-top:3px solid #ffcf00;padding-top:24px}.service-journey h2{font-size:1.45rem}.price-disclaimer{max-width:1200px;margin:0 auto;padding:28px 30px;border-top:1px solid #444;color:#bec4bd;font-size:.88rem;line-height:1.7}.brand-intro{position:fixed;inset:0;z-index:1000;background:#101411;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;pointer-events:none;animation:brand-out .35s ease 1.1s forwards}.brand-intro[hidden]{display:none}.brand-intro img{width:min(80vw,850px);height:auto}.brand-intro span{color:#ffd000;font-size:clamp(1rem,2vw,1.5rem)}@keyframes brand-out{to{opacity:0;visibility:hidden}}.huge-arrow,.circle-arrow,.task-symbol{display:none}.video-card{border-radius:22px;overflow:hidden}.video-card .card-copy>p:last-child{display:none}.site-header .header-actions .button{white-space:nowrap}.footer-main{gap:30px}.footer-main h2{font-size:1.15rem}
@media(max-width:1000px){.showroom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-journey{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header{gap:12px}.home-shortcuts{gap:22px}}
@media(max-width:680px){.showroom-grid,.home-shortcuts,.vendor-product-head{grid-template-columns:1fr}.showroom-grid{gap:22px}.showroom-photo{aspect-ratio:4/3}.photo-panel{min-height:390px}.vendor-product{padding:30px 0}.vendor-product-head{gap:24px}.vendor-nav{gap:8px}.vendor-nav a{font-size:.85rem;padding:10px 14px}.showroom-specs{gap:0 12px}.service-journey{grid-template-columns:1fr}.zone-diagram{grid-template-columns:1fr}.zone-diagram span{padding:12px}.showroom-hero .hero-text{padding-top:70px}.price-disclaimer{padding:24px}.panel-copy{padding-top:50px;padding-bottom:50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.brand-intro{display:none!important}.showroom-photo img{transition:none}}

.vendor-extra>summary{display:list-item}.summary-price{display:inline-flex;gap:12px;align-items:baseline;flex-wrap:wrap;margin-left:20px}.summary-price .price{font-size:1.1rem}.summary-price small{display:none}.vendor-extra[open]>summary .summary-price{display:none}

/* The home page explains uses; the Robots page holds the model gallery. */
.site-header{position:relative;z-index:40}
.hero-brand{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:26px}
.hero-brand>img{display:block;width:210px;height:auto}
.footer-logo{display:inline-block;max-width:100%}
.footer-logo img{display:block;width:240px;max-width:100%;height:auto}
.copyright-brand{display:inline-flex;align-items:center;gap:10px}
.copyright-brand img{display:block;width:100px;height:auto}
.usage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.usage-card{position:relative;isolation:isolate;display:block;min-height:370px;overflow:hidden;border-radius:24px;border:1px solid #4b5147;background:#20372b;text-decoration:none}
.usage-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .3s}
.usage-card:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0c140fed,transparent 80%)}
.usage-card:hover{text-decoration:none;border-color:var(--yellow)}
.usage-card:hover>img{transform:scale(1.025)}
.usage-copy{position:absolute;left:30px;right:30px;bottom:28px}
.usage-copy h3{font-size:2.5rem;color:#fff;margin:0 0 8px}
.usage-copy p{color:#fff;font-size:1.12rem;margin:0}
.usage-snow>img{object-position:left center}
.usage-windows{background:linear-gradient(130deg,#a3c3c3,#dce6e2)}
.usage-windows>img{object-fit:contain;padding:20px 100px 55px;object-position:center top}
.promotion-type{padding-bottom:58px}
.promotion-type>h2{font-size:2rem;margin-bottom:25px}
.promotion-type .promotion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.promotion-card.photo-promotion{display:flex;flex-direction:column;border-radius:24px;overflow:hidden;padding:0;background:#1d221e;border:1px solid #444b40}
.promotion-photo{display:block;aspect-ratio:4/3;background:#eee}
.promotion-photo img{display:block;width:100%;height:100%;object-fit:contain}
.promotion-copy{padding:26px;display:flex;flex-direction:column;gap:14px;flex:1}
.promotion-copy h3{font-size:1.45rem;line-height:1.35;margin:0}
.promotion-copy p{margin:0;line-height:1.65}
.promotion-model a{color:#fff}
.promotion-terms{border-top:1px solid #444b40;padding-top:18px;font-size:.9rem}
.promotion-terms .muted{margin-top:12px}
.promotion-copy>.button{margin-top:auto;align-self:flex-start}
.service-tariffs{padding:20px 0 65px}
.service-rate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.service-rate-grid article{padding:28px;border:1px solid #454d40;border-radius:22px;background:#1d221e}
.service-rate-grid h3{font-size:1.4rem;margin:0 0 20px}
.service-rate-grid p{line-height:1.85;margin:0}
.service-amount{color:var(--yellow);font-size:1.25em;white-space:nowrap}
.service-travel{margin-top:40px}
.service-travel .table-scroll{overflow-x:auto}
.service-travel table{width:100%;border-collapse:collapse}
.service-travel th,.service-travel td{padding:18px;text-align:left;border-bottom:1px solid #41483e}
.service-travel thead th{background:#293127;color:#fff}
.service-travel caption{text-align:left;font-size:1.2rem;font-weight:600;margin:15px 0}
@media(max-width:1000px){.promotion-type .promotion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-rate-grid{grid-template-columns:1fr}}
@media(max-width:800px){.usage-card{min-height:310px}.usage-windows>img{padding:20px 55px 65px}.hero-brand{gap:14px}.hero-brand>img{width:170px}}
@media(max-width:680px){.usage-grid,.promotion-type .promotion-grid{grid-template-columns:1fr}.usage-card{min-height:330px}.usage-copy{left:24px;right:24px;bottom:24px}.service-rate-grid article{padding:24px}.promotion-copy{padding:24px}}
@media(prefers-reduced-motion:reduce){.usage-card>img{transition:none}}

.robots-page .showroom-card{text-decoration:none}
.robots-page .showroom-card:hover,.robots-page .showroom-card:focus-visible{border-color:var(--yellow)}
.robots-page .showroom-card h2{font-size:1.65rem;line-height:1.2;margin:0}
.robots-page .card-copy{display:flex;flex-direction:column;flex:1}
.robots-page .showroom-price{margin:20px 0;flex:1}
.robots-page .text-link{color:var(--yellow)}
