:root{--ink:#18221e;--line:#dce3df;--muted:#58655d;--accent:#245c49;--sans:Inter,"Segoe UI",Arial,sans-serif}
.shell{width:min(1200px,calc(100% - 80px))}
.header{min-height:100px}.desktop-nav{gap:28px;font:14px var(--sans)}
.brand{font-size:25px;letter-spacing:-1px}.brand:after{opacity:.4}
.button{border-radius:9px;font:600 14px/1.3 var(--sans);min-height:48px;padding:13px 21px;gap:16px}
.black{background:var(--accent);border-color:var(--accent)}.black:hover{background:#194b3a}
.text-link{font:500 14px/1.6 var(--sans);text-underline-offset:5px}
.hero{grid-template-columns:43% 57%;min-height:550px;padding-block:45px 70px;gap:0}
.hero-copy{padding-right:45px}.hero h1{font-size:clamp(58px,6.7vw,88px);line-height:.98;letter-spacing:-.055em;margin-bottom:27px}
.hero-copy>p{font-size:19px;line-height:1.65;max-width:380px;margin-bottom:30px;color:var(--muted)}
.hero-actions{gap:20px}.hero-actions .text-link{border:0}
.hero-window{border:1px solid #d1dcd5;border-radius:16px;box-shadow:0 16px 48px #17372809}
.terminal-bar{background:#f4f7f5;color:#526459;font:11px var(--mono);padding:14px 17px;border-bottom:1px solid #e1e8e3}
.terminal-bar button{color:#526459;text-decoration:none;font:11px var(--sans)}
.hero-map{height:355px}.grid-paper{background-size:22px 22px;background-image:radial-gradient(#d7e2da .65px,transparent .65px)}
.hero-wires{stroke:#98b4a3;stroke-width:1.15;stroke-dasharray:3 5}
.map-device{padding:9px 8px;background:#fff;border-radius:10px;max-width:36%}
.map-device strong{font:500 11px/1.4 var(--sans);max-width:145px}.map-device svg{width:53px;height:53px;stroke-width:1.3}.hero-product{width:42px;height:42px;object-fit:contain}
.device-agent{border:1px solid #9bb6a5;padding:14px 16px;top:48%;box-shadow:0 4px 16px #234d3510}
.device-tools{bottom:1%}.device-tools .hero-product{width:28px;height:28px}.device-tools strong{font-size:10px}
.device-cloud,.device-model{bottom:16%}.powered-up{box-shadow:inset 0 0 30px #53c58a20}
.section{padding-block:72px}.section-heading{margin-bottom:32px;align-items:center}
h2{font-size:clamp(34px,4.1vw,52px);line-height:1.08;letter-spacing:-.045em}.section-heading>p{font:15px/1.6 var(--sans);color:var(--muted)}
.workflows{padding-top:55px;border-top:1px solid var(--line)}
.workflow-list{border-top:1px solid var(--line)}
.workflow-link{display:grid;grid-template-columns:50px 1fr 30px;align-items:center;gap:24px;padding:26px 8px;text-decoration:none;border-bottom:1px solid var(--line);transition:background .15s}
.workflow-link:hover{background:#f5f8f6}.workflow-link h3{font-size:23px;letter-spacing:-.025em;line-height:1.3;font-weight:600;margin:0 0 6px}.workflow-link p{font-size:15px;line-height:1.5;color:var(--muted);margin:0}
.workflow-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:#eef4ef;color:var(--accent)}.workflow-icon svg{width:25px;height:25px;stroke-width:1.5}.workflow-arrow{font-size:23px;color:var(--accent)}
#services{padding-top:24px}.service-grid{column-gap:48px}.service{min-height:137px;gap:20px;padding:24px 0;background:none;border-bottom:1px solid var(--line);align-items:flex-start;text-align:left;border-radius:0}.service:nth-child(even){padding-left:0}
.service-number{font:12px var(--mono);color:#7d9285;padding-top:7px}.service strong{font:600 23px/1.3 var(--sans);letter-spacing:-.025em}.service strong span{font-size:17px;color:#7d9285;margin-left:8px}.service small{font:15px/1.65 var(--sans);color:var(--muted);margin-top:9px;max-width:350px}
.platform-band{background:#f5f7f5;color:var(--ink);border-block:1px solid var(--line);padding:35px 0 25px}.platform-band h2{font-size:29px;letter-spacing:-.03em}.ticker-heading{margin-bottom:10px}.ticker-label{color:#65776b;font-size:9px}.ticker .product-chip{color:var(--ink);min-height:62px;width:176px}.ticker .product-chip strong{font-size:13px}.ticker .product-mark{background:#fff;border:1px solid #e3e9e5;border-radius:10px}.ticker-disclaimer{color:#647267;font-size:11px}#pause-tickers{color:#647267;font-family:var(--sans)}
#configure{padding-block:70px 50px}#configure .section-heading{margin-bottom:12px}#configure h2{font-size:42px}
.config-toolbar{padding-bottom:12px}.config-toolbar button{font:12px var(--sans)}
.wheel-columns{gap:34px;padding-bottom:20px}.wheel-column h3{font-size:17px;font-weight:600}.column-number{color:#658172}
.wheel-window{height:232px;mask-image:linear-gradient(transparent,#000 28%,#000 72%,transparent)}.wheel-option{height:86px}.wheel-item-content{gap:9px}.wheel-item-content .product-mark{width:39px;height:39px}.wheel-item-content strong{font-weight:600;font-size:13px}
.wheel-arrow{width:38px;height:28px;font-size:22px;color:#547460;opacity:.35}.reel:hover .wheel-arrow{opacity:1}.wheel-info,.wheel-picker{color:#425e4e;opacity:.6}
.setup-map{margin-top:14px;padding-top:24px}.map-heading h3{font-weight:600}.small-label{color:#617769}.capacity{color:#617769}.explorer-footer{padding-block:25px 18px}.explorer-footer .button{border-radius:9px;font-weight:600}.config-disclaimer,.setup-details{color:#617267}
.architecture-section{border-top:1px solid var(--line);padding-block:28px 35px}.architecture-section .section-heading{margin-bottom:18px}.architecture-section h2{font-size:26px}.architecture-launch{padding:0;border:0;background:transparent}.path-strip{font:12px var(--sans);color:var(--muted)}.architecture-section .button{background:white;color:var(--accent);border-color:var(--line);font-size:12px;min-height:42px}.architecture-section .fine-print{font-size:10px;color:#687b70}
#approach{padding-top:65px}.delivery-grid{margin-top:48px}.delivery-grid summary{font:600 18px var(--sans)}.delivery-grid p{color:var(--muted);font-size:15px;line-height:1.7}.delivery-grid .step{border-color:#b9cbbf;color:var(--accent)}
.faq-list{margin-top:42px}.faq-list summary{font-size:16px}.faq-list p{max-width:670px;font-size:15px;line-height:1.7;color:var(--muted)}
.survey-invite{display:flex;align-items:center;justify-content:space-between;gap:30px;border-block:1px solid var(--line);margin-top:65px;padding-block:32px}.survey-invite h3{font-size:23px;letter-spacing:-.025em;margin:0 0 8px}.survey-invite p{font-size:15px;color:var(--muted);margin:0}.survey-invite .button{flex-shrink:0;border-color:#bacfc0;color:var(--accent)}
.contact{margin-top:65px}.contact h2{font-size:56px}.contact-email{font:15px/1.5 var(--sans);color:var(--muted);margin-top:24px}.footer{padding-block:30px;gap:22px;font:12px var(--sans)}.footer .brand{font-size:19px}.footer>span:first-of-type{font-size:10px;flex-basis:45%}
@media(max-width:1000px){.shell{width:calc(100% - 48px)}.hero-copy{padding-right:26px}.hero h1{font-size:68px}.hero-copy>p{font-size:17px}.hero-actions{gap:15px}.hero-actions .text-link{font-size:13px}.desktop-nav{gap:20px}.wheel-columns{gap:25px}}
@media(max-width:820px){.header{min-height:85px}.desktop-nav{gap:16px;font-size:13px}.desktop-nav .button{font-size:12px;padding-inline:14px}.hero{grid-template-columns:1fr;padding-block:25px 50px;min-height:0;gap:34px}.hero-copy{padding:0;max-width:580px}.hero h1{font-size:70px}.hero-copy>p{max-width:460px;font-size:18px;margin-bottom:23px}.hero-window{max-width:620px;width:100%;justify-self:center}.hero-map{height:355px}.section{padding-block:50px}.section-heading{gap:20px}.workflow-link h3{font-size:21px}.wheel-columns{gap:25px}.wheel-column:first-child>.wheel{max-width:300px}.wheel-window{height:204px}.wheel-option{height:78px}.wheel-pair{gap:25px}.phone-controls{padding-top:8px}.capacity{padding-top:10px}.survey-invite{align-items:flex-start;flex-direction:column;gap:20px}.service strong{font-size:20px}.service small{font-size:14px}.contact h2{font-size:48px}}
@media(max-width:520px){.shell{width:calc(100% - 40px)}.header{min-height:82px}.brand{font-size:22px}.hero h1{font-size:64px}.hero{gap:30px;padding-top:20px}.hero-copy>p{font-size:17px;line-height:1.65}.hero-actions .button{font-size:13px}.hero-actions{gap:16px}.hero-window{border-radius:12px}.hero-map{height:315px}.terminal-bar{padding:12px;font-size:9px}.terminal-bar button{font-size:10px}.map-device svg{width:43px;height:43px}.map-device{padding:7px 5px;max-width:37%}.map-device strong{font-size:10px;max-width:110px}.hero-product{width:35px;height:35px}.device-agent{padding:11px;top:48%}.device-agent strong{max-width:80px}.device-tools{bottom:1%}.device-tools .hero-product{width:24px;height:24px}.device-cloud,.device-model{bottom:17%}.section-heading{align-items:flex-start;flex-direction:column}.section-heading h2{font-size:35px}.workflows{padding-top:42px}.workflow-link{grid-template-columns:38px 1fr 18px;gap:14px;padding:23px 0}.workflow-icon{width:38px;height:38px;border-radius:9px}.workflow-icon svg{width:21px;height:21px}.workflow-link h3{font-size:19px}.workflow-link p{font-size:14px;line-height:1.6}.workflow-arrow{font-size:19px}.service-grid{grid-template-columns:1fr}.service{min-height:110px;padding:23px 0;gap:18px}.service strong{font-size:21px}.service small{max-width:none}.platform-band{padding-top:28px}.ticker-heading{align-items:center}.ticker-heading h2{font-size:26px;max-width:215px}.ticker .product-chip{width:158px}.ticker-label{margin-top:15px}.ticker-disclaimer{font-size:10px}#configure{padding-block:48px 35px}#configure h2{font-size:35px}.wheel-column h3{font-size:17px}.wheel-window{height:180px}.wheel-option{height:72px}.wheel-item-content strong{font-size:13px}.wheel-item-content .product-mark{width:32px;height:32px}.wheel-item-content{gap:7px}.wheel-pair{gap:15px}.wheel-info{left:0}.wheel-picker{right:0}.wheel-column:first-child>.wheel{max-width:230px}.phone-controls,.capacity{max-width:285px}.live-flow{grid-template-columns:1fr;gap:8px}.connection-arrow{display:none}.live-node{display:grid;grid-template-columns:95px 1fr;gap:6px;align-items:center;border-bottom:1px solid #edf0ed;padding:8px 0}.live-node .small-label{font-size:10px;margin:0}.live-node .product-chip{flex-wrap:nowrap;padding:4px 0}.live-node .product-chip strong{font-size:12px}.map-gateway{grid-column:1/-1}.files-rail{padding-top:14px;font-size:11px}.explorer-footer .summary-actions{justify-self:stretch;justify-content:space-between}.explorer-footer .support-field{max-width:none}.architecture-section .section-heading{margin-bottom:12px}.architecture-section h2{font-size:25px}.path-strip{gap:12px}.architecture-launch{gap:18px;align-items:flex-start}#approach{padding-top:42px}.delivery-grid{gap:32px}.survey-invite{margin-top:42px;padding-block:27px}.survey-invite h3{font-size:22px}.survey-invite p{font-size:14px}.contact{margin-top:45px;gap:28px;align-items:flex-start}.contact h2{font-size:46px}.contact-email{font-size:13px}.footer{gap:20px}.footer>span:first-of-type{flex-basis:100%}}

@media(max-width:820px){.header .desktop-nav{display:none}.header .mobile-nav{display:block;position:relative;font:13px var(--sans)}.mobile-nav summary{cursor:pointer;list-style:none;padding:12px}.mobile-nav nav{position:absolute;right:0;top:45px;z-index:20;display:grid;background:white;box-shadow:0 12px 35px #16342318;border:1px solid var(--line);border-radius:12px;min-width:190px;overflow:hidden}.mobile-nav nav a{padding:13px 17px;text-decoration:none;border-bottom:1px solid var(--line)}.section-heading{align-items:flex-start;text-align:left}}
