:root{--bg:#08090b;--ink:#eef1f5;--muted:#a4aab5;--blue:#147de1;--line:#272b33;--mono:ui-monospace,SFMono-Regular,Consolas,monospace;--sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-family:var(--sans);color:var(--ink);background:var(--bg);font-synthesis:none;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;line-height:1.7}a{color:inherit;text-underline-offset:4px}button,input,textarea,select{font:inherit}img{max-width:100%;height:auto;display:block}button{cursor:pointer}button:disabled{cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex="-1"]:focus-visible{outline:3px solid #29a8ff;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.13;letter-spacing:-.045em;font-weight:600}p{margin-bottom:1em}.container{width:min(1180px,calc(100% - 80px));margin-inline:auto}.site-shell{overflow:clip;background:var(--bg);color:var(--ink)}.skip-link{position:absolute;top:-100px;left:20px;background:#171c25;color:#eef1f5;padding:12px;z-index:20}.skip-link:focus{top:10px}.header{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:13px;font-size:17px;font-weight:650;text-decoration:none;line-height:1.3}.brand-mark{width:43px;height:43px;display:flex;align-items:center;justify-content:center;background:#171d27;color:#fff;border-radius:4px;font-size:19px;letter-spacing:-1px;font-weight:600}.brand small{display:block;font-size:11px;font-weight:400;letter-spacing:.02em;color:#9aa5b4;margin-top:5px}nav{display:flex;gap:30px;align-items:center}nav>a{font-size:12px;text-decoration:none;font-weight:500;display:flex;min-height:44px;align-items:center;gap:20px}nav>a:hover{color:var(--blue)}.nav-contact{padding:10px 19px;border:1px solid #343e4c;border-radius:4px}.eyebrow{font:11px/1.6 var(--mono);letter-spacing:.12em;color:#6db8ff;margin-bottom:18px}.hero-scene{min-height:690px;position:relative;background:radial-gradient(ellipse at 50% 50%,#0a1825 0,#05080d 45%,#020304 90%);color:white;isolation:isolate;display:flex;flex-direction:column;justify-content:center}.infra-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-2;pointer-events:none}.scene-vignette{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 42%,#01020377,transparent 65%),linear-gradient(0deg,#010203dd,transparent 22%,transparent 85%,#01020399);pointer-events:none}.hero-content{text-align:center;padding-block:128px 125px;position:relative}.hero-content .eyebrow{color:#b1cfe9;letter-spacing:.18em;font-size:11px;margin-bottom:24px}.hero-content h1{font-size:clamp(54px,5.7vw,82px);letter-spacing:-.055em;font-weight:600;line-height:1.05;text-shadow:0 4px 35px #0008}.hero-content h1>span{color:#d8efff}.lead{color:#c1d1e2;font-size:18px;line-height:1.85;margin:27px auto 0;max-width:720px;text-shadow:0 2px 15px #000}.hero-actions{display:flex;justify-content:center;gap:13px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;padding:15px 23px;min-height:52px;border:1px solid #0e6fc7;border-radius:4px;background:#0e6fc7;color:#fff;font-size:13px;line-height:1.6;font-weight:550;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s}.button:hover{background:#1272c6;transform:translateY(-2px);box-shadow:0 5px 20px #0876d324}.button span{font-size:20px;line-height:1}.button-outline{background:#0c21354d;border-color:#7aa2c25c;color:#e0eaf3;backdrop-filter:blur(5px)}.button-outline:hover{background:#14314ecc}.button:disabled{background:#2b3543;border-color:#2b3543;color:#a4b2c5;box-shadow:none;transform:none}.hero-terms{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;align-items:center;color:#98b6d0;font:11px var(--mono);margin-top:37px}.hero-terms i{height:3px;width:3px;border-radius:50%;background:#378fce}.hero-bottom{position:absolute;left:0;right:0;bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:15px}.hero-bottom>a{text-decoration:none;font:9px var(--mono);letter-spacing:.12em;color:#a4c2dc;display:flex;align-items:center;gap:20px;min-height:44px}.hero-bottom>a span{font-size:19px}.scene-caption{font:9px var(--mono);color:#7594ae}.motion-toggle{background:#08192a88;border:1px solid #385e7c77;border-radius:4px;color:#9fbdd6;font:10px var(--mono);padding:10px 12px;min-height:44px;display:flex;align-items:center;gap:13px}.motion-toggle:hover{border-color:#7eb6e3;color:white}.technology-band{background:#101216;border-bottom:1px solid var(--line);padding-block:26px}.technology-inner{display:flex;gap:30px;justify-content:space-between;align-items:center}.band-label{font:10px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.09em;color:#939eac;max-width:120px}.technology-inner ul{display:flex;align-items:center;justify-content:space-between;gap:25px;list-style:none;margin:0;padding:0;flex:1}.technology-inner li{font-size:15px;font-weight:550;color:#bdc9d7;letter-spacing:-.025em;white-space:nowrap}.section{padding-block:90px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:48px}.section-heading>p{font-size:14px;color:var(--muted);margin-bottom:0}h2{font-size:clamp(34px,3.5vw,48px)}h2>span{color:#96a8bc}.expertise-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.expertise-columns article{border-top:2px solid #2c3e53;padding-top:27px;position:relative;min-width:0}.expertise-columns article::before{content:"";position:absolute;top:-2px;left:0;width:45px;height:2px;background:#168af2;transition:width .4s}.expertise-columns article:hover::before{width:100%}.expertise-number{font:9px/1.6 var(--mono);color:#94aec5;letter-spacing:.07em;display:block;margin-bottom:22px}.expertise-columns h3{font-size:25px;margin-bottom:20px}.expertise-columns p{font-size:14px;line-height:1.9;color:#a7b1bf;margin-bottom:23px}.expertise-columns ul{list-style:none;margin:0;padding:0;border-top:1px solid #252e3a;padding-top:19px}.expertise-columns li{font-size:11px;color:#a0bad1;line-height:2.1}.devops-section{background:radial-gradient(ellipse at 50% 45%,#121925,#07090d 70%);color:#f2f6fc;padding-block:80px}.workflow-heading{text-align:center;max-width:820px;margin:auto}.workflow-heading .eyebrow{color:#62bcff;font-size:10px;letter-spacing:.14em}.workflow-heading h2{font-size:42px}.workflow-heading h2>span{color:#86a5c1}.workflow-heading>p:not(.eyebrow){font-size:14px;color:#9db2c7;margin:22px 0 0;line-height:1.9}.devops-diagram{max-width:940px;margin:25px auto 12px}.devops-diagram svg{width:100%;height:auto;display:block;overflow:visible}.loop-glow{fill:none;stroke:url(#loop-gradient);stroke-width:35;opacity:.08;filter:blur(7px)}.loop-line{fill:none;stroke:url(#loop-gradient);stroke-width:2.5;opacity:.7}.loop-flow{fill:none;stroke:#caf4ff;stroke-width:4;stroke-linecap:round;stroke-dasharray:2 90;animation:data-loop 18s linear infinite;animation-play-state:paused}.loop-word{fill:#bfd6ec;font-family:var(--sans);font-size:52px;font-weight:500;letter-spacing:4px}.loop-labels{fill:#8daac4;font:11px var(--mono);text-anchor:middle;letter-spacing:2px}.workflow-switch{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;max-width:1000px;margin:auto}.workflow-switch button{background:#141a23;border:1px solid #2b3d50;border-radius:3px;min-height:44px;padding:11px 3px;font:10px var(--mono);color:#95b2ce;transition:background .2s,color .2s,border-color .2s}.workflow-switch button:hover{background:#1c3044;border-color:#4c86b6;color:#fff}.workflow-switch button[aria-pressed="true"]{background:#176eb2;border-color:#328fd7;color:white}.workflow-description{font-size:14px;line-height:1.8;text-align:center;color:#a7bdd1;max-width:850px;min-height:50px;margin:22px auto 0}.workflow-description strong{color:#e7f5ff;font-weight:550}.workflow-foundation{display:flex;justify-content:center;gap:23px;flex-wrap:wrap;font:10px var(--mono);color:#7498b8;margin-top:25px}.workflow-foundation span::before{content:"+ ";color:#3c9ce7}.motion-running .loop-flow{animation-play-state:running}@keyframes data-loop{to{stroke-dashoffset:-2400}}
.about-section{background:#101215;border-bottom:1px solid var(--line);padding-block:67px}.about-layout{display:grid;grid-template-columns:.7fr 1.5fr;gap:85px;align-items:center}.about-photo{width:min(260px,100%);justify-self:center}.about-photo img{border-radius:50%;width:100%;filter:grayscale(20%)}.about-photo>span{display:block;text-align:center;font:9px var(--mono);letter-spacing:.09em;color:#8fa1b3;margin-top:21px}.about-copy h2{font-size:38px;margin-bottom:24px}.about-copy .eyebrow{font-size:10px}.about-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#b2bdcb}.about-copy .muted{font-size:13px!important;color:#9ba8b8!important}.sector-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.sector-tags span{border:1px solid #303b49;border-radius:3px;padding:5px 10px;font-size:10px;color:#a3b9ce}.engagement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.engagement-grid article{padding:24px 0 0;border-top:1px solid var(--line)}.engagement-symbol{display:block;font-size:27px;color:#237fca;margin-bottom:25px}.engagement-grid h3{font-size:23px;margin-bottom:18px}.engagement-grid p{font-size:13px;color:#a5b0bf;line-height:1.9}.process{margin-top:50px}.process>h3{font-size:16px;margin-bottom:25px}.process ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:25px}.process li{border-top:1px solid var(--line);padding-top:16px}.process li>span{font:11px var(--mono);color:#2585cd;display:block;margin-bottom:15px}.process strong{font-size:13px;font-weight:550}.process p{font-size:12px;color:#9aa9ba;margin-top:8px}.contact-section{background:#0e1116;border-block:1px solid #2b333e;padding-block:78px}.contact-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:90px}.contact-copy h2{font-size:58px;margin-bottom:28px}.contact-copy h2>span{color:#2388d7}.contact-copy>p:not(.eyebrow){font-size:15px;line-height:1.9;color:#b1becd;max-width:360px}.contact-copy .contact-note{font-size:13px!important;margin-top:27px}.contact-copy .small{font-size:11px!important;margin-top:30px;color:#96a7b9!important}.contact-form{min-width:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:19px;min-width:0}.field label{font-size:12px;font-weight:550;color:#c5cfdd}.required-label,.optional-label{font-weight:400;font-size:10px;color:#99a8ba}.field input,.field select,.field textarea{background:#080b10;border:1px solid #354356;border-radius:4px;color:#e1e8f2;min-height:46px;padding:11px 12px;width:100%;font-size:14px;transition:border-color .2s,box-shadow .2s}.field input:hover,.field select:hover,.field textarea:hover{border-color:#458ec7}.field input:focus,.field select:focus,.field textarea:focus{border-color:#248de0;box-shadow:0 0 0 3px #258cdb12}.field textarea{min-height:130px;resize:vertical}.field textarea::placeholder{font-size:12px;color:#8d9eb1}.field-hint{font-size:10px;color:#97a9bd}.form-privacy{font-size:11px;color:#a3b4c8;margin-block:22px 18px}.contact-form>.button{width:100%}.form-status{font-size:12px;line-height:1.8;margin:12px 0 0}.form-status:empty{display:none}.form-status[data-state="error"]{color:#ffb6a0}.form-status[data-state="success"]{color:#90e2b0}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.footer{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;padding-block:38px;color:#99aabc;font-size:11px}.footer-name{font-size:20px;color:#e4eaf2;text-decoration:none;font-weight:550;letter-spacing:-.04em}.footer-name>span{color:#2991df}.footer p{margin:7px 0}.footer-right{text-align:right}.footer-right>a{color:#b2c4d9}.draft-note{flex-basis:100%;border-top:1px solid var(--line);padding-top:15px;font-size:11px}.legal{max-width:800px;padding-block:60px 80px}.legal h1{font-size:42px;margin-bottom:30px}.legal h2{font-size:26px;margin-block:32px 15px}.legal p,.legal li{font-size:15px;color:#b0bfd0;line-height:1.9}.legal .eyebrow{margin-top:25px}.legal ul{padding-left:22px}.legal .draft-box{border:1px solid #354559;background:#141c27;border-radius:4px;padding:17px;font-size:13px}.small{font-size:12px}.muted{color:var(--muted)}.text-link{display:inline-flex;gap:15px;min-height:44px;align-items:center}
.hero-content .hero-title{font-size:clamp(30px,9vw,82px)}
@media(max-width:1000px){.container{width:calc(100% - 56px)}nav{gap:22px}.hero-content h1{font-size:70px}.hero-content{padding-block:110px 125px}.technology-inner{gap:20px}.technology-inner ul{gap:15px}.technology-inner li{font-size:13px}.section{padding-block:70px}.expertise-columns{gap:25px}.expertise-columns h3{font-size:23px}.expertise-columns p{font-size:13px}.expertise-columns li{font-size:10px}.section-heading>p{font-size:12px}.about-layout{gap:50px}.about-copy h2{font-size:34px}.contact-layout{gap:50px}.contact-copy h2{font-size:50px}.form-row{grid-template-columns:1fr;gap:0}.workflow-switch button{font-size:9px}.workflow-foundation{gap:15px}.workflow-heading h2{font-size:37px}}
@media(max-width:760px){.container{width:calc(100% - 44px)}.header{padding-block:22px;min-height:85px;gap:18px;flex-wrap:wrap}.brand{font-size:16px}.brand small{font-size:10px}.brand-mark{width:38px;height:38px;font-size:17px}nav{gap:22px}nav>a{font-size:11px}.nav-contact{padding:8px 14px}.hero-scene{min-height:650px}.hero-content{padding-block:105px 120px}.hero-content h1{font-size:63px}.hero-content .eyebrow{font-size:9px;letter-spacing:.13em}.lead{font-size:16px;margin-top:24px}.hero-terms{font-size:10px;gap:12px}.hero-bottom{bottom:18px}.hero-bottom>a{font-size:8px;gap:12px}.scene-caption{display:none}.motion-toggle{font-size:9px;padding:9px}.technology-inner{display:block}.band-label{display:block;max-width:none;font-size:9px;margin-bottom:16px}.technology-inner ul{flex-wrap:wrap;gap:13px 25px;justify-content:flex-start}.technology-inner li{font-size:15px}.section{padding-block:55px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:22px;font-size:13px}.section-heading>p br{display:none}h2{font-size:36px}.eyebrow{font-size:10px}.expertise-columns{grid-template-columns:1fr;gap:34px}.expertise-columns article{padding-top:22px}.expertise-number{margin-bottom:18px;font-size:10px}.expertise-columns h3{font-size:29px;margin-bottom:17px}.expertise-columns p{font-size:14px;max-width:600px;margin-bottom:18px}.expertise-columns ul{display:flex;flex-wrap:wrap;gap:2px 20px;padding-top:15px}.expertise-columns li{font-size:11px}.devops-section{padding-block:55px}.workflow-heading h2{font-size:32px}.workflow-heading .eyebrow{font-size:9px}.workflow-heading>p:not(.eyebrow){font-size:13px}.workflow-heading>p br{display:none}.devops-diagram{margin-block:27px 20px}.workflow-switch{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.workflow-switch button{font-size:10px}.workflow-description{font-size:13px;margin-top:22px;min-height:70px}.workflow-foundation{font-size:10px;gap:12px 20px;margin-top:22px}.about-section{padding-block:49px}.about-layout{grid-template-columns:1fr;gap:30px}.about-photo{width:180px;justify-self:start}.about-photo>span{font-size:8px;margin-top:15px}.about-copy h2{font-size:32px}.about-copy>p:not(.eyebrow){font-size:14px}.engagement-grid{grid-template-columns:1fr;gap:22px}.engagement-grid article{padding-top:24px}.engagement-symbol{float:right;font-size:29px;margin:0}.engagement-grid h3{font-size:25px;margin-bottom:15px;max-width:80%}.engagement-grid p{font-size:13px;max-width:560px}.process{margin-top:33px}.process ol{grid-template-columns:1fr 1fr;gap:20px}.contact-section{padding-block:50px}.contact-layout{grid-template-columns:1fr;gap:30px}.contact-copy h2{font-size:47px;margin-bottom:23px}.contact-copy>p:not(.eyebrow){max-width:100%;font-size:14px}.contact-copy .contact-note{margin-top:18px}.contact-copy .small{margin-top:18px}.form-row{grid-template-columns:1fr 1fr;gap:15px}.field input,.field textarea,.field select{font-size:16px}.required-label,.optional-label{display:block;font-size:10px}.field-hint{font-size:11px}.legal{padding-block:36px 60px}.legal h1{font-size:35px}}
@media(max-width:720px){nav{width:100%;border-top:1px solid var(--line);padding-top:13px;justify-content:space-between;gap:12px}.header{gap:16px}.hero-content h1{font-size:60px}}
@media(max-width:480px){.hero-scene{min-height:650px}.hero-content h1{font-size:49px}.hero-content .eyebrow{font-size:8px;letter-spacing:.08em}.hero-content{padding-block:95px 110px}.lead{font-size:14px;line-height:1.9}.lead br{display:none}.hero-actions{gap:10px;margin-top:26px}.hero-actions .button{font-size:11px;padding:13px 15px;gap:16px;min-height:47px}.hero-terms{font-size:9px;gap:10px;max-width:300px;margin:28px auto 0;line-height:1.8}.hero-terms i{display:none}.hero-bottom>a{font-size:7px;letter-spacing:.04em}.motion-toggle{font-size:8px;gap:8px}.hero-bottom{gap:10px}.section-heading h2{font-size:32px}.devops-diagram{margin-block:30px}.loop-labels{font-size:13px;letter-spacing:0}.workflow-heading h2{font-size:29px}.workflow-heading .eyebrow{font-size:8px}.workflow-heading>p:not(.eyebrow){font-size:12px}.workflow-switch button{font-size:9px}.workflow-foundation{font-size:9px;gap:12px 18px}.about-copy h2{font-size:30px}.contact-copy h2{font-size:43px}.form-row{grid-template-columns:1fr;gap:0}.required-label,.optional-label{display:inline}.footer-right{text-align:left}}
@media(max-width:380px){.container{width:calc(100% - 36px)}.hero-content h1{font-size:43px}.hero-content .eyebrow{font-size:7px}.hero-actions{gap:8px}.hero-actions .button{font-size:10px;padding:13px 12px;gap:12px}.hero-bottom>a{font-size:7px;gap:8px}.brand{font-size:15px}nav>a{font-size:10px}.nav-contact{padding:8px 12px}.workflow-switch button{font-size:8px}.section-heading h2{font-size:30px}.workflow-heading h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.hero-scene{min-height:0;background:#10243a}.hero-content{padding-block:30px}.infra-canvas,.hero-actions,.hero-bottom,.contact-form,nav,.skip-link{display:none}.container{width:100%}.section,.contact-section,.devops-section{padding-block:25px}.expertise-columns,.contact-layout,.about-layout{display:block}.about-photo{width:140px;margin-bottom:20px}}

.consultation-offer{color:#ff5252}
