/* Antarix modern visual system. Fonts are self-hosted to avoid third-party font requests. */
@font-face{font-family:"Space Grotesk";src:url("../fonts/space-grotesk-latin.woff2") format("woff2");font-style:normal;font-weight:300 700;font-display:swap}
@font-face{font-family:"Manrope";src:url("../fonts/manrope-latin.woff2") format("woff2");font-style:normal;font-weight:200 800;font-display:swap}
:root{--paper:#f5f2ff;--paper2:#ece8fb;--white:#fff;--ink:#19152c;--muted:#716d84;--line:#e1dded;--red:#7050ff;--blue:#38216f;--blue-lite:#e8e2ff;--yellow:#ff795d;--green:#67d8b0;--font:"Manrope",Arial,sans-serif;--serif:"Space Grotesk",Arial,sans-serif;--mono:"Space Grotesk",Arial,sans-serif;--wrap:1200px;--ease:cubic-bezier(.2,.75,.2,1)}
body{background:var(--paper);color:var(--ink);font:400 15px/1.7 var(--font);letter-spacing:-.012em}
.announcement{display:none}
.site-header{position:fixed;inset:0 0 auto;background:rgba(250,249,255,.9);backdrop-filter:blur(18px);border-bottom:1px solid #e6e1f0;box-shadow:0 5px 24px #321c6a08}
.header-inner{min-height:76px}
.brand{font:700 18px var(--serif);letter-spacing:-.07em}
.brand-mark{width:33px;height:33px;border-radius:11px 11px 11px 4px;background:linear-gradient(145deg,#754eff,#a58bff);color:#fff;transform:rotate(-5deg);font:700 17px var(--serif);box-shadow:0 5px 14px #7150ff45}
.brand-name{font:700 16px var(--serif);letter-spacing:-.05em;text-transform:lowercase}
.brand-name small{margin-top:2px;color:#8c81ae;font:700 7px var(--font);letter-spacing:.13em;text-transform:uppercase}
.nav-main{gap:25px;color:#514a6d;font:600 11px var(--font);text-transform:none;letter-spacing:0}
.nav-link{transition:color .2s}
.nav-link:hover,.nav-item:focus-within>.nav-link{color:var(--red)}
.nav-link.has-menu:after{content:"⌄";font:700 12px var(--font);color:#8c7bdd}
.nav-dropdown{top:64px;background:#fff;border:1px solid #e6e1f0;border-radius:10px;box-shadow:0 18px 45px #2815551b;padding:8px}
.nav-dropdown a{border-radius:6px;padding:10px 12px;color:#50486a;font:600 11px var(--font)}
.nav-dropdown a:hover{background:#f1eeff;color:#5c3de8}
.header-cta{min-height:40px;padding:10px 15px}
.eyebrow{font:700 10px var(--font);letter-spacing:.1em;text-transform:uppercase;color:#7152e9}
.eyebrow:before{width:19px;height:2px;border-radius:2px;background:currentColor}
.eyebrow-light{color:#c4b5ff}
.eyebrow-blue{color:#7152e9}
.button{min-height:47px;padding:13px 18px;border:0;border-radius:8px;background:#7050ff;color:#fff;font:700 11px var(--font);letter-spacing:.01em;box-shadow:0 8px 19px #7050ff29}
.button:hover{background:#4e2bd8;border-color:transparent;color:white;transform:translateY(-3px);box-shadow:0 12px 24px #7050ff3c}
.button-red,.button-blue{background:#7050ff;border-color:transparent}
.button-red:hover,.button-blue:hover{background:#4e2bd8}
.button-paper{background:#fff;color:#31205f;border:1px solid #ffffff80;box-shadow:none}
.button-paper:hover{background:#ffcfbd;color:#31205f}
.button-outline{border:1px solid #d9d2ed;background:transparent;color:var(--ink);box-shadow:none}
.text-link{font:700 11px var(--font);text-transform:none;letter-spacing:0;color:#6042dc}
.display,.section-head h2,.modern-title,.approach-modern-copy h2,.cta-panel h2,.page-hero h1,.contact-info h2,.page-band h2,.feature-card h3,.price-card h3,.vacancy-description h2,.vacancy-description h3,.job-card h2,.article-header h1,.post-info h2,.editorial-main h2,.manifesto blockquote{font-family:var(--serif);font-weight:600;letter-spacing:-.065em}
.section{padding:100px 0}
.section-paper{background:#efebfb}
.section-white{background:#fff}
.section-dark{background:#1c1635;color:#fff}
.section-head{grid-template-columns:1fr .7fr;gap:45px}
.section-head h2{font-size:clamp(39px,5.4vw,67px);line-height:1.08}
.section-head h2 em,.section-head h2 .heading-accent{font-style:normal;color:#7050ff}
.section-head p{font:400 13px/1.85 var(--font);color:#77728a}
.section-label{color:#7659e8;font:700 9px var(--font);letter-spacing:.12em}
.section-label:after{background:#ded8ee}
.modern-hero{position:relative;isolation:isolate;overflow:hidden;min-height:700px;padding:137px 0 77px;background:linear-gradient(125deg,#f5f2ff 0%,#fbfaff 54%,#eee9ff 100%)}
.modern-grid-bg{position:absolute;z-index:-1;inset:0;background-image:radial-gradient(#9279ed30 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(90deg,transparent 15%,#000 100%);opacity:.5}
.modern-hero:after{content:"";position:absolute;z-index:-1;right:-190px;top:115px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,#ffb5a71a,transparent 67%)}
.modern-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center}
.modern-hero-copy{position:relative;z-index:3}
.modern-title{max-width:680px;margin:21px 0 19px;color:#211a3e;font-size:clamp(57px,7vw,91px);line-height:.99;font-weight:600}
.gradient-text{background:linear-gradient(95deg,#6d4aff 6%,#a457f5 53%,#ed6e93 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.modern-lead{max-width:510px;margin:0;color:#726d83;font-size:15px;line-height:1.8}
.modern-actions{display:flex;align-items:center;gap:22px;margin-top:30px}
.modern-watch-link{display:flex;align-items:center;gap:9px;color:#4e4568;font-size:11px;font-weight:700}
.play-badge{display:grid;place-items:center;width:30px;height:30px;border:1px solid #d8d0ed;border-radius:50%;color:#7050ff;background:#ffffffaa;transition:.25s}
.modern-watch-link:hover .play-badge{background:#7050ff;color:#fff;transform:rotate(45deg)}
.modern-proof{display:flex;align-items:center;gap:10px;margin-top:42px;color:#77728a;font-size:10px;font-weight:600}
.proof-spark{color:#f0795d;font-size:17px}
.control-scene{position:relative;min-height:460px;display:grid;place-items:center;perspective:1100px}
.scene-halo{position:absolute;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle,#d8cdff 0%,#e9e3ff 43%,transparent 72%);animation:halo-breathe 7s ease-in-out infinite}
.console-card{position:relative;z-index:2;width:min(100%,470px);overflow:hidden;background:#fff;border:1px solid #e5def7;border-radius:16px;box-shadow:0 30px 80px #4f32a52b,0 8px 22px #4f32a510;transform:rotateY(-5deg) rotateX(2deg);transition:transform .5s var(--ease);animation:console-float 7s ease-in-out infinite}
.console-card:hover{transform:rotateY(0) rotateX(0) translateY(-5px)}
.console-top{height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 19px;border-bottom:1px solid #efedf5}
.console-brand{display:flex;align-items:center;gap:9px;color:#211a3e;font:700 12px var(--serif)}
.console-brand small{display:block;color:#9b95a9;font:600 8px var(--font);letter-spacing:.04em}
.console-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:9px 9px 9px 3px;background:#7050ff;color:#fff;font:700 13px var(--serif)}
.console-controls{display:flex;gap:5px}.console-controls i{width:6px;height:6px;border-radius:50%;background:#ded9e8}.console-controls i:first-child{background:#ff8e78}
.console-body{display:grid;grid-template-columns:48px 1fr;min-height:300px}
.console-sidebar{display:flex;flex-direction:column;align-items:center;gap:16px;padding:18px 0;background:#f8f7fc;border-right:1px solid #efedf5;color:#a8a2b5;font-size:13px}
.console-sidebar .sidebar-active{color:#7050ff}
.sidebar-user{margin-top:auto;width:23px;height:23px;display:grid;place-items:center;background:#fce6e1;border-radius:8px;color:#d76f5a;font:700 9px var(--serif)}
.console-main{padding:20px 21px}
.console-label{color:#938ba5;font:700 8px var(--font);letter-spacing:.09em}
.console-main h2{margin:10px 0 18px;color:#25203c;font:600 23px/1.16 var(--serif);letter-spacing:-.055em}
.console-main h2 em{color:#7050ff;font-style:normal}
.console-service-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding:10px 11px;border:1px solid #efedf5;border-radius:7px;background:#fff;color:#4e4960;font-size:9px;font-weight:600}
.console-service-row>div{display:flex;align-items:center;gap:8px}
.console-service-row b{color:#9c95a9;font:700 8px var(--font)}
.service-pip{width:7px;height:7px;border-radius:3px}
.pip-violet{background:#7655ff}.pip-coral{background:#ff826d}.pip-mint{background:#69d8b1}
.console-bottom-note{margin-top:15px;color:#9690a3;font-size:8px}
.console-bottom-note span{color:#f07d64;margin-right:5px}
.scene-chip{position:absolute;z-index:4;padding:9px 12px;border:1px solid #e7e0f5;border-radius:30px;background:#ffffffeb;color:#645b7d;font:700 8px var(--font);letter-spacing:.04em;box-shadow:0 7px 21px #43248613}
.scene-chip-top{top:37px;right:-7px}
.chip-dot{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#70d6b3}
.scene-chip-bottom{bottom:36px;left:0}
.chip-pulse{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#ff8a73;box-shadow:0 0 0 4px #ff8a7324}
.scene-float{position:absolute;z-index:3;display:flex;flex-direction:column;gap:2px;padding:12px 15px;background:#fff;border:1px solid #e6def6;border-radius:9px;box-shadow:0 12px 28px #43248619;color:#6d6681;font-size:8px;animation:float-gentle 6s ease-in-out infinite}
.scene-float span{color:#a29ab5;font:700 8px var(--font)}
.scene-float strong{color:#211a3e;font:700 13px var(--serif)}
.scene-float-left{left:-15px;top:29%;animation-delay:-1s}
.scene-float-right{right:-8px;bottom:21%;animation-delay:-3s}
.modern-ribbon{background:#211a3e;color:#f1edff;padding:17px 0}
.ribbon-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;font:700 9px var(--font);letter-spacing:.1em}
.ribbon-inner i{color:#ff8a73;font-style:normal;font-size:13px}
.modern-service-grid{gap:14px}
.modern-service-card{position:relative;min-height:335px;overflow:hidden;padding:25px;border:1px solid transparent;border-radius:12px;box-shadow:0 8px 25px #3420570a;transition:transform .35s var(--ease),box-shadow .35s}
.modern-service-card:hover{transform:translateY(-7px);box-shadow:0 18px 35px #3420571a;color:var(--ink)}
.card-violet{background:#eeeaff!important;color:#20183d}
.card-coral{background:#fff0eb!important;color:#321e2a}
.card-mint{background:#e8f8f1!important;color:#1c302c}
.modern-card-top{display:flex;align-items:center;justify-content:space-between;color:#716a86;font:700 8px var(--font);letter-spacing:.1em}
.modern-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#fff9;color:#7050ff;font-size:15px;box-shadow:0 4px 12px #3223580a}
.card-coral .modern-icon{color:#dc7059}.card-mint .modern-icon{color:#3b9878}
.modern-service-card h3{position:relative;z-index:1;max-width:260px;margin:52px 0 10px;font:600 24px/1.08 var(--serif);letter-spacing:-.055em}
.modern-service-card p{position:relative;z-index:1;max-width:290px;color:#6d6780;font-size:11px;line-height:1.75}
.modern-service-card:hover p{color:#6d6780}
.modern-service-card .text-link{position:absolute;z-index:2;bottom:23px;left:25px;color:#5b3ed0;opacity:1;transform:none}
.card-coral .text-link{color:#ba5c49}.card-mint .text-link{color:#317b63}
.card-decoration{position:absolute;right:-56px;bottom:-91px;width:200px;height:200px;border:1px solid #7251ff33;border-radius:50%;box-shadow:0 0 0 18px #ffffff38,0 0 0 36px #ffffff28;transition:transform .6s var(--ease)}
.modern-service-card:hover .card-decoration{transform:scale(1.1) rotate(18deg)}
.dec-coral{border-color:#df795f44}.dec-mint{border-color:#3c9a7844}
.modern-approach{position:relative;overflow:hidden;padding:91px 0;background:#221943;color:#fff}
.approach-modern-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr .9fr;gap:8vw;align-items:center}
.approach-modern-copy h2{margin:20px 0 17px;font:600 clamp(43px,5.6vw,68px)/1.02 var(--serif);letter-spacing:-.075em}
.approach-modern-copy h2 span{color:#c4afff}
.approach-modern-copy p{max-width:470px;color:#c6bddc;font-size:13px;line-height:1.8;margin-bottom:26px}
.modern-principles{border-top:1px solid #ffffff2d}
.principle-card{display:grid;grid-template-columns:33px 1fr 20px;gap:12px;align-items:start;padding:19px 0;border-bottom:1px solid #ffffff2d}
.principle-no{color:#b29aff;font:600 11px var(--serif)}
.principle-card h3{margin:0 0 4px;font:600 15px var(--serif)}
.principle-card p{margin:0;color:#beb5d5;font-size:10px}
.principle-mark{color:#ff947f;transition:transform .25s}
.principle-card:hover .principle-mark{transform:translate(3px,-3px)}
.approach-orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.55}
.orb-one{width:300px;height:300px;right:-140px;top:-180px;background:#7b55ff66}
.orb-two{width:230px;height:230px;left:35%;bottom:-200px;background:#fd806633}
.momentum-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}
.momentum-card{position:relative;overflow:hidden;min-height:300px;padding:29px;border-radius:12px}
.momentum-large{background:#eeeaff}
.momentum-small{background:#ffede7}
.momentum-label{position:relative;z-index:1;color:#716788;font:700 8px var(--font);letter-spacing:.09em;text-transform:uppercase}
.momentum-card h3{position:relative;z-index:1;max-width:460px;margin:39px 0 11px;font:600 clamp(25px,3.3vw,39px)/1.1 var(--serif);letter-spacing:-.065em}
.momentum-card p{position:relative;z-index:1;max-width:430px;color:#726b84;font-size:11px}
.momentum-stack{position:absolute;right:29px;bottom:22px;display:flex;align-items:center;gap:9px;color:#7c62e8;font:700 7px var(--font);letter-spacing:.06em}
.momentum-stack span{padding:6px 8px;border:1px solid #7656db38;border-radius:5px;background:#ffffff8c}
.momentum-stack i{font-style:normal}
.momentum-small h3{max-width:300px;font-size:28px}
.momentum-small .text-link{position:absolute;left:29px;bottom:26px;color:#bc5e4d}
.momentum-shape{position:absolute;right:18px;top:18px;color:#fa8c74;font-size:22px;animation:spin-slow 18s linear infinite}
.modern-cta{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:40px;border:0;border-radius:13px;background:linear-gradient(105deg,#eeeaff,#fff0eb)}
.modern-cta:after{display:none}
.modern-cta h2{max-width:700px;margin:12px 0 0;font:600 clamp(31px,4.4vw,51px)/1.05 var(--serif);letter-spacing:-.07em}
.modern-cta .button{flex-shrink:0}
.cta-spark{position:absolute;right:22%;top:-70px;color:#7350ff12;font-size:260px;pointer-events:none}
.site-footer{background:#19142e;color:#f7f5ff;padding:65px 0 22px}
.site-footer .brand-mark{background:linear-gradient(145deg,#7654ff,#aa8aff);color:#fff}
.site-footer .brand-name small{color:#aca2c8}
.footer-brand p{color:#bdb5d1}
.footer-col h4{color:#c3b0ff;font:700 9px var(--font);letter-spacing:.1em}
.footer-col a{color:#e0dced;font-size:11px}
.footer-col a:hover{color:#ff9a84}
.footer-bottom{border-color:#ffffff21;color:#aaa1c2;font:9px var(--font)}
.footer-social a{border-color:#ffffff3d;border-radius:9px}
.footer-social a:hover{background:#7050ff;border-color:#7050ff;color:#fff}
.back-top{background:#7050ff;border:0;border-radius:12px;box-shadow:0 8px 18px #7050ff55}
.scroll-progress{background:linear-gradient(90deg,#7050ff,#ff8168)}
.page-hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#281c54,#4b32ab);color:white;padding:151px 0 72px}
.page-hero:before{right:10%;top:108px;width:220px;height:220px;border:1px solid #ffffff40;border-radius:36% 64% 67% 33%;transform:rotate(28deg);box-shadow:0 0 0 24px #ffffff09,0 0 0 48px #ff90770b}
.page-hero h1{font:600 clamp(51px,7vw,87px)/.99 var(--serif);letter-spacing:-.075em}
.page-hero h1 em{color:#cbbaff;font-style:normal}
.page-hero .body-lg{color:#d7cfee;font:13px/1.8 var(--font)}
.page-hero .button-outline{border-color:#ffffff63;color:#fff}
.page-hero .button-outline:hover{background:#fff;color:#38216f}
.page-main{padding:75px 0 95px}
.page-intro{font:500 clamp(23px,3vw,34px)/1.35 var(--serif);letter-spacing:-.045em}
.feature-grid{gap:13px}
.feature-card{min-height:205px;padding:23px;background:#fff;border:1px solid #e7e2f0;border-radius:10px;box-shadow:0 6px 18px #32245808;transition:transform .3s,border-color .3s,box-shadow .3s}
.feature-card:hover{transform:translateY(-5px);border-color:#b6a4ff;box-shadow:0 12px 28px #32245813}
.feature-symbol{color:#7654ef;font:700 13px var(--serif)}
.feature-card h3{font:600 18px/1.2 var(--serif);letter-spacing:-.04em}
.feature-card p{font:11px/1.75 var(--font);color:#746e86}
.page-band{background:#eeeaff;border:1px solid #ded6f6;border-radius:12px;padding:32px}
.page-band h2{font:600 clamp(28px,3.5vw,42px)/1.08 var(--serif);letter-spacing:-.06em}
.contact-info h2{font:600 39px/1.08 var(--serif)}
.contact-info p,.apply-intro{font:12px/1.85 var(--font);color:#746e86}
.contact-item{border-color:#e0dbee;font-size:12px}
.contact-item span{color:#7558e6;font:700 9px var(--font)}
.field label{font:700 9px var(--font);letter-spacing:.045em;color:#40375b}
.field input,.field textarea,.field select{border:1px solid #ddd7eb;border-radius:7px;background:#fff;padding:13px 14px;font:12px var(--font)}
.field input:focus,.field textarea:focus,.field select:focus{border-color:#795cff;box-shadow:0 0 0 3px #7654ef18}
.form-note{background:#e9f8f1;border:1px solid #9fdfc2;border-radius:7px}
.form-note.error{background:#fff0ec;border-color:#f6afa0}
.faq-item,.faq-item:last-child{border-color:#e0dbee}
.faq-question{font:600 17px var(--serif);padding:20px 0}
.faq-question span:last-child{color:#7654ef}
.faq-answer p{font:12px/1.8 var(--font);color:#746e86}
.pricing-toggle{border-color:#ded8eb;border-radius:30px}
.pricing-toggle button{font:700 9px var(--font);border-radius:20px}
.pricing-toggle button.active{background:#7050ff}
.price-card{padding:25px;background:#fff;border:1px solid #e5dfef;border-radius:11px;box-shadow:0 7px 22px #32245809}
.price-card.featured{background:#251c43;color:#fff;border-color:#251c43;box-shadow:0 12px 28px #281b5233;transform:translateY(-5px)}
.price-card .plan{color:#795df0}.price-card.featured .plan{color:#c4b3ff}
.price-card h3{font:600 23px/1.1 var(--serif)}
.price-card p,.price-card li{font:11px/1.65 var(--font)}
.price-card.featured p,.price-card.featured li{color:#d2cbe0}
.price-card li:before{color:#7050ff}.price-card.featured li:before{color:#ff917c}
.job-card{background:#fff;border:1px solid #e5dfef;border-radius:10px;box-shadow:0 5px 16px #32245808;transition:transform .25s,border-color .25s,box-shadow .25s}
.job-card:hover{background:#fff;border-color:#b5a2ff;transform:translateY(-3px);box-shadow:0 13px 26px #32245812}
.job-card h2{font:600 22px var(--serif);letter-spacing:-.045em}
.job-meta{font:700 8px var(--font);letter-spacing:.06em;color:#7c758d}
.job-dept{color:#7254eb}
.job-card .job-arrow{color:#7050ff}
.empty-jobs{background:#f0ecfb;border:1px dashed #c5b9ec;border-radius:10px}
.empty-jobs h2{font:600 26px var(--serif)}
.vacancy-meta{position:sticky;background:#eeeaff;border:1px solid #ded7f3;border-radius:10px;padding:22px}
.vacancy-meta h2{color:#7254eb}
.vacancy-meta dt{font:700 8px var(--font);letter-spacing:.08em;color:#776f89}
.vacancy-meta dd{font:500 11px var(--font)}
.vacancy-description{font:13px/1.9 var(--font)}
.vacancy-description h2,.vacancy-description h3{font:600 26px/1.1 var(--serif)}
.apply-section{border-color:#dfd9ed}
.apply-section h2{font:600 clamp(35px,5vw,53px)/1.04 var(--serif);letter-spacing:-.07em}
.blog-grid{gap:14px}
.post-card{background:#fff;border:1px solid #e4deef;border-radius:10px;overflow:hidden;transition:transform .25s,box-shadow .25s}
.post-card:hover{transform:translateY(-5px);box-shadow:0 14px 28px #32245816}
.post-thumb{background:linear-gradient(135deg,#5838cd,#9b7aff);color:#ffb39e}
.post-thumb:before{border-color:#ffffff65;border-radius:50%;box-shadow:0 0 0 22px #ffffff10,0 0 0 45px #ffffff08}
.post-info h2{font:600 19px/1.15 var(--serif)}
.post-meta{font:700 8px var(--font);letter-spacing:.07em;color:#827b91}
.article-header{background:linear-gradient(115deg,#281c54,#4b32ab)}
.article-header h1{font:600 clamp(43px,6vw,74px)/1 var(--serif);letter-spacing:-.075em}
.article-body{font:14px/1.9 var(--font)}
.article-body h2,.article-body h3{font:600 29px/1.15 var(--serif)}
.notice-404{background:linear-gradient(115deg,#281c54,#4b32ab)}
.notice-404 h1{font:600 clamp(76px,14vw,155px)/.95 var(--serif);letter-spacing:-.08em;color:#c6b5ff}
.reveal{transform:translateY(15px);transition:opacity .65s var(--ease),transform .65s var(--ease)}
.reveal.is-visible{opacity:1;transform:translateY(0)}
@keyframes console-float{0%,100%{translate:0 0}50%{translate:0 -8px}}
@keyframes float-gentle{0%,100%{translate:0 0}50%{translate:0 -7px}}
@keyframes halo-breathe{0%,100%{transform:scale(.96);opacity:.7}50%{transform:scale(1.04);opacity:1}}
@keyframes spin-slow{to{transform:rotate(360deg)}}
@media(max-width:980px){.modern-hero-grid{grid-template-columns:1fr .93fr;gap:3vw}.modern-title{font-size:clamp(52px,7vw,72px)}.control-scene{min-height:400px}.scene-float-left{left:-8px}.scene-float-right{right:-8px}.nav-main{gap:15px}.momentum-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.nav-main{position:fixed;inset:64px 0 0;background:#fbfaff;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:15px 22px 35px;transform:translateX(100%);transition:transform .35s var(--ease);overflow:auto;border-top:1px solid #e6e1f0}.menu-open .nav-main{transform:none}.nav-item{padding:0;border-bottom:1px solid #e6e1f0}.nav-link{display:block;padding:16px 0;font-size:14px}.nav-link.has-menu:after{float:right;font-size:16px}.nav-dropdown{position:static;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;background:transparent;border:0;border-left:2px solid #7050ff;border-radius:0;padding:0 0 8px 10px}.nav-item.dropdown-open .nav-dropdown{display:block}.nav-item:hover .nav-dropdown{transform:none}.nav-dropdown a{padding:10px}.header-inner{min-height:64px}.menu-toggle{display:block;color:#292044}.header-cta{display:none}.section{padding:75px 0}.section-head{grid-template-columns:1fr;gap:16px;margin-bottom:32px}.section-head h2{font-size:clamp(38px,9vw,57px)}.modern-hero{padding:120px 0 54px;min-height:auto}.modern-hero-grid{grid-template-columns:1fr;gap:28px}.modern-title{max-width:620px;font-size:clamp(55px,12vw,81px)}.modern-lead{font-size:14px}.control-scene{min-height:375px}.console-card{width:min(100%,480px)}.scene-chip-top{right:0;top:10px}.scene-chip-bottom{left:0;bottom:10px}.scene-float-left{left:0;top:28%}.scene-float-right{right:0;bottom:19%}.ribbon-inner{justify-content:center;flex-wrap:wrap;gap:9px 14px;font-size:8px}.modern-service-grid{grid-template-columns:1fr}.modern-service-card{min-height:280px}.modern-service-card h3{margin-top:40px}.modern-approach{padding:70px 0}.approach-modern-grid{grid-template-columns:1fr;gap:33px}.approach-modern-copy h2{font-size:clamp(42px,10vw,61px)}.momentum-grid{grid-template-columns:1fr}.momentum-card{min-height:260px}.modern-cta{align-items:flex-start;flex-direction:column;padding:30px}.modern-cta .button{align-self:flex-start}.page-hero{padding:127px 0 60px}.page-hero h1{font-size:clamp(45px,10vw,66px)}.page-main{padding:55px 0 70px}.feature-grid{grid-template-columns:1fr 1fr}.feature-card{padding:19px;min-height:185px}.page-band{display:block;padding:24px}.page-band .button{margin-top:20px}.contact-grid{grid-template-columns:1fr;gap:32px}.price-grid{grid-template-columns:1fr}.price-card.featured{transform:none}.vacancy-layout{grid-template-columns:1fr;gap:25px}.vacancy-meta{position:static;order:-1}.blog-grid{grid-template-columns:1fr 1fr}.article-body{width:calc(100% - 38px);margin:42px auto 72px}.footer-grid{grid-template-columns:1fr 1fr;gap:27px 18px}.footer-brand{grid-column:1/-1}.footer-col:last-child{grid-column:auto}.footer-bottom{flex-direction:column;align-items:flex-start}}
@media(max-width:480px){.wrap{width:calc(100% - 32px)}.modern-title{font-size:clamp(47px,13vw,65px)}.modern-actions{align-items:flex-start;flex-direction:column;gap:14px}.modern-proof{margin-top:28px}.control-scene{min-height:310px}.scene-halo{width:280px;height:280px}.console-card{width:calc(100% - 12px)}.console-top{height:54px;padding:0 12px}.console-main{padding:16px 13px}.console-main h2{font-size:20px}.console-service-row{padding:8px;font-size:8px}.console-body{grid-template-columns:39px 1fr;min-height:265px}.console-sidebar{gap:13px}.scene-chip{font-size:7px;padding:7px 9px}.scene-float{padding:9px 11px}.scene-float-left{left:-4px}.scene-float-right{right:-4px}.ribbon-inner{font-size:7px;gap:8px 10px}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:auto}.field.full{grid-column:auto}.contact-form,.application-form{grid-template-columns:1fr}.blog-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-legal{flex-wrap:wrap}.momentum-stack{right:18px;gap:5px;font-size:6px}.momentum-stack span{padding:5px}.price-card{padding:21px}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.console-card,.scene-float,.scene-halo,.momentum-shape{animation:none!important}.console-card:hover,.architecture-layer:hover,.modern-service-card:hover{transform:none}}
