:root{--ink:#102033;--ink-2:#2a4055;--muted:#627285;--cream:#f6f8fb;--white:#fff;--blue:#77baff;--bright:#4488fe;--line:#dce3eb;--font:system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans Georgian",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}button:focus-visible,a:focus-visible{outline:3px solid var(--bright);outline-offset:5px}::selection{background:#9dcdff;color:#102033}.container{width:min(1160px,calc(100% - 64px));margin-inline:auto}.skip-link{position:absolute;top:-200px;left:16px;padding:10px 18px;background:white;color:#102033;z-index:999}.skip-link:focus{top:16px}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(15px);border-bottom:1px solid #e9eef4}.header-inner{min-height:85px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:14px;max-width:360px}.brand-symbol{width:40px;height:42px;background:#102b4f;display:flex;gap:3px;align-items:center;justify-content:center;transform:skew(-11deg);border-radius:7px}.brand-symbol span{display:block;width:5px;background:var(--blue);border-radius:4px}.brand-symbol span:nth-child(1){height:13px}.brand-symbol span:nth-child(2){height:23px}.brand-symbol span:nth-child(3){height:31px}.brand-wordmark{display:flex;flex-direction:column;font-size:15px;font-weight:800;letter-spacing:-.03em;line-height:1.2}.brand-wordmark small{font-size:8px;letter-spacing:.22em;color:var(--muted);margin-top:6px;font-weight:700}.site-nav{display:flex;align-items:center;gap:32px}.site-nav>a{font-size:13px;font-weight:650;transition:color .2s}.site-nav>a:hover{color:#2867d9}.site-nav .nav-cta{background:var(--ink);color:#fff;padding:13px 20px;border-radius:5px}.nav-cta span{margin-left:12px;color:var(--blue)}.nav-toggle{display:none;background:transparent;border:0;padding:8px;cursor:pointer}.nav-toggle span{display:block;width:25px;height:2px;margin:5px;background:var(--ink)}.hero{position:relative;overflow:hidden;background:#102033;color:#fff;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 83% 35%,rgba(46,128,228,.25),transparent 34%),linear-gradient(118deg,#102033 20%,#142e50 100%);z-index:-3}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(152,198,241,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(152,198,241,.07) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(90deg,transparent 8%,black 100%);z-index:-2}.hero-glow{position:absolute;width:620px;height:620px;right:-180px;top:-140px;background:radial-gradient(circle,rgba(59,126,224,.2),transparent 65%);z-index:-1}.hero-content{min-height:570px;display:grid;grid-template-columns:1.18fr .82fr;align-items:center;gap:20px;padding-block:80px}.hero-copy{z-index:2}.eyebrow{display:inline-flex;align-items:center;gap:11px;color:#527294;font-weight:800;font-size:11px;letter-spacing:.15em;text-transform:uppercase}.eyebrow.light{color:#b7d0ee}.tiny-line{width:26px;height:1px;background:currentColor;display:inline-block}.pulse-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#8ad5ff;box-shadow:0 0 0 5px rgba(138,213,255,.12)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(43px,4.5vw,70px);line-height:1.22;letter-spacing:-.06em;font-weight:760;margin:25px 0 24px;max-width:820px}h1 em,.contact h2 em{font-style:normal;color:#9ccaff}.hero-lead{max-width:540px;color:#c0cee0;font-size:16px;line-height:1.95;margin-bottom:31px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:53px;padding:14px 21px;border-radius:5px;font-size:13px;font-weight:800}.btn-primary{background:#96c9ff;color:#112c4c;box-shadow:0 10px 30px rgba(0,0,0,.12)}.btn-primary:hover{background:#b6ddff;transform:translateY(-1px)}.btn-text{color:#fff}.btn-text:hover{color:var(--blue)}.btn span{font-size:20px;font-weight:400}.hero-art{position:relative;height:420px;min-width:300px;display:grid;place-items:center}.orbit{position:absolute;border:1px solid rgba(143,193,250,.18);border-radius:50%;transform:rotate(-28deg)}.orbit-one{width:395px;height:395px}.orbit-two{width:315px;height:315px}.orb-card{position:absolute;width:235px;height:275px;border-radius:16px;transform:rotate(-11deg);box-shadow:0 40px 70px rgba(0,0,0,.27)}.card-back{background:linear-gradient(135deg,#4e9ef2,#1f579b);transform:rotate(11deg) translate(35px,-20px);border:1px solid rgba(255,255,255,.3)}.card-front{background:linear-gradient(150deg,#f6fbff,#b0d5fa);display:flex;flex-direction:column;align-items:flex-start;padding:25px;overflow:hidden;color:#1c4779}.card-front:after{content:"";position:absolute;width:290px;height:290px;right:-200px;bottom:-166px;border:35px solid rgba(23,93,172,.12);border-radius:50%}.mark-line{height:7px;width:88px;border-radius:20px;background:#1d5fa0;opacity:.6}.mark-line.short{margin-top:9px;width:52px;opacity:.25}.cube-mark{display:flex;align-items:center;gap:5px;margin:auto}.cube-mark i{width:28px;height:70px;transform:skew(-16deg);background:#2d78bb;border-radius:6px}.cube-mark i:nth-child(2){height:105px;background:#1f598d}.cube-mark i:nth-child(3){height:135px;background:#153d68}.card-mini{font-size:10px;letter-spacing:.25em;font-weight:800}.floating-star{position:absolute;color:#a1cfff}.star-one{top:22px;right:12%;font-size:38px}.star-two{bottom:30px;left:9%;font-size:24px}.hero-footer{padding:20px 0 22px;border-top:1px solid rgba(255,255,255,.13);display:flex;justify-content:space-between;color:#9eb3c9;font-size:11px;font-weight:700;letter-spacing:.12em}.section{padding:120px 0}.split{display:grid;grid-template-columns:32% 68%;gap:0}.section-side{position:relative}.section-number{font-size:165px;line-height:1;font-weight:850;letter-spacing:-.13em;color:#f0f4f8;margin-top:85px}.section-main{max-width:710px}h2{font-size:clamp(30px,3.7vw,51px);line-height:1.32;font-weight:750;letter-spacing:-.052em;margin:24px 0 25px}.accent{color:#4277bb}.body-large{font-size:18px;line-height:1.95;color:var(--ink-2);margin-bottom:19px}.body-muted{font-size:15px;line-height:2;color:var(--muted);margin-bottom:28px}.text-link{display:inline-flex;gap:20px;align-items:center;color:#174e8f;font-weight:800;font-size:13px;border-bottom:1px solid #9cc1ee;padding-bottom:12px}.text-link span{font-size:20px}.services{background:var(--cream)}.services-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:44px}.services-heading h2{margin-bottom:0}.services-heading>p{max-width:310px;color:var(--muted);line-height:1.8;font-size:13px;margin:0 0 8px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.service-card{background:white;padding:33px 31px 35px;border:1px solid #e9eef5;border-radius:9px;min-height:310px;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-5px);box-shadow:0 18px 50px rgba(17,46,83,.09)}.service-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:67px}.service-num{color:#8090a5;font-size:12px;letter-spacing:.08em}.service-top svg{width:43px;height:43px;stroke:#3679c6;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.service-card h3{font-size:19px;letter-spacing:-.025em;margin-bottom:12px}.service-card p{font-size:13px;line-height:1.85;color:var(--muted);margin:0}.approach-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.approach-head{max-width:450px}.steps{border-top:1px solid var(--line)}.step{display:flex;gap:23px;padding:24px 0;border-bottom:1px solid var(--line);align-items:start}.step-index{color:#4488d5;font-size:12px;font-weight:800;margin-top:5px}.step>div{flex:1}.step h3{font-size:16px;margin-bottom:8px}.step p{font-size:13px;line-height:1.9;color:var(--muted);margin:0}.step-arrow{font-size:20px;color:#aab8c8}.contact{background:#142c48;color:#fff;position:relative;overflow:hidden}.contact:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 90%,rgba(78,148,230,.18),transparent 35%),linear-gradient(45deg,transparent 70%,rgba(114,173,241,.06));pointer-events:none}.contact-inner{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.contact h2{max-width:560px}.contact p{color:#b9cee3;font-size:15px;line-height:1.9;max-width:510px}.contact-card{background:#fff;padding:37px 38px;border-radius:9px;color:var(--ink);box-shadow:0 35px 65px rgba(0,0,0,.12)}.contact-caption{font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:800;color:#6b7c8f;display:block;margin-bottom:20px}.contact-row{display:flex;flex-direction:column;gap:7px;padding:15px 0;border-bottom:1px solid #e5eaf0}.contact-row span{color:#6b7c8f;font-size:12px}.contact-row strong{font-size:17px;font-weight:700;overflow-wrap:anywhere}.contact-card .demo-note{color:#8c5963;font-size:11px;margin:17px 0 0;line-height:1.7}.footer{background:#0b1b2c;color:#b4c3d4;padding:45px 0}.footer-inner{display:flex;justify-content:space-between;gap:30px}.footer-brand{font-size:22px;letter-spacing:-.04em;color:white;font-weight:800}.brand-dot{color:#9ccaff}.footer p{font-size:12px;margin:10px 0 0}.footer-right{display:flex;flex-direction:column;gap:14px;align-items:end;font-size:12px}.footer-right a{color:#e5f2ff}.footer-right a:hover{text-decoration:underline}@media(max-width:990px){.hero-content{grid-template-columns:1fr .7fr}.hero-art{min-width:220px;transform:scale(.8)}.approach-layout{gap:40px}.site-nav{gap:17px}}@media(max-width:760px){.container{width:min(100% - 36px,560px)}.header-inner{min-height:70px}.brand-wordmark{font-size:13px}.brand-symbol{width:34px;height:35px}.nav-toggle{display:block}.site-nav{position:absolute;display:none;top:69px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#fff;padding:10px 18px 18px;border-bottom:1px solid #e5edf4;box-shadow:0 10px 20px rgba(15,31,51,.08)}.site-nav.is-open{display:flex}.site-nav>a{padding:15px 10px}.site-nav .nav-cta{margin-top:4px;text-align:center}.hero-content{display:flex;min-height:0;padding:75px 0 45px}.hero-copy{width:100%}h1{font-size:clamp(36px,9vw,54px)}.hero-art{display:none}.hero-footer{font-size:9px}.section{padding:75px 0}.split,.approach-layout,.contact-inner{grid-template-columns:1fr;gap:26px}.section-number{display:none}.services-heading{display:block}.services-heading>p{margin-top:18px}.service-grid{grid-template-columns:1fr}.service-card{min-height:230px}.service-top{margin-bottom:35px}.contact-card{padding:27px}.footer-inner{flex-direction:column}.footer-right{align-items:start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
