:root{--color-navy-950:#071c3d;--color-navy-900:#0b2a5b;--color-navy-800:#123a75;--color-blue-600:#1e5fe0;--color-blue-500:#2f6fef;--color-blue-100:#e3ecfd;--color-blue-50:#f2f6fd;--color-ink-900:#10182b;--color-ink-600:#4a5568;--color-ink-400:#8592a6;--color-line:#e2e8f2;--color-white:#fff;--bg-page:var(--color-white);--bg-subtle:var(--color-blue-50);--bg-dark:var(--color-navy-900);--bg-dark-alt:var(--color-navy-950);--text-primary:var(--color-ink-900);--text-secondary:var(--color-ink-600);--text-muted:var(--color-ink-400);--text-on-dark:#f4f7fd;--text-on-dark-secondary:#b7c4de;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--shadow-sm:0 1px 2px #0b2a5b0f;--shadow-md:0 8px 24px #0b2a5b14;--shadow-lg:0 24px 64px #0b2a5b24;--container-width:1180px;--space-section:clamp(64px, 9vw, 128px);--ease-standard:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.55}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font-family:inherit}h1,h2,h3,h4,p{margin:0}ul{margin:0;padding:0;list-style:none}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 24px}@media (width>=768px){.container{padding:0 40px}}section{padding:var(--space-section) 0}.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-blue-600);align-items:center;gap:8px;font-size:12.5px;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--color-blue-600);width:16px;height:1.5px;display:inline-block}.section-heading{letter-spacing:-.02em;color:var(--text-primary);font-size:clamp(28px,3.4vw,40px);font-weight:700;line-height:1.2}.section-sub{color:var(--text-secondary);max-width:620px;font-size:17px;line-height:1.65}.section-intro{flex-direction:column;gap:16px;margin-bottom:56px;display:flex}.btn{border-radius:var(--radius-pill);cursor:pointer;transition:transform .2s var(--ease-standard), background-color .2s var(--ease-standard), border-color .2s var(--ease-standard), color .2s var(--ease-standard), box-shadow .2s var(--ease-standard);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:13px 26px;font-size:15px;font-weight:600;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--color-blue-600);color:var(--color-white);box-shadow:0 8px 20px #1e5fe047}.btn-primary:hover{background:var(--color-navy-900);box-shadow:0 10px 24px #0b2a5b52}.btn-secondary{color:var(--color-navy-900);border-color:var(--color-line);background:0 0}.btn-secondary:hover{border-color:var(--color-blue-600);color:var(--color-blue-600)}.btn-on-dark{color:var(--text-on-dark);background:0 0;border-color:#ffffff47}.btn-on-dark:hover{background:#ffffff0f;border-color:#fff9}.btn-block{width:100%}.reveal{opacity:0;transition:opacity .7s var(--ease-standard), transform .7s var(--ease-standard);transform:translateY(18px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}}.navbar{z-index:100;-webkit-backdrop-filter:blur(10px);transition:border-color .3s var(--ease-standard), box-shadow .3s var(--ease-standard);background:#ffffffd9;border-bottom:1px solid #0000;position:sticky;top:0}.navbar.is-scrolled{border-bottom-color:var(--color-line);box-shadow:0 4px 24px #0b2a5b0f}.navbar-inner{align-items:center;gap:32px;height:76px;display:flex}.navbar-logo{align-items:center;height:32px;display:flex}.navbar-logo img{width:auto;height:100%}.navbar-links{align-items:center;gap:30px;margin-inline-end:auto;display:none}.navbar-links a{color:var(--text-secondary);transition:color .2s var(--ease-standard);font-size:14.5px;font-weight:500;position:relative}.navbar-links a:hover{color:var(--color-navy-900)}.navbar-right{align-items:center;gap:14px;display:none}.navbar-toggle{border-radius:var(--radius-sm);border:1px solid var(--color-line);background:var(--color-white);width:40px;height:40px;color:var(--color-navy-900);cursor:pointer;justify-content:center;align-items:center;margin-inline-start:auto;display:inline-flex}.navbar-mobile{background:var(--color-white);max-height:0;transition:max-height .32s var(--ease-standard), border-color .32s var(--ease-standard);border-bottom:1px solid #0000;overflow:hidden}.navbar-mobile.is-open{border-bottom-color:var(--color-line);max-height:520px}.navbar-mobile nav{flex-direction:column;padding:8px 24px 0;display:flex}.navbar-mobile nav a{color:var(--text-primary);border-bottom:1px solid var(--color-line);padding:14px 0;font-size:16px;font-weight:500}.navbar-mobile-lang{margin:4px 24px 0}.navbar-mobile .btn{width:calc(100% - 48px);margin:20px 24px 24px}@media (width>=960px){.navbar-links,.navbar-right{display:flex}.navbar-toggle,.navbar-mobile{display:none}}.lang-switcher{position:relative}.lang-switcher-trigger{border-radius:var(--radius-pill);border:1px solid var(--color-line);background:var(--color-white);min-width:46px;height:36px;color:var(--color-navy-900);font-family:var(--font-mono);letter-spacing:.04em;cursor:pointer;transition:border-color .2s var(--ease-standard), color .2s var(--ease-standard);justify-content:center;align-items:center;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.lang-switcher-trigger:hover,.lang-switcher-trigger[aria-expanded=true]{border-color:var(--color-blue-500);color:var(--color-blue-600)}.lang-switcher-menu{top:calc(100% + 8px);background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-md);min-width:168px;box-shadow:var(--shadow-md);z-index:50;padding:6px;position:absolute;inset-inline-end:0}.lang-switcher-option{text-align:start;border-radius:var(--radius-sm);width:100%;color:var(--text-primary);cursor:pointer;transition:background-color .15s var(--ease-standard), color .15s var(--ease-standard);background:0 0;border:none;padding:9px 12px;font-size:14px;font-weight:500;display:block}.lang-switcher-option:hover{background:var(--bg-subtle)}.lang-switcher-option.is-active{background:var(--color-blue-100);color:var(--color-navy-900);font-weight:700}.lang-switcher-mobile{flex-wrap:wrap;gap:8px;display:flex}.lang-switcher-mobile .lang-switcher-pill{border-radius:var(--radius-sm);border:1px solid var(--color-line);background:var(--color-white);color:var(--text-primary);cursor:pointer;transition:border-color .2s var(--ease-standard), color .2s var(--ease-standard), background-color .2s var(--ease-standard);flex:auto;padding:10px 8px;font-size:13px;font-weight:600}.lang-switcher-mobile .lang-switcher-pill.is-active{border-color:var(--color-blue-500);background:var(--color-blue-100);color:var(--color-navy-900)}.hero{background:linear-gradient(180deg, var(--bg-subtle) 0%, var(--bg-page) 72%);padding-top:clamp(56px,8vw,96px);padding-bottom:clamp(56px,8vw,96px)}.hero-inner{grid-template-columns:1fr;align-items:center;gap:48px;display:grid}.hero-copy{flex-direction:column;gap:22px;max-width:600px;display:flex}.hero-badge{border-radius:var(--radius-pill);background:var(--color-blue-100);width:fit-content;color:var(--color-blue-600);letter-spacing:.01em;align-items:center;gap:7px;padding:7px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.hero-title{letter-spacing:-.03em;color:var(--color-navy-900);font-size:clamp(34px,5.4vw,56px);font-weight:800;line-height:1.08}.hero-sub{color:var(--text-secondary);max-width:520px;font-size:17.5px;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:8px;display:flex}[dir=rtl] .hero-cta-icon{transform:scaleX(-1)}.hero-visual-wrap{justify-content:center;display:flex}.hero-visual{width:100%;max-width:460px;height:auto}@media (width>=960px){.hero-inner{grid-template-columns:1.05fr .95fr;gap:40px}.hero-visual-wrap{justify-content:flex-end}}.about-inner{grid-template-columns:1fr;gap:48px;display:grid}.about-copy{flex-direction:column;gap:18px;display:flex}.about-sub{max-width:560px}.about-stats{background:var(--color-line);border:1px solid var(--color-line);border-radius:var(--radius-md);grid-template-columns:repeat(3,1fr);align-self:start;gap:1px;display:grid;overflow:hidden}.about-stat{background:var(--bg-subtle);flex-direction:column;gap:6px;padding:28px 20px;display:flex}.about-stat-value{color:var(--color-navy-900);letter-spacing:-.02em;font-size:26px;font-weight:800}.about-stat-label{color:var(--text-secondary);font-size:13.5px}@media (width>=960px){.about-inner{grid-template-columns:1.2fr .8fr;align-items:center;gap:64px}.about-stats{grid-template-columns:1fr}}.services{background:var(--bg-subtle)}.services-grid{grid-template-columns:1fr;gap:20px;display:grid}.service-card{background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-lg);transition:transform .28s var(--ease-standard), box-shadow .28s var(--ease-standard), border-color .28s var(--ease-standard);flex-direction:column;gap:16px;padding:32px 28px;display:flex}.service-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-blue-100);transform:translateY(-4px)}.service-icon{border-radius:var(--radius-md);background:var(--color-blue-100);width:48px;height:48px;color:var(--color-blue-600);justify-content:center;align-items:center;display:flex}.service-title{color:var(--color-navy-900);letter-spacing:-.01em;font-size:19px;font-weight:700}.service-desc{color:var(--text-secondary);font-size:15px;line-height:1.6}@media (width>=700px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1080px){.services-grid{grid-template-columns:repeat(4,1fr)}}.why-grid{grid-template-columns:1fr;gap:32px 40px;display:grid}.why-item{align-items:flex-start;gap:18px;display:flex}.why-icon{border-radius:var(--radius-md);background:var(--color-navy-900);width:44px;height:44px;color:var(--text-on-dark);flex:none;justify-content:center;align-items:center;display:flex}.why-title{color:var(--color-navy-900);margin-bottom:6px;font-size:17.5px;font-weight:700}.why-desc{color:var(--text-secondary);max-width:320px;font-size:15px;line-height:1.6}@media (width>=700px){.why-grid{grid-template-columns:repeat(2,1fr)}}.approach{background:var(--bg-subtle)}.approach-steps{counter-reset:step;grid-template-columns:1fr;gap:20px;display:grid;position:relative}.approach-step{background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:30px 26px;position:relative}.approach-number{font-family:var(--font-mono);color:var(--color-blue-600);margin-bottom:18px;font-size:14px;font-weight:500;display:block}.approach-title{color:var(--color-navy-900);margin-bottom:8px;font-size:19px;font-weight:700}.approach-desc{color:var(--text-secondary);font-size:14.5px;line-height:1.6}@media (width>=700px){.approach-steps{grid-template-columns:repeat(2,1fr)}}@media (width>=1080px){.approach-steps{grid-template-columns:repeat(4,1fr)}.approach-steps:before{content:"";background:repeating-linear-gradient(to right, var(--color-line) 0, var(--color-line) 8px, transparent 8px, transparent 16px);z-index:0;height:1px;position:absolute;top:44px;left:6%;right:6%}.approach-step{z-index:1}}.technology-intro{max-width:640px}.tech-badges{flex-wrap:wrap;gap:12px;display:flex}.tech-badge{border-radius:var(--radius-pill);border:1px solid var(--color-line);background:var(--bg-subtle);font-family:var(--font-mono);color:var(--color-navy-900);align-items:center;padding:11px 20px;font-size:13.5px;font-weight:500;display:inline-flex}.cta-banner{background:var(--bg-dark);background-image:radial-gradient(circle at 15% 20%,#2f6fef38,#0000 45%),radial-gradient(circle at 85% 80%,#2f6fef24,#0000 50%)}.cta-banner-inner{text-align:center;justify-content:center;display:flex}.cta-banner-inner>div{flex-direction:column;align-items:center;gap:16px;max-width:560px;display:flex}.cta-title{letter-spacing:-.02em;color:var(--text-on-dark);font-size:clamp(28px,4vw,40px);font-weight:800}.cta-sub{color:var(--text-on-dark-secondary);margin-bottom:8px;font-size:17px}.contact{background:var(--bg-subtle)}.contact-inner{grid-template-columns:1fr;gap:40px;display:grid}.contact-info{flex-direction:column;gap:18px;display:flex}.contact-details{flex-direction:column;gap:16px;margin-top:12px;display:flex}.contact-details li{flex-direction:column;gap:2px;display:flex}.contact-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:12.5px;font-weight:600}.contact-details a,.contact-details span:not(.contact-label){color:var(--color-navy-900);font-size:15.5px;font-weight:500}.contact-details a:hover{color:var(--color-blue-600)}.contact-socials{flex-wrap:wrap;gap:10px;display:flex}.contact-details .contact-social-link{border-radius:var(--radius-pill);border:1px solid var(--color-line);background:var(--color-white);color:var(--color-navy-900);transition:border-color .2s var(--ease-standard), color .2s var(--ease-standard);align-items:center;gap:7px;padding:7px 14px;font-size:14px;font-weight:500;display:inline-flex}.contact-details .contact-social-link:hover{border-color:var(--color-blue-500);color:var(--color-blue-600)}.contact-form-wrap{background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:32px}.contact-form{flex-direction:column;gap:18px;display:flex}.form-row{flex-direction:column;gap:7px;display:flex}.form-row-group{grid-template-columns:1fr;gap:18px;display:grid}.form-row label{color:var(--text-primary);font-size:13.5px;font-weight:600}.form-row-label{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.form-counter{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;font-size:12px}.form-row input,.form-row textarea{border:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--color-white);transition:border-color .2s var(--ease-standard), box-shadow .2s var(--ease-standard);resize:vertical;padding:12px 14px;font-size:15px}.form-row input:focus,.form-row textarea:focus{border-color:var(--color-blue-500);outline:none;box-shadow:0 0 0 3px #2f6fef26}.form-row input.has-error,.form-row textarea.has-error{border-color:#d64545}.form-row input.has-error:focus,.form-row textarea.has-error:focus{box-shadow:0 0 0 3px #d6454526}.form-error{color:#c23a3a;font-size:13px}.contact-form button:disabled{opacity:.7;cursor:wait}.contact-success{flex-direction:column;align-items:flex-start;gap:10px;padding:20px 4px;display:flex}.contact-success h3{color:var(--color-navy-900);font-size:20px;font-weight:700}.contact-success p{color:var(--text-secondary);margin-bottom:8px;font-size:15px}@media (width>=640px){.form-row-group{grid-template-columns:1fr 1fr}}@media (width>=960px){.contact-inner{grid-template-columns:.85fr 1.15fr;gap:64px}}.footer{background:var(--bg-dark-alt);color:var(--text-on-dark-secondary);padding-top:56px}.footer-inner{border-bottom:1px solid #ffffff1a;grid-template-columns:1fr;gap:32px;padding-bottom:40px;display:grid}.footer-brand{flex-direction:column;gap:14px;display:flex}.footer-logo{filter:brightness(0)invert();width:auto;height:28px}.footer-desc{max-width:280px;font-size:14px;line-height:1.6}.footer-socials{gap:10px;margin-top:4px;display:flex}.footer-social-link{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-on-dark-secondary);transition:color .2s var(--ease-standard), border-color .2s var(--ease-standard);border:1px solid #ffffff29;justify-content:center;align-items:center;display:inline-flex}.footer-social-link:hover{color:var(--text-on-dark);border-color:#fff6}.footer-links{flex-direction:column;gap:10px;display:flex}.footer-links a{transition:color .2s var(--ease-standard);font-size:14.5px}.footer-links a:hover{color:var(--text-on-dark)}.footer-contact{flex-direction:column;gap:10px;font-size:14.5px;display:flex}.footer-contact a:hover{color:var(--text-on-dark)}.footer-bottom{color:#f4f7fd8c;padding:22px 24px;font-size:13px}@media (width>=700px){.footer-inner{grid-template-columns:1.4fr .8fr 1fr}}
