/* Theme tokens: edit these values to change the site's visual identity. */
:root{--bg:#07111f;--panel:#0b192a;--text:#eef4ff;--muted:#8c9eb5;--blue:#4c8dff;--cyan:#67d7e7;--line:rgba(147,178,223,.14);--radius:12px;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:6px}::selection{background:#2c5c98;color:white}.container{width:min(1200px,calc(100% - 80px));margin-inline:auto}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--blue);padding:12px}.skip:focus{top:10px}.header{position:fixed;inset:0 0 auto;z-index:50;transition:background .3s,border-color .3s;border-bottom:1px solid transparent}.header.scrolled,.header.menu-open{background:rgba(7,17,31,.92);backdrop-filter:blur(20px);border-color:var(--line)}.nav-wrap{height:92px;display:flex;align-items:center;gap:30px}.brand{display:inline-flex;gap:11px;align-items:center;font-size:24px;letter-spacing:1.5px;font-weight:750;line-height:1.2;white-space:nowrap}.brand small{display:block;font-size:8px;letter-spacing:1.7px;color:var(--muted);font-weight:500;margin-top:6px}.brand-mark{position:relative;font-size:34px;line-height:1;width:40px;color:#82b1ff;font-weight:900;font-style:italic}.brand-mark span{position:absolute;right:-1px;top:0;font-size:19px;color:var(--cyan)}nav{display:flex;gap:24px;margin-left:auto;font-size:13px;color:#abb9ca}nav a{transition:color .2s}nav a:hover,nav a.active{color:white}.button{display:inline-flex;justify-content:center;align-items:center;gap:30px;border:1px solid var(--line);padding:14px 23px;border-radius:6px;font-weight:550;font-size:14px;position:relative;overflow:hidden;transition:transform .25s,background .25s,box-shadow .25s}.button:hover{transform:translateY(-2px);box-shadow:0 7px 25px #1d4e8b30}.button:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(160px circle at var(--mx,50%) var(--my,50%),#ffffff16,transparent);opacity:0;transition:opacity .2s}.button:hover:before{opacity:1}.button span{font-size:19px}.nav-cta{padding:9px 17px;font-size:12px;gap:24px;background:#142e4d}.primary{background:#387df1;border-color:#538fff;color:white}.secondary{background:#ffffff03}.menu-toggle,.mobile-contact{display:none}.hero{padding-top:92px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 76% 43%,#13345c55,transparent 52%),linear-gradient(180deg,#081421,#07111f)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#639dd408 1px,transparent 1px),linear-gradient(90deg,#639dd408 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent,#000);animation:grid-drift 35s linear infinite}.hero-layout{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:650px;gap:16px}.eyebrow{font:11px/1.5 ui-monospace,Consolas,monospace;letter-spacing:2px;color:#75a7eb;margin:0 0 24px;display:flex;align-items:center;gap:10px}.status-dot{display:inline-block;width:6px;height:6px;background:#64d5ce;border-radius:50%;box-shadow:0 0 12px #61d7ce65;flex-shrink:0}.hero h1{font-size:clamp(44px,4.5vw,66px);line-height:1.22;font-weight:700;letter-spacing:-2px;margin:0 0 27px}.hero h1>span{display:block;animation:line-in .8s both}.hero h1>span:nth-child(2){animation-delay:.12s}.gradient-text{background:linear-gradient(110deg,#79a5ff 5%,#66d9e8 100%);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-description{color:#9daec3;line-height:1.95;font-size:15px;margin:0 0 32px}.hero-actions{display:flex;gap:14px}.hero-note{display:flex;gap:15px;align-items:center;font-size:11px;color:#7f92aa;margin-top:32px}.hero-note i{width:3px;height:3px;background:#59708c;border-radius:50%}.hero-bottom{position:relative;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;height:65px;font:10px ui-monospace,monospace;letter-spacing:1.5px;color:#61778f}.hero-bottom a{font:12px inherit;color:#a5b7cc}.hero-bottom a span{margin-left:25px}.network-visual{height:520px;position:relative;isolation:isolate;transform:translate(var(--px,0),var(--py,0));transition:transform .4s ease-out}.network-lines{position:absolute;width:100%;height:100%;inset:0}.data-line{stroke:#8bdcff;stroke-dasharray:5 160;animation:data-flow 7s linear infinite}.orbit{position:absolute;border:1px solid #66a4ed14;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-25deg);width:76%;height:65%}.orbit-two{width:98%;height:92%;border-style:dashed;border-color:#66a4ed0e}.visual-caption{position:absolute;top:19px;left:32px;font:9px ui-monospace,monospace;letter-spacing:1.5px;color:#7597bf;display:flex;align-items:center;gap:9px}.visual-caption small{color:#506781;letter-spacing:0}.core-node{position:absolute;width:194px;left:50%;top:50%;transform:translate(-50%,-50%);padding:18px;border:1px solid #508fd35c;border-radius:12px;background:linear-gradient(145deg,#183451,#0a192b);box-shadow:0 25px 80px #0007,0 0 70px #397bee15}.core-top{display:flex;gap:10px;align-items:center;font:10px ui-monospace,monospace;letter-spacing:2px;color:#9cbfea;margin-bottom:17px}.core-top svg{width:20px;height:20px}.server-unit{height:37px;margin:7px 0;border:1px solid #83b0e32e;border-radius:5px;background:linear-gradient(90deg,#284566,#152b45);display:flex;align-items:center;gap:5px;padding:10px}.server-unit b{height:3px;width:15px;background:#7198c0;border-radius:1px}.server-unit i{height:4px;width:4px;background:#6bddd0;border-radius:50%;animation:blink 3s infinite}.server-unit i:first-of-type{margin-left:auto;animation-delay:.5s}.server-unit:nth-child(3) i{animation-delay:1s}.core-footer{display:flex;align-items:center;gap:7px;font:8px ui-monospace,monospace;letter-spacing:1px;margin-top:14px;color:#7d9dbf}.core-footer .status-dot{width:4px;height:4px}.satellite{position:absolute;display:flex;align-items:center;gap:10px;padding:15px 17px;border:1px solid #6398d138;background:#0d2035e8;border-radius:9px;box-shadow:0 12px 35px #0003;animation:float 7s ease-in-out infinite}.satellite svg{width:25px;height:25px;color:#78b6ed}.satellite span{font-size:12px;color:#c3d6ed}.satellite small{display:block;font:7px ui-monospace,monospace;color:#6283a5;letter-spacing:.7px;margin-top:5px}.sat-web{top:84px;left:18px}.sat-office{top:92px;right:0;animation-delay:-2s}.sat-data{bottom:119px;left:0;animation-delay:-4s}.sat-network{right:0;bottom:99px;animation-delay:-1s}.secure-chip{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);display:flex;gap:7px;align-items:center;white-space:nowrap;color:#80a5c5;font-size:10px}.secure-chip svg{width:14px;height:14px}.tech-strip{border-block:1px solid var(--line);background:#0a1523}.tech-strip .container{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}.tech-strip span{font-size:11px;color:#71859c}.tech-strip b{font:600 18px/1.4 "Segoe UI",sans-serif;color:#8394aa;letter-spacing:-.5px}.section{padding-block:105px}.section-heading{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:43px}.section-heading .eyebrow{margin-bottom:16px}h2{font-size:34px;line-height:1.45;letter-spacing:-.8px;margin:0;font-weight:650}.title-dot{color:var(--blue);margin-left:5px}.section-heading>p{margin:0;color:var(--muted);font-size:13px;line-height:1.85}h3{font-size:18px;line-height:1.5;margin:0;color:#e2eaf6;font-weight:600}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{position:relative;background:linear-gradient(130deg,#10213888,#0b1728);border:1px solid var(--line);border-radius:var(--radius);padding:28px;transition:transform .3s,border-color .3s,box-shadow .3s;overflow:hidden}.service-card:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#6a9fd305 1px,transparent 1px),linear-gradient(90deg,#6a9fd305 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(140deg,#000,transparent 75%)}.service-card:hover{transform:translateY(-5px);border-color:#548fdb66;box-shadow:0 14px 40px #0002}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.icon-box{width:43px;height:43px;display:grid;place-items:center;color:#79aafa;background:#3369b21a;border:1px solid #5d97e526;border-radius:9px}.icon-box svg{width:23px;height:23px;transition:transform .3s}.service-card:hover svg{transform:translateY(-3px)}.card-number{font:12px ui-monospace,monospace;color:#4b6582}.service-card>p{font-size:12px;line-height:1.9;color:#8ea2ba;min-height:46px;margin:11px 0 21px}.tags{display:flex;gap:6px;flex-wrap:wrap;min-height:47px;align-content:start}.tags span{font:9px/1.4 ui-monospace,Consolas,monospace;padding:5px 7px;border-radius:4px;border:1px solid #738ea51c;color:#839bb8;background:#08132177}details{border-top:1px solid var(--line);margin-top:12px;position:relative}summary{display:flex;justify-content:space-between;padding-top:17px;cursor:pointer;font-size:11px;color:#9db4ce;list-style:none}summary::-webkit-details-marker{display:none}summary span{font-size:16px;color:#75a6e7}details[open] summary span{transform:rotate(90deg)}.service-detail{font-size:12px;color:#9bb0c9}.service-detail a,.text-link{color:#8db8ff}.detail-tech{font-size:10px;color:#738da9}.solutions-section{background:linear-gradient(180deg,#0b1727,#091422);border-block:1px solid #6585b110}.solutions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px}.solution{padding:27px 0;border-bottom:1px solid var(--line);position:relative}.solution-icon svg{width:25px;height:25px;color:#7b9fc7;margin-bottom:19px}.solution-number{position:absolute;right:0;top:28px;color:#435b77;font:11px ui-monospace,monospace}.solution p{font-size:12px;color:#90a4bb;margin:10px 0}.solution .solution-path{color:#5e7997;font-size:10px;margin-top:19px;line-height:1.9}.technology{display:grid;grid-template-columns:1fr 1.65fr;gap:70px;align-items:center}.technology h2{font-size:37px;line-height:1.5}.muted{color:#576e88}.section-description{font-size:13px;color:var(--muted);max-width:290px;margin:22px 0}.text-link{font-size:12px}.stack-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.stack-item{min-height:82px;background:#0d1b2b;border:1px solid var(--line);border-radius:7px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;transition:background .3s,transform .3s}.stack-item:hover{transform:translateY(-4px);background:#142c47}.stack-item>span:last-child{font-size:10px;color:#9caec4}.stack-symbol{font:600 21px ui-monospace,monospace;color:#7daddf}.stack-item:nth-child(5n+2) .stack-symbol{color:#dcad76}.stack-item:nth-child(5n+3) .stack-symbol{color:#73b8cf}.process-section{background:#0b1726;border-block:1px solid var(--line)}.process-list{padding:0;margin:55px 0 0;list-style:none;display:grid;grid-template-columns:repeat(6,1fr)}.process-list li{position:relative;padding-right:25px}.process-list li:before{content:"";position:absolute;top:23px;left:47px;right:0;height:1px;background:linear-gradient(90deg,#345e8b,#20364f)}.process-list li:last-child:before{display:none}.step-number{position:relative;display:grid;place-items:center;width:47px;height:47px;border:1px solid #456f9b77;border-radius:50%;font:14px ui-monospace,monospace;color:#8bb9f5;background:#10243a;margin-bottom:22px}.process-list h3{font-size:15px}.process-list p{font-size:11px;color:#8197b0;margin-top:8px}.advantages{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.advantages svg{width:27px;height:27px;color:#7fa7dc;margin-bottom:17px}.advantages h3{font-size:16px}.advantages p{font-size:12px;color:#8298b1;line-height:1.9}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);padding:34px 0;margin-top:55px}.stats>div{display:flex;flex-direction:column;text-align:center;border-right:1px solid var(--line)}.stats>div:last-child{border:0}.stats strong{font:400 44px/1.5 "Segoe UI",sans-serif;letter-spacing:-1px}.stats strong em{font-size:23px;font-style:normal;color:#83b0ef}.stats>div>span{font-size:11px;color:#8096b0}#contact{padding-top:0}.contact-panel{border:1px solid #4577b044;border-radius:16px;padding:55px;display:grid;grid-template-columns:1fr 1fr;gap:65px;background:radial-gradient(ellipse at 0% 0%,#254c853b,transparent 70%),#0d1c2f}.contact-intro h2{font-size:36px;line-height:1.5}.contact-intro p:not(.eyebrow){font-size:13px;color:#91a7bf;line-height:1.9}.contact-note{font-size:10px;color:#607e9f}.contact-channels h3{font-size:18px;display:flex;justify-content:space-between}.contact-channels h3 span{color:#7faef0}.contact-status{font-size:10px;color:#849db9;margin:8px 0 25px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-item{border-bottom:1px solid var(--line);padding-bottom:12px;min-width:0}.contact-item>span:first-child{display:block;font-size:10px;color:#7293b9;margin-bottom:6px}.contact-item a,.copy-contact,.placeholder{font:11px/1.6 ui-monospace,monospace;overflow-wrap:anywhere}.placeholder{color:#8c9eb5;display:block}.placeholder small{display:block;font-size:9px;color:#637c98}.copy-contact{padding:0;background:none;border:0;color:#aabfd9;cursor:pointer;text-align:left}.copy-contact span{font:10px sans-serif;color:#78a6db}footer{background:#060e19;border-top:1px solid var(--line);padding:45px 0 0}.footer-grid{display:grid;grid-template-columns:2.5fr 1fr 1fr 1fr;gap:30px}.footer-grid p{font-size:11px;color:#647d99;margin-top:22px}.footer-grid h4{font-size:11px;font-weight:500;margin:0 0 14px;color:#b1c1d5}.footer-grid>div>a:not(.brand),.footer-grid>div>span{display:block;font-size:11px;color:#7188a3;margin-bottom:8px}.footer-bottom{margin-top:35px;padding-block:23px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:#506a85;font-size:10px}#toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#173a57;border:1px solid #5688ba;color:white;padding:12px 25px;border-radius:6px;z-index:100;transition:.2s}#toast.show{opacity:1;transform:translate(-50%,0)}.js-motion .reveal{opacity:0;transform:translateY(20px);transition:opacity .65s,transform .65s}.js-motion .reveal.visible{opacity:1;transform:none}@keyframes line-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes float{50%{transform:translateY(-9px)}}@keyframes blink{50%{opacity:.35}}@keyframes data-flow{to{stroke-dashoffset:-330}}@keyframes grid-drift{to{background-position:64px 64px}}
@media(min-width:1600px){.container{width:min(1400px,calc(100% - 120px))}.hero-layout{min-height:750px}.hero h1{font-size:76px}.network-visual{max-width:640px;width:100%;justify-self:end}.hero-description{font-size:17px}.section{padding-block:120px}.service-card{padding:34px}}
@media(max-width:1100px){.container{width:calc(100% - 48px)}.nav-wrap{gap:20px}nav{gap:15px;font-size:12px}.nav-cta{gap:12px;padding:8px 12px}.brand{font-size:21px}.brand small{font-size:7px}.hero h1{font-size:48px}.network-visual{height:470px}.satellite{padding:12px 10px;gap:7px}.satellite small{font-size:6px}.core-node{width:175px}.sat-web{left:0}.sat-office{right:-8px}.sat-data{left:-4px}.sat-network{right:-6px}.services-grid{grid-template-columns:repeat(2,1fr)}.technology{gap:35px;grid-template-columns:1fr 1.5fr}.contact-panel{padding:35px;gap:30px}h2{font-size:29px}.contact-intro h2{font-size:31px}.process-list li{padding-right:17px}}
@media(max-width:850px){.nav-wrap{height:76px}.menu-toggle{display:flex;flex-direction:column;gap:6px;justify-content:center;align-items:center;margin-left:auto;width:44px;height:44px;border:1px solid var(--line);background:#102137;border-radius:5px;color:white;cursor:pointer}.menu-toggle span{height:1px;width:19px;background:#c3d8f0;transition:transform .2s}.menu-open .menu-toggle span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-3.5px) rotate(-45deg)}nav{display:none;position:absolute;top:76px;left:0;right:0;background:#0a1829;flex-direction:column;padding:20px 25px;border-bottom:1px solid var(--line);gap:0}nav a{padding:12px;font-size:14px}.menu-open nav{display:flex}.mobile-contact{display:block}.nav-cta{display:none}.hero{padding-top:76px}.hero-layout{min-height:590px;gap:0}.hero h1{font-size:40px}.hero-description{font-size:13px}.hero-actions{gap:8px}.hero-actions .button{padding:12px 14px;font-size:12px;gap:12px}.network-visual{height:430px}.satellite{flex-direction:column;padding:10px;gap:5px;min-width:85px}.satellite span{font-size:10px}.satellite small{display:none}.satellite svg{width:21px;height:21px}.sat-web,.sat-office{top:63px}.sat-data{bottom:85px}.sat-network{bottom:70px}.core-node{width:150px;padding:13px}.core-top{font-size:8px;letter-spacing:1px}.core-footer{font-size:6px}.visual-caption{left:0;font-size:7px;letter-spacing:1px}.visual-caption small{display:none}.tech-strip .container{justify-content:center;gap:22px;padding-block:20px}.tech-strip span{width:100%;text-align:center}.tech-strip b{font-size:16px}.section{padding-block:75px}.solutions-grid{grid-template-columns:repeat(2,1fr)}.technology{grid-template-columns:1fr}.technology h2 br{display:none}.technology h2{font-size:29px}.section-description{max-width:530px}.stack-grid{grid-template-columns:repeat(4,1fr)}.process-list{grid-template-columns:repeat(3,1fr);gap:28px 0}.process-list li:nth-child(3):before{display:none}.advantages{grid-template-columns:repeat(2,1fr);gap:30px}.contact-panel{grid-template-columns:1fr;gap:30px}.contact-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-grid>div:last-child{display:none}}
@media(max-width:560px){.container{width:calc(100% - 40px)}.hero-layout{display:flex;flex-direction:column;align-items:stretch;padding-top:53px}.hero h1{font-size:44px;letter-spacing:-1px}.hero .eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:23px}.hero-description{font-size:13px;line-height:1.9}.hero-actions .button{padding:13px 18px;gap:20px;font-size:12px}.hero-note{margin-top:25px;font-size:10px}.network-visual{height:365px;max-width:420px;width:100%;align-self:center;margin-top:28px}.visual-caption{top:0;left:5px}.sat-web,.sat-office{top:38px}.sat-data{bottom:75px}.sat-network{bottom:55px}.secure-chip{bottom:4px}.core-node{width:153px}.orbit-one{height:72%}.hero-bottom{height:62px;margin-top:20px}.hero-bottom>span{font-size:7px;letter-spacing:.7px}.hero-bottom a{font-size:10px}.hero-bottom a span{margin-left:8px}.tech-strip .container{gap:18px}.tech-strip b{font-size:13px}.section{padding-block:62px}.section-heading{display:block;margin-bottom:29px}.section-heading>p{margin-top:17px;font-size:12px}.section-heading>p br{display:none}h2{font-size:27px}.eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:17px}.services-grid,.solutions-grid{grid-template-columns:1fr}.service-card{padding:25px}.service-card>p{min-height:0}.tags{min-height:35px}.card-top{margin-bottom:22px}.solution{padding:25px 0}.solution-icon svg{margin-bottom:12px}.solution .solution-path{font-size:11px}.technology h2{font-size:27px}.technology h2 br{display:block}.stack-grid{grid-template-columns:repeat(3,1fr);gap:8px}.stack-item{min-height:78px}.stack-item>span:last-child{font-size:9px}.process-list{grid-template-columns:1fr;gap:0;margin-top:34px}.process-list li{padding:0 0 30px 67px;min-height:102px}.step-number{position:absolute;left:0;top:0;margin:0}.process-list li:before,.process-list li:nth-child(3):before{display:block;top:47px;bottom:0;left:23px;right:auto;width:1px;height:auto;background:#28435f}.process-list li:last-child:before{display:none}.process-list li:last-child{padding-bottom:0;min-height:70px}.process-list h3{padding-top:5px}.process-list p{margin-top:5px;font-size:12px}.advantages{gap:24px}.advantages h3{font-size:15px}.advantages p{font-size:11px}.stats{grid-template-columns:repeat(2,1fr);gap:25px 0;padding-block:26px;margin-top:30px}.stats>div:nth-child(2){border:0}.stats strong{font-size:38px}.stats>div>span{font-size:10px}.contact-panel{padding:28px 23px;border-radius:10px}.contact-intro h2{font-size:29px}.contact-intro .eyebrow{font-size:8px;letter-spacing:1px}.contact-grid{grid-template-columns:1fr 1fr;gap:20px 12px}.contact-channels h3{font-size:16px}.contact-note{font-size:9px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid p{margin:14px 0 0}.footer-bottom{flex-wrap:wrap;gap:10px;font-size:9px;margin-top:25px}.footer-bottom>span:nth-child(2){display:none}.footer-bottom a{margin-left:auto}}
.qr-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.qr-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:14px 12px;background:#11263d;border:1px solid var(--line);border-radius:8px;transition:border-color .2s}.qr-card:hover{border-color:#75a7eb}.qr-card img{display:block;width:min(100%,180px);height:auto;aspect-ratio:1;background:white;border:7px solid white;border-radius:4px;object-fit:contain}.qr-card strong{font-size:13px;margin-top:10px;font-weight:500}.qr-card>span{font-size:9px;color:#829cba;margin-top:2px}.qr-help{font-size:10px;color:#7893b1;margin:12px 0 22px}.contact-panel{align-items:center}.contact-grid{grid-template-columns:1fr 1fr}.contact-item a{font-size:12px;color:#c3d7f0}.contact-item a:hover{color:var(--cyan)}@media(max-width:560px){.qr-grid{gap:12px}.qr-card{padding:10px 8px}.qr-card img{border-width:4px}.qr-card>span{font-size:8px}.contact-grid{grid-template-columns:1fr}.contact-intro h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}.network-visual{transform:none!important}}

/* Readability: consistent body and supporting text sizes across devices. */
:root{--muted:#a4b4c8}
nav{font-size:15px;gap:20px}
.nav-cta{font-size:14px}
.hero-description{font-size:17px}
.hero-note,.tech-strip span{font-size:14px;color:#a2b5cd}
.section-heading>p,.section-description,.service-card>p,.service-detail,.solution p,.process-list p,.advantages p,.contact-intro p:not(.eyebrow){font-size:16px;line-height:1.85;color:#a8bad0}
.service-card>p{min-height:60px}
.tags span{font-size:12px;color:#a8bdd6}
.tags{min-height:58px}
summary,.text-link{font-size:14px}
.detail-tech,.solution .solution-path{font-size:14px;color:#91aac7}
.stack-item>span:last-child{font-size:13px;color:#b4c4d8;text-align:center;line-height:1.4}
.stack-item{padding:10px 6px;min-height:90px}
.process-list h3,.advantages h3{font-size:18px}
.stats>div>span{font-size:14px;color:#a4b8d0}
.contact-note,.contact-status,.qr-help{font-size:14px;color:#a4b8d0;line-height:1.8}
.contact-channels h3{font-size:21px}
.qr-card strong{font-size:17px}
.qr-card>span{font-size:13px;color:#a8bdd6}
.contact-item>span:first-child{font-size:14px;color:#a6bdd8}
.contact-item a,.copy-contact{font-size:17px;line-height:1.7}
.contact-grid{gap:22px}
.footer-grid p,.footer-grid>div>a:not(.brand),.footer-grid>div>span{font-size:14px;color:#9fb2ca;line-height:1.9}
.footer-grid h4{font-size:15px;color:#c6d4e5}
.footer-bottom{font-size:13px;color:#92a8c2}
.studio-info{overflow-wrap:anywhere}
@media(max-width:1100px){nav{font-size:14px;gap:14px}.nav-wrap{gap:18px}.contact-grid{grid-template-columns:1fr}.process-list p{font-size:14px}}
@media(max-width:850px){nav a{font-size:16px}.contact-grid{grid-template-columns:1fr 1fr}.hero-description{font-size:16px}.hero-actions .button{font-size:14px}.stack-item>span:last-child{font-size:13px}}
@media(max-width:560px){.section-heading>p,.section-description,.service-card>p,.service-detail,.solution p,.process-list p,.advantages p,.contact-intro p:not(.eyebrow){font-size:15px}.hero-note{font-size:13px}.hero-actions .button{padding:13px 14px;gap:14px}.service-card>p{min-height:0}.tags{min-height:42px}.contact-grid{grid-template-columns:1fr}.contact-item a{font-size:16px}.qr-card>span{font-size:12px}.qr-card strong{font-size:16px}.contact-note,.contact-status,.qr-help{font-size:13px}.contact-intro .eyebrow{font-size:10px}.footer-grid p,.footer-grid>div>a:not(.brand),.footer-grid>div>span{font-size:14px}.footer-bottom{font-size:12px}.stack-item>span:last-child{font-size:12px}.advantages{gap:22px}.advantages h3{font-size:17px}.stats>div>span{font-size:13px}}
