@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Noto+Sans+KR:wght@400;500;600;700&family=Sora:wght@400;500;600;700&display=swap');

:root { --navy:#0f1f3d; --navy-2:#13294f; --ink:#101b33; --gray:#8a8f98; --pale:#f3f5f7; --line:#dce1e7; --white:#fff; --mint:#72e5c2; --blue:#5d8ef7; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:#fff; color:var(--ink); font-family:"Inter","Noto Sans KR",sans-serif; }
a { color:inherit; text-decoration:none; }
button { font:inherit; }
.site-header { height:92px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; padding:0 5vw; border-bottom:1px solid var(--line); position:relative; z-index:10; background:rgba(255,255,255,.94); }
.brand { display:flex; align-items:center; gap:13px; width:max-content; }
.brand-mark { width:44px; height:44px; display:grid; place-items:center; background:var(--navy); color:#fff; border-radius:10px 10px 14px 10px; font:700 24px "Sora"; transform:skew(-4deg); }
.brand-mark span { transform:skew(4deg); }
.brand-name { font:400 22px "Sora"; line-height:1; letter-spacing:-.03em; }
.brand-name strong { font-weight:700; }
.brand-name small { display:block; font:400 8px "Inter"; letter-spacing:.055em; margin-top:5px; color:#4d5669; }
.brand-logo{display:block;width:208px;height:auto}
nav { display:flex; align-items:center; gap:34px; font:500 13px "Sora"; }
nav a, .text-link, .product-link { transition:opacity .2s ease; }
nav a:hover, .text-link:hover, .product-link:hover { opacity:.58; }
.header-cta { justify-self:end; padding:12px 18px; border-radius:999px; background:var(--navy); color:#fff; font-size:12px; font-weight:600; display:flex; gap:24px; align-items:center; }
.hero { min-height:780px; padding:88px 7vw 64px; display:grid; grid-template-columns:1fr 1.05fr; gap:5vw; overflow:hidden; background:radial-gradient(circle at 88% 8%,#e8eef7 0,transparent 28%),linear-gradient(180deg,#fff 0,#f8f9fb 100%); }
.hero-copy { align-self:center; }
.eyebrow,.section-label { text-transform:uppercase; letter-spacing:.15em; font:600 11px "Sora"; color:#687185; display:flex; align-items:center; gap:10px; }
.eyebrow span { width:7px; height:7px; background:var(--mint); border-radius:50%; box-shadow:0 0 0 5px rgba(114,229,194,.18); }
h1,h2,h3,p { margin-top:0; }
h1 { font:600 clamp(50px,5.6vw,88px)/.99 "Sora","Noto Sans KR"; letter-spacing:-.075em; margin:34px 0; }
h1 em,h2 em { color:var(--blue); font-style:normal; }
.hero-copy>p { max-width:540px; font-size:17px; line-height:1.8; color:#60697a; }
.hero-actions { display:flex; align-items:center; gap:30px; margin-top:38px; }
.primary-button { display:inline-flex; align-items:center; justify-content:space-between; gap:42px; min-width:190px; padding:17px 20px; background:var(--navy); color:#fff; border-radius:4px; font-size:13px; font-weight:600; transition:transform .2s,background .2s; }
.primary-button:hover { transform:translateY(-2px); background:var(--navy-2); }
.text-link { font-size:13px; font-weight:600; display:flex; gap:20px; }
.hero-system { align-self:center; height:600px; background:var(--navy); color:#fff; border-radius:2px; position:relative; overflow:hidden; box-shadow:0 28px 80px rgba(15,31,61,.2); }
.hero-system:before { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px); background-size:54px 54px; mask-image:linear-gradient(to bottom,black,transparent); }
.system-top,.system-foot { position:absolute; left:28px; right:28px; display:flex; justify-content:space-between; font:500 9px "Sora"; letter-spacing:.14em; color:#9eacc2; }
.system-top { top:25px; } .system-top strong { color:var(--mint); }
.system-foot { bottom:24px; } .system-foot span+span:before { content:"→"; margin-right:42px; color:#52617a; }
.orbit { position:absolute; inset:70px 20px 60px; }
.orbit-ring { position:absolute; border:1px solid rgba(141,170,219,.25); border-radius:50%; left:50%; top:50%; transform:translate(-50%,-50%); }
.ring-one { width:300px; height:300px; } .ring-two { width:450px; height:450px; border-style:dashed; }
.core { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:132px; height:132px; border-radius:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; background:linear-gradient(145deg,#1c3a6e,#102342); box-shadow:0 0 50px rgba(91,139,233,.35),inset 0 0 0 1px rgba(255,255,255,.16); }
.core .power { color:var(--mint); font-size:22px; }.core strong{font:700 20px "Sora"}.core small{color:#91a1b9;font-size:9px;margin-top:4px}
.satellite { position:absolute; min-width:148px; padding:14px; border:1px solid rgba(255,255,255,.15); background:rgba(17,37,70,.9); box-shadow:0 12px 30px rgba(0,0,0,.18); }
.satellite span{font-size:8px;color:var(--mint);display:block;margin-bottom:6px}.satellite strong{font:600 12px "Sora";display:block}.satellite small{font-size:9px;color:#8f9eb5}.satellite-order{left:2%;top:20%}.satellite-next{right:1%;bottom:18%;opacity:.68}
.ops-chip{position:absolute;right:4%;top:12%;font-size:9px;color:#c8d2e3;background:#0b192f;border:1px solid #344765;padding:9px 12px;border-radius:999px}.ops-chip i,.live i,.status-pill i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--mint);margin-right:6px}
.statement { padding:130px 8vw; display:grid; grid-template-columns:28% 1fr; gap:4vw; }
.statement h2,.section-heading h2,.ops-intro h2,.process-section h2,.closing h2 { font:600 clamp(38px,4.2vw,64px)/1.15 "Sora","Noto Sans KR"; letter-spacing:-.065em; margin-bottom:28px; }
.statement>div>p,.section-heading>p,.ops-intro>p { max-width:580px; color:#667083; font-size:16px; line-height:1.8; }
.product-section { background:var(--navy); color:#fff; padding:120px 7vw; }
.section-heading { display:grid; grid-template-columns:1fr 1.2fr 1fr; gap:6vw; align-items:end; margin-bottom:70px; }.section-heading h2{margin:0}.section-heading>p{margin:0;color:#a9b4c6}.section-label.light{color:#92a0b7;align-self:start}
.product-card { background:#fff;color:var(--ink);display:grid;grid-template-columns:.9fr 1.1fr;min-height:660px; }
.product-copy{padding:68px 5vw}.product-meta{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px;font:600 9px "Sora";letter-spacing:.1em}.product-meta b{color:#3b9a7d}.product-copy h3{font:400 clamp(42px,4vw,65px) "Sora";margin:54px 0 8px;letter-spacing:-.06em}.product-copy h3 strong{font-weight:700}.product-tagline{font:600 18px "Noto Sans KR"}.product-copy>p:not(.product-tagline){color:#6d7584;line-height:1.7;font-size:14px;max-width:460px}.product-copy ul{list-style:none;padding:0;margin:42px 0}.product-copy li{border-top:1px solid var(--line);padding:14px 0;font-size:12px}.product-copy li span{color:#9ea5af;margin-right:22px;font:500 9px "Sora"}.product-link{font-weight:600;font-size:12px;display:flex;justify-content:space-between;border-bottom:1px solid var(--ink);padding-bottom:12px;max-width:240px}
.order-demo { position:relative; display:grid; place-items:center; overflow:hidden; background:radial-gradient(circle at 60% 30%,#365987 0,#1d3b69 38%,#102544 75%); }.order-demo:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:44px 44px}.phone{width:300px;height:560px;background:#f8f8f6;border:7px solid #0b1426;border-radius:34px;padding:12px 17px;position:relative;color:#1b2538;box-shadow:0 30px 70px rgba(0,0,0,.4);transform:rotate(2deg)}.phone-bar{font:600 8px "Sora";display:flex;justify-content:space-between}.phone-bar i{width:36px;height:8px;border-radius:8px;background:#111}.phone-brand{margin:18px 0 22px;font:400 13px "Sora"}.phone-brand b{font-weight:700}.phone-brand span{float:right;font:500 7px "Inter";background:#e8ebef;padding:5px 7px;border-radius:8px}.restaurant small,.restaurant strong{display:block}.restaurant small{font-size:7px;color:#8a9098}.restaurant strong{font:700 19px "Noto Sans KR"}.categories{display:flex;gap:16px;margin:17px 0;font-size:8px}.categories b{color:#2b5eb3;border-bottom:2px solid #2b5eb3;padding-bottom:6px}.menu-item{display:grid;grid-template-columns:75px 1fr;gap:11px;background:#fff;border-radius:11px;padding:9px;margin-bottom:9px;box-shadow:0 4px 15px rgba(24,36,55,.06)}.dish{height:72px;border-radius:8px;background:radial-gradient(circle at 50% 50%,#ead5a7 0 23%,#80904e 24% 30%,#e9e1d1 31% 55%,#c8bea8 56% 58%,#344 59%)}.dish-two{background:radial-gradient(circle at 50% 50%,#d65e49 0 22%,#528958 23% 32%,#efe2c8 33% 55%,#bbb19d 56% 58%,#344 59%)}.menu-item small{font-size:6px;color:#df6a42}.menu-item strong{display:block;font:600 9px "Noto Sans KR";margin:4px 0}.menu-item p{font-size:6px;color:#8b9098;margin:0 0 5px}.menu-item b{font-size:8px}.phone button{position:absolute;bottom:15px;left:15px;right:15px;border:0;background:var(--navy);color:#fff;padding:12px;border-radius:9px;font-size:8px}.demo-status{position:absolute;background:#fff;color:var(--ink);padding:14px 16px;box-shadow:0 12px 40px rgba(0,0,0,.25);font-size:8px;line-height:1.6}.demo-status strong{font:600 14px "Sora"}.status-one{left:7%;top:23%}.status-one i{display:inline-block;width:6px;height:6px;background:var(--mint);border-radius:50%;margin-right:5px}.status-two{right:6%;bottom:23%}.status-two span,.status-two strong,.status-two small{display:block}.status-two small{color:#279978}
.next-products{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;margin-top:60px;color:#abb6c7}.next-products>div:first-child{display:grid;grid-template-columns:auto 1fr;column-gap:18px}.next-products span{grid-row:1/3;font:500 10px "Sora"}.next-products strong{font:500 16px "Sora";color:#fff}.next-products small{font-size:10px}.dotted-line{border-top:1px dashed #506078}.next-products p{margin:0;font-size:11px}
.ops-section{padding:130px 7vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center;background:#f4f6f8}.ops-intro h2{margin-top:34px}.ops-console{background:var(--navy);color:#fff;padding:24px;box-shadow:0 30px 70px rgba(15,31,61,.2)}.console-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:23px;border-bottom:1px solid #31435f;font:500 11px "Sora"}.console-header>div{display:flex;align-items:center;gap:10px}.mini-mark{display:grid;place-items:center;background:#fff;color:var(--navy);width:27px;height:27px;border-radius:5px;font-weight:700}.live{color:#9cabbd;font-size:8px}.console-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#31435f;margin:18px 0}.metric{background:#14294b;padding:20px}.metric span,.metric strong,.metric small{display:block}.metric span{font-size:8px;color:#8fa0b7}.metric strong{font:600 25px "Sora";margin:9px 0}.metric small{font-size:7px;color:#8798b0}.metric .positive{color:var(--mint)}.console-product{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:16px;padding:17px;background:#1a345e;margin-top:8px}.product-icon{display:grid;place-items:center;width:42px;height:42px;background:#fff;color:var(--navy);font:700 18px "Sora";border-radius:9px}.console-product div:nth-child(2){display:grid}.console-product div:nth-child(2) small{font-size:6px;color:#8194af}.console-product div:nth-child(2) strong{font:600 12px "Sora"}.console-product div:nth-child(2) span{font-size:7px;color:#94a5ba}.status-pill{font-size:7px;background:#112442;padding:7px 9px;border-radius:12px}.console-product a{font-size:8px;border:1px solid #536887;padding:9px 11px}.console-product.pending{opacity:.48}.console-product.pending .product-icon{background:transparent;border:1px dashed #8290a4;color:#fff}
.process-section{padding:130px 7vw}.process-section>h2{margin:30px 0 65px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.process-grid article{padding:30px 3vw 30px 0;border-right:1px solid var(--line);min-height:320px;position:relative}.process-grid article+article{padding-left:3vw}.process-grid article:last-child{border-right:0}.process-grid article>span{font:500 9px "Sora";color:#8b929f}.process-symbol{font-size:38px;color:var(--blue);margin:55px 0 35px}.process-grid h3{font:600 20px "Noto Sans KR"}.process-grid p{font-size:13px;line-height:1.7;color:#747d8c;max-width:290px}
.closing{min-height:620px;background:var(--navy);color:#fff;padding:100px 8vw;position:relative;overflow:hidden}.closing>p{font:500 10px "Sora";letter-spacing:.18em;color:#92a1b8}.closing h2{font-size:clamp(54px,6.5vw,100px);margin:55px 0 60px;position:relative;z-index:2}.closing h2 em{color:var(--mint)}.closing>a{display:inline-flex;gap:90px;border-bottom:1px solid #7d8ca3;padding-bottom:13px;font-size:13px;position:relative;z-index:2}.closing-mark{position:absolute;right:1%;bottom:-24%;font:700 520px/.8 "Sora";color:rgba(255,255,255,.035);letter-spacing:-.1em}
footer{padding:42px 5vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;font-size:9px;color:#727a87}.footer-brand{font:400 20px "Sora";color:var(--ink)}.footer-brand strong{font-weight:700}.footer-brand span{display:block;font:400 7px "Inter";letter-spacing:.08em;margin-top:5px}.footer-brand+p{text-align:center;margin:0}footer>div:last-child{justify-self:end;display:flex;gap:24px}
.footer-brand img{display:block;width:190px;height:auto}
@media(max-width:980px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.hero{grid-template-columns:1fr;padding-top:60px}.hero-system{height:560px}.statement,.ops-section{grid-template-columns:1fr}.section-heading{grid-template-columns:1fr}.product-card{grid-template-columns:1fr}.order-demo{min-height:650px}.ops-intro{max-width:650px}.process-grid{grid-template-columns:1fr}.process-grid article{border-right:0;border-bottom:1px solid var(--line);padding:30px 0}.footer-brand+p{display:none}footer{grid-template-columns:1fr auto}}
@media(max-width:620px){.site-header{height:76px;padding:0 20px}.brand-mark{width:37px;height:37px}.brand-name{font-size:18px}.header-cta{padding:10px 12px}.header-cta span{display:none}.hero{padding:60px 20px}.hero-system{height:460px}.system-foot{display:none}.ring-two{width:350px;height:350px}.ring-one{width:240px;height:240px}.satellite-next{display:none}.statement,.product-section,.ops-section,.process-section,.closing{padding:84px 20px}.statement h2,.section-heading h2,.ops-intro h2,.process-section h2{font-size:37px}.product-copy{padding:45px 24px}.phone{transform:scale(.88) rotate(2deg)}.demo-status{display:none}.next-products{grid-template-columns:1fr}.dotted-line{display:none}.console-grid{grid-template-columns:1fr}.console-product{grid-template-columns:auto 1fr}.console-product .status-pill,.console-product a{display:none}.hero-actions{align-items:flex-start;flex-direction:column}.process-grid article{min-height:260px}.closing h2{font-size:52px}.closing>a{gap:35px}footer{padding:35px 20px;grid-template-columns:1fr;gap:25px}footer>div:last-child{justify-self:start}}
@media(max-width:620px){.brand-logo{width:164px}.footer-brand img{width:176px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.product-roadmap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:60px;background:#34445f;border:1px solid #34445f}.product-roadmap>div{background:#14294b;padding:24px;display:grid;grid-template-columns:auto 1fr;gap:5px 15px}.product-roadmap span{grid-row:1/3;font:500 9px "Sora";color:var(--mint)}.product-roadmap strong{font:600 14px "Sora"}.product-roadmap small{font-size:9px;color:#9eacc0}.product-roadmap>p{grid-column:1/-1;margin:0;background:#0b192f;padding:18px 24px;color:#abb6c7;font-size:11px}
@media(max-width:620px){.product-roadmap{grid-template-columns:1fr}.product-roadmap>p{grid-column:1}}
.core>img{width:42px;height:auto;margin-bottom:5px}.mini-mark{padding:3px}.mini-mark img{display:block;width:100%;height:100%;object-fit:contain}.closing-mark{right:-2%;bottom:-17%;width:min(42vw,560px);height:auto;opacity:.035;font-size:0}

/* Company website: preserve the original CI and separate current products from future plans. */
html { scroll-padding-top:24px; }
body { line-height:1.6; }
h1,h2,h3,p,a { word-break:keep-all; overflow-wrap:break-word; }
img { max-width:100%; }
:focus-visible { outline:3px solid #5d8ef7; outline-offset:5px; }
.skip-link { position:absolute; left:20px; top:-80px; z-index:100; padding:12px 18px; background:var(--navy); color:white; }
.skip-link:focus { top:10px; }
.site-header { max-width:1800px; margin:auto; }
.brand-logo,.footer-brand img { height:auto; }
nav a[aria-current] { color:#315fae; }
.hero { min-height:740px; }
.hero-system { border-radius:18px; height:560px; }
.system-foot span+span:before { margin-right:20px; }
.system-top strong { font-weight:500; }
.satellite { border-radius:10px; min-width:150px; }
.satellite small { font-size:11px; }
.satellite span { font-size:10px; }
.ops-chip { font-size:11px; top:8%; right:0; }
.meaning { border-top:1px solid var(--line); padding-top:26px; margin-top:34px; }
.meaning>span { display:block; color:#55739a; font:600 11px "Sora",sans-serif; letter-spacing:.1em; margin-bottom:10px; }
.meaning>strong { font:500 22px "Sora",sans-serif; letter-spacing:-.02em; }
.meaning p { margin:10px 0 0; color:#667083; font-size:14px; }
.section-heading { grid-template-columns:.65fr 1.45fr 1fr; gap:3vw; }
.section-heading h2 { font-size:clamp(34px,3.3vw,56px); }
.product-card { border-radius:18px; overflow:hidden; min-height:600px; }
.product-copy { padding:50px 4vw; }
.product-copy h3 { margin-top:40px; }
.product-copy ul { margin:30px 0; }
.product-copy li { font-size:14px; }
.product-meta { font-size:10px; gap:16px; }
.product-copy .product-note { font-size:12px!important; margin-top:18px; }
.product-link { font-size:14px; padding:10px 0; max-width:280px; }
.product-visual { margin:0; min-width:0; position:relative; background:#182c47; overflow:hidden; }
.product-visual>img { width:100%; height:100%; object-fit:cover; position:absolute; inset:0; }
.product-visual:after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 35%,rgba(9,20,37,.88)); }
.product-visual figcaption { position:absolute; z-index:1; bottom:34px; left:34px; right:24px; color:white; }
.product-visual figcaption span { font:500 10px "Sora",sans-serif; letter-spacing:.15em; color:#d0ddf6; }
.product-visual figcaption strong { display:block; font-size:28px; line-height:1.4; margin:12px 0 22px; letter-spacing:-.04em; }
.product-visual figcaption small { font-size:11px; color:#d3dce8; }
.next-direction { display:grid; grid-template-columns:1fr 2fr auto; gap:30px; align-items:center; margin-top:44px; padding-top:30px; border-top:1px solid #43516a; }
.next-direction>span:first-child { color:#a6b6cf; font:500 11px "Sora",sans-serif; letter-spacing:.1em; }
.next-direction p { margin:0; color:#d6dfeb; font-size:15px; line-height:1.8; }
.next-direction>span:last-child { color:var(--mint); font-size:28px; }
.ops-section { grid-template-columns:1fr 1.1fr; gap:5vw; }
.ops-intro h2 { font-size:clamp(34px,3.5vw,54px); }
.operations-map { background:var(--navy); color:white; padding:28px; border-radius:18px; box-shadow:0 20px 50px #0f1f3d18; }
.map-header { display:flex; align-items:center; gap:12px; margin-bottom:30px; }
.map-header strong { font:500 15px "Sora",sans-serif; }
.map-header>span { margin-left:auto; font-size:11px; color:#b6c7e3; }
.hub { border:1px dashed #657d9f; border-radius:12px; padding:24px 18px; text-align:center; background:#14294b; }
.hub>span { font-size:10px; letter-spacing:.05em; color:#b8c8df; }
.hub h3 { margin:12px 0 8px; font-size:22px; }
.hub p { color:#c0ccdd; font-size:13px; margin:0; }
.map-connectors { height:34px; width:50%; border:1px solid #647a97; border-bottom:none; margin:22px auto 0; position:relative; border-radius:8px 8px 0 0; }
.map-connectors:before { content:""; height:22px; width:1px; background:#647a97; position:absolute; left:50%; top:-23px; }
.service-nodes { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.service-node { padding:22px 12px; background:#1a345e; border:1px solid #536989; border-radius:12px; text-align:center; }
.service-node>span { display:inline-block; border-radius:99px; padding:3px 9px; color:#b8eadb; background:#183c40; font-size:11px; }
.service-node strong { display:block; font:500 17px "Sora","Noto Sans KR",sans-serif; margin:15px 0 8px; }
.service-node p { margin:0; font-size:12px; color:#c0ccdd; }
.service-node.future { background:transparent; border-style:dashed; }
.service-node.future>span { background:#253753; color:#c3d1e4; }
.map-note { color:#b0c0d6; font-size:12px; margin:22px 0 0; text-align:center; }
.process-grid article { min-width:0; }
.closing { min-height:auto; }
.closing h2 { font-size:clamp(40px,5.5vw,82px); margin:38px 0 46px; }
.contact-panel { position:relative; z-index:2; border-top:1px solid #3c4d68; padding-top:28px; max-width:660px; }
.contact-panel h3 { font-size:20px; margin-bottom:12px; }
.contact-panel p { color:#c0cce0; font-size:15px; line-height:1.8; }
.contact-panel a { display:inline-flex; gap:52px; align-items:center; color:white; font-size:14px; padding:12px 0; border-bottom:1px solid #8296b5; }
.company-contact { display:flex; align-items:center; gap:24px; margin-top:28px; font-size:13px; color:#c0cce0; }
.company-contact a { color:var(--mint); border-bottom:1px solid #4f847a; padding:10px 0; }
footer { font-size:11px; }
footer>div:last-child a { padding:12px 0; }
@media(min-width:1800px){main{max-width:1800px;margin:auto}footer{max-width:1800px;margin:auto}}
@media(max-width:980px){
  .hero{grid-template-columns:1fr 1fr;gap:30px;padding:64px 5vw}.hero-system{height:470px}.hero h1{font-size:54px}.hero-copy>p{font-size:15px}
  .hero-actions{gap:20px;flex-wrap:wrap}.ring-two{width:350px;height:350px}.ring-one{width:230px;height:230px}.core{width:112px;height:112px}
  .satellite-order{left:0;top:24%}.satellite-next{right:0;bottom:12%}.ops-chip{top:0;left:0;right:auto}.system-foot{display:none}
  .statement,.ops-section{grid-template-columns:1fr}.section-heading{grid-template-columns:1fr;gap:22px}.section-heading h2{font-size:44px}
  .product-card{grid-template-columns:1fr 1fr}.product-copy{padding:40px 28px}.product-copy h3{font-size:42px}.product-tagline{font-size:16px}
  .operations-map{max-width:720px;width:100%}.process-grid{grid-template-columns:repeat(3,1fr)}.process-grid article{padding:24px 20px 24px 0}.process-grid article+article{padding-left:20px}
}
@media(max-width:700px){
  .site-header{height:auto;min-height:78px;padding:18px 20px;gap:16px}.brand-logo{width:158px}.header-cta{min-height:44px;padding:10px 14px;font-size:12px}
  .hero{grid-template-columns:1fr;padding:50px 20px;gap:40px}.hero h1{font-size:clamp(44px,10vw,62px);line-height:1.14;margin:24px 0}.hero-copy>p{font-size:16px}
  .hero-actions{flex-direction:row;align-items:center;gap:24px;margin-top:28px}.primary-button{min-width:174px;min-height:48px;padding:14px 18px;gap:20px}
  .hero-system{height:440px}.ring-two{width:330px;height:330px}.ring-one{width:215px;height:215px}.satellite-next{display:block;min-width:146px;bottom:0}.satellite-order{top:12%;min-width:140px;padding:12px}.ops-chip{left:auto;right:0;font-size:10px;top:0}.system-top{left:20px;right:20px;font-size:8px}.orbit{inset:65px 15px 30px}.core{top:55%;width:100px;height:100px}
  .statement,.product-section,.ops-section,.process-section,.closing{padding:70px 20px}.statement h2,.section-heading h2,.ops-intro h2{font-size:clamp(30px,7.5vw,40px);line-height:1.35}
  .section-heading{margin-bottom:34px}.section-heading>p{font-size:15px}.product-card{grid-template-columns:1fr}.product-copy{padding:32px 24px}.product-copy h3{margin-top:28px}.product-copy li{font-size:13px}
  .product-visual{height:390px}.product-visual figcaption{left:24px;bottom:24px}.product-visual figcaption strong{font-size:25px}
  .next-direction{grid-template-columns:1fr auto;gap:16px}.next-direction>span:first-child{grid-column:1/-1}.next-direction p{font-size:14px}
  .ops-section{gap:24px}.operations-map{padding:24px 18px}.map-header{gap:8px}.map-header strong{font-size:13px}.service-nodes{gap:10px}.service-node{padding:18px 8px}.service-node strong{font-size:15px}.hub p{font-size:12px}
  .process-section>h2{font-size:clamp(28px,7vw,40px);margin:28px 0 36px}.process-grid{grid-template-columns:1fr}.process-grid article,.process-grid article+article{padding:24px 0;min-height:0}.process-symbol{margin:22px 0;font-size:32px}.process-grid p{max-width:none;font-size:14px}.process-grid h3{font-size:19px}
  .closing h2{font-size:clamp(32px,8vw,48px);line-height:1.35}.closing-mark{width:70vw;bottom:-5%;right:-20%;opacity:.05}.company-contact{flex-direction:column;align-items:flex-start;gap:0}
  footer{padding:30px 20px;grid-template-columns:1fr;gap:20px}footer>div:last-child{justify-self:start;gap:28px}
}
