.seo-page{margin:0;background:#050b16;color:#edf1f6}.seo-page a{color:inherit}.seo-topbar{position:relative;z-index:10;min-height:104px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:40px;padding:18px clamp(24px,4.2vw,72px);border-bottom:1px solid var(--line);background:#050b16f0}.seo-brand{width:178px}.seo-brand img{display:block;width:178px;height:auto}.seo-nav,.seo-regions{display:flex;align-items:center;gap:22px;font-size:12px}.seo-nav a,.seo-regions a{text-decoration:none}.seo-nav a:hover,.seo-regions a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}.seo-regions{gap:9px;color:#9eabbd;font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.seo-hero{position:relative;min-height:720px;display:grid;align-items:center;overflow:hidden;padding:96px clamp(24px,4.2vw,72px) 110px;isolation:isolate}.seo-hero:before{content:"";position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#050b16fa,#050b16e0 47%,#050b1661),url(/images/sosteco-circuit-ribbon-hero.png) center / cover no-repeat}.seo-hero:after{content:"";position:absolute;z-index:-1;inset:auto 0 0;height:180px;background:linear-gradient(transparent,#050b16)}.seo-hero-copy{width:min(980px,100%)}.seo-breadcrumb,.seo-eyebrow,.seo-section-kicker{color:#8db9ff;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.11em;text-transform:uppercase}.seo-breadcrumb{display:flex;gap:9px;margin-bottom:56px;color:#93a0b2}.seo-breadcrumb a{text-decoration:none}.seo-hero h1{max-width:1040px;margin:18px 0 30px;font-size:clamp(54px,7.4vw,112px);font-weight:390;line-height:.93;letter-spacing:-.065em}.seo-hero-lede{max-width:720px;margin:0;color:#c8d1dd;font-size:clamp(18px,2vw,25px);line-height:1.5}.seo-actions{display:flex;align-items:center;gap:20px;margin-top:42px}.seo-button{min-height:58px;display:inline-flex;align-items:center;justify-content:center;padding:0 28px;background:var(--blue);color:#fff;text-decoration:none}.seo-button:hover{background:var(--blue-bright)}.seo-text-link{padding:15px 0;border-bottom:1px solid var(--line-strong);text-decoration:none}.seo-proof-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.seo-proof-strip span{min-height:92px;display:grid;place-items:center;padding:18px;border-right:1px solid var(--line);color:#aeb9c8;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.07em;text-align:center;text-transform:uppercase}.seo-proof-strip span:last-child{border-right:0}.seo-section{padding:clamp(100px,12vw,180px) clamp(24px,7vw,116px)}.seo-section--light{background:#f0f1ee;color:#111927}.seo-section--dark{background:#071120}.seo-intro-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:clamp(54px,10vw,160px);align-items:end}.seo-section h2{max-width:920px;margin:20px 0 0;font-size:clamp(44px,6vw,88px);font-weight:410;line-height:.98;letter-spacing:-.055em}.seo-intro-copy{display:grid;gap:20px;color:#536071;font-size:17px;line-height:1.75}.seo-intro-copy p{margin:0}.seo-services{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid rgba(17,25,39,.18);border-left:1px solid rgba(17,25,39,.18)}.seo-service{min-height:310px;padding:34px;border-right:1px solid rgba(17,25,39,.18);border-bottom:1px solid rgba(17,25,39,.18)}.seo-service span{color:var(--blue);font-family:IBM Plex Mono,monospace;font-size:10px}.seo-service h3{margin:52px 0 18px;font-size:25px;font-weight:500;letter-spacing:-.03em}.seo-service p{margin:0;color:#596577;font-size:14px;line-height:1.7}.seo-process{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(60px,10vw,150px)}.seo-process-heading{position:sticky;top:40px;align-self:start}.seo-process h2{font-size:clamp(46px,5vw,74px)}.seo-steps{border-top:1px solid var(--line)}.seo-step{display:grid;grid-template-columns:70px minmax(180px,.55fr) minmax(0,1fr);gap:28px;padding:42px 0;border-bottom:1px solid var(--line)}.seo-step>span{color:#6ea5ff;font-family:IBM Plex Mono,monospace;font-size:10px}.seo-step h3{margin:0;font-size:22px;font-weight:500}.seo-step p{margin:0;color:#aeb8c6;line-height:1.7}.seo-use-cases{display:flex;flex-wrap:wrap;gap:10px;margin-top:54px}.seo-use-cases span{padding:13px 17px;border:1px solid rgba(17,25,39,.2);color:#4f5b6b;font-family:IBM Plex Mono,monospace;font-size:10px;text-transform:uppercase}.seo-faq{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:clamp(50px,10vw,150px)}.seo-faq-list{border-top:1px solid var(--line)}.seo-faq article{padding:32px 0;border-bottom:1px solid var(--line)}.seo-faq h3{margin:0 0 14px;font-size:20px;font-weight:510}.seo-faq p{margin:0;color:#aeb8c6;line-height:1.7}.seo-cta{min-height:560px;display:grid;place-items:center;padding:90px 24px;background:linear-gradient(135deg,#0b42a4,#176eff 55%,#4695ff);text-align:center}.seo-cta h2{margin:18px 0 32px;color:#fff}.seo-cta .seo-button{background:#fff;color:#071120}.seo-footer{min-height:180px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;padding:38px clamp(24px,4.2vw,72px);border-top:1px solid var(--line);background:#040a15;color:#8f9bad;font-size:11px}.seo-footer img{width:164px;height:auto}.seo-footer nav{display:flex;gap:14px}.seo-footer>div{justify-self:end;display:flex;align-items:center;gap:18px}.seo-footer button{color:#dfe6ef;cursor:pointer}.seo-consent-panel{position:fixed;z-index:1000;right:24px;bottom:24px;width:min(670px,calc(100vw - 48px));display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding:24px;border:1px solid var(--line-strong);background:#071120fa;box-shadow:0 24px 80px #0000006b;color:#edf1f6}.seo-consent-panel[hidden]{display:none}.seo-consent-panel__close{position:absolute;top:9px;right:10px;width:36px;height:36px;color:#fff;cursor:pointer}.seo-consent-panel__copy{display:grid;gap:7px;padding-right:20px}.seo-consent-panel__copy span{color:#8290a3;font-family:IBM Plex Mono,monospace;font-size:9px;text-transform:uppercase}.seo-consent-panel__copy strong{font-size:18px}.seo-consent-panel__copy p{margin:0;color:#aab5c4;font-size:13px;line-height:1.55}.seo-consent-panel__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.seo-consent-panel__actions button{min-width:132px;min-height:46px;padding:0 15px;border:1px solid var(--line-strong);cursor:pointer}.seo-consent-reject{background:#f3f5f7;color:#071120}.seo-consent-accept{background:var(--blue);color:#fff}@media(max-width:900px){.seo-topbar{grid-template-columns:1fr auto}.seo-nav{display:none}.seo-intro-grid,.seo-process,.seo-faq{grid-template-columns:1fr}.seo-process-heading{position:static}.seo-services{grid-template-columns:1fr 1fr}.seo-footer{grid-template-columns:1fr}.seo-footer nav,.seo-footer>div{justify-self:start;flex-wrap:wrap}}@media(max-width:620px){.seo-topbar{min-height:88px;gap:16px;padding:14px 20px}.seo-brand,.seo-brand img{width:146px}.seo-regions{gap:6px;font-size:8px}.seo-hero{min-height:710px;padding:70px 20px 90px}.seo-breadcrumb{margin-bottom:42px}.seo-hero h1{font-size:clamp(50px,15vw,70px)}.seo-actions{align-items:stretch;flex-direction:column}.seo-button{width:100%}.seo-proof-strip,.seo-services{grid-template-columns:1fr}.seo-proof-strip span{border-right:0;border-bottom:1px solid var(--line)}.seo-section{padding:90px 20px}.seo-service{min-height:250px;padding:28px}.seo-step{grid-template-columns:44px 1fr}.seo-step p{grid-column:2}.seo-footer{padding:44px 20px}.seo-footer>div{align-items:flex-start;flex-direction:column}.seo-consent-panel{right:12px;bottom:12px;width:calc(100vw - 24px);max-height:calc(100svh - 24px);grid-template-columns:1fr;gap:16px;padding:20px;overflow-y:auto}.seo-consent-panel__copy{padding-right:24px}.seo-consent-panel__actions button{min-width:0}}@media(max-height:360px){.seo-consent-panel{right:8px;bottom:8px;width:min(760px,calc(100vw - 16px));grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:13px 48px 13px 15px}.seo-consent-panel__copy span{display:none}.seo-consent-panel__copy strong{font-size:15px}.seo-consent-panel__copy p{font-size:11px}.seo-consent-panel__actions button{min-width:100px;min-height:40px}}
