@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@400;500;600;700&display=swap";:root{--bg:#05070a;--bg2:#090c11;--panel:#0e131a;--line:#202a35;--text:#f4f7f9;--muted:#9ca8b4;--accent:#8be8ff;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font-family:DM Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.container{width:min(calc(100% - 48px),var(--max));margin:0 auto}.section{padding:120px 0;position:relative}.section-dark{background:#06090d}.eyebrow{font:600 12px/1.2 Manrope,sans-serif;letter-spacing:.19em;text-transform:uppercase;color:var(--accent);margin:0 0 22px}.section-heading{max-width:840px}.section-heading h2,.scene-copy h2{font:500 clamp(2.6rem,6vw,5.5rem)/.96 "Manrope",sans-serif;letter-spacing:-.055em;margin:0}.section-lead,.scene-copy p{max-width:720px;color:#a8b3bd;font-size:clamp(1.05rem,1.6vw,1.28rem);line-height:1.7;margin:28px 0 0}.reveal{opacity:0;transform:translateY(26px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}.button{display:inline-flex;align-items:center;gap:12px;justify-content:center;padding:15px 22px;border:1px solid #dbe5ea;background:#f4f7f9;color:#080b0f;font-weight:600;letter-spacing:.01em;transition:.25s ease;cursor:pointer}.button:hover{background:transparent;color:#fff;border-color:#6e8293}.button-small{padding:10px 16px}.button-ghost{background:transparent;color:#fff;border-color:#3b4a58}.button-ghost:hover{border-color:#d5e4eb}.text-link{display:inline-flex;align-items:center;gap:10px;font-weight:600;color:#fff}.text-link svg{transition:transform .25s ease}.text-link:hover svg{transform:translate(4px)}.nav-shell{position:fixed;z-index:50;top:0;left:0;right:0;height:76px;padding:0 max(24px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;transition:.25s ease}.nav-shell.scrolled{background:#05070ac7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06)}.brand{font:700 16px/1 Manrope,sans-serif;letter-spacing:.15em}.brand span{color:var(--accent)}.desktop-nav{display:flex;align-items:center;gap:28px;font-size:13px}.desktop-nav>a:not(.button){color:#d3dbe0}.desktop-nav>a:hover{color:#fff}.menu-button{display:none;background:none;border:0;color:#fff;padding:8px}.mobile-panel{display:none}.cinematic-section{position:relative;min-height:100svh;overflow:hidden;display:flex;align-items:center}.scene-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.scene-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#05070afa,#05070ad4,#05070a33 72%,#05070a7a),linear-gradient(0deg,rgba(5,7,10,.8),transparent 35%)}.scene-overlay-soft{background:linear-gradient(90deg,#05070af5,#05070a59 60%,#05070a80),linear-gradient(0deg,rgba(5,7,10,.75),transparent 50%)}.hero-content{position:relative;z-index:2;padding-top:70px}.hero-kicker{font:600 13px Manrope;letter-spacing:.26em;margin:0 0 22px;color:#d8e2e8}.hero h1{font:500 clamp(4.1rem,10.5vw,9.6rem)/.82 "Manrope",sans-serif;letter-spacing:-.07em;margin:0;max-width:1040px}.hero-copy{font-size:clamp(1rem,1.6vw,1.22rem);line-height:1.65;max-width:650px;color:#bac4cb;margin:34px 0 32px}.hero-actions{display:flex;align-items:center;gap:28px}.scroll-cue{position:absolute;z-index:2;left:50%;bottom:24px;transform:translate(-50%);width:42px;height:42px;border:1px solid rgba(255,255,255,.25);display:grid;place-items:center;border-radius:50%;animation:bob 2.3s ease-in-out infinite}@keyframes bob{50%{transform:translate(-50%,7px)}}.split-intro{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:end}.stack-line{display:flex;align-items:center;gap:12px;color:#71808c;font-size:11px;letter-spacing:.16em}.stack-line i{height:1px;flex:1;background:#273440}.capabilities-section{background:#080b10}.capability-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:70px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.capability-card{min-height:310px;padding:30px 26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.capability-card svg{color:var(--accent);margin-bottom:auto}.capability-card h3{font:600 1.2rem Manrope;margin:45px 0 13px}.capability-card p{color:var(--muted);line-height:1.65;font-size:.95rem;margin:0}.feature-scene{min-height:84svh}.scene-copy{z-index:2;position:relative}.scene-copy p:not(.eyebrow){max-width:600px}.align-bottom{align-self:flex-end;padding-bottom:90px}.products-section{background:#070a0e}.product-card{margin-top:60px;border:1px solid var(--line);background:linear-gradient(135deg,#0e141c,#080b10);min-height:330px;padding:42px;display:grid;grid-template-columns:110px 1fr auto;gap:34px;align-items:center}.product-mark{width:94px;height:94px;border:1px solid #355166;display:grid;place-items:center;font:600 46px Manrope;color:var(--accent);background:radial-gradient(circle at 60% 35%,rgba(139,232,255,.12),transparent 55%)}.product-content h3{font:500 clamp(2.8rem,5vw,5rem) "Manrope";letter-spacing:-.05em;margin:0 0 14px}.product-content p{color:var(--muted);max-width:600px;line-height:1.6}.config-label{color:#75838f;font-size:12px;text-transform:uppercase;letter-spacing:.14em}.work-section{background:#0a0e13}.work-card{margin-top:60px;padding:50px;border-top:1px solid #2c3945;border-bottom:1px solid #2c3945;background:radial-gradient(circle at 85% 30%,rgba(139,232,255,.08),transparent 30%)}.work-meta{display:flex;gap:12px;margin-bottom:60px}.work-meta span{border:1px solid #2d3d4a;color:#98a7b3;padding:8px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.work-card h3{font:500 clamp(3rem,8vw,7.4rem)/.9 "Manrope";letter-spacing:-.065em;margin:0}.work-subtitle{font-size:1.25rem;color:#dce5ea;margin:20px 0 8px}.work-card>p:not(.work-subtitle){color:var(--muted);margin:0 0 30px}.infrastructure-scene{min-height:88svh}.services-section{background:#06090d}.service-list{margin-top:70px;border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:80px 1.1fr 1fr 30px;gap:25px;align-items:center;padding:31px 0;border-bottom:1px solid var(--line)}.service-number{font:500 12px Manrope;color:#63717d}.service-row h3{font:500 clamp(1.35rem,2vw,1.8rem) "Manrope";margin:0}.service-row p{color:var(--muted);margin:0;line-height:1.55}.service-row svg{color:#63717d}.process-section{background:#0a0e13}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.process-step{padding:32px;min-height:230px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.process-step>span{font-size:12px;color:var(--accent);letter-spacing:.12em}.process-step h3{font:500 1.45rem Manrope;margin:55px 0 12px}.process-step p{color:var(--muted);line-height:1.6;margin:0}.careers-section{background:#06090d}.careers-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.careers-panel{border-left:1px solid var(--line);padding-left:50px}.areas{display:flex;flex-wrap:wrap;gap:10px}.areas span{border:1px solid #2e3a46;padding:12px 14px;color:#c4cdd3;font-size:13px}.vacancy-status{margin-top:52px;padding-top:34px;border-top:1px solid var(--line)}.vacancy-status strong{font:500 1.45rem Manrope}.vacancy-status p{color:var(--muted)}.contact-section{background:#0b1016}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-form label{display:grid;gap:9px;color:#9ca8b4;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.contact-form input,.contact-form textarea{width:100%;border:0;border-bottom:1px solid #35424e;background:transparent;color:#fff;padding:12px 0;outline:0;text-transform:none;letter-spacing:normal;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent)}.contact-form .full{grid-column:1/-1}.form-footer{display:flex;align-items:center;gap:20px;margin-top:8px}.form-status{color:#9aa7b2;font-size:12px;line-height:1.45;max-width:450px}footer{padding:70px 0 24px;background:#05070a;border-top:1px solid #151d25}.footer-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:50px;align-items:start}.footer-brand{display:inline-block;margin-bottom:16px}.footer-grid p{color:#8996a1}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(100px,1fr));gap:14px;font-size:14px;color:#aab5bd}.domain-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#aab5bd}.footer-bottom{margin-top:70px;padding-top:22px;border-top:1px solid #18212a;display:flex;justify-content:space-between;color:#596772;font-size:11px;text-transform:uppercase;letter-spacing:.09em}@media(max-width:980px){.desktop-nav{display:none}.menu-button{display:block}.mobile-panel{display:block;position:fixed;top:76px;right:0;bottom:0;left:0;background:#05070afa;opacity:0;visibility:hidden;transition:.25s ease}.mobile-panel.open{opacity:1;visibility:visible}.mobile-panel nav{display:flex;flex-direction:column;padding:32px 24px}.mobile-panel a{font:500 2rem Manrope;padding:14px 0;border-bottom:1px solid #18212a}.split-intro,.careers-grid,.contact-grid{grid-template-columns:1fr;gap:45px}.capability-grid{grid-template-columns:repeat(2,1fr)}.product-card{grid-template-columns:90px 1fr}.product-card .button,.config-label{grid-column:2}.service-row{grid-template-columns:50px 1fr 30px}.service-row p{grid-column:2}.process-grid{grid-template-columns:repeat(2,1fr)}.careers-panel{border-left:0;border-top:1px solid var(--line);padding:35px 0 0}.footer-grid{grid-template-columns:1fr 1fr}.domain-link{grid-column:1/-1}}@media(max-width:640px){.container{width:min(calc(100% - 32px),var(--max))}.section{padding:88px 0}.nav-shell{height:68px}.mobile-panel{top:68px;right:0;bottom:0;left:0}.hero h1{font-size:clamp(3.7rem,18vw,6.5rem);line-height:.86}.hero-copy{margin-top:26px}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.scene-overlay{background:linear-gradient(90deg,#05070af0,#05070a6b),linear-gradient(0deg,rgba(5,7,10,.86),transparent 55%)}.capability-grid{grid-template-columns:1fr}.capability-card{min-height:240px}.feature-scene,.infrastructure-scene{min-height:74svh}.product-card{padding:26px;grid-template-columns:1fr}.product-mark{width:72px;height:72px}.product-card .button,.config-label{grid-column:1}.work-card{padding:34px 0;background:none}.work-meta{flex-wrap:wrap;margin-bottom:40px}.service-row{grid-template-columns:38px 1fr 24px;gap:12px}.service-row p{font-size:.9rem}.process-grid,.contact-form{grid-template-columns:1fr}.contact-form .full{grid-column:auto}.form-footer{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr}.domain-link{grid-column:auto}.footer-bottom{flex-direction:column;gap:10px}.stack-line{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.scroll-cue{animation:none}}
