/* Scalve / a shared material language: navy, glass, brushed metal and light. */
:root{--tech-line:#a5bedc;--tech-silver:#e5edf8;--tech-ease:cubic-bezier(.2,.7,.2,1)}
.tech-icon{width:20px;height:20px;display:block;flex:none}
.button{border-radius:14px;min-height:54px;padding:7px 8px 7px 21px;gap:22px;letter-spacing:.005em;border-color:#6884aa;background:linear-gradient(120deg,#234773,#102c58);box-shadow:inset 0 1px 0 #ffffff45,inset 0 -2px 0 #00000024,0 7px 17px #102c5818;transition:transform .28s var(--tech-ease),box-shadow .28s,border-color .28s,background .28s}
.button.primary,.button.outline{font-size:13px}
.button .button-label{display:block;width:auto;height:auto;min-width:0;border:0;border-radius:0;background:none!important;box-shadow:none;color:inherit!important;font-size:inherit;line-height:1.4;transform:none!important;flex:1;transition:none;text-align:left}
.button .action-glyph,.action-glyph{display:inline-flex;align-items:center;justify-content:center;flex:none;width:35px;height:35px;border:1px solid #ffffff2e;border-radius:9px;background:#ffffff10;box-shadow:inset 0 1px 0 #ffffff24;transform:none;rotate:none;transition:background .25s,box-shadow .25s,transform .25s}
.button .action-glyph{color:inherit}
.button:is(.white,.outline) .action-glyph,.cta-band>.button .action-glyph{background:#102c5808;color:#102c58;border-color:#96adca5c;box-shadow:inset 0 1px white}
.button.white{background:linear-gradient(120deg,#fff,#e4edf9);border-color:#f4f8ff;color:#102c58;box-shadow:inset 0 1px 0 white,inset 0 -2px 0 #92a9c93b,0 8px 24px #0002}
.button.outline{background:linear-gradient(115deg,#fff,#f1f5fb);color:#102c58;border-color:#9bb3d2}
.button:before{inset:-1px;z-index:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,#ffffff35 48%,transparent 65%);transform:translateX(-120%)}
.button>*{position:relative;z-index:1}
.button:hover{transform:translateY(-3px);border-color:#82a7d8;box-shadow:inset 0 1px 0 #ffffff70,inset 0 -2px 0 #0001,0 12px 24px #102c5826}
.button:hover .action-glyph{transform:translateY(-1px);rotate:0deg;background:#ffffff25;box-shadow:inset 0 1px 0 #fff5,0 2px 7px #0001}
.button:is(.white,.outline):hover .action-glyph{background:#dce8f7}
.button:active{transform:translateY(0) scale(.985)}
.button:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #c6aa73;outline-offset:4px}
.button:disabled,button:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}
.site-header .button.nav-cta{border-radius:13px;min-height:48px;padding-left:19px;background:linear-gradient(120deg,#234773,#102c58);color:white;gap:20px}
body[data-page="index.html"]:not(.scrolled) .site-header .button.nav-cta{color:#102c58;background:linear-gradient(120deg,#fff,#dde8f7);border-color:#e2ebf7}
body[data-page="index.html"]:not(.scrolled) .site-header .button.nav-cta .action-glyph{background:#102c5809;border-color:#b6c9df}
.button.nav-cta .action-glyph{width:32px;height:32px}
.text-link{min-height:45px;gap:14px;padding:8px 1px;border-bottom:1px solid #9eb5d35c;transition:color .25s}
.text-link>.action-glyph,.tile-link>.action-glyph,.gateway-cta>.action-glyph,.case-next>a>.action-glyph{width:30px;height:30px;border:1px solid #a9bdd65c;border-radius:8px;background:#b6cde915;transform:none!important;rotate:none!important}
.text-link:hover>.action-glyph,.tile-link:hover>.action-glyph,.gateway:hover .action-glyph{background:#bed0e93b;transform:none;rotate:none}
.text-link .tech-icon,.tile-link .tech-icon,.gateway-cta .tech-icon{width:17px;height:17px}
.text-link:hover>span{transform:none;rotate:none}
.tile-link{margin-top:auto;padding-top:9px}
.round{border-radius:11px;min-width:41px;min-height:41px}
.round:hover{transform:translateY(-2px)}
.footer-title>.action-glyph{display:inline-flex;vertical-align:middle;width:48px;height:48px;border-radius:13px;margin-left:12px;background:#ffffff0d}
.footer-title .tech-icon{width:26px;height:26px}
.footer-bottom a{display:inline-flex;align-items:center;gap:10px}
.footer-bottom .action-glyph{width:25px;height:25px;border:0;background:transparent;box-shadow:none}
.footer-bottom .tech-icon{width:17px;height:17px}
.services-toggle{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid transparent!important;border-radius:8px;background:transparent!important;transition:background .25s;flex:none;align-self:center}
.services-toggle .menu-plus{font-family:inherit;font-size:21px;font-weight:400;line-height:1;display:grid;place-items:center;width:24px;height:24px;transition:rotate .25s;transform:none!important}
.services-toggle[aria-expanded="true"] .menu-plus{rotate:45deg}
.services-toggle:hover{background:#91acc933!important}
@media(min-width:901px){
 .nav-service{gap:1px;padding:0 2px 0 8px;margin-left:-8px;border:1px solid transparent;border-radius:11px;transition:background .25s,border-color .25s}
 .nav-service:hover,.nav-service:focus-within,.nav-service:has(.services-toggle[aria-expanded="true"]){background:#a9c2e316;border-color:#97b0d045}
 .nav-service>a{padding-block:11px}
}
@media(max-width:900px){
 .services-toggle{width:44px;height:44px}
}
.menu-services .action-glyph{display:none}
.menu-services a{border-radius:12px;box-shadow:inset 0 1px #ffffff80;transition:background .25s,box-shadow .25s}
.menu-services a:hover{background:linear-gradient(120deg,#e5edf9,#f8fbff);box-shadow:inset 0 0 0 1px #b8cde5}
.service-switcher a{border-radius:11px;min-height:45px;transition:background .25s,box-shadow .25s,transform .25s}
.service-switcher .action-glyph{width:26px;height:26px;border-radius:7px;background:#adc8e617;border-color:#96b1d32e;box-shadow:none}
.service-switcher .tech-icon{width:16px;height:16px}
.service-switcher a:hover{transform:translateY(-2px);box-shadow:0 6px 15px #18375a14}
.service-row>span.action-glyph{border-radius:9px!important;background:linear-gradient(130deg,#fff,#dce8f7);box-shadow:inset 0 1px #fff,0 3px 9px #25476b0f}
.service-row>span.action-glyph svg{width:18px;height:18px}
.service-row:hover>span.action-glyph{translate:0 -2px}
.service-row .catalog-icon{border-radius:14px;background:linear-gradient(135deg,#fff 12%,#d5e3f4 75%);box-shadow:inset 0 2px 0 white,inset 0 -2px 0 #96acc738,5px 7px 12px #102c580e}
.handoff-button{border-radius:14px!important;box-shadow:inset 0 1px #ffffff45,inset 0 -2px #0002,0 6px 15px #102c5820}
.handoff-button>span{border-radius:9px!important;transform:none!important}
.gateway-cta{font-weight:650;font-size:13px}
/* All choice controls share a machined edge, while retaining their own layouts. */
:is(.workbench-tabs,.scenario-tabs,.ad-dials,.sample-tabs,.filters,.folio-filters,.excel-tabs) button{min-height:44px;border-radius:11px;box-shadow:inset 0 1px #fff6,inset 0 -2px #7994b017;transition:background .25s,color .25s,border-color .25s,box-shadow .25s,transform .25s}
:is(.workbench-tabs,.scenario-tabs,.ad-dials,.sample-tabs,.filters,.folio-filters,.excel-tabs) button:hover{transform:translateY(-2px);border-color:#7196c6;box-shadow:inset 0 1px #fff8,0 6px 13px #102c5814}
:is(.workbench-tabs,.ad-dials,.sample-tabs,.filters,.folio-filters,.excel-tabs) button:is(.active,[aria-pressed="true"]){background:linear-gradient(125deg,#284e7d,#102c58);color:white;box-shadow:inset 0 1px #ffffff45,inset 0 -2px #050e2120,0 4px 9px #102c581e}
.scenario-tabs button[aria-pressed="true"]{background:linear-gradient(125deg,#fff,#dce7f7);color:#102c58;box-shadow:inset 0 2px #fff,0 4px 9px #030c191e}
.billing-toggle label span{border-radius:10px;min-height:44px;box-shadow:inset 0 1px #ffffff50;transition:background .25s,box-shadow .25s}
.billing-toggle input:checked+span{background:linear-gradient(130deg,#294e7b,#102c58);box-shadow:inset 0 1px #ffffff50,0 5px 12px #102c5824}
.plan-nav-links a{border-radius:10px;box-shadow:inset 0 1px #ffffff80}
.project-step{border-radius:14px!important;transition:background .25s,border-color .25s,box-shadow .25s}
.project-step:hover,.project-step[aria-pressed="true"]{box-shadow:inset 0 1px #fff8,0 7px 15px #102c5810}
.plan-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;list-style:none;padding:7px 10px;border:1px solid #b7c9df7a;border-radius:10px;background:linear-gradient(125deg,#fff,#eff4fa);transition:background .25s}
.plan-details summary::-webkit-details-marker{display:none}
.plan-details summary:after{content:'+';font-size:20px;font-weight:400;line-height:1;transition:rotate .25s}
.plan-details[open] summary:after{rotate:45deg}
.plan-details summary:hover{background:#e6eef9}
.faq summary{transition:background .25s,color .25s;padding-right:8px}
.faq summary:hover{background:#e7eff95c}
.brief-form input,.brief-form select,.brief-form textarea{border-radius:11px;box-shadow:inset 0 2px 4px #18375a04;transition:box-shadow .25s,border-color .25s}
.brief-form :is(input,select,textarea):focus{border-color:#698fc0;box-shadow:0 0 0 4px #b5cbed30;outline:0}
.menu-toggle{min-height:44px;border:1px solid #9bb7d357!important;border-radius:10px!important;padding:9px 13px!important;background:#a0bee817!important}
/* Reflective surfaces follow the pointer without moving text or changing layout. */
:is(.service-row,.price-card,.project-tile,.gateway,.plan-category-head,.scope,.brief-form){--light-x:55%;--light-y:0%;position:relative;isolation:isolate}
:is(.service-row,.price-card,.project-tile,.gateway,.scope,.brief-form)::after{content:'';pointer-events:none;position:absolute;inset:0;border-radius:inherit;z-index:2;background:radial-gradient(350px circle at var(--light-x) var(--light-y),#aeccee27,transparent 65%);opacity:0;transition:opacity .35s}
:is(.service-row,.price-card,.project-tile,.gateway,.scope,.brief-form):hover::after{opacity:1}
.price-card,.project-tile{box-shadow:inset 0 1px 0 white,0 8px 23px #15365f09}
.price-card:hover,.project-tile:hover{border-color:#8aabcf;box-shadow:inset 0 1px white,0 13px 24px #15365f15}
.scope{border:1px solid #b8cce566;background:linear-gradient(110deg,#f4f7fc,#fff 62%);border-radius:22px;padding:32px;overflow:hidden}
.scope:before{content:'';position:absolute;right:22px;top:22px;width:45px;height:45px;border-top:1px solid #839fc3;border-right:1px solid #839fc3;border-radius:0 8px 0 0;opacity:.55}
.dark-band{position:relative;overflow:hidden;background-image:radial-gradient(ellipse at 80% 50%,#254d7b80,transparent 55%),linear-gradient(105deg,#102c58,#0c2449)}
.dark-band:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#aec9ed0b 1px,transparent 1px),linear-gradient(90deg,#aec9ed0b 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,transparent,black);animation:techGrid 24s linear infinite}
.scope h2,.scope p,.dark-band>*{position:relative}
.service-benefits .benefit-icon,.benefit-icon{box-shadow:inset 0 1px #fff5,0 7px 16px #0001}
.site-header{box-shadow:inset 0 1px #ffffff69,0 10px 38px #102c580b}
/* Sculptures and glass satellites sit inside the existing artwork, never over copy. */
.tech-scene{isolation:isolate}
.tech-objects{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:clip;border-radius:inherit;perspective:800px;color:#102c58;margin:0}
.tech-orbit-track{position:absolute;width:86%;height:71%;left:7%;top:14%;border:1px solid #89a9d02c;border-radius:50%;transform:rotate(-23deg);animation:techOrbit 38s linear infinite}
.tech-orbit-track:before{content:'';position:absolute;inset:18px;border:1px dashed #91adc625;border-radius:50%}
.tech-orbit-track i{position:absolute;width:6px;height:6px;border-radius:50%;background:#d9e6f7;box-shadow:0 0 0 5px #88a7cf15,0 0 14px #97b8e580;top:12%;left:14%}
.tech-orbit-track i+ i{top:auto;left:auto;right:14%;bottom:12%;width:4px;height:4px;background:#c6aa73}
.tech-satellite{position:absolute;width:80px;height:94px;filter:drop-shadow(5px 10px 9px #03172d26);animation:techFloat 7s ease-in-out infinite;will-change:transform}
.satellite-one{left:4%;top:8%;rotate:-12deg}
.satellite-two{right:3%;bottom:12%;rotate:12deg;width:65px;height:74px;animation-delay:-3.5s}
.satellite-face{height:100%;border-radius:15px;background:linear-gradient(132deg,#fff 2%,#dfe8f5 30%,#a4b8d3 80%,#eff5ff);border:1px solid #e3edfa;box-shadow:inset 2px 2px 1px white,inset -3px -3px 2px #6a85a951,4px 4px 0 #657e9c54;display:flex;flex-direction:column;justify-content:center;gap:9px;padding:13px;transform:rotateY(-15deg) rotateX(8deg)}
.satellite-face .tech-icon{width:28px;height:28px;filter:drop-shadow(0 1px #fff)}
.satellite-face b{display:block;height:3px;width:90%;background:#7895b450;border-radius:4px;box-shadow:0 1px #fff8}
.satellite-face b:last-child{width:55%}
.tech-metal-sphere{position:absolute;width:38px;height:38px;right:14%;top:6%;border-radius:50%;background:radial-gradient(circle at 28% 24%,white 2%,#d2e2f5 18%,#6683a6 47%,#122b48 65%,#98abc2 85%,#e8f2ff);box-shadow:7px 12px 16px #051b351e;animation:techFloat 8s ease-in-out -2s infinite}
.tech-metal-ring{position:absolute;width:62px;height:62px;left:11%;bottom:7%;border-radius:50%;border:10px solid #c1d2e9;background:transparent;box-shadow:inset 2px 2px 3px #1535566b,inset -2px -3px 2px #fff,2px 2px 1px #fff9,-2px -2px 2px #697f99,5px 10px 16px #0b294221;transform:rotateX(38deg) rotateY(-25deg);animation:techRing 11s ease-in-out infinite}
.tech-signal-bars{display:flex;align-items:center;gap:4px;position:absolute;bottom:8%;right:30%;height:20px}
.tech-signal-bars i{width:3px;height:7px;border-radius:4px;background:#8faacc;animation:techBars 2.6s ease-in-out infinite}
.tech-signal-bars i:nth-child(2){height:15px;animation-delay:-.5s}.tech-signal-bars i:nth-child(3){height:20px;animation-delay:-1s}.tech-signal-bars i:nth-child(4){height:13px;animation-delay:-1.5s}.tech-signal-bars i:nth-child(5){height:8px;animation-delay:-2s}
.tech-pin{position:absolute;width:12px;height:12px;border:1px solid #7e9ec453;border-radius:2px}
.tech-pin:before,.tech-pin:after{content:'';position:absolute;background:#7e9ec46e}.tech-pin:before{width:20px;height:1px;top:5px;left:-5px}.tech-pin:after{height:20px;width:1px;left:5px;top:-5px}
.pin-one{top:6%;left:43%}.pin-two{bottom:5%;right:4%}
.tech-circuit{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#7e9fc638;stroke-width:1}
.tech-circuit path+path{stroke:#b2c8e8;stroke-width:1.5;stroke-dasharray:3 97;animation:techSignal 9s linear infinite;filter:drop-shadow(0 0 4px #a4c6f8)}
.objects-hero{inset:-8% 0 0}
.objects-hero .satellite-one{top:10%;left:10%;width:73px;height:84px}
.objects-hero .satellite-two{right:5%;bottom:20%}
.objects-hero .tech-metal-sphere{right:10%;top:12%;width:29px;height:29px}
.objects-hero .tech-metal-ring{left:9%;bottom:15%;width:47px;height:47px;border-width:8px}
.objects-hero .tech-circuit{opacity:.7}
.objects-hero .tech-pin{border-color:#b9cce957}
.objects-hero .tech-orbit-track{border-color:#aec8e938}
.objects-orbital .satellite-one{left:7%;top:12%;width:65px;height:76px}
.objects-orbital .satellite-two{bottom:14%;right:4%;width:57px;height:64px}
.objects-orbital .tech-metal-ring{display:none}
.service-stage .objects-scene{inset:0}
.service-stage .satellite-one{left:auto;right:17%;top:3%;width:34px;height:40px}
.service-stage .satellite-two{right:4%;bottom:3%;width:34px;height:40px}
.service-stage .satellite-face{padding:7px;gap:4px;border-radius:7px}
.service-stage .satellite-face .tech-icon{width:19px;height:19px}
.service-stage .satellite-face b{height:2px}
.service-stage .tech-metal-ring{display:none}
.service-stage .tech-metal-sphere{width:22px;height:22px;right:5%;top:5%}
.service-stage .tech-signal-bars{right:20%;bottom:4%;scale:.7}
.service-stage .stage-caption{padding-right:48px}
.material-scene .satellite-one{top:6%;left:48%;width:45px;height:56px}
.material-scene .satellite-two{right:5%;bottom:13%;width:46px;height:54px}
.material-scene .tech-metal-ring{left:auto;bottom:auto;right:7%;top:26%;width:35px;height:35px;border-width:6px}
.material-scene .satellite-face{padding:9px;gap:6px}
.material-scene .satellite-face .tech-icon{width:23px;height:23px}
.material-scene .tech-signal-bars{right:35%;bottom:13%}
.services-constellation .tech-satellite,.approach-art .tech-satellite,.conversation-art .tech-satellite{width:48px;height:55px}
.services-constellation .satellite-one{left:1%;top:1%}.services-constellation .satellite-two{bottom:1%;right:1%}
.services-constellation .tech-metal-ring,.approach-art .tech-metal-ring,.conversation-art .tech-metal-ring{width:40px;height:40px;border-width:7px;left:4%;bottom:10%}
.services-constellation .tech-signal-bars,.approach-art .tech-signal-bars,.conversation-art .tech-signal-bars{display:none}
.services-constellation>.tech-objects,.conversation-art>.tech-objects{z-index:-1}
.approach-art .satellite-one{left:auto;right:17%;top:1%;width:38px;height:45px}
.approach-art .satellite-two{right:1%;bottom:17%;width:38px;height:45px}
.approach-art .tech-metal-ring{display:none}
.approach-art .satellite-face{padding:8px;gap:5px}
.approach-art .satellite-face .tech-icon{width:20px;height:20px}
.material-tag,.scene-tag{z-index:5}
.pricing-art .satellite-one{left:4%;top:8%;width:61px;height:74px}
.pricing-art .satellite-two{right:2%;bottom:10%;width:52px;height:64px}
.pricing-art .tech-metal-ring{width:40px;height:40px;border-width:7px;bottom:2%}
.objects-quiet .tech-satellite,.objects-quiet .tech-metal-ring,.objects-quiet .tech-signal-bars{display:none}
.objects-quiet .tech-metal-sphere{width:23px;height:23px;right:8%;top:8%;opacity:.75}
.objects-quiet .tech-orbit-track{opacity:.6}
.objects-quiet .tech-circuit{opacity:.8}
.objects-cta{inset:auto 27% -35px auto;width:230px;height:230px;z-index:-1;opacity:.5;rotate:10deg}
.objects-cta .tech-satellite{display:none}
.objects-cta .tech-metal-ring{width:95px;height:95px;border-width:16px;left:25%;bottom:25%}
.objects-cta .tech-metal-sphere{width:24px;height:24px;top:10%;right:20%}
footer{position:relative;overflow:hidden;isolation:isolate}
.objects-footer{inset:0 0 auto auto;width:430px;height:340px;opacity:.25;z-index:-1}
.objects-footer .tech-satellite{display:none}.objects-footer .tech-metal-ring{width:180px;height:180px;border-width:25px;left:30%;bottom:8%}
.objects-footer .tech-metal-sphere{width:60px;height:60px}
.objects-footer .tech-signal-bars{right:12%}
.folio-heading,.case-heading{position:relative}
.tech-headmark{position:absolute;right:34%;top:36px;width:94px;height:94px;pointer-events:none;perspective:500px}
.tech-headmark>span{position:absolute;inset:0;border:1px solid #9db8d14f;border-radius:50%;transform:rotateX(55deg);animation:techRing 12s ease-in-out infinite}
.tech-headmark>div{position:absolute;inset:22px;background:linear-gradient(135deg,#fff,#d7e5f5 48%,#8da5c4);border:1px solid #aec4df;border-radius:12px;box-shadow:inset 2px 2px #fff,4px 4px #93aac842,8px 10px 12px #102c5814;display:grid;place-items:center;rotate:-16deg;animation:techFloat 8s ease-in-out infinite}
.tech-headmark>div .tech-icon{width:27px;height:27px}
.tech-headmark>i{position:absolute;width:6px;height:6px;border-radius:50%;right:9px;top:20px;background:#c6aa73;box-shadow:0 0 0 5px #c6aa7317}
.case-heading .tech-headmark{right:1%;top:42px}
.folio-heading .tech-headmark{top:36px}
.plan-category-art .objects-quiet .tech-metal-sphere{top:3%;right:7%;width:16px;height:16px}
.plan-category-art .tech-circuit{opacity:.35}
.plan-category-art .tech-pin{scale:.6}
.instagram-floating{border-radius:16px}
.instagram-floating:before{border-radius:19px}
.instagram-floating-icon{border-radius:10px}
@keyframes techFloat{0%,100%{transform:translate3d(0,0,0) rotate(-2deg)}50%{transform:translate3d(4px,-12px,0) rotate(3deg)}}
@keyframes techRing{0%,100%{transform:translateY(0) rotateX(38deg) rotateY(-25deg)}50%{transform:translateY(-9px) rotateX(18deg) rotateY(15deg)}}
@keyframes techOrbit{to{transform:rotate(337deg)}}
@keyframes techBars{0%,100%{transform:scaleY(.4);opacity:.5}50%{transform:scaleY(1);opacity:1}}
@keyframes techSignal{to{stroke-dashoffset:-100}}
@keyframes techGrid{to{background-position:48px 0}}
.tech-offscreen .tech-objects *,.tab-inactive .tech-objects *,.tab-inactive .dark-band:before{animation-play-state:paused!important}
@media(hover:none){.tech-satellite{will-change:auto}:is(.service-row,.price-card,.project-tile,.gateway,.scope,.brief-form)::after{display:none}}
@media(max-width:900px){
 .site-header .button.nav-cta{justify-content:space-between}
 .button{gap:16px}
 .scope{padding:26px}
 .tech-satellite{width:60px;height:70px}.satellite-two{width:48px;height:58px}
 .satellite-face{padding:10px;gap:7px;border-radius:11px}.satellite-face .tech-icon{width:23px;height:23px}
 .objects-hero .satellite-one{left:9%;top:13%;width:58px;height:68px}.objects-hero .satellite-two{width:48px;height:58px;right:4%;bottom:18%}
 .objects-hero .tech-metal-ring{left:7%;bottom:20%;width:35px;height:35px;border-width:6px}
 .objects-cta{right:20%;opacity:.3}
}
@media(max-width:600px){
 .button{font-size:12px;min-height:50px;border-radius:12px;padding:7px 7px 7px 17px;gap:15px}
 .button .action-glyph{width:33px;height:33px;border-radius:8px}
 .immersive-copy .button{font-size:11px;min-height:49px;padding-left:14px;gap:12px}
 .immersive-copy .text-link{font-size:11px;gap:8px}
 .text-link .action-glyph{width:27px;height:27px;border-radius:7px}
 .button .button-label{line-height:1.4}
 .footer-title>.action-glyph{width:36px;height:36px;border-radius:10px;margin-left:0}
 .footer-title .tech-icon{width:20px;height:20px}
 .scope{padding:25px 20px}.scope:before{width:28px;height:28px;right:15px;top:15px}
 .objects-hero{inset:0}
 .objects-hero .satellite-one{top:7%;left:10%;width:43px;height:53px}
 .objects-hero .satellite-two{right:5%;bottom:16%;width:40px;height:48px}
 .satellite-face{padding:9px;gap:5px;border-radius:9px}
 .satellite-face .tech-icon{width:20px;height:20px}
 .satellite-face b{height:2px}
 .tech-metal-sphere,.objects-hero .tech-metal-sphere{width:21px;height:21px}
 .objects-hero .tech-metal-ring{width:29px;height:29px;border-width:5px;left:8%;bottom:12%}
 .tech-signal-bars{scale:.75}
 .tech-pin{scale:.7}
 .objects-orbital .satellite-one{width:50px;height:59px}.objects-orbital .satellite-two{width:43px;height:50px}
 .service-stage .satellite-one{width:29px;height:36px;top:4%}.service-stage .satellite-two{width:29px;height:36px;right:5%;bottom:4%}
 .service-stage .satellite-face{padding:6px}
 .service-stage .satellite-face .tech-icon{width:16px;height:16px}
 .service-stage .stage-topline{max-width:65%}
 .material-scene .satellite-one{width:36px;height:44px}.material-scene .satellite-two{width:37px;height:46px}
 .material-scene .satellite-face{padding:7px;gap:4px}.material-scene .satellite-face .tech-icon{width:18px;height:18px}
 .objects-scene .tech-orbit-track{opacity:.7}
 .objects-cta{right:-45px;bottom:-30px;width:230px;height:230px;opacity:.2}
 .objects-footer{width:280px;height:260px;opacity:.18}
 .instagram-floating{border-radius:16px}.instagram-floating:before{border-radius:19px}
 .project-tile .tile-link>.action-glyph{width:24px;height:26px;border-radius:6px}.project-tile .tile-link .tech-icon{width:15px;height:15px}
 .tech-headmark{display:none}
}
@media(prefers-reduced-motion:reduce){
 .tech-objects *,.tech-headmark *,.dark-band:before{animation:none!important;will-change:auto!important}
 .button,.button:before,.action-glyph,.menu-plus,.service-switcher a,.price-card,.project-tile,.service-row,.project-step{transition:none!important;animation:none!important}
}
@media print{.tech-objects{display:none!important}}

/* Stable touch targets and matching mobile navigation typography. */
.menu-toggle{touch-action:manipulation;cursor:pointer;-webkit-tap-highlight-color:transparent}
.menu-toggle .menu-label{font:inherit;line-height:1.2}
.menu-toggle .menu-icon{position:relative;display:block;flex:none;width:18px;height:16px}
.menu-icon::before,.menu-icon::after,.menu-icon>i{content:'';position:absolute;left:0;width:18px;height:2px;background:currentColor;border-radius:2px;transition:transform .2s,opacity .2s;transform-origin:center}
.menu-icon::before{top:1px}.menu-icon>i{top:7px}.menu-icon::after{top:13px}
.menu-toggle[aria-expanded="true"] .menu-icon::before{transform:translateY(6px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] .menu-icon::after{transform:translateY(-6px) rotate(-45deg)}
.menu-toggle[aria-expanded="true"] .menu-icon>i{opacity:0}
.ticker i{display:block;flex:none;width:1em;height:1em}
.ticker i svg{display:block;width:100%;height:100%}
@media(max-width:900px){
 .site-header #main-nav>a:not(.button),.site-header #main-nav .nav-service>a{font-family:inherit;font-size:15px;font-weight:650;line-height:1.6;letter-spacing:normal;padding:16px 3px}
}
