:root{
  --navy-950:#031225;
  --navy-900:#061b35;
  --navy-850:#082342;
  --navy-800:#0a2a4e;
  --blue:#1687ff;
  --blue-2:#39a8ff;
  --cyan:#28c2ff;
  --green:#27d35f;
  --green-dark:#0eab43;
  --ink:#13283b;
  --muted:#65778a;
  --line:#dce6ef;
  --soft:#f3f8fc;
  --white:#fff;
  --danger:#e95757;
  --attention:#f1af35;
  --shadow:0 24px 70px rgba(2,23,45,.14);
  --radius:26px;
  --radius-sm:16px;
  --container:min(1180px, calc(100% - 34px));
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:82px}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.55;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
.container{width:var(--container);margin-inline:auto}
.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}
.skip-link{position:fixed;left:14px;top:-100px;background:#fff;color:#071b34;padding:10px 14px;border-radius:10px;z-index:9999;box-shadow:var(--shadow)}
.skip-link:focus{top:14px}

/* Header */
.site-header{position:sticky;top:0;z-index:1000;background:rgba(4,20,39,.92);backdrop-filter:blur(15px);border-bottom:1px solid rgba(255,255,255,.08)}
.header-inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:14px}.brand{order:1}.main-nav{order:2}.header-platform-btn{order:3}.menu-toggle{order:4}
.brand{display:flex;align-items:center;min-width:0}
.brand img{width:210px;height:auto;max-height:48px;object-fit:contain;object-position:left center}
.menu-toggle{width:46px;height:44px;border:1px solid rgba(255,255,255,.18);border-radius:13px;background:rgba(255,255,255,.06);display:grid;place-content:center;gap:5px;cursor:pointer}
.menu-toggle span:not(.sr-only){display:block;width:21px;height:2px;border-radius:3px;background:#fff;transition:.2s ease}
.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.main-nav{position:absolute;left:17px;right:17px;top:84px;padding:12px;background:#071c36;border:1px solid rgba(255,255,255,.09);box-shadow:0 25px 70px rgba(0,0,0,.32);border-radius:20px;display:none;flex-direction:column;gap:2px}
.main-nav.open{display:flex}
.main-nav a{color:#eaf4ff;padding:12px 14px;border-radius:12px;font-size:.95rem;font-weight:650}
.main-nav a:hover{background:rgba(255,255,255,.07)}
.main-nav .nav-secondary{border:1px solid rgba(255,255,255,.2);text-align:center;margin-top:6px}
.header-platform-btn{flex:0 0 auto;min-height:42px;padding:10px 14px;border-radius:12px;background:linear-gradient(135deg,var(--green),#24c958);color:#052713;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:.84rem;font-weight:900;box-shadow:0 10px 26px rgba(39,211,95,.2);transition:transform .18s ease,box-shadow .18s ease}.header-platform-btn:hover{transform:translateY(-1px);box-shadow:0 13px 30px rgba(39,211,95,.28)}.header-platform-btn b{font-size:1rem}.header-platform-short{display:none}

/* Type and reusable */
.eyebrow{margin:0 0 12px;font-size:.78rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase;color:#0d72d8}
.eyebrow.light{color:#67c3ff}
.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);margin-right:7px;box-shadow:0 0 0 5px rgba(39,211,95,.12),0 0 18px rgba(39,211,95,.5)}
.section-head{margin-bottom:34px}
.section-head.centered{text-align:center;margin-inline:auto}
.section-head.narrow{max-width:780px}
.section-head h2,.simple-copy h2,.behavior-copy h2,.product-copy h2,.network-copy h2,.origin-copy h2,.milk-grid h2,.assistance-inner h2,.final-cta h2{margin:0;color:#09223d;font-size:clamp(2rem,7.4vw,3.8rem);line-height:1.02;letter-spacing:-.045em}
.section-head p:not(.eyebrow){margin:16px auto 0;color:var(--muted);font-size:1.02rem;max-width:720px}
.btn{min-height:50px;padding:12px 18px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:820;line-height:1.15;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;border:1px solid transparent}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:linear-gradient(135deg,var(--green),#24c958);color:#052713;box-shadow:0 15px 35px rgba(39,211,95,.22)}
.btn-blue{background:linear-gradient(135deg,#0877ec,#229aff);color:#fff;box-shadow:0 15px 35px rgba(22,135,255,.23)}
.btn-outline-light{border-color:rgba(255,255,255,.48);color:#fff;background:rgba(255,255,255,.03)}
.btn-outline-light:hover{background:rgba(255,255,255,.08)}
.btn-quiet-dark{border-color:#b9cad9;background:#fff;color:#0b2a49}
.text-link{font-weight:800;color:#0877ec;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.fine-print{font-size:.84rem;opacity:.75}

/* HERO — mobile composition intentionally distinct */
.hero{position:relative;min-height:calc(100svh - 74px);overflow:hidden;background:radial-gradient(circle at 50% 32%,rgba(25,128,246,.18),transparent 42%),linear-gradient(180deg,#061c38 0%,#04172d 76%,#031326 100%);color:#fff;padding:38px 0 32px}
.hero::before{content:"";position:absolute;inset:auto -20% -30% -20%;height:60%;background:radial-gradient(circle,rgba(13,107,222,.22),transparent 63%);pointer-events:none}
.hero-glow{position:absolute;width:360px;height:360px;border-radius:50%;background:#0e78ed;filter:blur(120px);opacity:.12;right:-160px;top:15%;pointer-events:none}
.hero-grid{position:relative;z-index:1;display:flex;flex-direction:column;gap:18px}
.hero-copy{text-align:center;display:flex;flex-direction:column;align-items:center}
.hero-cta-block{width:100%;display:flex;flex-direction:column;align-items:center;gap:14px}
.hero-copy h1{margin:0;max-width:780px;font-size:clamp(2.55rem,11.5vw,4.7rem);line-height:.96;letter-spacing:-.06em;font-weight:900;text-wrap:balance}
.hero-copy h1 span{color:#2c9aff;text-shadow:0 0 30px rgba(44,154,255,.18)}
.hero-lead{margin:19px 0 0;max-width:690px;color:#ccdaea;font-size:clamp(1rem,4.2vw,1.16rem);line-height:1.55}
.hero-actions{width:100%;display:grid;grid-template-columns:1fr;gap:10px;max-width:520px}
.hero-actions .btn{width:100%;min-height:57px}
.btn-icon{font-size:1.25rem}
.hero-points{display:none}
.hero-carousel-shell{display:flex;flex-direction:column;gap:10px}.hero-visual{position:relative;margin:0 -8px;border-radius:24px;overflow:hidden;min-height:430px;height:430px;box-shadow:0 35px 80px rgba(0,0,0,.35);border:1px solid rgba(116,195,255,.16);background:#071c35}
.hero-visual picture,.hero-visual img{width:100%;height:100%}
.hero-visual img{object-fit:contain;object-position:center top;min-height:430px;background:#071c35}
.hero-visual::before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(4,20,40,.30),rgba(4,20,40,.03) 43%,rgba(4,20,40,.62) 100%);pointer-events:none}
.hero-visual::after{content:"";position:absolute;z-index:1;left:0;bottom:0;width:38%;height:12%;background:linear-gradient(30deg,rgba(4,20,40,.78),rgba(4,20,40,0));pointer-events:none}
.hero-badge{position:static;z-index:2;background:linear-gradient(180deg,rgba(4,20,39,.76),rgba(4,20,39,.56));border:1px solid rgba(92,189,255,.14);backdrop-filter:blur(8px);padding:10px 12px;border-radius:16px;display:flex;align-items:center;gap:10px;text-align:left}
.hero-badge .shield-check{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:12px;background:rgba(39,211,95,.15);color:#48ea7a;font-weight:900;border:1px solid rgba(69,233,121,.4)}
.hero-badge small{display:block;color:#8facc7;font-size:.68rem}.hero-badge strong{display:block;color:#fff;font-size:.84rem;line-height:1.2}
.hero-scroll{display:none}

/* Simple platform explanation */
.platform-how{padding:78px 0;background:var(--soft);border-bottom:1px solid #e6eef5}.platform-steps{display:grid;gap:14px}.platform-steps article{padding:24px;border:1px solid #dce7ef;border-radius:20px;background:#fff;box-shadow:0 14px 42px rgba(6,35,67,.06)}.platform-steps article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e8f5ff;color:#0877ec;font-weight:950}.platform-steps h3{margin:15px 0 7px;color:#102f4b;font-size:1.22rem;line-height:1.18}.platform-steps p{margin:0;color:#667b8d}.origin-person{margin:0}.origin-person img{width:100%}.origin-person figcaption{display:grid;gap:2px;padding:13px 4px 0}.origin-person figcaption strong{color:#09223d;font-size:1rem}.origin-person figcaption span{color:#667b8d;font-size:.84rem;line-height:1.35}

/* Entry / choice */
.choice-section{padding:74px 0;background:#fff}
.use-choice-grid{display:grid;gap:16px}
.use-choice{position:relative;overflow:hidden;padding:25px;border-radius:24px;border:1px solid #dce8f2;min-height:270px;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 18px 55px rgba(6,35,67,.07);transition:.2s ease}
.use-choice:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.use-choice::after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-65px;bottom:-75px;filter:blur(4px);opacity:.13}
.monitor-choice::after{background:#18a3ff}.datalogger-choice::after{background:#27d35f}
.choice-kicker{font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;font-weight:850;color:#5e7182}
.choice-title{font-size:2rem;font-weight:900;letter-spacing:-.045em;margin-top:7px;color:#092544}
.choice-subtitle{display:block;margin-top:2px;font-size:.7rem;line-height:1.2;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:#7c8d9b}
.choice-copy{color:#617588;margin-top:8px;max-width:490px}
.choice-link{margin-top:auto;padding-top:22px;color:#0878eb;font-weight:850}.choice-link b{font-size:1.2rem}

/* simple status */
.simple-status{padding:76px 0;background:var(--soft);border-block:1px solid #e6eef5}
.simple-grid{display:grid;gap:35px}
.simple-copy p:not(.eyebrow){color:#617487;font-size:1.02rem}
.simple-quote{padding:17px 18px;border-left:4px solid var(--green);background:#fff;border-radius:0 14px 14px 0;font-weight:780;color:#16334f!important;box-shadow:0 12px 35px rgba(6,34,65,.06)}
.status-stack{display:grid;gap:12px}
.status-card{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:start;padding:18px;background:#fff;border:1px solid #dfe8ef;border-radius:18px;box-shadow:0 12px 35px rgba(7,38,67,.06)}
.status-card>span{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;font-size:1.3rem;font-weight:950}
.status-card small{font-size:.72rem;color:#7d8fa0;text-transform:uppercase;letter-spacing:.09em;font-weight:800}.status-card strong{display:block;font-size:1.27rem;margin-top:-2px}.status-card p{margin:3px 0 0;color:#718293;font-size:.9rem}
.status-normal>span{background:#ddf8e5;color:#139844}.status-normal strong{color:#14823d}
.status-attention>span{background:#fff1d6;color:#be7910}.status-attention strong{color:#a46d18}
.status-problem>span{background:#fde4e4;color:#d24747}.status-problem strong{color:#bf3d3d}

/* 4 pillars */
.four-pillars{padding:76px 0;background:#fff}
.pillar-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pillar-grid article{padding:20px 16px;border-radius:18px;background:#fff;border:1px solid #e0e8ef;box-shadow:0 10px 30px rgba(7,35,65,.05)}
.pillar-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eaf4ff;color:#0877ed;font-size:1.28rem;font-weight:900;margin-bottom:16px}
.pillar-grid h3{margin:0;font-size:1.18rem;color:#0a2948}.pillar-grid p{margin:7px 0 0;color:#6d7f90;font-size:.9rem}

/* behavior */
.behavior-section{padding:82px 0;background:linear-gradient(145deg,#061b35,#08284c 62%,#071d38);color:#fff;overflow:hidden}
.behavior-grid{display:grid;gap:36px;align-items:center}
.behavior-copy h2{color:#fff}.behavior-copy p{color:#c2d1df}
.behavior-chart{background:rgba(0,0,0,.18);border:1px solid rgba(82,176,255,.24);border-radius:23px;padding:17px;box-shadow:0 30px 80px rgba(0,0,0,.22)}
.chart-top{display:flex;flex-direction:column;gap:3px;color:#8cb3d3;font-size:.73rem}.chart-top strong{color:#e7f4ff;font-size:.86rem}
.behavior-chart svg{width:100%;margin-top:4px}.grid-lines line{stroke:rgba(157,200,233,.12);stroke-width:1}.chart-area{fill:url(#fillBlue)}.chart-line{fill:none;stroke:#2499ff;stroke-width:6;stroke-linecap:round}.normal-line{fill:none;stroke:#37d46a;stroke-width:3;stroke-dasharray:12 10;opacity:.7}.chart-dot{fill:#fff;stroke:#2294ff;stroke-width:6}
.chart-legend{display:flex;flex-wrap:wrap;gap:12px 18px;color:#9cb5ca;font-size:.72rem}.chart-legend span{display:flex;align-items:center;gap:7px}.chart-legend i{width:14px;height:3px;border-radius:3px}.legend-blue{background:#2294ff}.legend-green{background:#37d46a}
.check-list{list-style:none;padding:0;margin:22px 0;display:grid;gap:10px}.check-list li{position:relative;padding-left:28px;color:#526b80}.check-list li::before{content:"✓";position:absolute;left:0;top:-1px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#dcf7e4;color:#128e3f;font-size:.75rem;font-weight:950}.light-list li{color:#d0dfec}.light-list li::before{background:rgba(39,211,95,.16);color:#49e97b}

/* products */
.product-section{padding:86px 0;background:#fff}
.product-grid{display:grid;gap:42px;align-items:center}
.product-name{display:inline-block;color:#0877eb;font-weight:900;font-size:1.05rem;margin-bottom:9px}
.product-subtitle{display:block;margin-top:4px;font-size:.72rem;line-height:1.2;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:#9cc5e8}
.product-copy>p:not(.eyebrow){color:#617487;font-size:1.02rem}
.feature-chips{display:flex;flex-wrap:wrap;gap:7px;margin:19px 0}.feature-chips span{padding:7px 10px;border-radius:999px;background:#edf6ff;border:1px solid #d9eaff;color:#176bae;font-weight:740;font-size:.78rem}
.product-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:25px}
.monitor-visual{position:relative;min-height:480px;border-radius:28px;background:radial-gradient(circle at center,#0d3d6d 0,#082744 47%,#05182b 100%);overflow:hidden;box-shadow:0 35px 80px rgba(3,33,65,.22);border:1px solid rgba(24,130,236,.18)}
.device-orbit{position:absolute;border:1px solid rgba(60,171,255,.2);border-radius:50%;left:50%;top:52%;transform:translate(-50%,-50%)}.orbit-one{width:370px;height:370px}.orbit-two{width:260px;height:260px}
.monitor-device{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:140px;height:165px;border-radius:24px;background:linear-gradient(145deg,#eff5f8,#b7c5ce);box-shadow:0 28px 60px rgba(0,0,0,.4),inset 0 0 0 1px rgba(255,255,255,.8);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#073361;border:5px solid #dce7ed}.monitor-device strong{font-size:2.8rem;line-height:1;letter-spacing:-.08em}.monitor-device small{font-weight:900;font-size:.62rem;letter-spacing:.18em}.device-led{position:absolute;right:17px;top:17px;width:10px;height:10px;border-radius:50%;background:#2fe96d;box-shadow:0 0 15px #2fe96d}
.sensor-line{position:absolute;display:flex;align-items:center;gap:7px;color:#b7d8ef;font-size:.7rem;font-weight:800}.sensor-line i{width:8px;height:8px;border-radius:50%;background:#28a4ff;box-shadow:0 0 13px #28a4ff}.line-a{left:8%;top:28%}.line-b{right:7%;top:34%}.line-c{right:10%;bottom:23%}
.monitor-data-card{position:absolute;padding:12px 14px;background:rgba(4,21,38,.78);border:1px solid rgba(83,178,255,.25);border-radius:14px;backdrop-filter:blur(10px);color:#fff;box-shadow:0 14px 35px rgba(0,0,0,.2)}.monitor-data-card small{display:block;color:#84a8c3;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em}.monitor-data-card strong{display:block;font-size:.9rem}.monitor-data-card span{font-size:.68rem;color:#8baac0}.temp-card{left:5%;bottom:9%}.temp-card strong{font-size:1.25rem}.ok-text{color:#43df72!important}.cycle-card{right:4%;top:9%}.alert-card{right:5%;bottom:8%}.alert-card strong{color:#45e478}

/* applications */
.applications{padding:84px 0;background:var(--soft)}
.application-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.application-grid article{background:#fff;border:1px solid #dfe9f1;border-radius:18px;padding:19px 15px;min-height:190px}.application-grid article>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#eaf4ff;color:#0878ed;font-size:1.2rem;font-weight:900}.application-grid h3{font-size:1.05rem;margin:13px 0 5px;color:#102f4c}.application-grid p{margin:0;color:#708191;font-size:.85rem}

/* milk */
.milk-callout{padding:68px 0;background:#0a3157;color:#fff}
.milk-grid{display:grid;gap:30px;align-items:center}.milk-grid h2{color:#fff}.milk-grid p{color:#bcd0e2}.milk-display{max-width:430px;width:100%;justify-self:center;padding:27px;border-radius:24px;background:linear-gradient(145deg,#061c35,#0a2748);border:1px solid rgba(84,183,255,.27);box-shadow:0 28px 70px rgba(0,0,0,.18)}.milk-display small{display:block;color:#7ca5c4;font-weight:900;letter-spacing:.14em}.milk-display strong{display:block;font-size:3.7rem;letter-spacing:-.06em;line-height:1;margin:16px 0 6px}.milk-display span{display:inline-block;color:#41e077;font-weight:900;letter-spacing:.11em;font-size:.82rem}.milk-display p{margin:15px 0 0;font-size:.78rem;color:#8fa9bc}

/* datalogger */
.datalogger-section{background:#fff}
.datalogger-visual{position:relative;min-height:430px;border-radius:28px;background:linear-gradient(145deg,#071a2f,#092f53);padding:27px;display:grid;place-items:center;box-shadow:0 35px 80px rgba(3,33,65,.2);overflow:hidden}
.datalogger-visual::after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:#0b87ff;filter:blur(100px);opacity:.14;right:-80px;top:-70px}
.logger-screen{position:relative;z-index:1;width:min(100%,570px);background:#07131f;border:7px solid #202e38;border-radius:20px;padding:18px;color:#fff;box-shadow:0 30px 60px rgba(0,0,0,.35)}
.logger-top{display:flex;align-items:center;justify-content:space-between;font-size:.66rem;font-weight:900;letter-spacing:.14em;color:#7ba7c8}.logger-top i{width:8px;height:8px;border-radius:50%;background:#34e26d;box-shadow:0 0 12px #34e26d}.logger-values{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0 5px}.logger-values div{background:#0c2237;border:1px solid #163b5a;border-radius:10px;padding:10px}.logger-values small{display:block;color:#7298b6;font-size:.55rem}.logger-values strong{display:block;font-size:1.45rem;color:#ff5962;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.logger-screen svg{width:100%}.logger-grid line{stroke:#143247}.logger-line-a{fill:none;stroke:#28a1ff;stroke-width:4}.logger-line-b{fill:none;stroke:#31da67;stroke-width:3}.event-row{display:flex;gap:6px;flex-wrap:wrap}.event-row span{font-size:.52rem;font-weight:900;padding:5px 7px;border-radius:6px;background:#112d43;color:#7fb8df}.logger-tag{position:absolute;z-index:2;right:17px;bottom:15px;border-radius:999px;padding:7px 10px;background:#1bd45c;color:#052715;font-size:.68rem;font-weight:900}

/* ecosystem */
.ecosystem{padding:84px 0;background:#eef6fc}
.ecosystem-line{display:grid;gap:18px;align-items:center}.eco-node{padding:23px;background:#fff;border:1px solid #dbe8f1;border-radius:20px;text-align:center;box-shadow:0 12px 35px rgba(5,35,68,.06)}.eco-node span{color:#0878ed;font-size:.72rem;font-weight:900;letter-spacing:.14em}.eco-node strong{display:block;font-size:1.35rem;margin:5px 0}.eco-node small{color:#718496}.eco-connection{display:flex;align-items:center;justify-content:center;gap:10px;color:#123556;text-align:center;font-size:.72rem;letter-spacing:.08em}.eco-connection i{height:1px;background:#8cc8f6;flex:1}.eco-connection b{padding:9px 12px;border-radius:12px;background:#082c50;color:#fff}

/* network */
.network-section{padding:84px 0;background:linear-gradient(145deg,#061a32,#082747);color:#fff;overflow:hidden}
.network-grid{display:grid;gap:40px;align-items:center}.network-copy h2{color:#fff}.network-copy p{color:#bfd1df}.network-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:24px}.network-stats span{padding:10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:11px;color:#a9c4d8;font-size:.68rem}.network-stats b{display:block;color:#54b8ff;font-size:.62rem;letter-spacing:.09em}.network-map{position:relative;min-height:350px;border-radius:25px;background:#0b3157;border:1px solid rgba(83,181,255,.19);overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.2)}.network-map svg{position:absolute;inset:0;width:100%;height:100%;opacity:.85}.map-road{fill:none;stroke:#23577f;stroke-width:14;stroke-linecap:round}.map-road.second{stroke-width:8;opacity:.7}.pins path{fill:#1687ff}.pins circle:first-child{fill:rgba(23,137,255,.18)}.pins circle:last-child{fill:#fff}.map-card{position:absolute;padding:10px 12px;border-radius:12px;background:rgba(3,19,34,.82);border:1px solid rgba(83,180,255,.26);backdrop-filter:blur(8px);display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center}.map-card .status-dot{grid-row:1/3}.map-card strong{font-size:.76rem}.map-card small{color:#89a8bf;font-size:.61rem}.map-one{left:7%;bottom:9%}.map-two{right:7%;top:8%}

/* origin */
.origin-section{padding:86px 0;background:#fff}
.origin-grid{display:grid;gap:38px;align-items:center}.origin-photo{position:relative;border-radius:26px;overflow:hidden;min-height:390px;background:#eaf2f7;box-shadow:var(--shadow)}.origin-photo img{width:100%;height:100%;min-height:390px;object-fit:cover;object-position:center top}.origin-tag{position:absolute;left:15px;right:15px;bottom:15px;padding:12px 14px;border-radius:13px;background:rgba(4,23,42,.84);color:#fff;font-weight:800;font-size:.8rem;backdrop-filter:blur(8px)}.origin-copy p:not(.eyebrow){color:#617487;font-size:1.02rem}.origin-copy blockquote{margin:24px 0 0;padding:17px 19px;border-left:4px solid #1687ff;background:#edf6ff;color:#0c4b83;font-size:1.13rem;font-weight:850;border-radius:0 14px 14px 0}

/* assistance */
.assistance-strip{padding:62px 0;background:#f2f6f9;border-top:1px solid #e2eaf0}.assistance-inner{display:grid;gap:22px;align-items:center}.assistance-inner h2{font-size:clamp(1.8rem,6.2vw,2.7rem)}.assistance-inner p{margin:8px 0 0;color:#6a7d8e}

/* final CTA */
.final-cta{padding:85px 0;background:radial-gradient(circle at 50% 0,rgba(24,135,255,.24),transparent 40%),#04162b;color:#fff;text-align:center}.final-cta-inner{max-width:850px}.final-cta img{width:min(440px,84%);margin:0 auto 25px}.final-cta h2{color:#fff}.final-cta p{color:#b9cfdf;max-width:650px;margin:17px auto}.final-actions{display:grid;gap:10px;max-width:540px;margin:27px auto 0}.contact-line{font-size:.78rem!important;color:#819db3!important;margin-top:17px!important}

/* footer */
.site-footer{background:#02101f;color:#9fb6c9;padding:45px 0 22px}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 18px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid img{width:220px;max-height:60px;object-fit:contain;object-position:left}.footer-grid p{font-size:.8rem;max-width:320px}.footer-grid strong{display:block;color:#fff;margin-bottom:10px;font-size:.8rem}.footer-grid a{display:block;margin:6px 0;font-size:.78rem}.footer-grid a:hover{color:#fff}.footer-grid small{display:block;margin-top:12px;color:#607b91}.footer-bottom{margin-top:33px;padding-top:17px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:15px;font-size:.7rem}

/* Internal product pages */
.subpage-body{background:#fff}.subhero{padding:72px 0 62px;background:radial-gradient(circle at 75% 30%,rgba(27,138,255,.18),transparent 38%),#061b35;color:#fff}.subhero-grid{display:grid;gap:36px;align-items:center}.subhero h1{margin:0;font-size:clamp(2.7rem,10vw,5.5rem);letter-spacing:-.06em;line-height:.94}.subhero h1 span{color:#2c9aff}.subhero p{color:#bfd1df;font-size:1.07rem;max-width:650px}.subhero .product-name{color:#55bdff}.subhero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.subhero-panel{padding:24px;background:rgba(255,255,255,.05);border:1px solid rgba(116,196,255,.2);border-radius:24px;box-shadow:0 30px 70px rgba(0,0,0,.18)}.subhero-panel h2{margin:0 0 14px;font-size:1.15rem}.subhero-panel ul{margin:0;padding:0;list-style:none;display:grid;gap:9px}.subhero-panel li{padding-left:24px;position:relative;color:#bdd0df}.subhero-panel li::before{content:"✓";position:absolute;left:0;color:#45e477;font-weight:900}
.content-section{padding:76px 0}.content-section.soft{background:#f3f8fc}.content-section.dark{background:#071d37;color:#fff}.content-section.dark h2{color:#fff}.content-section .section-head h2{font-size:clamp(2rem,7vw,3.3rem)}.detail-grid{display:grid;gap:14px}.detail-card{padding:22px;border:1px solid #dce8f1;border-radius:18px;background:#fff}.detail-card h3{margin:8px 0 7px;color:#102f4b}.detail-card p{margin:0;color:#6b7f90}.detail-card .num{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e9f5ff;color:#0877ec;font-weight:900}.compare-table{overflow:auto;border:1px solid #dae6ef;border-radius:18px}.compare-table table{width:100%;min-width:650px;border-collapse:collapse;background:#fff}.compare-table th,.compare-table td{text-align:left;padding:15px;border-bottom:1px solid #e6edf3}.compare-table th{background:#eef6fc;color:#173653;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.compare-table td{color:#5d7183}.page-cta{padding:70px 0;background:#061b35;color:#fff;text-align:center}.page-cta h2{color:#fff;margin:0;font-size:clamp(2rem,7vw,3.5rem);line-height:1.02;letter-spacing:-.04em}.page-cta p{color:#b9cfdf;max-width:650px;margin:15px auto 24px}

@media (min-width:720px){
  :root{--container:min(1180px, calc(100% - 54px))}
  .pillar-grid,.application-grid{grid-template-columns:repeat(3,1fr)}
  .final-actions{grid-template-columns:1fr 1fr}
  .product-actions{flex-direction:row;align-items:center}
  .detail-grid{grid-template-columns:repeat(2,1fr)}
}

@media (min-width:900px){
  html{scroll-padding-top:90px}
  .header-inner{min-height:82px}
  .brand img{width:235px}
  .menu-toggle{display:none}
  .main-nav{position:static;display:flex!important;flex-direction:row;align-items:center;background:none;border:0;box-shadow:none;padding:0;gap:3px}
  .main-nav a{font-size:.83rem;padding:10px 9px;white-space:nowrap}
  .main-nav .nav-secondary{margin:0 2px 0 7px;padding-inline:13px}
  .main-nav .nav-login{margin-left:2px;padding:11px 15px;gap:10px}

  .hero{min-height:calc(100svh - 82px);padding:48px 0 34px;display:flex;align-items:center}
  .hero-grid{display:grid;grid-template-columns:minmax(400px,.9fr) minmax(520px,1.18fr);grid-template-rows:auto auto;gap:24px;align-items:center;width:var(--container)}
  .hero-copy{text-align:left;align-items:flex-start;padding:24px 0 0;grid-column:1;grid-row:1}
  .hero-copy h1{font-size:clamp(4.1rem,5.3vw,6rem);max-width:680px}
  .hero-lead{font-size:1.08rem;max-width:600px}
  .hero-cta-block{grid-column:1;grid-row:2;align-items:flex-start;gap:16px;margin-top:-10px}.hero-actions{grid-template-columns:auto auto;width:auto;max-width:none}
  .hero-actions .btn{width:auto;min-width:210px}
  .hero-points{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:29px;width:100%;max-width:650px}
  .hero-points span{display:flex;align-items:center;gap:8px;color:#a8c0d3;font-size:.72rem;font-weight:650}.hero-points svg{width:23px;height:23px;fill:none;stroke:#33a6ff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
  .hero-carousel-shell{grid-column:2;grid-row:1 / span 2;position:relative;align-self:center}.hero-visual{margin:0;min-height:610px;height:min(74vh,720px);border-radius:30px}
  .hero-visual img{min-height:100%;object-fit:cover;object-position:center center}.hero-carousel .hero-slide img{object-fit:cover;object-position:center center}
  .hero-visual::before{background:linear-gradient(90deg,rgba(4,20,40,.58) 0%,rgba(4,20,40,.12) 34%,transparent 58%),linear-gradient(180deg,rgba(4,20,40,.26),transparent 48%,rgba(4,20,40,.64) 100%)}
  .hero-carousel-shell .hero-badge{position:absolute;left:auto;right:17px;bottom:17px;width:340px}
  .hero-scroll{display:flex;position:absolute;left:50%;bottom:10px;transform:translateX(-50%);color:#7295ae;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;gap:7px;align-items:center}.hero-scroll span{font-size:1rem;color:#fff}

  .choice-section,.simple-status,.four-pillars,.behavior-section,.product-section,.applications,.ecosystem,.network-section,.origin-section{padding-block:105px}
  .use-choice-grid{grid-template-columns:1fr 1fr;gap:20px}.use-choice{min-height:325px;padding:34px}.choice-title{font-size:2.7rem}
  .simple-grid{grid-template-columns:.95fr 1.05fr;gap:80px;align-items:center}.status-stack{max-width:520px;justify-self:end;width:100%}
  .pillar-grid{grid-template-columns:repeat(4,1fr);gap:17px}.pillar-grid article{padding:27px 22px;min-height:225px}.pillar-grid h3{font-size:1.35rem}.pillar-grid p{font-size:.93rem}
  .behavior-grid{grid-template-columns:1.08fr .92fr;gap:75px}.behavior-chart{padding:24px}.chart-top{flex-direction:row;justify-content:space-between;align-items:center}
  .product-grid{grid-template-columns:1fr 1fr;gap:80px}.product-grid.reverse .datalogger-visual{order:1}.product-grid.reverse .product-copy{order:2}.monitor-visual{min-height:610px}.datalogger-visual{min-height:540px}
  .application-grid{gap:17px}.application-grid article{padding:25px 22px;min-height:220px}.application-grid h3{font-size:1.2rem}.application-grid p{font-size:.92rem}
  .milk-callout{padding:85px 0}.milk-grid{grid-template-columns:1fr .7fr;gap:75px}
  .ecosystem-line{grid-template-columns:1fr .82fr 1fr;gap:0}.eco-connection i{min-width:40px}.eco-node{padding:30px}
  .network-grid{grid-template-columns:.85fr 1.15fr;gap:80px}.network-map{min-height:520px}
  .origin-grid{grid-template-columns:.8fr 1.2fr;gap:82px}.origin-photo{min-height:560px}.origin-photo img{min-height:560px}
  .assistance-inner{grid-template-columns:1fr auto;gap:40px}
  .footer-grid{grid-template-columns:2fr repeat(3,1fr)}.footer-grid>div:first-child{grid-column:auto}
  .subhero{padding:100px 0}.subhero-grid{grid-template-columns:1.15fr .85fr;gap:70px}.detail-grid{grid-template-columns:repeat(3,1fr)}
}

@media (min-width:1200px){
  .main-nav a{font-size:.86rem;padding-inline:11px}
  .hero-grid{grid-template-columns:minmax(470px,.92fr) minmax(590px,1.18fr);gap:30px}
  .hero-visual{height:min(75vh,735px)}
}

@media (max-width:390px){
  :root{--container:min(100% - 26px,1180px)}
  .brand img{width:186px}.header-inner{min-height:68px}.menu-toggle{width:42px;height:40px}
  .hero{min-height:auto;padding-top:18px;padding-bottom:18px}.hero-copy h1{font-size:2.45rem}.hero-lead{font-size:.94rem}.hero-cta-block{gap:8px}.hero-actions .btn{min-height:52px;font-size:.9rem}.hero-visual{height:auto;min-height:0;aspect-ratio:941/750}.hero-visual img{min-height:0;object-fit:contain;object-position:center top}.hero-carousel-shell{gap:5px}.hero-carousel-shell .hero-badge{position:static;width:auto}.hero-badge strong{font-size:.78rem}
  .pillar-grid,.application-grid{grid-template-columns:1fr}.network-stats{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}
}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

@media (max-width:760px) and (max-height:740px){
  .hero{padding-top:14px;padding-bottom:18px}
  .hero-copy h1{font-size:2.18rem}
  .hero-lead{font-size:.88rem;line-height:1.42;margin-top:13px}
  .hero-cta-block{gap:6px}
  .hero-actions .btn{min-height:48px;padding-block:9px}
  .hero-visual{height:auto;min-height:0;aspect-ratio:941/750;margin-top:-4px}
  .hero-visual img{min-height:0;object-fit:contain;object-position:center top}
  .hero-carousel-shell{gap:4px}
  .hero-badge{padding:8px 10px}
  .hero-note{font-size:.8rem;line-height:1.35;margin-top:-1px}
}


/* v4.1 - cliente + tecnico de confianca */
.trusted-tech{background:linear-gradient(180deg,#f3f8fc 0,#fff 100%)}
.trusted-tech-grid{display:grid;gap:34px;align-items:center}.trusted-tech-copy>p:not(.eyebrow):not(.fine-print){color:#617487;font-size:1.02rem}.trusted-tech-copy h2{margin:0;color:#09223d;font-size:clamp(2rem,7.2vw,3.6rem);line-height:1.02;letter-spacing:-.045em}
.alert-journey{display:grid;gap:10px;padding:18px;border-radius:26px;background:#071f3a;box-shadow:0 28px 70px rgba(4,31,60,.18)}.journey-person{padding:18px;border-radius:17px;background:#0b2d50;border:1px solid rgba(80,176,255,.18);color:#fff}.journey-person>span{float:right;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#1687ff;font-weight:950}.journey-person small{display:block;color:#79baff;font-size:.65rem;letter-spacing:.12em;font-weight:900}.journey-person strong{display:block;font-size:1.15rem;margin:5px 0}.journey-person p{margin:0;color:#a9c5db;font-size:.83rem}.journey-person.whatsapp{border-color:rgba(57,220,110,.35);background:#092f34}.journey-person.whatsapp>span{background:#28c965;color:#042512}.journey-person.whatsapp small{color:#5bea8a}.journey-person.technician{background:#102944}.journey-arrow{text-align:center;color:#4eaff9;font-size:1.45rem;font-weight:950;transform:rotate(90deg)}
.partner-callout{margin-top:24px;padding:22px;border-radius:20px;background:#071f3a;color:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.partner-callout strong{font-size:1.35rem}.partner-callout span{color:#b9cfdf}.partner-callout .btn{margin-top:7px}
@media (min-width:860px){.trusted-tech-grid{grid-template-columns:1.05fr .95fr;gap:70px}.alert-journey{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;padding:22px}.journey-arrow{display:grid;place-items:center;transform:none}.journey-person{min-height:200px;display:flex;flex-direction:column;justify-content:center}.journey-person>span{float:none;position:absolute;opacity:0}.partner-callout{flex-direction:row;align-items:center;gap:18px}.partner-callout span{flex:1}.partner-callout .btn{margin-top:0;white-space:nowrap}}


/* v4.3 - linguagem direta e acessível */
.pilot-section{padding:78px 0;background:radial-gradient(circle at 86% 18%,rgba(42,153,255,.24),transparent 32%),linear-gradient(135deg,#051b34 0%,#082a4c 55%,#063c4d 100%);color:#fff;overflow:hidden}.pilot-grid{display:grid;gap:28px;align-items:center}.pilot-copy h2{margin:0;color:#fff;font-size:clamp(2.15rem,7.6vw,4rem);line-height:1;letter-spacing:-.05em}.pilot-copy>p:not(.eyebrow):not(.pilot-fine){color:#c3d7e6;font-size:1.02rem;max-width:760px}.pilot-copy>p strong{color:#fff}.pilot-benefits{display:grid;gap:10px;margin:24px 0}.pilot-benefits article{padding:17px 18px;border:1px solid rgba(118,201,255,.22);border-radius:17px;background:rgba(5,23,44,.42);backdrop-filter:blur(6px)}.pilot-benefits strong{display:block;color:#fff;font-size:1.02rem}.pilot-benefits span{display:block;margin-top:5px;color:#b7cfe0;font-size:.88rem;line-height:1.45}.pilot-benefits article:nth-child(2){border-color:rgba(74,230,124,.42);background:rgba(15,82,55,.34)}.pilot-benefits article:nth-child(2) strong{color:#64ef91}.pilot-cta{margin-top:3px}.pilot-fine{margin:16px 0 0;color:#8fb0c7;font-size:.76rem;line-height:1.5;max-width:760px}.pilot-card{position:relative;padding:27px;border-radius:25px;background:#fff;color:#0a2946;box-shadow:0 30px 80px rgba(0,0,0,.25);overflow:hidden}.pilot-card::before{content:"PILOTO";position:absolute;right:-8px;top:16px;color:#e9f4fb;font-size:4.2rem;font-weight:950;letter-spacing:-.08em;z-index:0}.pilot-card>*{position:relative;z-index:1}.pilot-card small{display:block;color:#087aec;font-weight:900;font-size:.67rem;letter-spacing:.12em}.pilot-card>strong{display:block;margin:9px 0 18px;font-size:1.55rem;line-height:1.05;letter-spacing:-.035em}.pilot-card ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.pilot-card li{position:relative;padding:11px 13px 11px 38px;border-radius:12px;background:#f1f7fb;color:#365168;font-weight:700;font-size:.88rem}.pilot-card li::before{content:"✓";position:absolute;left:14px;color:#20b85a;font-weight:950}.pilot-card p{margin:17px 0 0;color:#60788a;font-size:.88rem}.pilot-subpage{margin:0}.pilot-subpage .pilot-card>strong{font-size:1.4rem}
@media (min-width:860px){.pilot-section{padding:105px 0}.pilot-grid{grid-template-columns:1.18fr .82fr;gap:70px}.pilot-benefits{grid-template-columns:repeat(3,1fr)}.pilot-benefits article{min-height:150px}.pilot-card{padding:34px}.pilot-card::before{font-size:6rem;top:8px}}

/* v4.6 — carrossel de aplicações do Monitor */
.hero-carousel{isolation:isolate}
.hero-carousel .hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .75s ease,visibility .75s ease;pointer-events:none}
.hero-carousel .hero-slide.is-active{opacity:1;visibility:visible;z-index:0}
.hero-carousel .hero-slide picture,.hero-carousel .hero-slide img{display:block;width:100%;height:100%}
.hero-carousel .hero-slide img{object-fit:inherit;object-position:inherit}
.hero-carousel-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:rgba(4,20,39,.56);color:#fff;font:700 2rem/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;backdrop-filter:blur(8px);transition:background .2s ease,border-color .2s ease,transform .2s ease}
.hero-carousel-arrow:hover{background:rgba(7,104,215,.82);border-color:rgba(111,195,255,.7)}
.hero-carousel-arrow:focus-visible{outline:3px solid #72c7ff;outline-offset:3px}
.hero-carousel-prev{left:12px}.hero-carousel-next{right:12px}
.hero-carousel-dots{position:absolute;z-index:4;left:50%;bottom:14px;transform:translateX(-50%);display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;background:rgba(4,20,39,.44);backdrop-filter:blur(8px)}
.hero-carousel-dots button{width:9px;height:9px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.55);cursor:pointer;transition:width .2s ease,background .2s ease}
.hero-carousel-dots button.is-active{width:24px;background:#2c9aff}
.hero-carousel-dots button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.hero-carousel .hero-badge{transition:opacity .2s ease}

@media (max-width:760px){
  .hero-carousel-arrow{width:34px;height:34px;font-size:1.45rem;top:47%}
  .hero-carousel-prev{left:8px}.hero-carousel-next{right:8px}
  .hero-carousel-dots{bottom:10px;gap:6px;padding:5px 8px}
  .hero-carousel-dots button{width:8px;height:8px}
  .hero-carousel-dots button.is-active{width:20px}
  .hero-carousel .hero-slide img{object-fit:contain;object-position:center top}
  .hero-visual{position:relative;isolation:isolate;border:none;box-shadow:none;background:transparent}
  .hero-visual .hero-slide img{-webkit-mask-image:linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.95) 6%, rgba(0,0,0,1) 16%, rgba(0,0,0,1) 87%, rgba(0,0,0,.90) 95%, rgba(0,0,0,0) 100%);mask-image:linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.95) 6%, rgba(0,0,0,1) 16%, rgba(0,0,0,1) 87%, rgba(0,0,0,.90) 95%, rgba(0,0,0,0) 100%)}
  .hero-visual::before{background:linear-gradient(180deg,rgba(4,20,40,.10),rgba(4,20,40,.02) 38%,rgba(4,20,40,.18) 100%)}
  .hero-visual::after{display:none}
}

@media (prefers-reduced-motion:reduce){
  .hero-carousel .hero-slide,.hero-carousel-arrow,.hero-carousel-dots button{transition:none!important}
}


/* v4.7 — menos é mais */
.hero-slim .hero-copy h1{max-width:760px}
.hero-note{margin:0;color:#88a7bf;font-size:.82rem;max-width:620px;text-align:center}
.slim-section{padding-top:72px;padding-bottom:78px}
.simple-choice-grid .use-choice{min-height:285px}
.simple-choice-grid .choice-copy{font-size:1rem;line-height:1.55}
.pilot-strip{padding:52px 0;background:linear-gradient(135deg,#061b35,#083452);color:#fff}
.pilot-strip-inner{display:grid;gap:22px;align-items:center}.pilot-strip h2{margin:0;color:#fff;font-size:clamp(1.9rem,6vw,3rem);line-height:1.03;letter-spacing:-.04em}.pilot-strip p:not(.eyebrow){margin:10px 0 0;color:#bed1df;max-width:760px}.pilot-strip strong{color:#5deb88}.pilot-strip .btn{justify-self:start}
.origin-mini{padding:72px 0;background:#fff}.origin-mini-grid{display:grid;gap:28px;align-items:center}.origin-mini img{width:100%;max-height:420px;object-fit:cover;object-position:center top;border-radius:24px}.origin-mini h2,.simple-two-col h2,.more-details h2{margin:0;color:#09223d;font-size:clamp(2rem,6.5vw,3.3rem);line-height:1.02;letter-spacing:-.045em}.origin-mini p:not(.eyebrow),.simple-two-col p,.more-details p{color:#617487;font-size:1rem}
.simple-subhero .subhero-panel{align-self:center}.simple-panel li{font-size:1rem}.tech-subtitle{display:block;margin:3px 0 12px;color:#7ec9ff;font-size:.72rem;letter-spacing:.18em;font-weight:800}.simple-disclaimer{max-width:850px;margin:28px auto 0;padding:15px 18px;border-radius:14px;background:#f3f8fc;color:#667c8f;font-size:.86rem;text-align:center}.three-simple .detail-card{min-height:190px}.three-simple .detail-card h3{font-size:1.3rem}.simple-two-col{display:grid;gap:30px;align-items:center}.simple-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.simple-tags span{padding:8px 12px;border-radius:999px;background:#e9f5ff;color:#1269af;font-weight:750;font-size:.82rem}.simple-callout{padding:26px;border-radius:22px;background:#071f3a;color:#fff}.simple-callout strong{display:block;font-size:1.4rem;line-height:1.15}.simple-callout p{color:#b9cfdf;margin-bottom:0}.more-details{padding:64px 0;background:#fff;border-top:1px solid #e5edf3}.more-details-inner{display:grid;gap:22px;align-items:center}.compact-subhero{padding:64px 0}.compact-subhero .container{max-width:900px}.compact-subhero h1{margin:0;font-size:clamp(2.6rem,8vw,5rem);letter-spacing:-.055em;line-height:.95}.compact-subhero h1 span{color:#2c9aff}.compact-subhero p{max-width:680px}
@media(min-width:800px){.platform-steps{grid-template-columns:repeat(3,1fr)}.pilot-strip-inner{grid-template-columns:1fr auto}.pilot-strip .btn{justify-self:end}.origin-mini-grid{grid-template-columns:.7fr 1.3fr;gap:60px}.simple-two-col{grid-template-columns:1.15fr .85fr;gap:70px}.more-details-inner{grid-template-columns:1fr auto}.three-simple{grid-template-columns:repeat(3,1fr)!important}}

@media(max-width:760px){.header-inner{gap:8px}.brand img{width:150px}.header-platform-btn{min-height:40px;padding:9px 11px;font-size:.78rem}.header-platform-full{display:none}.header-platform-short{display:inline}.menu-toggle{flex:0 0 auto}.main-nav{top:76px}.platform-how{padding:62px 0}.platform-steps article{padding:21px}.origin-person figcaption{padding-inline:2px}}
@media(max-width:390px){.brand img{width:132px}.header-platform-btn{padding-inline:9px}.header-platform-btn b{display:none}}
