﻿@media (max-width:900px){.addon-grid,.service-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.addon-grid,.service-grid{grid-template-columns:1fr}}.card{word-break:break-word;overflow-wrap:anywhere}:root{--bg:#f5f9ff;--surface:rgba(255, 255, 255, 0.88);--surface-strong:#ffffff;--surface-soft:#f4f8ff;--text:#0f172a;--muted:#475569;--line:rgba(37,99,235,0.12);--brand:#2563eb;--brand-deep:#1d4ed8;--accent:#60a5fa;--dark:#0b1220;--dark-soft:#162033;--shadow:0 28px 70px rgba(15, 23, 42, 0.12);--radius-xl:28px;--radius-lg:22px;--radius-md:16px;--container:1200px;--section-padding:90px;--main-gap:38px;--main-padding:28px;--transition:220ms cubic-bezier(.4,0,.2,1);--shadow-elegant:0 10px 32px rgba(37,99,235,0.10),0 1.5px 8px rgba(15,23,42,0.07)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}body{margin:0;font-family:Manrope,Arial,Helvetica,sans-serif;color:var(--text);background:radial-gradient(circle at top left,rgba(96,165,250,.18),transparent 28%),radial-gradient(circle at top right,rgba(37,99,235,.1),transparent 24%),linear-gradient(180deg,#fff 0,#f8fbff 44%,#f4f8ff 100%);font-size:1.08rem;font-weight:400;letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}picture{display:block}img{image-rendering:auto;-webkit-user-drag:none}button,input,select,textarea{font:inherit}.container{width:min(calc(100% - 40px),var(--container));margin:0 auto;padding-left:var(--main-padding);padding-right:var(--main-padding)}.page-shell{position:relative;overflow:hidden}.page-shell::after,.page-shell::before{top:64px;left:-14vw;width:min(52vw,760px);height:min(84vh,980px);border-radius:999px;background:radial-gradient(circle at 38% 42%,rgba(96,165,250,.26),rgba(96,165,250,.14) 32%,rgba(96,165,250,.04) 58%,rgba(96,165,250,0) 76%),radial-gradient(circle at 58% 55%,rgba(37,99,235,.14),rgba(37,99,235,0) 68%);filter:blur(14px)}.page-shell::before{top:64px;left:-14vw;width:min(52vw,760px);height:min(84vh,980px);border-radius:999px;background:radial-gradient(circle at 38% 42%,rgba(96,165,250,.26),rgba(96,165,250,.14) 32%,rgba(96,165,250,.04) 58%,rgba(96,165,250,0) 76%),radial-gradient(circle at 58% 55%,rgba(37,99,235,.14),rgba(37,99,235,0) 68%);filter:blur(14px)}.page-shell::after{top:92px;right:-120px;width:360px;height:360px;border-radius:999px;background:radial-gradient(circle,rgba(96,165,250,.16),rgba(96,165,250,0))}.site-header{position:relative;z-index:20;backdrop-filter:blur(18px);background:rgba(255,255,255,.82);border-bottom:1px solid rgba(37,99,235,.1);align-items:center;justify-content:space-between;gap:24px;min-height:74px}.brand{display:inline-flex;align-items:center;gap:14px}.brand small,.brand strong{display:block}.brand strong{font-family:"Space Grotesk",sans-serif;font-size:1rem}.brand small{color:var(--muted);font-size:.78rem}.brand-mark{display:grid;place-items:center;width:62px;height:62px;flex:0 0 62px}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.site-nav{display:flex;align-items:center;gap:22px}.site-nav a{font-size:.92rem;color:var(--muted)}.site-nav a:focus-visible,.site-nav a:hover{color:var(--text)}.nav-dropdown{position:relative}.nav-dropdown-trigger{display:inline-flex;align-items:center;gap:7px}.nav-dropdown-trigger::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform var(--transition)}.nav-dropdown.is-open .nav-dropdown-trigger::after,.nav-dropdown:focus-within .nav-dropdown-trigger::after,.nav-dropdown:hover .nav-dropdown-trigger::after{transform:rotate(225deg) translate(-1px,-1px)}.nav-services-menu{position:absolute;top:calc(100% + 18px);left:-22px;z-index:60;width:min(380px,calc(100vw - 32px));padding:22px 18px 14px;border:1px solid rgba(37,99,235,.14);border-radius:20px;background:radial-gradient(circle,rgba(37,99,235,.16) 1px,transparent 1.7px) 0 0/24px 24px,rgba(255,255,255,.98);box-shadow:0 26px 70px rgba(15,23,42,.16);max-height:min(78vh,760px);overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior:contain;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity var(--transition),transform var(--transition),visibility var(--transition)}.nav-services-menu::before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}.nav-dropdown.is-open .nav-services-menu,.nav-dropdown:focus-within .nav-services-menu,.nav-dropdown:hover .nav-services-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-services-menu strong{display:inline-block;margin:0 0 18px 4px;padding-bottom:12px;color:var(--brand);font-size:1.14rem;font-weight:800;line-height:1;border-bottom:4px solid var(--brand)}.site-nav .nav-services-menu a{display:grid;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:12px;min-height:64px;padding:10px 4px;color:#263653;font-size:.98rem;line-height:1.25;border-bottom:1px solid rgba(37,99,235,.1)}.site-nav .nav-services-menu a:last-child{border-bottom:0}.site-nav .nav-services-menu a:focus-visible,.site-nav .nav-services-menu a:hover{color:var(--brand-deep);transform:translateX(2px)}.nav-services-menu .footer-link-icon{width:46px;height:46px;border-radius:12px;background:rgba(37,99,235,.08);color:var(--brand)}.nav-services-menu .footer-link-icon::before{width:25px;height:25px}.nav-cta{padding:11px 18px;border-radius:999px;color:#fff!important;background:var(--dark)}.nav-toggle{display:none;width:46px;height:46px;border:0;background:rgba(37,99,235,.06);border-radius:14px;padding:0}.nav-toggle span{display:block;width:20px;height:2px;margin:6px auto;background:var(--text)}.hero{padding:46px 0 26px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(320px,0.72fr);gap:32px;align-items:start}.hero-copy{max-width:none;padding-top:30px}.eyebrow{margin:0 0 16px;color:var(--brand);font-weight:700;text-transform:uppercase;letter-spacing:0.1em;font-size:0.85rem;}.cta-box h2,.hero h1,.highlight-grid h2,.section-head h2{margin:0;font-family:"Space Grotesk",sans-serif}.hero h1{max-width:13ch;font-size:clamp(2.8rem, 4.8vw, 4.2rem);line-height:1.1;font-weight:900;letter-spacing:-.045em;margin-bottom:.3em}.benefit-list p,.card p,.faq-answer p,.pricing-card li,.retainer-copy p,.section-head p,.site-footer p,.timeline p{margin:0;color:var(--muted);line-height:1.7;}.hero-text{max-width:60ch;margin:22px 0 0;font-size:1.08rem;color:var(--muted);line-height:1.85}.cta-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 28px;border-radius:14px;font-weight:800;font-size:1.02rem;transition:transform var(--transition),box-shadow var(--transition),background var(--transition),color var(--transition);cursor:pointer;border:0}.button:focus-visible{transform:translateY(-3px) scale(1.03);box-shadow:0 10px 32px rgba(37,99,235,.13)}.button-secondary{background:rgba(255,255,255,.76);border:1px solid var(--line);color:var(--text);box-shadow:0 10px 20px rgba(15,23,42,.05)}.hero-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:30px;width:100%;grid-auto-rows:1fr}.card,.cta-box,.faq-item,.hero-metrics article,.hero-panel,.pricing-card{border:1px solid var(--line);background:var(--surface);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.hero-metrics article{display:flex;flex-direction:column;justify-content:flex-start;min-height:220px;padding:20px 20px 22px;border-radius:20px;box-shadow:0 20px 40px rgba(15,23,42,.07);overflow:hidden}.benefit-list strong,.hero-metrics strong{display:block;margin-bottom:10px;font-size:1rem;line-height:1.24}.hero-metrics span{color:var(--muted);font-size:.88rem;line-height:1.58}.hero-card{position:relative;display:grid;gap:16px;max-width:500px;justify-self:end;padding-top:78px;animation:5.8s ease-in-out infinite floatingCard}.hero-panel{border-radius:var(--radius-xl);padding:22px}.hero-panel-main{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(244,248,255,.92)),rgba(255,255,255,.9)}.hero-panel-accent p,.hero-panel-main p,.pricing-top p{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:800}.hero-panel-main h2{margin:12px 0 16px;font-size:1.38rem;line-height:1.22}.check-list,.hero-panel ul,.pricing-card ul{padding:0;margin:0;list-style:none}.check-list li,.hero-panel li,.pricing-card li{position:relative;padding-left:26px;margin-top:10px;line-height:1.58}.check-list li::before,.hero-panel li::before,.pricing-card li::before{content:"";position:absolute;left:0;top:11px;width:10px;height:10px;border-radius:999px;background:var(--brand);box-shadow:0 0 0 4px rgba(37,99,235,.14)}.hero-panel-accent{color:#fff;background:linear-gradient(135deg,#0f172a 0,#1d4ed8 58%,#60a5fa 100%)}.hero-panel-accent strong{display:block;margin:10px 0 8px;font-size:1.72rem;font-family:"Space Grotesk",sans-serif}.hero-panel-accent p{color:rgba(255,255,255,.78);line-height:1.65}.trust-bar{padding:24px 0}.trust-items{display:grid;grid-template-columns:repeat(8,1fr);gap:10px}.trust-items span{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:10px 12px;border-radius:999px;background:rgba(255,255,255,.74);border:1px solid rgba(37,99,235,.1);color:#4b5f82;font-size:.82rem;text-align:center}.ai-landing-hero{position:relative;overflow:hidden;padding:42px 0 34px;background:radial-gradient(circle at 14% -14%,rgba(255,255,255,.96) 0 19%,transparent 20%),radial-gradient(circle at 76% 16%,rgba(255,255,255,.78),transparent 16%),linear-gradient(120deg,#f8fbff 0,#edf4ff 42%,#dfeaff 100%)}.ai-landing-hero::before{inset:0;background-image:radial-gradient(circle,rgba(37,99,235,.24) 1px,transparent 1.7px);background-size:18px 18px;mask-image:linear-gradient(120deg,transparent 0 54%,#000 78%,transparent 100%);opacity:.38}.ai-landing-hero::after{right:-12vw;bottom:-20vw;width:58vw;height:58vw;border-radius:999px;background:radial-gradient(circle,rgba(96,165,250,.18),transparent 64%)}.ai-hero-wrap{position:relative;z-index:1;display:grid;grid-template-columns:minmax(430px,0.43fr) minmax(0,0.57fr);gap:28px;align-items:start;min-height:588px}.ai-hero-copy{padding-top:0}.ai-hero-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border:1px solid rgba(37,99,235,.24);border-radius:999px;background:rgba(255,255,255,.46);color:#2563eb;letter-spacing:0;box-shadow:0 12px 30px rgba(37,99,235,.08)}.ai-hero-eyebrow span,.ai-spark{width:14px;height:14px;background:#2563eb;clip-path:polygon(50% 0,61% 35%,100% 50%,61% 65%,50% 100%,39% 65%,0 50%,39% 35%)}.ai-landing-hero .hero-title{max-width:920px;margin:26px 0 0;font-family:"Space Grotesk",sans-serif;font-size:clamp(1.72rem, 2vw, 2.4rem);line-height:1.14;letter-spacing:0;text-shadow:0 6px 14px rgba(11,23,54,.04)}.ai-landing-hero .hero-title .hero-company-name{display:inline-block;color:transparent;font-weight:700;background:linear-gradient(180deg,#0b1736 0,#1b2d58 100%);-webkit-background-clip:text;background-clip:text;font-size:0.75em;margin-right:8px}.ai-landing-hero .hero-title .hero-title-line{display:inline-block;margin-top:10px;color:#2f4b86;font-size:.6em;font-weight:500;letter-spacing:.01em;text-shadow:0 4px 10px rgba(47,75,134,.05)}.hero-services-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;max-width:860px;margin:20px 0 0;padding:0;list-style:none}.hero-services-list li{min-width:0;color:#12224f;font-family:"Space Grotesk",sans-serif;font-size:1.02rem;line-height:1.35;text-shadow:0 3px 8px rgba(11,23,54,.03);animation:780ms cubic-bezier(.22,1,.36,1) both heroServiceRise}.hero-services-list li:first-child{animation-delay:70ms}.hero-services-list li:nth-child(2){animation-delay:130ms}.hero-services-list li:nth-child(3){animation-delay:190ms}.hero-services-list li:nth-child(4){animation-delay:250ms}.hero-services-list li:nth-child(5){animation-delay:310ms}.hero-services-list li:nth-child(6){animation-delay:370ms}.hero-services-list li:nth-child(7){animation-delay:430ms}.hero-services-list li:nth-child(8){animation-delay:490ms}.hero-service-link{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:center;min-height:52px;padding:6px 12px 6px 0;border-radius:18px;transition:transform 220ms,color 220ms,background-color 220ms,box-shadow 220ms}.hero-service-link::after{content:"";position:absolute;left:52px;right:14px;bottom:4px;height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(37,99,235,.8),rgba(96,165,250,0));transform:scaleX(.08);transform-origin:left center;opacity:0;transition:transform 240ms,opacity 240ms}.hero-service-link span{position:relative;z-index:1}.hero-service-link:focus-visible,.hero-service-link:hover{color:#0b1736;transform:translateX(8px);background:linear-gradient(90deg,rgba(255,255,255,.42),rgba(255,255,255,.08));box-shadow:0 14px 28px rgba(37,99,235,.08)}.hero-service-link:focus-visible{outline:rgba(37,99,235,.3) solid 2px;outline-offset:3px}.hero-service-link:focus-visible::after,.hero-service-link:hover::after{transform:scaleX(1);opacity:1}.hero-service-link:focus-visible b,.hero-service-link:hover b{transform:translateY(-2px) scale(1.04);box-shadow:0 14px 24px rgba(37,99,235,.14)}.hero-services-list b{display:inline-grid;place-items:center;width:38px;height:38px;margin-top:2px;border-radius:12px;background:linear-gradient(135deg,rgba(37,99,235,.14),rgba(37,99,235,.08));color:#2563eb;font-size:.84rem;font-weight:800;box-shadow:0 10px 18px rgba(37,99,235,.08);transition:transform 220ms,box-shadow 220ms,background 220ms}@keyframes heroServiceRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.ai-hero-copy .hero-actions{width:100%;margin-top:34px;padding-top:8px}.ai-landing-hero .button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 28px;border-radius:14px;font-weight:800;font-size:1.02rem;transition:transform var(--transition),box-shadow var(--transition),background var(--transition),color var(--transition);cursor:pointer;border:0}.ai-play-button span{width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:11px solid #2563eb}.ai-advantages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:min(100%,1220px);margin:42px auto 0;padding:26px 30px 28px;border:1px solid rgba(37,99,235,.12);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(245,249,255,.94)),rgba(255,255,255,.86);box-shadow:0 28px 72px rgba(39,69,132,.12);backdrop-filter:blur(18px)}.ai-advantages h2{grid-column:1/-1;margin:0 0 26px;color:#0b1736;text-align:center;font-size:clamp(1.28rem, 1.8vw, 1.7rem);line-height:1.2;letter-spacing:0}.ai-advantage{--tilt-x:0deg;--tilt-y:0deg;display:grid;grid-template-columns:56px minmax(0,1fr);align-content:start;gap:16px;min-height:236px;padding:14px 24px 14px 0;border-right:1px solid rgba(37,99,235,.18);transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(0);animation:760ms both homeAdvantageRise;transition:transform 220ms,filter 220ms;word-break:normal;overflow-wrap:normal}.ai-advantage>div{display:flex;flex-direction:column;min-height:100%}.ai-advantage:nth-of-type(2){animation-delay:90ms}.ai-advantage:nth-of-type(3){animation-delay:180ms}.ai-advantage:nth-of-type(4){animation-delay:270ms}.ai-advantage:last-child{border-right:0}.ai-advantage:hover{filter:saturate(1.05)}.ai-advantage strong,.ai-feature-card h2,.ai-tech-strip strong{display:block;color:#0b1736}.ai-advantage strong{margin:0;font-size:1.16rem;line-height:1.28;letter-spacing:0}.ai-advantage p,.ai-feature-card p,.ai-tech-strip p{margin:7px 0 0;color:#435477;font-size:.74rem;line-height:1.55}.ai-advantage p{max-width:15ch;margin-top:16px;font-size:.95rem;line-height:1.55}.ai-feature-icon,.ai-mini-icon{display:inline-grid;place-items:center;flex:0 0 auto;border-radius:16px;font-weight:900;font-size:.82rem}.ai-mini-icon{width:56px;height:56px;border-radius:16px;font-size:.92rem;box-shadow:0 14px 30px rgba(37,99,235,.12);animation:4.2s ease-in-out infinite homeMiniFloat}.ai-advantage:nth-of-type(2) .ai-mini-icon{animation-delay:220ms}.ai-advantage:nth-of-type(3) .ai-mini-icon{animation-delay:440ms}.ai-advantage:nth-of-type(4) .ai-mini-icon{animation-delay:660ms}.ai-feature-blue,.ai-mini-blue{color:#2563eb;background:#dce8ff}.ai-feature-green,.ai-mini-green{color:#20b981;background:#dcfbef}.ai-feature-purple,.ai-mini-purple{color:#7c5cf6;background:#ece7ff}.ai-feature-orange,.ai-mini-orange{color:#f58a28;background:#fff0df}.ai-feature-cyan{color:#16bfd0;background:#defbff}.ai-feature-cyan::before,.ai-feature-orange::before,.ai-feature-purple::before,.ai-mini-green::before,.ai-mini-orange::before,.ai-mini-purple::before{content:"";width:22px;height:22px;border:3px solid currentColor}.ai-mini-green::before{border-radius:50% 50% 50% 8px;transform:rotate(-38deg)}.ai-mini-purple::before{border-radius:999px;box-shadow:12px -8px 0 -8px currentColor,-10px 10px 0 -8px currentColor}.ai-mini-orange::before{border-radius:7px;transform:rotate(45deg)}.ai-hero-visual{position:relative;min-height:560px;transform-style:preserve-3d}.ai-title-cloud{position:absolute;top:28px;left:48%;font-family:"Space Grotesk",sans-serif;font-size:clamp(5rem, 7.2vw, 7rem);font-weight:900;line-height:1;letter-spacing:0;color:transparent;background:linear-gradient(180deg,#60a5fa 0,#2563eb 54%,#8b5cf6 100%);-webkit-background-clip:text;background-clip:text;opacity:.86}.ai-cube-stage{position:absolute;left:48%;top:168px;width:306px;height:300px;transform:translateX(-50%);animation:5.8s ease-in-out infinite aiStageFloat}.ai-cube{position:absolute;left:50%;top:2px;display:grid;place-items:center;width:172px;height:172px;border-radius:38px;color:#fff;font-size:2.65rem;font-weight:900;letter-spacing:-.05em;transform:translateX(-50%) rotateX(57deg) rotateZ(-45deg);background:linear-gradient(145deg,rgba(255,255,255,.34),transparent 30%),linear-gradient(135deg,#5b5ff6 0,#2437e9 52%,#35b7ff 100%);box-shadow:0 38px 55px rgba(30,64,175,.35),inset -18px -18px 34px rgba(4,19,91,.32),inset 16px 16px 28px rgba(255,255,255,.18)}.ai-base{position:absolute;left:50%;border-radius:50%;transform:translateX(-50%)}.ai-base-one{top:148px;width:294px;height:102px;background:linear-gradient(180deg,#f9fbff 0,#d8e6ff 54%,#2e72ff 55%,#1d4ed8 100%);box-shadow:0 30px 36px rgba(37,99,235,.28)}.ai-base-two{top:120px;width:232px;height:68px;border:14px solid rgba(242,247,255,.94);box-shadow:inset 0 -10px 18px rgba(37,99,235,.18),0 18px 22px rgba(37,99,235,.18)}.ai-orbit{position:absolute;left:48%;top:174px;width:498px;height:190px;border:2px solid rgba(255,255,255,.86);border-radius:50%;transform:translateX(-50%) rotate(var(--orbit-rotation));box-shadow:0 0 30px rgba(255,255,255,.64);animation:14s linear infinite aiOrbitSpin}.ai-orbit-one{--orbit-rotation:8deg}.ai-orbit-two{--orbit-rotation:58deg;animation-duration:18s}.ai-orbit-three{--orbit-rotation:-44deg;animation-duration:22s}.ai-spark{position:absolute;z-index:2;filter:drop-shadow(0 0 12px rgba(255, 255, 255, .95));animation:2.8s ease-in-out infinite aiSparkPulse}.ai-spark-one{top:124px;left:76%}.ai-spark-two{top:248px;left:32%;animation-delay:.7s}.ai-spark-three{top:384px;left:72%;animation-delay:1.2s}.ai-feature-card{--tilt-x:0deg;--tilt-y:0deg;--glitter-x:50%;--glitter-y:50%;position:absolute;z-index:3;display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;width:204px;min-height:112px;padding:16px;border:1px solid rgba(235,241,255,.98);border-radius:20px;background-color:#fff;background:linear-gradient(180deg,#fff,#f8fbff),radial-gradient(circle at var(--glitter-x) var(--glitter-y),rgba(255,255,255,.22),transparent 36%);box-shadow:0 22px 48px rgba(39,69,132,.1);overflow:hidden;isolation:isolate;transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translate3d(0,0,0);transition:transform 220ms,box-shadow 220ms,border-color 220ms,background-position 220ms}.ai-feature-card::after,.ai-feature-card::before{content:"";position:absolute;inset:0;pointer-events:none}.ai-feature-card::before{background:radial-gradient(circle at var(--glitter-x) var(--glitter-y),rgba(255,255,255,.72),transparent 18%),linear-gradient(118deg,transparent 26%,rgba(255,255,255,.36) 46%,transparent 64%);opacity:0;transform:translateX(-10%) scale(1.04);transition:opacity 220ms,transform 260ms}.ai-feature-card::after{inset:1px;border-radius:inherit;border:1px solid rgba(255,255,255,.42);opacity:.7}.ai-feature-card h2{margin:0;font-size:.86rem;line-height:1.3}.ai-feature-card p{font-size:.58rem}.ai-feature-card i{display:block;width:34px;height:4px;margin-top:10px;border-radius:999px;background:currentColor}.ai-feature-icon{width:52px;height:52px;border-radius:18px}.ai-feature-orange::before{border-radius:8px;transform:rotate(30deg);box-shadow:18px 3px 0 -10px currentColor,-13px 15px 0 -10px currentColor}.ai-feature-blue::after,.ai-feature-blue::before,.ai-feature-green::after,.ai-feature-green::before{content:"";position:absolute}.ai-feature-blue{position:relative}.ai-feature-blue::before{width:28px;height:28px;border:3px solid currentColor;border-radius:12px;box-shadow:inset 0 0 0 5px rgba(37,99,235,.08)}.ai-feature-blue::after{width:34px;height:22px;border-top:3px solid currentColor;border-bottom:3px solid currentColor;border-radius:999px;opacity:.9}.ai-feature-green{position:relative}.ai-feature-green::before{width:30px;height:24px;border:3px solid currentColor;border-radius:7px}.ai-feature-green::after{width:18px;height:3px;border-radius:999px;background:currentColor;transform:translateY(-7px)}.ai-feature-cyan::before{border-radius:8px;box-shadow:inset 0 8px 0 -5px currentColor}.ai-feature-purple::before{border-radius:999px;box-shadow:17px 17px 0 -10px currentColor,-17px 17px 0 -10px currentColor}.ai-card-ml{top:54px;left:4%;color:#2563eb;width:222px}.ai-card-nlp{top:256px;left:0;color:#34d399;width:204px}.ai-card-dl{top:88px;right:4%;color:#fb923c;width:208px}.ai-card-ia{top:312px;right:1%;color:#22c9d6;width:206px}.ai-card-cv{left:41%;bottom:18px;color:#8b5cf6;width:212px}.ai-hover-card.is-hovered,.ai-hover-card:hover{z-index:7;box-shadow:0 28px 60px rgba(37,99,235,.16);filter:saturate(1.08)}.ai-hover-card:hover{transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(-6px) scale(1.015)}.ai-feature-card.is-hovered::before,.ai-feature-card:hover::before{opacity:1;transform:translateX(0) scale(1)}.ai-feature-card.is-hovered,.ai-feature-card:hover{background:linear-gradient(180deg,#fff,#f6faff),radial-gradient(circle at var(--glitter-x) var(--glitter-y),rgba(255,255,255,.32),transparent 32%);border-color:#e9f0ff}.ai-tech-strip{--tilt-x:0deg;--tilt-y:0deg;position:relative;z-index:2;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;align-items:stretch;width:min(100%,1220px);margin-top:2px;margin-inline:auto;padding:50px 26px 22px;border:1px solid rgba(255,255,255,.84);border-radius:26px;background:rgba(255,255,255,.74);box-shadow:0 26px 70px rgba(39,69,132,.12);backdrop-filter:blur(18px);transform:perspective(1200px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform 220ms,box-shadow 220ms}.ai-tech-strip h2{position:absolute;top:16px;left:50%;margin:0;transform:translateX(-50%);white-space:nowrap;font-size:1.05rem}.ai-tech-strip h2::after,.ai-tech-strip h2::before{content:"";position:absolute;top:50%;width:70px;height:2px;background:linear-gradient(90deg,transparent,rgba(37,99,235,.28))}.ai-tech-strip h2::before{right:calc(100% + 22px)}.ai-tech-strip h2::after{left:calc(100% + 22px);transform:scaleX(-1)}.ai-tech-strip article{--tilt-x:0deg;--tilt-y:0deg;display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:minmax(92px,1fr);gap:10px;align-items:center;min-height:116px;padding:8px 12px 8px 0;border-right:1px solid rgba(37,99,235,.14);transform:perspective(800px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform 220ms,filter 220ms}.ai-tech-strip article>div{display:flex;flex-direction:column;justify-content:center;min-height:100%}.ai-tech-strip article:last-child{border-right:0}.ai-tech-strip img{width:40px;height:40px;object-fit:contain}.ai-tech-strip p{font-size:.64rem}.ai-logo-marquee{position:relative;z-index:2;width:min(100%,1220px);margin:34px auto 0}.ai-logo-marquee-shell{position:relative;overflow:hidden;padding:30px;background:#ffffff;border:1px solid rgba(0,0,0,0.06);border-radius:32px;box-shadow:0 10px 40px rgba(0,0,0,0.02);}.ai-logo-marquee-shell::after,.ai-logo-marquee-shell::before{content:"";position:absolute;top:0;bottom:0;width:112px;pointer-events:none;z-index:2}.ai-logo-marquee-shell::before{left:0;background:linear-gradient(90deg,rgba(245,249,255,.98),rgba(245,249,255,0))}.ai-logo-marquee-shell::after{right:0;background:linear-gradient(270deg,rgba(245,249,255,.98),rgba(245,249,255,0))}.ai-logo-marquee-shell>p{margin:0 0 16px;color:#38507b;text-align:center;font-size:.84rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ai-logo-marquee-viewport{overflow:hidden}.ai-logo-marquee-track{--logo-gap:16px;display:flex;align-items:stretch;gap:var(--logo-gap);width:max-content;animation:88s linear infinite aiLogoMarquee;will-change:transform}.ai-logo-marquee:hover .ai-logo-marquee-track{animation-play-state:paused}.ai-logo-chip{flex:0 0 auto;display:grid;grid-template-rows:72px auto;gap:12px;place-items:center;width:130px;padding:20px;background:#ffffff;border:1px solid rgba(0,0,0,0.06);border-radius:24px;transition:all 0.3s ease;}.ai-logo-chip:hover{transform:translateY(-6px);border-color:rgba(37,99,235,.2);box-shadow:0 22px 36px rgba(39,69,132,.14)}.ai-logo-icon{position:relative;display:grid;place-items:center;width:72px;height:72px;border-radius:20px;background:radial-gradient(circle at top left,rgba(96,165,250,.18),transparent 58%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(237,244,255,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 12px 24px rgba(37,99,235,.08)}.ai-logo-fallback,.ai-logo-icon img{width:44px;height:44px}.ai-logo-icon img{object-fit:contain}.ai-logo-fallback{position:absolute;display:none;place-items:center;border-radius:14px;color:#2563eb;font-size:.92rem;font-weight:900;background:linear-gradient(135deg,rgba(219,234,254,.95),rgba(191,219,254,.8))}.ai-logo-chip.is-fallback .ai-logo-fallback{display:grid}.ai-logo-chip.is-fallback img{opacity:0}.ai-logo-name{color:#0b1736;text-align:center;font-size:.88rem;font-weight:700;line-height:1.24}.home-hero-proof{position:relative;z-index:2;display:grid;gap:34px;margin-top:34px}.home-trust-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;padding:30px;background:#ffffff;border:1px solid rgba(0,0,0,0.06);border-radius:32px;box-shadow:0 10px 40px rgba(0,0,0,0.02);}.home-trust-strip article{--tilt-x:0deg;--tilt-y:0deg;display:grid;grid-template-columns:74px minmax(0,1fr);align-content:center;gap:18px;align-items:center;min-height:138px;padding:0 24px;border-right:1px solid rgba(37,99,235,.18);transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));animation:680ms both homeTrustItemRise;transition:transform 220ms,filter 220ms}.home-trust-strip article>div{display:flex;flex-direction:column;justify-content:center;min-height:100%}.home-trust-strip article:first-child{animation-delay:80ms;padding-left:0}.home-trust-strip article:nth-child(2){animation-delay:150ms}.home-trust-strip article:nth-child(3){animation-delay:220ms}.home-trust-strip article:nth-child(4){animation-delay:290ms}.home-trust-strip article:nth-child(5){animation-delay:360ms}.home-trust-strip article:last-child{padding-right:0;border-right:0}.home-trust-strip strong{display:block;color:#071b55;font-size:.92rem;font-weight:900;line-height:1.25;letter-spacing:0;text-transform:uppercase}.home-trust-strip p{margin:8px 0 0;color:#27406f;font-size:.88rem;line-height:1.55}.home-trust-icon{position:relative;display:grid;place-items:center;width:66px;height:66px;color:#fff;border-radius:999px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 18px 32px rgba(37,99,235,.28);animation:3.8s ease-in-out infinite homeIconFloat}.home-trust-strip article:nth-child(2) .home-trust-icon{background:linear-gradient(135deg,#8b5cf6,#5534d5);animation-delay:320ms}.home-trust-strip article:nth-child(3) .home-trust-icon{background:linear-gradient(135deg,#22c55e,#08a93c);animation-delay:640ms}.home-trust-strip article:nth-child(4) .home-trust-icon{background:linear-gradient(135deg,#fbbf24,#f97316);animation-delay:960ms}.home-trust-strip article:nth-child(5) .home-trust-icon{background:linear-gradient(135deg,#2563eb,#1739c8);animation-delay:1.28s}.home-trust-icon::after,.home-trust-icon::before{content:"";position:absolute}.home-trust-shield::before{width:30px;height:34px;border:4px solid currentColor;border-radius:12px 12px 18px 18px}.home-trust-shield::after{width:16px;height:9px;border-left:4px solid currentColor;border-bottom:4px solid currentColor;transform:rotate(-45deg) translate(1px,-1px)}.home-trust-rocket::before{width:28px;height:38px;border:4px solid currentColor;border-radius:999px 999px 10px 10px;transform:rotate(43deg)}.home-trust-rocket::after{width:17px;height:17px;border-left:4px solid currentColor;border-bottom:4px solid currentColor;transform:translate(-15px,14px) rotate(43deg)}.home-trust-users::before{width:22px;height:22px;border:4px solid currentColor;border-radius:999px;box-shadow:22px 9px 0 -9px currentColor,-22px 9px 0 -9px currentColor}.home-trust-users::after{width:42px;height:22px;border:4px solid currentColor;border-top:0;border-radius:0 0 999px 999px;transform:translateY(15px)}.home-trust-clock::before{width:32px;height:32px;border:4px solid currentColor;border-radius:999px}.home-trust-clock::after{width:12px;height:12px;border-left:4px solid currentColor;border-bottom:4px solid currentColor;transform:translate(3px,-3px)}.home-trust-lock::before{width:30px;height:25px;border:4px solid currentColor;border-radius:7px;transform:translateY(8px)}.home-trust-lock::after{width:22px;height:18px;border:4px solid currentColor;border-bottom:0;border-radius:999px 999px 0 0;transform:translateY(-9px)}.home-proof-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:52px;margin-top:24px;animation:820ms 320ms both homeProofRise}.home-proof-button{display:inline-grid;grid-template-columns:30px minmax(0,1fr);gap:14px;align-items:center;min-width:342px;min-height:74px;padding:0 34px;border-radius:999px;text-align:left;text-transform:uppercase}.home-proof-button span:last-child{display:grid;gap:2px}.home-proof-button strong{font-size:1.05rem;line-height:1.1}.home-proof-button small{font-size:.78rem;font-weight:600;line-height:1.35;text-transform:none}.home-proof-actions .button-primary{background:var(--brand);color:#fff;box-shadow:0 14px 28px rgba(37,99,235,.18)}.home-proof-actions .button-secondary{background:rgba(255,255,255,.76);border:1px solid var(--line);color:var(--text);box-shadow:0 10px 20px rgba(15,23,42,.05)}.home-proof-chat{position:relative;width:28px;height:28px;border:4px solid currentColor;border-radius:999px}.home-proof-chat::before{content:"";position:absolute;right:-4px;bottom:1px;width:9px;height:9px;background:currentColor;clip-path:polygon(0 0,100% 52%,16% 100%)}.home-proof-play{width:0;height:0;border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:17px solid currentColor;transform:translateX(4px)}@keyframes homeAdvantageRise{from{opacity:0;transform:perspective(900px) translateY(22px) scale(.98)}to{opacity:1;transform:perspective(900px) translateY(0) scale(1)}}@keyframes homeProofRise{from{opacity:0;transform:perspective(1200px) translateY(28px) scale(.985)}to{opacity:1;transform:perspective(1200px) translateY(0) scale(1)}}@keyframes homeTrustItemRise{from{opacity:0;transform:perspective(900px) translateY(18px)}to{opacity:1;transform:perspective(900px) translateY(0)}}@keyframes homeIconFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes homeMiniFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes aiStageFloat{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-14px)}}@keyframes aiOrbitSpin{to{transform:translateX(-50%) rotate(calc(var(--orbit-rotation) + 360deg))}}@keyframes aiSparkPulse{0%,100%{transform:scale(.82);opacity:.58}50%{transform:scale(1.35);opacity:1}}@keyframes aiLogoMarquee{from{transform:translateX(0)}to{transform:translateX(calc(-50% - (var(--logo-gap)/ 2)))}}@media (prefers-reduced-motion:reduce){.ai-advantage,.ai-cube-stage,.ai-logo-marquee-track,.ai-orbit,.ai-spark,.faq-visual-card img,.faq-visual-card::before,.hero-services-list li,.home-proof-actions,.home-trust-icon,.home-trust-strip,.home-trust-strip article,.service-difference-card,.service-difference-card::after,.service-difference-card::before,.service-difference-visual{animation:none}.ai-feature-card::before,.hero-service-link,.hero-service-link::after,.hero-services-list b{transition:none}.ai-feature-card::before{opacity:0;transform:none}}@media (max-width:1280px){.ai-hero-wrap{grid-template-columns:1fr;min-height:0}.ai-landing-hero .hero-title{max-width:25ch}.ai-hero-visual{min-height:600px}.ai-cube-stage,.ai-orbit,.ai-title-cloud{left:50%}.ai-card-ml{left:7%}.ai-card-nlp{left:10%}.ai-card-dl{right:10%}.ai-card-ia{right:8%}.ai-card-cv{left:40%}.ai-tech-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-tech-strip article:nth-child(4){border-right:0}}@media (max-width:1080px){.home-trust-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;padding:30px;background:#ffffff;border:1px solid rgba(0,0,0,0.06);border-radius:32px;box-shadow:0 10px 40px rgba(0,0,0,0.02);}.home-trust-strip article,.home-trust-strip article:first-child,.home-trust-strip article:last-child{min-height:0;padding:14px;border:1px solid rgba(37,99,235,.12);border-radius:20px}.home-trust-strip article:last-child{grid-column:1/-1}}@media (max-width:820px){.ai-landing-hero .container{width:min(calc(100% - 24px),1376px)}.ai-landing-hero{padding:40px 0 30px}.ai-hero-wrap{gap:18px}.ai-landing-hero .hero-title{max-width:100%;font-size:clamp(1.38rem, 6vw, 1.9rem);line-height:1.12}.hero-services-list{grid-template-columns:1fr;gap:10px;max-width:100%;margin-top:16px}.ai-hero-copy .hero-actions{margin-top:28px;padding-top:6px}.ai-advantages,.ai-tech-strip{grid-template-columns:1fr}.ai-advantages{width:100%;margin-top:34px;padding:22px 18px 18px}.ai-logo-marquee{margin-top:24px}.ai-logo-marquee-shell{position:relative;overflow:hidden;padding:30px;background:#ffffff;border:1px solid rgba(0,0,0,0.06);border-radius:32px;box-shadow:0 10px 40px rgba(0,0,0,0.02);}.ai-logo-marquee-shell::after,.ai-logo-marquee-shell::before{width:48px}.ai-logo-marquee-shell>p{margin-bottom:14px;font-size:.72rem;letter-spacing:.06em}.ai-logo-marquee-track{--logo-gap:12px;animation-duration:72s}.ai-logo-chip{flex:0 0 auto;display:grid;grid-template-rows:72px auto;gap:12px;place-items:center;width:130px;padding:20px;background:#ffffff;border:1px solid rgba(0,0,0,0.06);border-radius:24px;transition:all 0.3s ease;}.ai-logo-icon{width:62px;height:62px;border-radius:18px}.ai-logo-fallback,.ai-logo-icon img{width:38px;height:38px}.ai-advantage,.ai-tech-strip article,.ai-tech-strip article:nth-child(4){border-right:0;border-bottom:1px solid rgba(37,99,235,.14);padding:14px 0}.ai-advantage p{max-width:none}.ai-advantage:last-child,.ai-tech-strip article:last-child{border-bottom:0}.ai-hero-visual{display:grid;gap:16px;min-height:0;margin-top:20px}.ai-cube-stage,.ai-orbit,.ai-spark,.ai-title-cloud{display:none}.ai-feature-card{position:relative;inset:auto;width:100%;min-height:0;padding:16px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.84)),radial-gradient(circle at 50% 18%,rgba(255,255,255,.3),transparent 42%)}.ai-tech-strip{margin-top:24px;padding:58px 22px 18px}.home-hero-proof{margin-top:26px}.ai-tech-strip h2{top:20px;font-size:1rem}.ai-tech-strip h2::after,.ai-tech-strip h2::before{width:34px}.home-proof-actions{gap:14px;margin-top:18px}.home-proof-button{min-width:min(100%,320px)}}@media (max-width:640px){.ai-advantages h2{margin-bottom:18px;font-size:1.12rem}.ai-logo-marquee{margin-top:20px}.ai-logo-marquee-shell{position:relative;overflow:hidden;padding:30px;background:#ffffff;border:1px solid rgba(0,0,0,0.06);border-radius:32px;box-shadow:0 10px 40px rgba(0,0,0,0.02);}.ai-logo-chip{flex:0 0 auto;display:grid;grid-template-rows:72px auto;gap:12px;place-items:center;width:130px;padding:20px;background:#ffffff;border:1px solid rgba(0,0,0,0.06);border-radius:24px;transition:all 0.3s ease;}.ai-logo-name{font-size:.78rem}.ai-advantage{grid-template-columns:52px minmax(0,1fr);gap:14px}.ai-mini-icon{width:52px;height:52px}.hero-services-list li{font-size:.94rem}.hero-services-list b{width:34px;height:34px}.home-trust-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;padding:30px;background:#ffffff;border:1px solid rgba(0,0,0,0.06);border-radius:32px;box-shadow:0 10px 40px rgba(0,0,0,0.02);}.home-trust-strip article,.home-trust-strip article:first-child,.home-trust-strip article:last-child{grid-column:auto;grid-template-columns:58px minmax(0,1fr);gap:14px;padding:14px}.home-trust-icon{width:56px;height:56px}.home-hero-proof{margin-top:22px}.home-proof-button{width:100%;min-width:0;min-height:66px;padding:0 22px}}.enterprise-strip{padding-top:8px}.enterprise-box{position:relative;overflow:hidden;padding:40px;background:#ffffff;border:1px solid rgba(0,0,0,0.06);border-radius:32px;box-shadow:0 10px 40px rgba(0,0,0,0.02);}.enterprise-ambient{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.92}.enterprise-illustration{position:absolute;right:26px;bottom:26px;width:min(55%,760px);margin:0;z-index:0;border-radius:30px;overflow:hidden;transform:translate3d(0,0,0);transform-origin:center center;box-shadow:0 26px 58px rgba(37,99,235,.16),0 12px 28px rgba(15,23,42,.1);animation:11s ease-in-out infinite enterpriseIllustrationFloat;transition:transform 420ms cubic-bezier(.2,.8,.2,1),box-shadow 420ms cubic-bezier(.2,.8,.2,1),filter 420ms cubic-bezier(.2,.8,.2,1);isolation:isolate}.enterprise-illustration::before{content:"";position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(96,165,250,.38),rgba(255,255,255,.88));opacity:.62;z-index:-1}.enterprise-illustration::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 22%,rgba(255,255,255,.55),transparent 20%),radial-gradient(circle at 78% 20%,rgba(255,255,255,.38),transparent 22%),linear-gradient(135deg,rgba(255,255,255,.1),transparent 38%,rgba(96,165,250,.16));opacity:.76;mix-blend-mode:screen;pointer-events:none;transition:opacity var(--transition),transform var(--transition)}.enterprise-illustration img{display:block;width:100%;height:auto;border-radius:inherit;object-fit:cover;filter:saturate(1.02) contrast(1.02);transition:transform 420ms cubic-bezier(.2,.8,.2,1),filter 420ms cubic-bezier(.2,.8,.2,1)}.enterprise-illustration:hover{transform:translateY(-10px) scale(1.018) rotate(-.45deg);box-shadow:0 36px 72px rgba(37,99,235,.2),0 16px 34px rgba(15,23,42,.14);filter:drop-shadow(0 0 20px rgba(96, 165, 250, .18))}.enterprise-illustration:hover::after{opacity:.98;transform:translateX(6px)}.enterprise-illustration:hover img{transform:scale(1.03);filter:saturate(1.06) contrast(1.04)}.enterprise-grid{z-index:1}.enterprise-box::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(37,99,235,0),rgba(37,99,235,.1),rgba(37,99,235,0)),linear-gradient(180deg,rgba(255,255,255,0),rgba(96,165,250,.07),rgba(255,255,255,0));background-size:220% 100%,100% 220%;animation:14s linear infinite enterpriseSweep;pointer-events:none;z-index:0}.enterprise-ambient::after,.enterprise-ambient::before{content:"";position:absolute;inset:auto;border-radius:999px;background:radial-gradient(circle,rgba(96,165,250,.18),rgba(96,165,250,0));filter:blur(1px);animation:10s ease-in-out infinite enterprisePulse}.enterprise-ambient::before{width:320px;height:320px;left:46%;top:36%;transform:translate(-50%,-50%);opacity:.55}.enterprise-ambient::after{width:220px;height:220px;right:9%;bottom:10%;opacity:.42;animation-delay:1.6s}.enterprise-node{position:absolute;width:16px;height:16px;border-radius:50%;border:1px solid rgba(37,99,235,.28);background:rgba(255,255,255,.78);box-shadow:0 0 0 10px rgba(96,165,250,.08),0 8px 16px rgba(37,99,235,.14);animation:8s ease-in-out infinite enterpriseNodeFloat}.enterprise-node::before{content:"";position:absolute;inset:4px;border-radius:inherit;background:linear-gradient(135deg,rgba(37,99,235,.95),rgba(96,165,250,.55))}.enterprise-node-a{left:44%;top:22%}.enterprise-node-b{left:53%;top:28%;animation-delay:.6s}.enterprise-node-c{left:61%;bottom:31%;animation-delay:1.2s}.enterprise-node-d{right:14%;top:52%;animation-delay:1.8s}.enterprise-orbit{position:absolute;border-radius:999px;border:1px dashed rgba(37,99,235,.28);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);animation:18s linear infinite enterpriseOrbit}.enterprise-orbit-a{width:220px;height:220px;left:43%;top:28%}.enterprise-orbit-b{width:150px;height:150px;right:18%;top:38%;animation-duration:15s;animation-direction:reverse}.enterprise-trace{position:absolute;border-top:1.5px dashed rgba(37,99,235,.28);border-right:1.5px dashed rgba(37,99,235,.28);border-radius:20px;opacity:.9;filter:drop-shadow(0 0 8px rgba(96, 165, 250, .12))}.enterprise-trace-a{width:160px;height:120px;left:36%;top:30%}.enterprise-trace-b{width:130px;height:96px;right:15%;bottom:18%;transform:scaleX(-1)}.enterprise-node,.enterprise-orbit,.enterprise-trace{z-index:0}.enterprise-grid{position:relative;display:grid;grid-template-columns:minmax(0,0.84fr) minmax(0,1.16fr);gap:24px;align-items:start}.enterprise-strip .section-head{margin-bottom:0}.enterprise-strip .section-head h2{max-width:12ch;font-size:clamp(1.65rem, 2.7vw, 2.6rem);line-height:1.08}.enterprise-strip .section-head p{max-width:54ch;font-size:.98rem;line-height:1.68}.enterprise-points{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:stretch}.enterprise-points article{position:relative;display:flex;flex-direction:column;justify-content:flex-start;gap:8px;min-height:100%;aspect-ratio:1/1.12;padding:18px 18px 16px;border-radius:22px;border:1px solid rgba(37,99,235,.1);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(244,248,255,.84));box-shadow:0 18px 40px rgba(15,23,42,.07),inset 0 1px 0 rgba(255,255,255,.72);overflow:hidden;transform-style:preserve-3d;animation:9s ease-in-out infinite floatingCard;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.enterprise-points article::before{content:"";position:absolute;top:14px;right:14px;width:34px;aspect-ratio:1/1;border-radius:13px;background:linear-gradient(135deg,rgba(37,99,235,.18),rgba(96,165,250,.06)),linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.14));border:1px solid rgba(37,99,235,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 24px rgba(37,99,235,.12);animation:7s ease-in-out infinite enterpriseBadge}.enterprise-points article::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 45%,rgba(37,99,235,.06));opacity:.55;pointer-events:none}.enterprise-points strong{display:block;padding-top:18px;padding-right:46px;margin-bottom:2px;min-height:0;max-width:12ch;font-size:.85rem;line-height:1.16}.enterprise-points p{margin:0;color:var(--muted);font-size:.77rem;line-height:1.42;max-width:18ch}.enterprise-points article:hover{transform:translateY(-6px) scale(1.01);border-color:rgba(37,99,235,.18);box-shadow:0 24px 52px rgba(15,23,42,.1),0 0 0 1px rgba(96,165,250,.08)}.enterprise-points article:nth-child(2){animation-delay:320ms}.enterprise-points article:nth-child(2)::before{animation-delay:180ms}.enterprise-points article:nth-child(3){animation-delay:640ms}.enterprise-points article:nth-child(3)::before{animation-delay:360ms}.showcase-section{padding-top:22px}.showcase-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.portfolio-grid{grid-template-columns:1fr;gap:24px}.showcase-card{overflow:hidden;border-radius:28px;border:1px solid var(--line);background:rgba(255,255,255,.86);box-shadow:var(--shadow);transition:transform 220ms,box-shadow 220ms}.showcase-card:focus-within,.showcase-card:hover{transform:translateY(-6px);box-shadow:0 34px 78px rgba(15,23,42,.14)}.showcase-card img{display:block;width:calc(100% - 32px);margin:16px 16px 0;aspect-ratio:16/8.6;object-fit:contain;max-height:260px;padding:12px;border-radius:22px;background:#fff;transition:transform 320ms,box-shadow 320ms}.logo-wall{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 16px 0;padding:18px;border-radius:22px;border:1px solid rgba(37,99,235,.08);background:radial-gradient(circle at top left,rgba(96,165,250,.16),transparent 34%),#ffffff}.logo-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:120px;padding:18px 12px 14px;border-radius:18px;text-align:center;line-height:1.2;color:#17326f;background:rgba(255,255,255,.92);border:1px solid rgba(37,99,235,.1);box-shadow:0 10px 20px rgba(15,23,42,.05)}.logo-tile img{display:block;width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(15, 23, 42, .1))}.logo-tile b{display:block;font-size:.92rem;font-weight:800;line-height:1.25;color:#17326f}.showcase-card:nth-child(3) img{background:radial-gradient(circle at top left,rgba(37,99,235,.12),transparent 32%),#ffffff}.showcase-copy{padding:18px 18px 20px}.showcase-copy h3{margin:0;font-size:1.24rem}.showcase-copy p{margin:10px 0 0;color:var(--muted);line-height:1.72}.portfolio-card img{width:100%;margin:0;max-height:none;aspect-ratio:auto;object-fit:contain;transition:transform 420ms cubic-bezier(0.2, 0.8, 0.2, 1),filter 420ms}.portfolio-media picture{width:100%}.portfolio-card .showcase-copy{padding-top:20px}.portfolio-media{position:relative;margin:0;overflow:hidden;border-radius:28px;transition:transform 320ms cubic-bezier(0.2, 0.8, 0.2, 1);padding:0}.portfolio-media::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(37,99,235,.08));opacity:0;transition:opacity 260ms;pointer-events:none}.portfolio-card{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;margin-bottom:60px}.portfolio-card:focus-within .portfolio-media,.portfolio-card:hover .portfolio-media{transform:translateY(-10px);box-shadow:0 30px 60px rgba(15,23,42,0.08)}.portfolio-card:focus-within .portfolio-media::after,.portfolio-card:hover .portfolio-media::after{opacity:1}.portfolio-card:focus-within img,.portfolio-card:hover img{transform:scale(1.02);filter:saturate(1.05) contrast(1.02)}.tech-landscape-section{padding-top:8px}.tech-landscape{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tech-panel{position:relative;overflow:hidden;padding:24px;border-radius:30px;border:1px solid rgba(37,99,235,.12);background:radial-gradient(circle at top right,rgba(96,165,250,.14),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.96),rgba(241,246,255,.94));box-shadow:var(--shadow)}.tech-panel::after{content:"";position:absolute;inset:auto -40px -60px auto;width:180px;height:180px;border-radius:999px;background:radial-gradient(circle,rgba(37,99,235,.08),rgba(37,99,235,0));pointer-events:none}.tech-panel-wide{grid-column:span 2}.tech-panel-head{position:relative;z-index:1;margin-bottom:18px}.tech-panel-head p{margin:0 0 8px;color:var(--brand-deep);text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:800}.tech-panel-head h3{margin:0;font-size:1.28rem;line-height:1.32;letter-spacing:-.02em}.logo-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.logo-grid-programming{grid-template-columns:repeat(6,minmax(0,1fr))}.logo-card{min-height:118px;padding:16px 10px 14px;border-radius:22px;border:1px solid rgba(15,23,42,.08);background:rgba(255,255,255,.92);box-shadow:0 12px 28px rgba(15,23,42,.08);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.logo-card:focus-within,.logo-card:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(15,23,42,.12);border-color:rgba(37,99,235,.22)}.logo-card img{width:54px;height:54px;object-fit:contain}.logo-card span{display:block;color:#445572;font-size:.82rem;font-weight:700;line-height:1.28}.stack-columns{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.stack-column{padding:18px 16px;border-radius:24px;background:rgba(255,255,255,.94);border:1px solid rgba(37,99,235,.1);box-shadow:0 14px 28px rgba(15,23,42,.08)}.stack-badge{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;margin-bottom:16px;color:#fff;font-size:.84rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.stack-frontend{background:linear-gradient(135deg,#ef4444,#f97316)}.stack-backend{background:linear-gradient(135deg,#0f766e,#0f172a)}.stack-database{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.stack-tools{background:linear-gradient(135deg,#22c55e,#0f766e)}.stack-logo-list{display:grid;gap:12px}.stack-logo-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:18px;border:1px solid rgba(15,23,42,.06);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,250,255,.94))}.stack-logo-item img{width:34px;height:34px;object-fit:contain;flex:0 0 34px}.stack-logo-item span{color:var(--text);font-weight:700;line-height:1.3}.technician-grid{grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr)}.ecosystem-card{display:flex;align-items:stretch}.benchmark-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.benchmark-item{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:start;padding:16px;border-radius:22px;border:1px solid rgba(37,99,235,.12);background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(243,247,255,.96));box-shadow:0 10px 24px rgba(15,23,42,.05)}.benchmark-icon{position:relative;display:grid;place-items:center;width:64px;height:64px;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#0f172a,#2563eb);box-shadow:0 14px 30px rgba(37,99,235,.24)}.benchmark-icon svg{width:40px;height:40px;stroke:rgba(255,255,255,0.96);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;fill:none}.benchmark-icon-desktop{background:radial-gradient(circle at 74% 24%,rgba(255,255,255,.22),transparent 18%),linear-gradient(135deg,#0f172a,#2563eb)}.benchmark-icon-mobile{background:radial-gradient(circle at 28% 20%,rgba(255,255,255,.22),transparent 20%),linear-gradient(135deg,#1d4ed8,#3b82f6)}.benchmark-icon-antivirus{background:radial-gradient(circle at 76% 26%,rgba(255,255,255,.2),transparent 18%),linear-gradient(135deg,#0f766e,#22c55e)}.benchmark-icon-malware{background:radial-gradient(circle at 72% 26%,rgba(255,255,255,.18),transparent 18%),linear-gradient(135deg,#7c3aed,#a855f7)}.benchmark-icon-ai{background:radial-gradient(circle at 28% 22%,rgba(255,255,255,.22),transparent 20%),linear-gradient(135deg,#0f172a,#7c3aed)}.benchmark-icon-solo{background:radial-gradient(circle at 74% 24%,rgba(255,255,255,.22),transparent 18%),linear-gradient(135deg,#1e3a8a,#2563eb)}.benchmark-icon-solo svg circle{fill:rgba(191,219,254,0.96);stroke:none}.benchmark-item strong{display:block;font-size:1rem;line-height:1.25}.benchmark-item p{margin:8px 0 0;color:var(--muted);line-height:1.65}.brand-cloud{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.brand-cloud span{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border-radius:999px;background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.14);color:#1e3a8a;font-weight:700;font-size:.92rem;letter-spacing:.01em}.assurance-section{padding-top:16px;position:relative}.assurance-box{padding:34px;border-radius:34px;border:1px solid var(--line);background:radial-gradient(circle at top right,rgba(37,99,235,.08),transparent 22%),linear-gradient(180deg,rgba(255,255,255,.9),rgba(244,248,255,.96));box-shadow:var(--shadow);overflow:hidden}.assurance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.section{padding:var(--section-padding) 0;margin-bottom:var(--main-gap);content-visibility:auto;contain-intrinsic-size:1200px}.section-dark{background:linear-gradient(135deg,#0b1220 0,#162033 100%);color:#fff}.section-head{max-width:820px;margin-bottom:38px;padding-bottom:8px}.cta-box h2,.highlight-grid h2,.section-head h2{font-size:clamp(2.1rem, 3.2vw, 2.9rem);line-height:1.12;font-weight:800;letter-spacing:-.035em;margin-bottom:.2em}.light p{color:rgba(219,234,254,.78)}.about-section{padding-top:18px}.about-layout{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);align-items:center;gap:26px}.about-copy{margin-bottom:0}.about-copy h2{max-width:15ch}.about-copy p{max-width:60ch}.about-visual{position:relative;margin:0;justify-self:stretch;border-radius:30px;overflow:hidden;border:1px solid rgba(37,99,235,.12);background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(244,248,255,.88));box-shadow:0 26px 60px rgba(37,99,235,.12),0 12px 30px rgba(15,23,42,.1)}.about-visual::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 38%,rgba(96,165,250,.18)),radial-gradient(circle at 18% 18%,rgba(255,255,255,.42),transparent 24%);pointer-events:none;z-index:1}.about-visual picture{width:100%}.about-visual img{display:block;width:100%;height:auto;aspect-ratio:16/11;object-fit:cover}.addon-grid,.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:var(--main-gap);align-items:stretch}.card{position:relative;isolation:isolate;overflow:hidden;padding:30px 28px 28px;border-radius:26px;border:1px solid rgba(37,99,235,.12);background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(243,247,255,.94)),var(--surface);box-shadow:0 18px 46px rgba(15,23,42,.08);margin-bottom:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition);min-width:0;min-height:100%}.card::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,var(--brand-deep),#60a5fa 58%,transparent 100%);opacity:.95}.card::after{content:"";position:absolute;top:-40px;right:-34px;width:130px;height:130px;border-radius:999px;background:none;pointer-events:none;transition:transform var(--transition),opacity var(--transition)}.card:focus-within,.card:hover{transform:translateY(-8px);box-shadow:0 30px 70px rgba(15,23,42,.12);border-color:rgba(37,99,235,.24)}.card:focus-within::after,.card:hover::after{transform:scale(1.08);opacity:1}.service-illustration{display:block;width:100%;max-height:168px;aspect-ratio:16/10;object-fit:contain;margin:2px 0 22px;padding:14px;border-radius:22px;background:radial-gradient(circle at top left,rgba(96,165,250,.2),transparent 46%),#ffffff;border:1px solid rgba(37,99,235,.08)}.card img{display:block;width:100%;max-width:180px;max-height:120px;object-fit:contain;margin:0 0 18px;border-radius:14px;background:#f8fbff;box-shadow:0 2px 12px rgba(37,99,235,.06)}.service-popular-media{position:relative;overflow:hidden;width:100%;aspect-ratio:16/10;margin-bottom:22px;border-radius:22px;border:1px solid rgba(37,99,235,.14);background:#fff;box-shadow:0 18px 38px rgba(15,23,42,.08)}.card .service-popular-media img{display:block;width:100%;max-width:none;max-height:none;height:100%;object-fit:cover;object-position:50% 22%;margin:0;border-radius:0;background:0 0;box-shadow:none}.service-popular-media span{position:absolute;left:12px;top:12px;display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border-radius:999px;background:rgba(11,18,32,.88);color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.card h3,.faq-question,.pricing-card h3,.timeline h3{margin:0;font-size:1.18rem;font-weight:800;letter-spacing:-.02em;line-height:1.22;text-align:left}.card h3::after{content:"";display:block;width:40px;height:3px;margin-top:16px;background:var(--brand);border-radius:999px;}.card p{margin:14px 0 0;font-size:1rem;color:var(--muted);line-height:1.78;text-align:left}.card p strong{color:var(--text)}.service-difference-section{position:relative}.service-difference-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1080px;margin-inline:auto;gap:26px;perspective:1200px}.service-difference-card{--difference-accent:#2563eb;--difference-glow:rgba(37, 99, 235, 0.18);display:grid;grid-template-columns:minmax(0,1fr) 118px;column-gap:20px;align-items:start;min-height:100%;padding:28px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(242,247,255,.94)),radial-gradient(circle at 88% 14%,var(--difference-glow),transparent 32%);animation:720ms cubic-bezier(.22,1,.36,1) both serviceDifferenceRise;animation-delay:calc(var(--difference-order, 0) * 100ms)}.service-difference-card:first-child{--difference-order:0;--difference-accent:#2563eb;--difference-glow:rgba(37, 99, 235, 0.20)}.service-difference-card:nth-child(2){--difference-order:1;--difference-accent:#0ea5e9;--difference-glow:rgba(14, 165, 233, 0.20)}.service-difference-card:nth-child(3){--difference-order:2;--difference-accent:#10b981;--difference-glow:rgba(16, 185, 129, 0.18)}.service-difference-card:nth-child(4){--difference-order:3;--difference-accent:#f59e0b;--difference-glow:rgba(245, 158, 11, 0.18)}.service-difference-card::before{height:6px;background:linear-gradient(90deg,var(--difference-accent),#93c5fd,rgba(255,255,255,.35),var(--difference-accent));background-size:220% 100%;animation:5.8s linear infinite serviceDifferenceAccent}.service-difference-card::after{top:-58px;right:-46px;width:180px;height:180px;background:radial-gradient(circle at center,var(--difference-glow),rgba(255,255,255,0) 68%);animation:6s ease-in-out infinite serviceDifferenceGlow}.service-difference-card h3{grid-column:1;grid-row:1;align-self:center;font-size:clamp(1.14rem, 1vw + .92rem, 1.34rem)}.service-difference-card p{grid-column:1/-1}.service-difference-visual{grid-column:2;grid-row:1;justify-self:end;width:108px;height:88px;max-width:none;max-height:none;margin:-4px 0 12px;padding:12px;border-radius:22px;border:1px solid rgba(37,99,235,.12);background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.96),rgba(255,255,255,0) 46%),linear-gradient(145deg,rgba(255,255,255,.92),rgba(239,246,255,.88));box-shadow:0 18px 36px var(--difference-glow);animation:5.4s ease-in-out infinite serviceDifferenceFloat;animation-delay:calc(var(--difference-order, 0) * -620ms)}@keyframes serviceDifferenceRise{from{opacity:0;transform:translateY(28px) rotateX(8deg)}to{opacity:1;transform:translateY(0) rotateX(0)}}@keyframes serviceDifferenceFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(1.4deg)}}@keyframes serviceDifferenceAccent{from{background-position:0 50%}to{background-position:220% 50%}}@keyframes serviceDifferenceGlow{0%,100%{opacity:.72}50%{opacity:1}}.assurance-grid{counter-reset:assurance-card;gap:22px}.assurance-grid .card{padding-top:28px;padding-left:28px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,248,255,.96))}.assurance-grid .card::before{counter-increment:assurance-card;content:"0" counter(assurance-card);top:22px;left:24px;right:auto;inset:auto;width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,#0f172a,#2563eb);color:#fff;font-family:"Space Grotesk",sans-serif;font-size:.95rem;font-weight:700;letter-spacing:.08em;box-shadow:0 14px 28px rgba(37,99,235,.2)}.assurance-grid .card h3{font-size:1.32rem;min-height:3.1em;margin-left:96px}.assurance-grid .card h3::after,.assurance-grid .card p{margin-left:96px}.assurance-grid .card:nth-child(2n){background:linear-gradient(180deg,rgba(240,247,255,.98),rgba(255,255,255,.98))}.addon-grid .card,.service-grid .card{min-height:100%}.highlight-grid{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:30px;align-items:start}.benefit-list{display:grid;gap:18px}.benefit-list article{padding-bottom:18px;border-bottom:1px solid var(--line)}.benefit-list article:last-child{padding-bottom:0;border-bottom:0}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.timeline article{padding:26px 22px;border-radius:24px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(243,247,255,.92)),var(--surface);box-shadow:0 18px 40px rgba(15,23,42,.08)}.timeline span{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;margin-bottom:20px;background:var(--brand);color:#ffffff;font-weight:700;font-family:"Space Grotesk",sans-serif;}.timeline p{margin:0;color:var(--muted);line-height:1.7;}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.category-jump{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}.category-jump a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;border:1px solid rgba(37,99,235,.12);background:rgba(255,255,255,.84);color:#35507d;font-size:.88rem;font-weight:700;transition:transform 180ms,border-color 180ms,color 180ms,box-shadow 180ms}.category-jump a:focus-visible,.category-jump a:hover{transform:translateY(-2px);color:var(--brand-deep);border-color:rgba(37,99,235,.24);box-shadow:0 14px 26px rgba(15,23,42,.07)}.price-group{margin-top:36px}.price-group:first-of-type{margin-top:0}.price-group-head{margin-bottom:18px;padding:22px 24px;border-radius:var(--radius-lg);border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(244,248,255,.98))}.price-group-head h3{margin:0;font-size:1.65rem;font-family:"Space Grotesk",sans-serif}.price-group-head span{display:block;margin-top:10px;color:var(--muted);line-height:1.7}.small-grid{grid-template-columns:repeat(3,1fr)}.category-grid{grid-template-columns:repeat(2,1fr)}.pricing-card{position:relative;padding:26px;border-radius:var(--radius-lg);overflow:hidden;transition:transform 220ms,box-shadow 220ms,border-color 220ms}.pricing-card.featured{background:linear-gradient(180deg,rgba(37,99,235,.08),rgba(255,255,255,.95));transform:translateY(-8px)}.pricing-card:focus-within,.pricing-card:hover{transform:translateY(-8px);box-shadow:0 34px 80px rgba(15,23,42,.14);border-color:rgba(37,99,235,.2)}.pricing-card::after{content:"";position:absolute;inset:auto -30% -50% auto;width:180px;height:180px;border-radius:999px;background:radial-gradient(circle,rgba(37,99,235,.08),transparent 68%);pointer-events:none}.badge{position:absolute;top:18px;right:18px;padding:8px 12px;border-radius:999px;background:rgba(96,165,250,.2);color:#1d4ed8;font-size:.76rem;font-weight:800}.pricing-top span{display:block;margin-top:8px;color:var(--muted);line-height:1.6}.pricing-card h3{margin:10px 0 0;font-size:2rem;font-family:"Space Grotesk",sans-serif;line-height:1.05}.pricing-card .pricing-select{width:100%;margin-top:20px;min-height:48px;font-size:.98rem}.retainer-layout{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);gap:24px;align-items:start}.retainer-copy{padding:28px;border-radius:var(--radius-xl);background:linear-gradient(180deg,rgba(255,255,255,.74),rgba(244,248,255,.96));border:1px solid var(--line)}.ai-price-group{padding:24px;border-radius:34px;border:1px solid rgba(15,23,42,.08);background:radial-gradient(circle at top left,rgba(37,99,235,.16),transparent 30%),radial-gradient(circle at top right,rgba(14,116,144,.12),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.92),rgba(239,246,255,.9));box-shadow:0 34px 90px rgba(15,23,42,.1)}.ai-group-head{background:linear-gradient(135deg,rgba(11,18,32,.96),rgba(30,64,175,.92)),radial-gradient(circle at top right,rgba(96,165,250,.4),transparent 36%);color:#fff;border-color:rgba(147,197,253,.25)}.ai-group-head .eyebrow,.ai-group-head span{color:rgba(219,234,254,.82)}.ai-product-showcase{display:grid;grid-template-columns:1fr;gap:20px;align-items:start;margin-bottom:24px}.ai-card-media,.ai-product-copy,.ai-product-visual{overflow:hidden;border-radius:22px;border:1px solid rgba(37,99,235,.12);background:rgba(255,255,255,.9);box-shadow:0 20px 46px rgba(15,23,42,.08)}.ai-product-copy{padding:24px;background:radial-gradient(circle at top right,rgba(96,165,250,.18),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.96),rgba(239,246,255,.9))}.ai-popular-label{display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border-radius:999px;color:#fff;background:#0b1220;font-size:.76rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.ai-product-copy h4{margin:18px 0 10px;font-family:"Space Grotesk",sans-serif;font-size:clamp(1.55rem, 2.8vw, 2.25rem);line-height:1.04;letter-spacing:-.04em}.ai-product-copy p{margin:0;color:var(--muted);line-height:1.75}.ai-llm-level-mark{margin-top:18px;padding:18px;border-radius:18px;border:1px solid rgba(5,150,105,.28);background:linear-gradient(135deg,rgba(236,253,245,.98),rgba(239,246,255,.94));box-shadow:inset 0 0 0 1px rgba(255,255,255,.72)}.ai-llm-level-mark span{display:block;color:#047857;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ai-llm-level-mark strong{display:block;margin-top:6px;color:#052e16;font-family:"Space Grotesk",sans-serif;font-size:clamp(1.35rem, 2.4vw, 2rem);line-height:1.04}.ai-llm-level-mark p{margin-top:8px;color:#14532d;font-weight:700;line-height:1.55}.ai-product-visual{min-height:0;background:#fff}.ai-product-figure{display:grid;gap:12px;margin:0}.ai-product-gallery{display:grid;grid-template-columns:1fr;gap:22px;padding:0;border:0;background:0 0;box-shadow:none;overflow:visible}.ai-product-visual picture{width:100%}.ai-product-visual img{display:block;width:100%;height:auto;object-fit:contain;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:#fff;box-shadow:0 18px 42px rgba(15,23,42,.08)}.ai-product-figure.ai-product-wide,.ai-product-visual img.ai-product-wide,.ai-product-visual picture.ai-product-wide{grid-column:1/-1}.ai-card-media img{display:block;width:100%;height:100%;object-fit:cover}.ai-component-grid,.ai-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}.ai-component-card,.ai-overview-card{padding:20px;border-radius:22px;border:1px solid rgba(37,99,235,.1);background:rgba(255,255,255,.82);box-shadow:0 18px 38px rgba(15,23,42,.06)}.ai-approach-visual{display:grid;grid-template-columns:auto 1fr minmax(120px,1.15fr) 1fr auto;align-items:center;gap:10px;min-height:128px;margin-bottom:16px;padding:16px;border-radius:22px;border:1px solid rgba(37,99,235,.12);background:radial-gradient(circle at top left,rgba(96,165,250,.18),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.96),rgba(239,246,255,.92))}.ai-visual-custom{border-color:rgba(15,118,110,.18);background:radial-gradient(circle at top left,rgba(16,185,129,.16),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.96),rgba(236,253,245,.88))}.ai-visual-native{border-color:rgba(109,40,217,.18);background:radial-gradient(circle at top left,rgba(124,58,237,.16),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.96),rgba(245,243,255,.88))}.ai-visual-cloud,.ai-visual-node,.ai-visual-stack{display:grid;place-items:center;text-align:center;border-radius:18px;min-height:62px;padding:10px 12px;color:#0f172a;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 12px 28px rgba(15,23,42,.06)}.ai-visual-cloud,.ai-visual-node{min-width:72px;font-size:.82rem;font-weight:900}.ai-visual-stack strong{display:block;font-size:.9rem;line-height:1.2}.ai-visual-stack small{display:block;margin-top:4px;color:var(--muted);font-size:.72rem;line-height:1.25}.ai-visual-line{height:3px;border-radius:999px;background:linear-gradient(90deg,rgba(37,99,235,.2),rgba(37,99,235,.78))}.ai-visual-custom .ai-visual-line{background:linear-gradient(90deg,rgba(15,118,110,.2),rgba(15,118,110,.78))}.ai-visual-native .ai-visual-line{background:linear-gradient(90deg,rgba(109,40,217,.2),rgba(109,40,217,.78))}.ai-overview-card span{display:inline-flex;align-items:center;justify-content:center;width:48px;height:38px;border-radius:13px;color:#fff;background:#0f766e;font-weight:900;letter-spacing:.08em}.ai-overview-card:first-child span{background:#1d4ed8}.ai-overview-card:nth-child(3) span{background:#6d28d9}.ai-component-card strong,.ai-overview-card h4{display:block;margin:14px 0 8px;font-size:1.06rem;letter-spacing:-.02em}.ai-overview-card h4 small{display:block;margin-top:4px;color:var(--brand-deep);font-size:.78rem;letter-spacing:0}.ai-overview-card p{margin:0;color:var(--muted);line-height:1.7}.ai-claim-box{display:grid;gap:8px;margin-top:16px;padding:14px;border-radius:18px;background:rgba(248,251,255,.9);border:1px solid rgba(37,99,235,.1)}.ai-claim-box p{margin:0;color:#334155;font-size:.88rem;line-height:1.58}.ai-claim-box strong{color:#0f172a}.difficulty-meter{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:18px;padding:16px;border-radius:18px;background:rgba(255,255,255,.78);border:1px solid rgba(15,23,42,.08);overflow:hidden}.difficulty-meter strong{color:#334155;font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.difficulty-meter .stars{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:190px;min-height:46px;padding:8px 10px;border-radius:14px;line-height:0;background:#1d4ed8}.difficulty-meter .stars i{position:relative;display:block;width:22px;height:22px;flex:0 0 22px}.difficulty-meter .stars i::after,.difficulty-meter .stars i::before{content:"";position:absolute;inset:0;clip-path:polygon(50% 0%,61% 34%,98% 35%,68% 56%,79% 91%,50% 70%,21% 91%,32% 56%,2% 35%,39% 34%)}.difficulty-meter .stars i::before{background:rgba(226,232,240,.88)}.difficulty-meter .stars i::after{width:0;background:linear-gradient(180deg,#fbbf24,#f59e0b);filter:drop-shadow(0 2px 5px rgba(245, 158, 11, .28))}.difficulty-meter .rating-10 i:first-child::after,.difficulty-meter .rating-30 i:nth-child(-n+3)::after,.difficulty-meter .rating-50 i::after{width:100%}.difficulty-meter .rating-30{background:#0f766e}.difficulty-meter .rating-50{background:#6d28d9}.difficulty-meter em{color:var(--text);font-style:normal;font-weight:900}.ai-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.ai-card{min-height:100%;background:rgba(255,255,255,.94)}.ai-card-blue{border-color:rgba(37,99,235,.22)}.ai-card-green,.ai-card-green.featured{border-color:rgba(15,118,110,.22);background:linear-gradient(180deg,rgba(16,185,129,.1),rgba(255,255,255,.96))}.ai-card-purple{border-color:rgba(109,40,217,.22);background:linear-gradient(180deg,rgba(124,58,237,.08),rgba(255,255,255,.96))}.ai-card .pricing-top p{color:#0f172a;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ai-card h3{font-size:clamp(1.45rem, 2vw, 1.95rem)}.ai-logo-card{min-height:260px}.ai-icon-grid,.ai-logo-grid,.ai-native-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ai-icon-grid span,.ai-logo-grid span,.ai-native-grid span{position:relative;overflow:hidden;display:grid;place-items:center;gap:8px;min-height:86px;padding:12px 8px;border-radius:18px;text-align:center;background:radial-gradient(circle at top left,rgba(96,165,250,.12),transparent 42%),rgba(248,251,255,.92);border:1px solid rgba(37,99,235,.1);box-shadow:0 12px 26px rgba(15,23,42,.04)}.ai-icon-grid span::after,.ai-logo-grid span::after,.ai-native-grid span::after{content:"";position:absolute;inset:-35% auto auto -35%;width:90px;height:90px;border-radius:999px;background:rgba(96,165,250,.1);pointer-events:none}.ai-logo-grid img{display:block;width:34px;height:34px;object-fit:contain}.ai-native-logo-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.ai-native-logo-grid span{min-height:68px;padding:9px 5px;border-radius:14px;background:radial-gradient(circle at top left,rgba(124,58,237,.12),transparent 42%),rgba(250,248,255,.94);border-color:rgba(109,40,217,.11)}.ai-native-logo-grid img{display:block;width:28px;height:28px;object-fit:contain}.ai-icon-grid b,.ai-logo-grid b,.ai-native-grid b{color:#16325c;font-size:.74rem;font-weight:900;line-height:1.15}.ai-native-logo-grid b{max-width:100%;font-size:.56rem;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:clip;letter-spacing:-.01em}.ai-icon,.ai-native-icon{position:relative;z-index:1;display:block;width:42px;height:42px;border-radius:15px;background:linear-gradient(135deg,#0f766e,#22c55e);box-shadow:0 12px 22px rgba(15,118,110,.18)}.ai-icon-image{object-fit:cover}.ai-icon-grid img.ai-icon{flex:0 0 auto}.ai-icon::after,.ai-native-icon::after{box-shadow:inset 0 1px 0 rgba(255,255,255,.34)}.ai-icon-cyber{background:linear-gradient(135deg,#0f172a,#2563eb);box-shadow:0 14px 28px rgba(37,99,235,.22)}.ai-icon-bank{background:linear-gradient(135deg,#164e63,#06b6d4);box-shadow:0 14px 28px rgba(6,182,212,.22)}.ai-icon-code{background:linear-gradient(135deg,#4c1d95,#a855f7);box-shadow:0 14px 28px rgba(168,85,247,.22)}.ai-icon-health{background:linear-gradient(135deg,#be123c,#fb7185);box-shadow:0 14px 28px rgba(244,63,94,.22)}.ai-icon-retail{background:linear-gradient(135deg,#9a3412,#f97316);box-shadow:0 14px 28px rgba(249,115,22,.22)}.ai-icon-data{background:linear-gradient(135deg,#1e3a8a,#38bdf8);box-shadow:0 14px 28px rgba(56,189,248,.22)}.ai-icon-support{background:linear-gradient(135deg,#0f766e,#14b8a6);box-shadow:0 14px 28px rgba(20,184,166,.22)}.ai-icon::after,.ai-icon::before,.ai-native-icon::before{content:"";position:absolute}.ai-icon-cyber::before{left:11px;top:8px;width:20px;height:24px;background:#fff;clip-path:polygon(50% 0%,88% 14%,82% 62%,50% 100%,18% 62%,12% 14%)}.ai-icon-bank::before{left:8px;top:11px;width:26px;height:20px;background:linear-gradient(#fff 0 0) 4px 8px/3px 12px no-repeat,linear-gradient(#fff 0 0) 11px 8px/3px 12px no-repeat,linear-gradient(#fff 0 0) 18px 8px/3px 12px no-repeat,linear-gradient(#fff 0 0) 0 20px/26px 3px no-repeat,linear-gradient(#fff 0 0) 0 5px/26px 3px no-repeat}.ai-icon-bank::after{left:8px;top:5px;width:26px;height:10px;background:#fff;clip-path:polygon(50% 0%,100% 100%,0 100%)}.ai-icon-code::before{content:"</>";inset:0;display:grid;place-items:center;color:#fff;font-weight:900;font-size:.9rem}.ai-icon-health::before{content:"+";inset:0;display:grid;place-items:center;color:#fff;font-size:1.7rem;font-weight:900}.ai-icon-retail::before{left:10px;top:11px;width:22px;height:18px;border:3px solid #fff;border-top:0;border-radius:3px 3px 8px 8px}.ai-icon-retail::after{left:14px;top:7px;width:14px;height:10px;border:3px solid #fff;border-bottom:0;border-radius:12px 12px 0 0}.ai-icon-data::before{left:10px;top:8px;width:22px;height:8px;border-radius:50%;background:#fff;box-shadow:0 9px 0 #fff,0 18px 0 #fff}.ai-icon-support::before{left:10px;top:9px;width:22px;height:18px;border:3px solid #fff;border-bottom:0;border-radius:18px 18px 0 0}.ai-icon-support::after{left:12px;top:24px;width:18px;height:8px;border-left:4px solid #fff;border-right:4px solid #fff;border-radius:2px}.ai-native-icon{background:linear-gradient(135deg,#5b21b6,#8b5cf6);box-shadow:0 12px 22px rgba(109,40,217,.18)}.ai-native-core::before{content:"LLM";font-size:.75rem}.ai-native-data::before{content:"DB";font-size:.86rem}.ai-native-gpu::before{content:"GPU";font-size:.72rem}.ai-native-train::before{content:"TR";font-size:.86rem}.ai-native-serve::before{content:"API";font-size:.78rem}.ai-native-guard::before{content:"G"}.faq-list{display:grid;gap:16px}.faq-layout{display:grid;grid-template-columns:minmax(280px,0.78fr) minmax(0,1.22fr);align-items:start;gap:34px}.faq-visual-card{position:sticky;top:96px;isolation:isolate;overflow:hidden;margin:0;padding:24px;border-radius:28px;border:1px solid rgba(37,99,235,.12);background:radial-gradient(circle at 72% 18%,rgba(96,165,250,.22),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(239,246,255,.92));box-shadow:0 28px 70px rgba(15,23,42,.1)}.faq-visual-card::before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:linear-gradient(90deg,#2563eb,#60a5fa,rgba(255,255,255,.5),#2563eb);background-size:220% 100%;animation:6s linear infinite faqAccentMove}.faq-visual-card img{display:block;width:100%;height:auto;border-radius:22px;object-fit:contain;animation:6.4s ease-in-out infinite faqVisualFloat}.faq-block,.faq-content{display:grid;gap:18px}.faq-block-general{margin-top:6px}.faq-block-title{margin:0;font-family:"Space Grotesk",sans-serif;font-size:clamp(1.18rem, 1.2vw + .9rem, 1.55rem);line-height:1.18;color:var(--text)}.faq-category-list .faq-item{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(243,247,255,.92)),var(--surface);border-color:rgba(37,99,235,.14)}.faq-category-list .faq-question{font-size:1.04rem;line-height:1.35}.faq-item{border-radius:var(--radius-lg);overflow:hidden}.faq-question{width:100%;padding:22px 24px;text-align:left;border:0;background:0 0;cursor:pointer}.faq-answer{max-height:0;overflow:hidden;transition:max-height 260ms}.faq-answer p{padding:0 24px;margin:0}.faq-answer p+p{margin-top:14px}.faq-item.is-open .faq-answer{max-height:1400px}.faq-item.is-open .faq-answer p:last-child{padding-bottom:22px}@keyframes faqVisualFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes faqAccentMove{from{background-position:0 50%}to{background-position:220% 50%}}.cta-section{padding-top:28px;padding-bottom:88px}.cta-box{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(340px,0.98fr);gap:28px;align-items:center;padding:34px;border-radius:32px;background:radial-gradient(circle at top right,rgba(96,165,250,.16),transparent 24%),linear-gradient(135deg,rgba(37,99,235,.08),rgba(255,255,255,.96))}.cta-copy{display:grid;gap:22px;align-content:center}.cta-copy p:last-of-type{max-width:68ch}.cta-visual-card{position:relative;isolation:isolate;overflow:hidden;margin:0;padding:18px;border-radius:28px;border:1px solid rgba(37,99,235,.12);background:radial-gradient(circle at 16% 18%,rgba(96,165,250,.16),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(240,246,255,.94));box-shadow:0 24px 60px rgba(37,99,235,.12)}.cta-visual-card::before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:linear-gradient(90deg,#2563eb,#60a5fa,rgba(255,255,255,.42),#2563eb);background-size:220% 100%;animation:6s linear infinite faqAccentMove}.cta-visual-card img{display:block;width:100%;height:auto;border-radius:22px;object-fit:contain}.site-footer{width:min(calc(100% - 32px),1460px);margin:28px auto;padding:40px 0 20px;background:radial-gradient(circle at 88% 74%,rgba(96,165,250,.2),transparent 28%),radial-gradient(circle at 96% 58%,rgba(37,99,235,.12) 1px,transparent 2px),linear-gradient(135deg,rgba(255,255,255,.94),rgba(235,244,255,.78));background-size:auto,18px 18px,auto;border:1px solid rgba(37,99,235,.13);border-radius:22px;box-shadow:0 28px 80px rgba(37,99,235,.11);content-visibility:auto;contain-intrinsic-size:900px}.site-footer .container{width:min(calc(100% - 44px),1380px);padding-left:0;padding-right:0}.footer-wrap{display:grid;grid-template-columns:minmax(270px,1.08fr) minmax(230px,0.84fr) minmax(280px,0.98fr) minmax(250px,0.9fr);gap:24px;align-items:start;padding-top:0;border-top:0}.footer-brand{display:grid;gap:22px;min-width:0}.footer-brand-head{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:center}.footer-mark{display:grid;place-items:center;width:58px;height:58px}.footer-mark img{display:block;width:100%;height:100%;object-fit:contain}.footer-brand-copy{display:grid;gap:10px;align-content:center}.footer-brand-copy strong{font-size:1.08rem;line-height:1.25;letter-spacing:-.01em}.footer-brand-copy p{font-size:.84rem;color:#005bea;letter-spacing:.03em;text-transform:uppercase}.footer-whatsapp{display:inline-grid;place-items:center;width:50px;height:50px;margin:8px 0 8px 86px;border-radius:14px;background:rgba(255,255,255,.86);border:1px solid rgba(37,99,235,.1);box-shadow:0 14px 30px rgba(15,23,42,.06)}.footer-whatsapp span{width:22px;height:22px;border:3px solid #19c56f;border-radius:999px;position:relative}.footer-whatsapp span::before{content:"";position:absolute;left:5px;top:5px;width:7px;height:9px;border-left:3px solid #19c56f;border-bottom:3px solid #19c56f;border-radius:0 0 0 5px;transform:rotate(-36deg)}.footer-whatsapp span::after{content:"";position:absolute;right:-3px;bottom:-2px;width:7px;height:7px;background:#fff;border-left:3px solid #19c56f;border-bottom:3px solid #19c56f;transform:rotate(-22deg)}.contact-item,.footer-benefits,.footer-payment-card,.footer-trust-card{border:1px solid rgba(37,99,235,.09);background:rgba(255,255,255,.76);box-shadow:0 18px 48px rgba(15,23,42,.06)}.footer-trust-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px;padding:18px;border-radius:16px}.footer-benefits article,.footer-trust-card article{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center}.footer-benefits strong,.footer-payment-card strong,.footer-trust-card strong{display:block;font-size:.84rem;font-weight:800;line-height:1.25}.footer-benefits p,.footer-payment-card p,.footer-trust-card p{margin-top:6px;font-size:.72rem;color:#4f6388;line-height:1.55}.footer-payment-card{padding:18px;border-radius:16px}.footer-payment-card>strong{color:#005bea;font-size:1.05rem}.footer-payment-logos{display:flex;align-items:center;gap:18px;margin-top:22px}.footer-payment-logos img{display:block;width:auto;height:24px;object-fit:contain}.footer-payment-logos img[alt=BCA],.footer-payment-logos img[src*="bank-bca-logo"]{height:38px}.footer-payment-logos span{color:#173a88;font-size:1.28rem;font-weight:900;font-style:italic;letter-spacing:-.04em}.footer-payment-logos i{position:relative;display:block;width:46px;height:26px}.footer-payment-logos i::after,.footer-payment-logos i::before{content:"";position:absolute;top:1px;width:24px;height:24px;border-radius:999px}.footer-payment-logos i::before{left:0;background:#eb001b}.footer-payment-logos i::after{right:0;background:#f79e1b;mix-blend-mode:multiply}.footer-assurance,.footer-contact,.footer-integrity,.footer-legal,.footer-links{display:grid;gap:12px;min-width:0;align-content:start;padding-left:22px;border-left:1px solid rgba(37,99,235,.12)}.footer-assurance,.footer-integrity,.footer-legal{gap:16px}.footer-wrap strong{font-size:1rem;font-weight:800;letter-spacing:.01em}.footer-assurance>strong,.footer-contact>strong,.footer-links>strong{position:relative;margin-bottom:8px;color:#005bea;font-size:1.04rem}.footer-assurance>strong::after,.footer-contact>strong::after,.footer-links>strong::after{content:"";position:absolute;left:0;bottom:-10px;width:44px;height:3px;border-radius:999px;background:#2563eb}.footer-links a{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:center;min-height:52px;font-size:.9rem;color:#172344;line-height:1.4;border-bottom:1px solid rgba(37,99,235,.08)}.footer-assurance a:focus-visible,.footer-assurance a:hover,.footer-links a:focus-visible,.footer-links a:hover{color:var(--text)}.footer-assurance a,.footer-assurance p,.footer-integrity p,.footer-legal a,.footer-legal p{color:#263653}.footer-assurance a{line-height:1.45;font-size:.92rem}.footer-assurance p,.footer-integrity p,.footer-legal p{font-size:.84rem;line-height:1.68}.contact-list{display:grid;gap:12px}.contact-item{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;padding:12px 14px;border-radius:14px}.contact-item b{display:block;margin-bottom:5px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#5b6f93}.account-contact{grid-template-columns:1fr;align-items:stretch}.account-contact>b{color:#005bea}.contact-item a{color:var(--text);font-weight:500;word-break:normal;overflow-wrap:anywhere;line-height:1.4}.contact-email{font-size:.82rem;white-space:normal;word-break:break-word;overflow-wrap:anywhere;letter-spacing:-.01em}.contact-item a:focus-visible,.contact-item a:hover{color:var(--brand-deep)}.legal-docs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.legal-doc-card{overflow:hidden;border-radius:30px;border:1px solid rgba(37,99,235,.12);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(243,247,255,.95));box-shadow:var(--shadow)}.legal-doc-preview{padding:18px;background:radial-gradient(circle at top right,rgba(96,165,250,.12),transparent 26%),linear-gradient(180deg,rgba(248,251,255,.96),rgba(239,245,255,.92))}.legal-doc-preview img{display:block;width:100%;aspect-ratio:4/5.3;object-fit:contain;object-position:top center;padding:10px;border-radius:22px;border:1px solid rgba(15,23,42,.08);background:#fff;box-shadow:0 16px 30px rgba(15,23,42,.08)}.legal-doc-preview img.legal-doc-nib{aspect-ratio:4/5.3}.legal-doc-copy{padding:0 22px 24px}.legal-doc-copy h3{margin:0;font-size:1.16rem;line-height:1.28;letter-spacing:-.02em}.legal-doc-copy p{margin:12px 0 0;color:var(--muted);line-height:1.72}.account-line,.account-number{white-space:nowrap;word-break:normal;overflow-wrap:normal}.account-grid{display:grid;gap:12px;grid-column:1/-1;margin-top:2px}.account-card{display:grid;gap:4px;padding:12px 14px;border-radius:12px;border:1px solid rgba(37,99,235,.1);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(244,248,255,.92))}.account-bank{display:inline-flex;align-items:center;min-height:26px}.account-bank img{display:block;width:auto;height:22px;object-fit:contain}.account-bank-bca img{height:38px}.account-card .account-line,.account-card .account-number{line-height:1.35}.account-card .account-line{font-size:.84rem;color:#516581}.account-number{color:var(--text);font-size:.92rem;font-weight:600;letter-spacing:.03em}.site-footer p{margin:0}.footer-assurance strong,.footer-brand strong,.footer-contact strong,.footer-integrity strong,.footer-legal strong,.footer-links strong{font-weight:800}.footer-assurance p,.footer-brand p,.footer-contact p,.footer-integrity p,.footer-legal p,.footer-links a{font-weight:400}.footer-bottom{margin-top:16px;padding-top:0;border-top:0;text-align:center}.footer-bottom p{color:#263653;font-size:.92rem}.footer-contact-icon,.footer-icon,.footer-link-icon{display:inline-grid;place-items:center;background:#eaf1ff;color:#2563eb;position:relative}.footer-link-icon{width:34px;height:34px;border-radius:10px}.footer-contact-icon,.footer-icon{width:44px;height:44px;border-radius:999px}.footer-contact-whatsapp{background:#dcfbec;color:#20c46b}.footer-contact-icon::before,.footer-icon::before,.footer-link-icon::before{content:"";width:20px;height:20px;border:3px solid currentColor}.footer-link-ai::before{border-radius:999px;box-shadow:10px 0 0 -8px currentColor,-10px 0 0 -8px currentColor}.footer-link-web::before{border-radius:3px;box-shadow:inset 0 7px 0 -4px currentColor}.footer-link-desktop::before{border-radius:2px;box-shadow:0 11px 0 -8px currentColor}.footer-link-mobile::before{width:13px;height:22px;border-radius:4px}.footer-link-maintenance::before{border-radius:999px;border-style:dashed}.footer-link-retainer::before{border-radius:3px;box-shadow:inset 0 7px 0 -4px currentColor}.footer-link-troubleshooter::before{border-radius:999px;box-shadow:inset 0 0 0 4px #eaf1ff}.footer-link-support::before{border-radius:999px 999px 8px 8px}.footer-contact-mail::before{width:22px;height:16px;border-radius:2px}.footer-contact-whatsapp::before{width:22px;height:22px;border:3px solid currentColor;border-radius:999px}.footer-contact-whatsapp::after{content:"";position:absolute;right:9px;bottom:9px;width:7px;height:7px;background:#dcfbec;border-left:3px solid currentColor;border-bottom:3px solid currentColor;transform:rotate(-22deg)}.footer-contact-mail::after{content:"";position:absolute;width:16px;height:16px;border-left:3px solid currentColor;border-bottom:3px solid currentColor;transform:rotate(-45deg) translateY(-4px)}.footer-contact-location::before{width:18px;height:22px;border-radius:999px 999px 999px 2px;transform:rotate(-45deg)}.footer-contact-clock::before,.footer-icon-clock::before{border-radius:999px}.footer-contact-clock::after,.footer-icon-clock::after{content:"";position:absolute;width:9px;height:9px;border-left:3px solid currentColor;border-bottom:3px solid currentColor;transform:translate(2px,-2px)}.footer-icon-shield::before{width:22px;height:24px;border-radius:10px 10px 14px 14px}.footer-icon-eye::before{width:25px;height:16px;border-radius:999px}.footer-icon-rocket::before{width:20px;height:26px;border-radius:999px 999px 6px 6px;transform:rotate(45deg)}.footer-icon-award::before{border-radius:999px;box-shadow:0 14px 0 -10px currentColor}.footer-icon-users::before{border-radius:999px;box-shadow:13px 7px 0 -8px currentColor,-13px 7px 0 -8px currentColor}.footer-icon-document::before{width:20px;height:25px;border-radius:3px;box-shadow:inset 0 8px 0 -5px currentColor}.footer-benefits{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:28px;padding:18px 20px;border-radius:14px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .65s,transform .65s}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:90ms}.reveal-delay-2{transition-delay:180ms}.reveal-delay-3{transition-delay:270ms}@keyframes floatingCard{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes enterpriseSweep{0%{background-position:0 0,0 0}100%{background-position:220% 0,0 220%}}@keyframes enterpriseBadge{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.03)}}@keyframes enterprisePulse{0%,100%{transform:translate(-50%,-50%) scale(.94);opacity:.35}50%{transform:translate(-50%,-50%) scale(1.02);opacity:.62}}@keyframes enterpriseNodeFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.06)}}@keyframes enterpriseOrbit{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes enterpriseIllustrationFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (max-width:1080px){.about-layout,.ai-product-gallery,.ai-product-showcase,.cta-box,.enterprise-grid,.footer-wrap,.hero-grid,.highlight-grid,.retainer-layout{grid-template-columns:1fr}.about-visual{max-width:860px;width:100%;margin:4px auto 0}.faq-layout{grid-template-columns:1fr}.faq-visual-card{position:relative;top:auto;width:min(100%,720px);margin:0 auto}.cta-copy{gap:18px}.cta-visual-card{width:min(100%,760px);margin:0 auto}.enterprise-illustration{display:none}.addon-grid,.ai-component-grid,.ai-overview-grid,.assurance-grid,.enterprise-points,.legal-docs-grid,.pricing-grid,.service-grid,.showcase-grid,.timeline,.trust-items{grid-template-columns:repeat(2,1fr)}.tech-landscape{grid-template-columns:1fr}.tech-panel-wide{grid-column:span 1}.footer-assurance,.footer-brand,.footer-contact,.footer-integrity,.footer-legal,.footer-links{height:auto}.footer-assurance,.footer-contact,.footer-links{padding-left:0;border-left:0}.footer-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.logo-grid,.logo-grid-programming{grid-template-columns:repeat(4,minmax(0,1fr))}.stack-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.benchmark-grid,.technician-grid{grid-template-columns:1fr}.logo-wall{grid-template-columns:repeat(5,minmax(0,1fr))}.hero h1{max-width:none}.hero-card,.hero-copy{max-width:none;padding-top:0;justify-self:stretch}.hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}.enterprise-strip .section-head h2{max-width:none;font-size:clamp(1.8rem, 4.6vw, 2.4rem)}.category-jump{margin-bottom:20px}.ai-landing-hero .hero-title{max-width:25ch}}@media (max-width:760px){.nav-toggle{display:inline-block}.site-nav{position:absolute;top:78px;left:16px;right:16px;display:none;flex-direction:column;align-items:stretch;gap:10px;padding:18px;border-radius:22px;background:rgba(255,255,255,.95);border:1px solid var(--line);box-shadow:var(--shadow)}.site-nav.is-open{display:flex}.nav-dropdown{width:100%}.nav-dropdown-trigger{width:100%;justify-content:space-between}.nav-services-menu{position:static;width:100%;max-height:min(66vh,580px);margin-top:10px;padding:18px 14px 10px;overflow-y:auto;border-radius:18px;box-shadow:none;display:none;opacity:1;visibility:visible;transform:none}.nav-services-menu::before{display:none}.nav-dropdown:focus-within .nav-services-menu,.nav-dropdown:hover .nav-services-menu{display:none}.nav-dropdown.is-open .nav-services-menu{display:block}.site-nav .nav-services-menu a{min-height:58px;grid-template-columns:46px minmax(0,1fr);font-size:.92rem}.addon-grid,.ai-component-grid,.ai-overview-grid,.assurance-grid,.enterprise-points,.legal-docs-grid,.pricing-grid,.service-grid,.showcase-grid,.small-grid,.tech-landscape,.timeline,.trust-items{grid-template-columns:1fr}.service-difference-card{grid-template-columns:minmax(0,1fr) 88px;column-gap:14px}.service-difference-visual{width:82px;height:70px;padding:10px;border-radius:18px}.site-footer{width:min(calc(100% - 24px),1460px);padding:26px 0 18px;border-radius:18px}.site-footer .container{width:min(calc(100% - 28px),1380px);padding-left:0;padding-right:0}.footer-brand-head{grid-template-columns:64px minmax(0,1fr)}.footer-mark{width:64px;height:64px}.footer-benefits,.footer-trust-card{grid-template-columns:1fr}.footer-payment-logos{flex-wrap:wrap}.hero,.section{padding:52px 0}.benchmark-item{grid-template-columns:56px minmax(0,1fr);padding:14px}.logo-wall{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px}.logo-tile{min-height:104px;border-radius:16px}.logo-tile img{width:44px;height:44px}.logo-tile b{font-size:.84rem}.benchmark-icon{width:56px;height:56px;border-radius:18px;font-size:.82rem}.hero-copy{padding-top:0}.hero h1{font-size:clamp(2.2rem, 11vw, 3.25rem)}.hero-metrics{grid-template-columns:1fr;grid-auto-rows:auto;grid-template-columns:1fr}.hero-metrics article{min-height:0}.section-head{margin-bottom:22px}.about-section{padding-top:6px}.about-visual{border-radius:22px}.cta-box h2,.highlight-grid h2,.section-head h2{font-size:clamp(1.55rem, 7.2vw, 2.1rem);line-height:1.12;letter-spacing:-.03em}.enterprise-points p,.hero-text,.section-head p,.showcase-copy p{line-height:1.7}.about-copy h2,.about-copy p{max-width:none}.trust-items span{min-height:44px;font-size:.76rem;padding:8px 10px}.tech-panel{padding:20px;border-radius:24px}.logo-grid,.logo-grid-programming{grid-template-columns:repeat(2,minmax(0,1fr))}.logo-card{min-height:108px}.stack-columns{grid-template-columns:1fr}.stack-column{padding:16px 14px}.assurance-grid .card{padding-top:88px;padding-left:22px}.assurance-grid .card h3{min-height:0;margin-left:0}.assurance-grid .card h3::after,.assurance-grid .card p{margin-left:0}.category-jump{gap:8px}.category-jump a{width:100%;justify-content:flex-start;min-height:40px;padding:0 14px;font-size:.84rem}.enterprise-box{position:relative;overflow:hidden;padding:40px;background:#ffffff;border:1px solid rgba(0,0,0,0.06);border-radius:32px;box-shadow:0 10px 40px rgba(0,0,0,0.02);}.enterprise-grid{gap:18px}.enterprise-strip .section-head h2{max-width:12ch;font-size:clamp(1.55rem, 7vw, 2rem)}.enterprise-points{gap:12px}.enterprise-points article{padding:16px;border-radius:18px}.showcase-copy{padding:16px 16px 18px}.ai-component-card,.ai-overview-card,.ai-price-group,.assurance-box,.card,.cta-box,.hero-panel,.pricing-card,.retainer-copy{padding:22px}.footer-brand{align-items:center}html{text-rendering:geometricPrecision}.container{width:min(calc(100% - 18px),var(--container));padding-left:0;padding-right:0}.site-footer .container,.site-header .container{width:min(calc(100% - 18px),var(--container))}.brand{min-width:0;gap:10px}.brand span{min-width:0}.brand small,.brand strong{overflow-wrap:anywhere}.footer-whatsapp{margin:12px 0 0;align-self:flex-start}.footer-brand-copy{min-width:0}.footer-brand-copy p,.footer-brand-copy strong{overflow-wrap:anywhere}.home-proof-actions{gap:10px}.home-proof-button{width:100%;min-width:0}.ai-advantages,.ai-logo-marquee-shell,.ai-tech-strip,.card,.cta-box,.cta-visual-card,.faq-visual-card,.hero-panel,.home-trust-strip,.pricing-card,.site-header{backdrop-filter:blur(10px)}}@media (max-width:820px){.ai-landing-hero .hero-title{max-width:100%;font-size:clamp(1.38rem, 6vw, 1.9rem);line-height:1.12;overflow-wrap:anywhere;word-break:normal}.ai-landing-hero .hero-title .hero-company-name{display:inline-block;margin-bottom:4px}}body,html{overflow-x:hidden}.page-shell{overflow-x:clip}@media (max-width:640px){.ai-landing-hero .hero-services-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.ai-landing-hero .hero-services-list li{font-size:.88rem;line-height:1.28}.ai-landing-hero .hero-services-list b{width:32px;height:32px;font-size:.76rem}.addon-grid,.ai-component-grid,.ai-overview-grid,.assurance-grid,.enterprise-points,.legal-docs-grid,.pricing-grid,.service-grid,.showcase-grid,.small-grid,.tech-landscape,.timeline,.trust-items{gap:14px}.legal-doc-card{border-radius:22px}.legal-doc-preview{padding:12px}.legal-doc-preview img{padding:8px;border-radius:18px}.legal-doc-copy{padding:0 16px 18px}.legal-doc-copy h3{font-size:1.04rem}.account-line,.account-number{white-space:normal;overflow-wrap:anywhere}.assurance-grid .card{padding-top:22px;padding-left:22px}.assurance-grid .card::before{top:16px;left:16px;width:42px;height:42px;border-radius:14px;font-size:.84rem}.assurance-grid .card h3{margin-left:74px;min-height:0;font-size:1.14rem}.assurance-grid .card h3::after,.assurance-grid .card p{margin-left:74px}.footer-payment-logos{gap:10px}.footer-payment-logos i,.footer-payment-logos span{min-width:74px}.hero,.section{padding-left:0;padding-right:0}.assurance-box,.cta-box,.faq-item,.hero-panel,.pricing-card{border-radius:22px}.assurance-box,.card,.cta-box,.hero-panel,.pricing-card{padding-left:18px;padding-right:18px}.faq-layout{gap:22px}.cta-visual-card,.faq-visual-card{padding:12px;border-radius:22px}.cta-visual-card img,.faq-visual-card img{border-radius:18px}.faq-block-title{font-size:1.12rem}.faq-category-list .faq-question{font-size:.96rem}.faq-question{padding:18px}.faq-answer p{padding:0 18px}.footer-trust-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.footer-benefits article,.footer-trust-card article{grid-template-columns:38px minmax(0,1fr);gap:10px}.footer-benefits strong,.footer-trust-card strong{font-size:.8rem}.footer-benefits p,.footer-trust-card p{font-size:.68rem}.footer-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-component-grid,.ai-overview-grid{gap:12px}.ai-component-card,.ai-overview-card{padding:16px;border-radius:18px}.ai-approach-visual{grid-template-columns:1fr;gap:10px;min-height:0;padding:14px}.ai-visual-line{display:none}.ai-visual-cloud,.ai-visual-node,.ai-visual-stack{width:100%;min-width:0}.difficulty-meter{padding:14px}.difficulty-meter .stars{width:100%;max-width:190px}.ai-feature-card{border-radius:18px}.ai-feature-card h2{font-size:1rem}.ai-feature-card p{font-size:.92rem;line-height:1.55}.enterprise-points article{aspect-ratio:auto;min-height:0}.enterprise-points article::before{width:28px;top:14px;right:14px;border-radius:12px}.enterprise-points strong{padding-top:16px;padding-right:38px;max-width:none;font-size:.84rem}.enterprise-points p{font-size:.76rem;line-height:1.48;max-width:none}.enterprise-ambient{opacity:.35}.enterprise-ambient::after,.enterprise-ambient::before,.enterprise-orbit,.enterprise-trace{display:none}.enterprise-node-a{left:50%;top:18%}.enterprise-node-b,.enterprise-node-c,.enterprise-node-d{display:none}}
/* Orbit hero override: make Xiptor the visual center and place service cards around it. */
.ai-hero-visual{min-height:620px;perspective:1200px}.ai-hero-visual::before,.ai-hero-visual::after{content:"";position:absolute;left:50%;top:300px;pointer-events:none;transform:translate(-50%,-50%);border-radius:999px}.ai-hero-visual::before{width:min(72vw,650px);height:390px;border:1px solid rgba(255,255,255,.88);box-shadow:0 0 34px rgba(255,255,255,.65),inset 0 0 36px rgba(37,99,235,.06);transform:translate(-50%,-50%) rotate(-12deg)}.ai-hero-visual::after{width:410px;height:410px;background:radial-gradient(circle,rgba(96,165,250,.22),rgba(96,165,250,.08) 42%,transparent 70%);filter:blur(2px)}.ai-title-cloud{z-index:4;top:226px;left:50%;width:300px;height:110px;display:grid;place-items:center;font-size:0;opacity:1;transform:translateX(-50%)}.ai-title-cloud::before{content:"";font-family:"Space Grotesk",sans-serif;font-size:clamp(3.4rem,6vw,5.6rem);font-weight:900;line-height:1;letter-spacing:0;color:transparent;background:linear-gradient(135deg,#182b76 0,#2563eb 46%,#5eead4 100%);-webkit-background-clip:text;background-clip:text;text-shadow:0 28px 52px rgba(37,99,235,.2)}.ai-cube-stage{z-index:2;left:50%;top:205px;width:360px;height:260px;transform:translateX(-50%);opacity:.92}.ai-cube{top:30px;left:50%;width:190px;height:190px;font-size:1.74rem;text-transform:uppercase;letter-spacing:.08em;opacity:.92}.ai-base-one{top:172px;width:350px;height:88px}.ai-base-two{top:145px;width:282px;height:70px}.ai-orbit{left:50%;top:300px;width:620px;height:330px;z-index:1}.ai-orbit-one{--orbit-rotation:-10deg}.ai-orbit-two{--orbit-rotation:46deg;width:560px;height:300px}.ai-orbit-three{--orbit-rotation:-58deg;width:500px;height:270px}.ai-feature-card{z-index:5;width:220px;min-height:124px;transform:translate(-50%,-50%) perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));animation:orbitCardFloat 6.8s ease-in-out infinite}.ai-feature-card:hover,.ai-hover-card.is-hovered{transform:translate(-50%,-50%) perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(-7px) scale(1.025)}.ai-card-ml{left:21%;top:140px;width:238px;animation-delay:-.4s}.ai-card-dl{left:79%;top:150px;width:228px;animation-delay:-1.7s}.ai-card-nlp{left:15%;top:386px;width:226px;animation-delay:-2.8s}.ai-card-ia{left:84%;top:392px;width:226px;animation-delay:-3.9s}.ai-card-cv{left:50%;top:520px;bottom:auto;width:246px;animation-delay:-5.1s}.ai-spark-one{left:66%;top:174px}.ai-spark-two{left:31%;top:314px}.ai-spark-three{left:70%;top:430px}@keyframes orbitCardFloat{0%,100%{margin-top:0}50%{margin-top:-12px}}@media (max-width:1180px){.ai-hero-visual{min-height:680px}.ai-title-cloud{top:250px}.ai-cube-stage{top:230px}.ai-orbit{top:325px;width:min(94vw,600px)}.ai-hero-visual::before,.ai-hero-visual::after{top:325px}.ai-card-ml{left:23%;top:116px}.ai-card-dl{left:77%;top:126px}.ai-card-nlp{left:20%;top:474px}.ai-card-ia{left:80%;top:486px}.ai-card-cv{left:50%;top:604px}}@media (max-width:820px){.ai-hero-visual{display:grid;grid-template-columns:1fr;gap:14px;min-height:0;padding:18px 0 0}.ai-hero-visual::before,.ai-hero-visual::after,.ai-orbit,.ai-spark{display:none}.ai-title-cloud,.ai-cube-stage,.ai-feature-card{position:relative;left:auto;right:auto;top:auto;bottom:auto;transform:none}.ai-title-cloud{width:100%;height:auto;margin:0 auto 8px}.ai-title-cloud::before{font-size:clamp(2.7rem,13vw,4rem)}.ai-cube-stage{order:1;width:min(100%,360px);height:215px;margin:0 auto}.ai-cube{width:150px;height:150px}.ai-base-one{top:142px;width:280px}.ai-base-two{top:118px;width:218px}.ai-feature-card{order:2;width:100%;min-height:0;animation:none;transform:none}.ai-feature-card:hover,.ai-hover-card.is-hovered{transform:translateY(-4px)}}@media (max-width:520px){.ai-hero-visual{gap:12px}.ai-feature-card{grid-template-columns:48px minmax(0,1fr);padding:14px;border-radius:18px}.ai-feature-icon{width:48px;height:48px}.ai-feature-card h2{font-size:.92rem}.ai-feature-card p{font-size:.72rem;line-height:1.5}}
/* Active orbit motion: cards circle Xiptor while remaining upright. */
.cta-box{column-gap:clamp(28px,4vw,56px)}.cta-box .cta-copy{max-width:500px}.cta-box .cta-copy h2{max-width:none;font-size:clamp(1.32rem,1.72vw,2rem);line-height:1.05;letter-spacing:-.05em;font-weight:800;text-wrap:balance}.cta-box .cta-copy p{max-width:50ch}.cta-box .cta-visual-card{max-width:min(100%,520px);justify-self:end;align-self:center}@media (max-width:1080px){.cta-box .cta-copy,.cta-box .cta-copy h2,.cta-box .cta-copy p,.cta-box .cta-visual-card{max-width:none}}@media (max-width:760px){.cta-box .cta-copy h2{font-size:clamp(1.45rem,6vw,1.95rem);line-height:1.08;max-width:none}}
@keyframes orbitAroundXiptorA{0%{--orbit-hover-x:-280px;--orbit-hover-y:-174px;transform:translate(-50%,-50%) translate(-280px,-174px)}20%{--orbit-hover-x:0px;--orbit-hover-y:-230px;transform:translate(-50%,-50%) translate(0,-230px)}40%{--orbit-hover-x:280px;--orbit-hover-y:-138px;transform:translate(-50%,-50%) translate(280px,-138px)}60%{--orbit-hover-x:280px;--orbit-hover-y:138px;transform:translate(-50%,-50%) translate(280px,138px)}80%{--orbit-hover-x:-260px;--orbit-hover-y:145px;transform:translate(-50%,-50%) translate(-260px,145px)}100%{--orbit-hover-x:-280px;--orbit-hover-y:-174px;transform:translate(-50%,-50%) translate(-280px,-174px)}}@keyframes orbitAroundXiptorB{0%{--orbit-hover-x:0px;--orbit-hover-y:-230px;transform:translate(-50%,-50%) translate(0,-230px)}20%{--orbit-hover-x:280px;--orbit-hover-y:-138px;transform:translate(-50%,-50%) translate(280px,-138px)}40%{--orbit-hover-x:280px;--orbit-hover-y:138px;transform:translate(-50%,-50%) translate(280px,138px)}60%{--orbit-hover-x:-260px;--orbit-hover-y:145px;transform:translate(-50%,-50%) translate(-260px,145px)}80%{--orbit-hover-x:-280px;--orbit-hover-y:-174px;transform:translate(-50%,-50%) translate(-280px,-174px)}100%{--orbit-hover-x:0px;--orbit-hover-y:-230px;transform:translate(-50%,-50%) translate(0,-230px)}}@keyframes orbitAroundXiptorC{0%{--orbit-hover-x:280px;--orbit-hover-y:-138px;transform:translate(-50%,-50%) translate(280px,-138px)}20%{--orbit-hover-x:280px;--orbit-hover-y:138px;transform:translate(-50%,-50%) translate(280px,138px)}40%{--orbit-hover-x:-260px;--orbit-hover-y:145px;transform:translate(-50%,-50%) translate(-260px,145px)}60%{--orbit-hover-x:-280px;--orbit-hover-y:-174px;transform:translate(-50%,-50%) translate(-280px,-174px)}80%{--orbit-hover-x:0px;--orbit-hover-y:-230px;transform:translate(-50%,-50%) translate(0,-230px)}100%{--orbit-hover-x:280px;--orbit-hover-y:-138px;transform:translate(-50%,-50%) translate(280px,-138px)}}@keyframes orbitAroundXiptorD{0%{--orbit-hover-x:280px;--orbit-hover-y:138px;transform:translate(-50%,-50%) translate(280px,138px)}20%{--orbit-hover-x:-260px;--orbit-hover-y:145px;transform:translate(-50%,-50%) translate(-260px,145px)}40%{--orbit-hover-x:-280px;--orbit-hover-y:-174px;transform:translate(-50%,-50%) translate(-280px,-174px)}60%{--orbit-hover-x:0px;--orbit-hover-y:-230px;transform:translate(-50%,-50%) translate(0,-230px)}80%{--orbit-hover-x:280px;--orbit-hover-y:-138px;transform:translate(-50%,-50%) translate(280px,-138px)}100%{--orbit-hover-x:280px;--orbit-hover-y:138px;transform:translate(-50%,-50%) translate(280px,138px)}}@keyframes orbitAroundXiptorE{0%{--orbit-hover-x:-260px;--orbit-hover-y:145px;transform:translate(-50%,-50%) translate(-260px,145px)}20%{--orbit-hover-x:-280px;--orbit-hover-y:-174px;transform:translate(-50%,-50%) translate(-280px,-174px)}40%{--orbit-hover-x:0px;--orbit-hover-y:-230px;transform:translate(-50%,-50%) translate(0,-230px)}60%{--orbit-hover-x:280px;--orbit-hover-y:-138px;transform:translate(-50%,-50%) translate(280px,-138px)}80%{--orbit-hover-x:280px;--orbit-hover-y:138px;transform:translate(-50%,-50%) translate(280px,138px)}100%{--orbit-hover-x:-260px;--orbit-hover-y:145px;transform:translate(-50%,-50%) translate(-260px,145px)}}
/* Final orbit spacing: one peak card, wider right/left arcs, no top collision. */
@keyframes orbitAroundXiptorA{0%{--orbit-hover-x:-300px;--orbit-hover-y:-165px;transform:translate(-50%,-50%) translate(-300px,-165px)}20%{--orbit-hover-x:-10px;--orbit-hover-y:-245px;transform:translate(-50%,-50%) translate(-10px,-245px)}40%{--orbit-hover-x:300px;--orbit-hover-y:-80px;transform:translate(-50%,-50%) translate(300px,-80px)}60%{--orbit-hover-x:275px;--orbit-hover-y:150px;transform:translate(-50%,-50%) translate(275px,150px)}80%{--orbit-hover-x:-270px;--orbit-hover-y:158px;transform:translate(-50%,-50%) translate(-270px,158px)}100%{--orbit-hover-x:-300px;--orbit-hover-y:-165px;transform:translate(-50%,-50%) translate(-300px,-165px)}}@keyframes orbitAroundXiptorB{0%{--orbit-hover-x:-10px;--orbit-hover-y:-245px;transform:translate(-50%,-50%) translate(-10px,-245px)}20%{--orbit-hover-x:300px;--orbit-hover-y:-80px;transform:translate(-50%,-50%) translate(300px,-80px)}40%{--orbit-hover-x:275px;--orbit-hover-y:150px;transform:translate(-50%,-50%) translate(275px,150px)}60%{--orbit-hover-x:-270px;--orbit-hover-y:158px;transform:translate(-50%,-50%) translate(-270px,158px)}80%{--orbit-hover-x:-300px;--orbit-hover-y:-165px;transform:translate(-50%,-50%) translate(-300px,-165px)}100%{--orbit-hover-x:-10px;--orbit-hover-y:-245px;transform:translate(-50%,-50%) translate(-10px,-245px)}}@keyframes orbitAroundXiptorC{0%{--orbit-hover-x:300px;--orbit-hover-y:-80px;transform:translate(-50%,-50%) translate(300px,-80px)}20%{--orbit-hover-x:275px;--orbit-hover-y:150px;transform:translate(-50%,-50%) translate(275px,150px)}40%{--orbit-hover-x:-270px;--orbit-hover-y:158px;transform:translate(-50%,-50%) translate(-270px,158px)}60%{--orbit-hover-x:-300px;--orbit-hover-y:-165px;transform:translate(-50%,-50%) translate(-300px,-165px)}80%{--orbit-hover-x:-10px;--orbit-hover-y:-245px;transform:translate(-50%,-50%) translate(-10px,-245px)}100%{--orbit-hover-x:300px;--orbit-hover-y:-80px;transform:translate(-50%,-50%) translate(300px,-80px)}}@keyframes orbitAroundXiptorD{0%{--orbit-hover-x:275px;--orbit-hover-y:150px;transform:translate(-50%,-50%) translate(275px,150px)}20%{--orbit-hover-x:-270px;--orbit-hover-y:158px;transform:translate(-50%,-50%) translate(-270px,158px)}40%{--orbit-hover-x:-300px;--orbit-hover-y:-165px;transform:translate(-50%,-50%) translate(-300px,-165px)}60%{--orbit-hover-x:-10px;--orbit-hover-y:-245px;transform:translate(-50%,-50%) translate(-10px,-245px)}80%{--orbit-hover-x:300px;--orbit-hover-y:-80px;transform:translate(-50%,-50%) translate(300px,-80px)}100%{--orbit-hover-x:275px;--orbit-hover-y:150px;transform:translate(-50%,-50%) translate(275px,150px)}}@keyframes orbitAroundXiptorE{0%{--orbit-hover-x:-270px;--orbit-hover-y:158px;transform:translate(-50%,-50%) translate(-270px,158px)}20%{--orbit-hover-x:-300px;--orbit-hover-y:-165px;transform:translate(-50%,-50%) translate(-300px,-165px)}40%{--orbit-hover-x:-10px;--orbit-hover-y:-245px;transform:translate(-50%,-50%) translate(-10px,-245px)}60%{--orbit-hover-x:300px;--orbit-hover-y:-80px;transform:translate(-50%,-50%) translate(300px,-80px)}80%{--orbit-hover-x:275px;--orbit-hover-y:150px;transform:translate(-50%,-50%) translate(275px,150px)}100%{--orbit-hover-x:-270px;--orbit-hover-y:158px;transform:translate(-50%,-50%) translate(-270px,158px)}}
/* Keep the Xiptor orbit visible on laptop/desktop widths. */
@media (min-width:900px){
  .ai-hero-wrap{grid-template-columns:minmax(410px,.42fr) minmax(560px,.58fr)!important;gap:28px!important;align-items:start!important}
  .ai-hero-visual{min-height:620px!important;overflow:visible!important}
}
.ai-hover-card.is-hovered:not(.ai-feature-card){transform:none!important}

/* Linux infinite carousel between AI advantages and technology stack. */
.linux-infinite-carousel{position:relative;overflow:hidden;margin:40px auto;padding:40px 0;background:#ffffff;border:1px solid rgba(0,0,0,0.06);border-radius:32px;box-shadow:0 10px 40px rgba(0,0,0,0.02);}
.linux-infinite-carousel::before,
.linux-infinite-carousel::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  z-index:2;
  width:120px;
  pointer-events:none;
}
.linux-infinite-carousel::before{
  left:0;
  background:linear-gradient(90deg,rgba(248,251,255,.98),rgba(248,251,255,0));
}
.linux-infinite-carousel::after{
  right:0;
  background:linear-gradient(270deg,rgba(248,251,255,.98),rgba(248,251,255,0));
}
.linux-carousel-head{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  margin-bottom:18px;
  padding:0 24px;
}
.linux-carousel-head span{
  width:78px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(37,99,235,0),rgba(37,99,235,.34));
}
.linux-carousel-head span:last-child{
  background:linear-gradient(90deg,rgba(37,99,235,.34),rgba(37,99,235,0));
}
.linux-carousel-head h2{
  margin:0;
  color:#0b1736;
  font-family:"Space Grotesk",sans-serif;
  font-size:1.05rem;
  line-height:1.2;
  text-align:center;
}
.linux-carousel-viewport{
  overflow:hidden;
  width:100%;
}
.linux-carousel-track{
  display:flex;
  width:max-content;
  gap:18px;
  padding:4px 18px 10px;
  transform:translateX(-50%);
  animation:linuxScrollRight 80s linear infinite;
  will-change:transform;
}
.linux-carousel-track:hover{
  animation-play-state:paused;
}
.linux-carousel-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  flex:0 0 142px;
  height:132px;
  padding:18px 14px;
  border:1px solid rgba(37,99,235,.12);
  border-radius:22px;
  background:linear-gradient(180deg,#fff,#f8fbff);
  box-shadow:0 18px 34px rgba(15,23,42,.08);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.linux-carousel-card:hover{
  transform:translateY(-4px) scale(1.04);
  border-color:rgba(37,99,235,.28);
  box-shadow:0 22px 42px rgba(37,99,235,.16);
}
.linux-carousel-card img{
  display:block;
  width:58px;
  height:58px;
  object-fit:contain;
  filter:contrast(1.05) saturate(1.12);
}
.linux-carousel-card p{
  margin:12px 0 0;
  max-width:112px;
  color:#10224f;
  font-size:.78rem;
  font-weight:800;
  line-height:1.2;
  text-align:center;
}
@keyframes linuxScrollRight{
  from{transform:translateX(-50%)}
  to{transform:translateX(0)}
}
@media (max-width:820px){
  .linux-infinite-carousel{position:relative;overflow:hidden;margin:40px auto;padding:40px 0;background:#ffffff;border:1px solid rgba(0,0,0,0.06);border-radius:32px;box-shadow:0 10px 40px rgba(0,0,0,0.02);}
  .linux-carousel-head{gap:10px;margin-bottom:14px}
  .linux-carousel-head span{width:42px}
  .linux-carousel-head h2{font-size:.96rem}
  .linux-carousel-track{gap:12px;animation-duration:64s}
  .linux-carousel-card{flex-basis:116px;height:116px;padding:14px 10px;border-radius:18px}
  .linux-carousel-card img{width:46px;height:46px}
  .linux-carousel-card p{font-size:.68rem}
}

/* Category 9 cyber + final card polish */
/* Category 9 cyber (Light Theme) */
.cyber-section{
  background:#f0fdfa!important;
  background-image:radial-gradient(circle at 14% 8%,rgba(45,212,191,.08),transparent 32%),radial-gradient(circle at 86% 0%,rgba(52,211,153,.08),transparent 28%)!important;
  color:#134e4a!important;
}
.cyber-section .bootcamp-hero{
  background:rgba(255,255,255,0.85)!important;
  border-color:rgba(20,184,166,0.12)!important;
  box-shadow:0 24px 64px rgba(13,148,136,0.08),inset 0 1px 0 #fff!important;
  backdrop-filter:blur(12px)!important;
}
.cyber-section .bootcamp-hero h2 {
  background:linear-gradient(135deg,#0d9488,#10b981)!important;
  -webkit-background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
}
.cyber-section .bootcamp-hero p{
  color:#334155!important;
}
.cyber-section .bootcamp-card,
.cyber-section .bootcamp-packages article{
  background:rgba(255,255,255,0.9)!important;
  border-color:rgba(20,184,166,0.08)!important;
  box-shadow:0 12px 32px rgba(13,148,136,0.06)!important;
}
.cyber-section .bootcamp-card h3,
.cyber-section .bootcamp-packages h3{
  color:#0f172a!important;
}
.cyber-section .bootcamp-card p,
.cyber-section .bootcamp-card li{
  color:#475569!important;
}
.cyber-section .bootcamp-card>span{
  background:linear-gradient(135deg,#0d9488,#10b981)!important;
  box-shadow:0 10px 20px rgba(16,185,129,0.2)!important;
}
.cyber-section .bootcamp-card:hover, .cyber-section .bootcamp-packages article:hover {
  border-color:rgba(16,185,129,0.3)!important;
  box-shadow:0 32px 64px rgba(13,148,136,0.12)!important;
  background:#fff!important;
}
.cyber-section .bootcamp-card>strong,
.cyber-section .bootcamp-packages article>strong{
  color:#059669!important;
  border-top:1px solid rgba(13,148,136,0.06)!important;
}

.bootcamp-packages article{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.bootcamp-price .bootcamp-select{
  width:auto!important;
  min-width:150px;
}
.footer-link-cyber::before{
  width:22px!important;
  height:24px!important;
  border-radius:10px 10px 14px 14px!important;
  box-shadow:inset 0 -8px 0 -5px currentColor,0 0 0 4px rgba(37,99,235,.06)!important;
}
.hero-services-list li:nth-child(9){animation-delay:550ms!important}
.hero-services-list li:nth-child(10){animation-delay:610ms!important}
.hero-services-list li:nth-child(11){animation-delay:670ms!important}
.hero-services-list li:nth-child(12){animation-delay:730ms!important}
.hero-services-list li:nth-child(13){animation-delay:790ms!important}
.hero-services-list li:nth-child(14){animation-delay:850ms!important}
.hero-services-list li:nth-child(15){animation-delay:910ms!important}
.hero-services-list li:nth-child(16){animation-delay:970ms!important}
.hero-services-list li:nth-child(17){animation-delay:1030ms!important}
.hero-services-list li:nth-child(18){animation-delay:1090ms!important}
.hero-services-list li:nth-child(19){animation-delay:1150ms!important}
.hero-services-list li:nth-child(20){animation-delay:1210ms!important}


/* Keep technology/trust visuals sharp without requiring hover. */
.ai-tech-strip,
.home-trust-strip,
.ai-tech-strip article,
.home-trust-strip article{
  opacity:1!important;
  filter:none!important;
  transform:none!important;
}
.ai-tech-strip article img,
.home-trust-icon{
  opacity:1!important;
  filter:contrast(1.2) saturate(1.18) drop-shadow(0 10px 18px rgba(37,99,235,.12))!important;
  image-rendering:auto!important;
}
.ai-tech-strip strong,
.ai-tech-strip p,
.home-trust-strip strong,
.home-trust-strip p{
  opacity:1!important;
  filter:none!important;
  color:inherit;
}
.ai-tech-strip article,
.home-trust-strip article{
  background:rgba(255,255,255,.78)!important;
}

/* Final cyber grid fix: keep card 09 aligned with 07 and 08. */
@media (min-width:1081px){
  .cyber-section .bootcamp-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    max-width:980px!important;
    margin:0 auto!important;
  }
  .cyber-section .bootcamp-grid .bootcamp-card:nth-child(9){
    grid-column:auto!important;
    display:flex!important;
    max-width:none!important;
    width:100%!important;
    justify-self:stretch!important;
    min-height:100%!important;
  }
  .cyber-section .bootcamp-grid .bootcamp-card:nth-child(9)::before{
    margin-bottom:8px!important;
  }
  .cyber-section .bootcamp-grid .bootcamp-card:nth-child(9)>span{
    width:48px!important;
    height:48px!important;
  }
  .cyber-section .bootcamp-grid .bootcamp-card:nth-child(9)>p:first-of-type{
    display:block!important;
  }
  .cyber-section .bootcamp-grid .bootcamp-card:nth-child(9) ul{
    grid-template-columns:1fr!important;
  }
  .cyber-section .bootcamp-grid .bootcamp-card:nth-child(9)>strong{
    margin-top:auto!important;
    padding-top:8px!important;
    text-align:left!important;
  }
  .cyber-section .bootcamp-grid .bootcamp-card:nth-child(9) .bootcamp-select{
    grid-column:auto!important;
    width:100%!important;
    margin-top:4px!important;
  }
}

/* Final override: 3-row Linux carousel with matched section width. */
.linux-infinite-carousel{position:relative;overflow:hidden;margin:40px auto;padding:40px 0;background:#ffffff;border:1px solid rgba(0,0,0,0.06);border-radius:32px;box-shadow:0 10px 40px rgba(0,0,0,0.02);}
.linux-carousel-track{display:grid!important;grid-auto-flow:column!important;grid-template-rows:repeat(3,112px)!important;gap:14px 16px!important;align-items:stretch!important;padding:4px 18px 12px!important}
.linux-carousel-card{width:142px!important;height:112px!important;flex:0 0 142px!important;padding:12px 10px!important;border-radius:18px!important}
.linux-carousel-card img{width:48px!important;height:48px!important}
.linux-carousel-card p{margin-top:9px!important;font-size:.72rem!important}
.linux-carousel-card-fallback::before{width:48px!important;height:48px!important;border-radius:14px!important;font-size:.66rem!important}
@media (max-width:820px){
  .linux-infinite-carousel{position:relative;overflow:hidden;margin:40px auto;padding:40px 0;background:#ffffff;border:1px solid rgba(0,0,0,0.06);border-radius:32px;box-shadow:0 10px 40px rgba(0,0,0,0.02);}
  .linux-carousel-track{grid-template-rows:repeat(3,96px)!important;gap:10px!important}
  .linux-carousel-card{width:112px!important;height:96px!important;flex-basis:112px!important}
  .linux-carousel-card img{width:38px!important;height:38px!important}
}

/* Final Linux carousel performance lock. */
.linux-infinite-carousel{position:relative;overflow:hidden;margin:40px auto;padding:40px 0;background:#ffffff;border:1px solid rgba(0,0,0,0.06);border-radius:32px;box-shadow:0 10px 40px rgba(0,0,0,0.02);}
.linux-carousel-viewport{
  overflow:hidden!important;
  transform:translateZ(0)!important;
}
.linux-carousel-track{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-template-rows:repeat(5,88px)!important;
  gap:10px 14px!important;
  align-items:stretch!important;
  width:max-content!important;
  padding:4px 18px 10px!important;
  transform:translate3d(-50%,0,0);
  animation:linuxScrollRight 32s linear infinite!important;
  will-change:transform!important;
  backface-visibility:hidden!important;
}
.linux-carousel-track:hover{
  animation-play-state:running!important;
}
.linux-carousel-card{
  width:142px!important;
  height:88px!important;
  flex:0 0 142px!important;
  padding:8px 10px!important;
  border-radius:16px!important;
  box-shadow:0 10px 22px rgba(15,23,42,.06)!important;
  contain:layout paint style!important;
  transform:translateZ(0)!important;
}
.linux-carousel-card:hover{
  transform:translateZ(0) translateY(-2px)!important;
}
.linux-carousel-card img{
  width:34px!important;
  height:34px!important;
  filter:contrast(1.08) saturate(1.12)!important;
}
.linux-carousel-card p{
  margin-top:7px!important;
  max-width:120px!important;
  font-size:.64rem!important;
  line-height:1.12!important;
}
.linux-carousel-card-fallback::before{
  width:34px!important;
  height:34px!important;
  border-radius:10px!important;
  font-size:.54rem!important;
}
@media (max-width:820px){
  .linux-infinite-carousel{position:relative;overflow:hidden;margin:40px auto;padding:40px 0;background:#ffffff;border:1px solid rgba(0,0,0,0.06);border-radius:32px;box-shadow:0 10px 40px rgba(0,0,0,0.02);}
  .linux-carousel-track{grid-template-rows:repeat(5,76px)!important;gap:8px 10px!important;animation-duration:28s!important}
  .linux-carousel-card{width:106px!important;height:76px!important;flex-basis:106px!important;padding:7px 8px!important}
  .linux-carousel-card img{width:28px!important;height:28px!important}
  .linux-carousel-card p{font-size:.56rem!important}
}

/* Linux carousel performance pass: 5 rows and continuous motion. */
.linux-infinite-carousel{position:relative;overflow:hidden;margin:40px auto;padding:40px 0;background:#ffffff;border:1px solid rgba(0,0,0,0.06);border-radius:32px;box-shadow:0 10px 40px rgba(0,0,0,0.02);}
.linux-carousel-viewport{
  overflow:hidden!important;
  transform:translateZ(0)!important;
}
.linux-carousel-track{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-template-rows:repeat(5,88px)!important;
  gap:10px 14px!important;
  align-items:stretch!important;
  width:max-content!important;
  padding:4px 18px 10px!important;
  transform:translate3d(-50%,0,0);
  animation:linuxScrollRight 32s linear infinite!important;
  will-change:transform!important;
  backface-visibility:hidden!important;
}
.linux-carousel-track:hover{
  animation-play-state:running!important;
}
.linux-carousel-card{
  width:142px!important;
  height:88px!important;
  flex:0 0 142px!important;
  padding:8px 10px!important;
  border-radius:16px!important;
  box-shadow:0 10px 22px rgba(15,23,42,.06)!important;
  contain:layout paint style!important;
  transform:translateZ(0)!important;
}
.linux-carousel-card:hover{
  transform:translateZ(0) translateY(-2px)!important;
}
.linux-carousel-card img{
  width:34px!important;
  height:34px!important;
  filter:contrast(1.08) saturate(1.12)!important;
}
.linux-carousel-card p{
  margin-top:7px!important;
  max-width:120px!important;
  font-size:.64rem!important;
  line-height:1.12!important;
}
.linux-carousel-card-fallback::before{
  width:34px!important;
  height:34px!important;
  border-radius:10px!important;
  font-size:.54rem!important;
}
@media (max-width:820px){
  .linux-infinite-carousel{position:relative;overflow:hidden;margin:40px auto;padding:40px 0;background:#ffffff;border:1px solid rgba(0,0,0,0.06);border-radius:32px;box-shadow:0 10px 40px rgba(0,0,0,0.02);}
  .linux-carousel-track{grid-template-rows:repeat(5,76px)!important;gap:8px 10px!important;animation-duration:28s!important}
  .linux-carousel-card{width:106px!important;height:76px!important;flex-basis:106px!important;padding:7px 8px!important}
  .linux-carousel-card img{width:28px!important;height:28px!important}
  .linux-carousel-card p{font-size:.56rem!important}
}

/* Final cyber layout lock: keep cards 7, 8, and 9 aligned in a clean 3-column row. */
@media (min-width:1081px){
  .cyber-section .bootcamp-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    max-width:980px!important;
    margin:0 auto!important;
    align-items:stretch!important;
  }
  .cyber-section .bootcamp-grid > .bootcamp-card:nth-child(9){
    grid-column:3 / 4!important;
    grid-row:auto!important;
    display:flex!important;
    flex-direction:column!important;
    max-width:none!important;
    width:100%!important;
    justify-self:stretch!important;
    align-self:stretch!important;
    gap:12px!important;
    min-height:100%!important;
    padding:22px!important;
  }
  .cyber-section .bootcamp-grid > .bootcamp-card:nth-child(9)::before{
    margin:0 0 8px!important;
  }
  .cyber-section .bootcamp-grid > .bootcamp-card:nth-child(9)>span{
    width:48px!important;
    height:48px!important;
  }
  .cyber-section .bootcamp-grid > .bootcamp-card:nth-child(9) h3{
    font-size:1.02rem!important;
  }
  .cyber-section .bootcamp-grid > .bootcamp-card:nth-child(9)>p:first-of-type{
    display:block!important;
  }
  .cyber-section .bootcamp-grid > .bootcamp-card:nth-child(9) ul{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .cyber-section .bootcamp-grid > .bootcamp-card:nth-child(9)>strong{
    margin-top:auto!important;
    padding-top:8px!important;
    text-align:left!important;
  }
  .cyber-section .bootcamp-grid > .bootcamp-card:nth-child(9) .bootcamp-select{
    grid-column:auto!important;
    width:100%!important;
    margin-top:4px!important;
  }
}

/* Match Linux carousel speed with the AI logo carousel above. */
.linux-carousel-track{animation-duration:88s!important}

/* Final fix: card 09 stays as a normal grid box aligned with 07 and 08. */
@media (min-width:1081px){
  .cyber-section .bootcamp-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    max-width:980px!important;
    margin:0 auto!important;
  }
  .cyber-section .bootcamp-grid .bootcamp-card:nth-child(9){
    grid-column:auto!important;
    display:flex!important;
    grid-template-columns:none!important;
    max-width:none!important;
    width:100%!important;
    justify-self:stretch!important;
    align-items:stretch!important;
    gap:12px!important;
  }
  .cyber-section .bootcamp-grid .bootcamp-card:nth-child(9)::before{
    margin:0 0 8px!important;
  }
  .cyber-section .bootcamp-grid .bootcamp-card:nth-child(9)>span{
    width:48px!important;
    height:48px!important;
  }
  .cyber-section .bootcamp-grid .bootcamp-card:nth-child(9)>p:first-of-type{
    display:block!important;
  }
  .cyber-section .bootcamp-grid .bootcamp-card:nth-child(9) ul{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .cyber-section .bootcamp-grid .bootcamp-card:nth-child(9)>strong{
    margin-top:auto!important;
    padding-top:8px!important;
    text-align:left!important;
  }
  .cyber-section .bootcamp-grid .bootcamp-card:nth-child(9) .bootcamp-select{
    grid-column:auto!important;
    width:100%!important;
    margin-top:4px!important;
  }
}

/* Cyber category: force a clean 3 x 3 card grid. */
.cyber-section .bootcamp-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  max-width:980px!important;
  margin:0 auto!important;
  align-items:stretch!important;
}
.cyber-section .bootcamp-grid .bootcamp-card{
  grid-column:auto!important;
  display:flex!important;
  max-width:none!important;
  width:100%!important;
  min-height:100%!important;
}
.cyber-section .bootcamp-grid .bootcamp-card:nth-child(9){
  grid-column:auto!important;
  max-width:none!important;
  justify-self:stretch!important;
}
.cyber-section .bootcamp-grid .bootcamp-card:nth-child(9)::before{
  margin-bottom:8px!important;
}
.cyber-section .bootcamp-grid .bootcamp-card:nth-child(9)>span{
  width:48px!important;
  height:48px!important;
}
.cyber-section .bootcamp-grid .bootcamp-card:nth-child(9)>p:first-of-type{
  display:block!important;
}
.cyber-section .bootcamp-grid .bootcamp-card:nth-child(9) ul{
  grid-template-columns:1fr!important;
}
.cyber-section .bootcamp-grid .bootcamp-card:nth-child(9)>strong{
  margin-top:auto!important;
  padding-top:8px!important;
  text-align:left!important;
}
.cyber-section .bootcamp-grid .bootcamp-card:nth-child(9) .bootcamp-select{
  grid-column:auto!important;
  width:100%!important;
  margin-top:4px!important;
}
@media (max-width:1080px){
  .cyber-section .bootcamp-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:640px){
  .cyber-section .bootcamp-grid{
    grid-template-columns:1fr!important;
  }
}

/* Keep the ninth cyber card as a normal grid item so row 3 stays 7-8-9. */
@media (min-width:1081px){
  .cyber-section .bootcamp-grid .bootcamp-card:nth-child(9){
    grid-column:3 / 4!important;
    display:flex!important;
    flex-direction:column!important;
    max-width:none!important;
    width:100%!important;
    justify-self:stretch!important;
    align-self:stretch!important;
    gap:12px!important;
    min-height:100%!important;
  }
  .cyber-section .bootcamp-grid .bootcamp-card:nth-child(9)::before{
    margin:0 0 8px!important;
  }
  .cyber-section .bootcamp-grid .bootcamp-card:nth-child(9)>span{
    width:48px!important;
    height:48px!important;
  }
  .cyber-section .bootcamp-grid .bootcamp-card:nth-child(9)>p:first-of-type{
    display:block!important;
  }
  .cyber-section .bootcamp-grid .bootcamp-card:nth-child(9) ul{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .cyber-section .bootcamp-grid .bootcamp-card:nth-child(9)>strong{
    margin-top:auto!important;
    padding-top:8px!important;
    text-align:left!important;
  }
  .cyber-section .bootcamp-grid .bootcamp-card:nth-child(9) .bootcamp-select{
    grid-column:auto!important;
    width:100%!important;
    margin-top:4px!important;
  }
}

/* Final override: 3-row Linux carousel with matched section width. */
.linux-infinite-carousel{position:relative;overflow:hidden;margin:40px auto;padding:40px 0;background:#ffffff;border:1px solid rgba(0,0,0,0.06);border-radius:32px;box-shadow:0 10px 40px rgba(0,0,0,0.02);}
.linux-carousel-track{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-template-rows:repeat(3,112px)!important;
  gap:14px 16px!important;
  align-items:stretch!important;
  padding:4px 18px 12px!important;
}
.linux-carousel-card{
  width:142px!important;
  height:112px!important;
  flex:0 0 142px!important;
  padding:12px 10px!important;
  border-radius:18px!important;
}
.linux-carousel-card img{
  width:48px!important;
  height:48px!important;
}
.linux-carousel-card p{
  margin-top:9px!important;
  font-size:.72rem!important;
}
.linux-carousel-card-fallback::before{
  width:48px!important;
  height:48px!important;
  border-radius:14px!important;
  font-size:.66rem!important;
}
@media (max-width:820px){
  .linux-infinite-carousel{position:relative;overflow:hidden;margin:40px auto;padding:40px 0;background:#ffffff;border:1px solid rgba(0,0,0,0.06);border-radius:32px;box-shadow:0 10px 40px rgba(0,0,0,0.02);}
  .linux-carousel-track{grid-template-rows:repeat(3,96px)!important;gap:10px!important}
  .linux-carousel-card{width:112px!important;height:96px!important;flex-basis:112px!important}
  .linux-carousel-card img{width:38px!important;height:38px!important}
}
.cyber-section .bootcamp-card:nth-child(9)::before{
  background-color:#fee2e2!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Crect x='14' y='24' width='36' height='28' rx='9' fill='%23dc2626'/%3E%3Cpath d='M23 24v-5a9 9 0 0 1 18 0v5' fill='none' stroke='%23f97316' stroke-width='6' stroke-linecap='round'/%3E%3Cpath d='M32 34v9' stroke='white' stroke-width='5' stroke-linecap='round'/%3E%3Ccircle cx='46' cy='18' r='7' fill='%2322c55e'/%3E%3Cpath d='M43 18l2 2 5-6' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
}

.cyber-section .bootcamp-packages article::before{
  content:"";
  display:block;
  width:74px;
  height:74px;
  margin-bottom:4px;
  border-radius:24px;
  background-repeat:no-repeat;
  background-position:center;
  background-size:42px 42px;
  box-shadow:0 20px 38px rgba(15,118,110,.16),inset 0 1px 0 rgba(255,255,255,.86);
  transition:transform .25s ease,box-shadow .25s ease;
}
.cyber-section .bootcamp-packages article:hover::before{
  transform:translateY(-3px) scale(1.04);
  box-shadow:0 24px 46px rgba(15,118,110,.24),0 0 28px rgba(45,212,191,.22),inset 0 1px 0 rgba(255,255,255,.9);
}
.cyber-section .bootcamp-packages article:nth-child(1)::before{
  background-color:#fef3c7;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M32 8l20 10v14c0 13-8 21-20 24C20 53 12 45 12 32V18L32 8z' fill='%23f59e0b'/%3E%3Cpath d='M24 34l6 6 12-15' fill='none' stroke='white' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='47' cy='17' r='6' fill='%2322c55e'/%3E%3C/svg%3E");
}
.cyber-section .bootcamp-packages article:nth-child(2)::before{
  background-color:#dbeafe;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Crect x='10' y='18' width='44' height='30' rx='9' fill='%232563eb'/%3E%3Cpath d='M18 28h28M18 38h18' stroke='white' stroke-width='5' stroke-linecap='round'/%3E%3Cpath d='M42 15v8M24 15v8' stroke='%2322c55e' stroke-width='5' stroke-linecap='round'/%3E%3Ccircle cx='47' cy='42' r='8' fill='%230f766e'/%3E%3Cpath d='M43 42h8M47 38v8' stroke='white' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");
}

/* Three-row Linux carousel, aligned with the surrounding cards. */
.linux-infinite-carousel{position:relative;overflow:hidden;margin:40px auto;padding:40px 0;background:#ffffff;border:1px solid rgba(0,0,0,0.06);border-radius:32px;box-shadow:0 10px 40px rgba(0,0,0,0.02);}
.linux-carousel-track{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-template-rows:repeat(3,112px)!important;
  gap:14px 16px!important;
  align-items:stretch!important;
  padding:4px 18px 12px!important;
}
.linux-carousel-card{
  width:142px!important;
  height:112px!important;
  flex:0 0 142px!important;
  padding:12px 10px!important;
  border-radius:18px!important;
}
.linux-carousel-card img{
  width:48px!important;
  height:48px!important;
}
.linux-carousel-card p{
  margin-top:9px!important;
  font-size:.72rem!important;
}
.linux-carousel-card-fallback::before{
  width:48px!important;
  height:48px!important;
  border-radius:14px!important;
  font-size:.66rem!important;
}
@media (max-width:820px){
  .linux-infinite-carousel{position:relative;overflow:hidden;margin:40px auto;padding:40px 0;background:#ffffff;border:1px solid rgba(0,0,0,0.06);border-radius:32px;box-shadow:0 10px 40px rgba(0,0,0,0.02);}
  .linux-carousel-track{grid-template-rows:repeat(3,96px)!important;gap:10px!important}
  .linux-carousel-card{width:112px!important;height:96px!important;flex-basis:112px!important}
  .linux-carousel-card img{width:38px!important;height:38px!important}
}

/* Stable Linux carousel sizing and logo rendering. */
.linux-infinite-carousel{position:relative;overflow:hidden;margin:40px auto;padding:40px 0;background:#ffffff;border:1px solid rgba(0,0,0,0.06);border-radius:32px;box-shadow:0 10px 40px rgba(0,0,0,0.02);}
.linux-carousel-card{
  flex:0 0 168px!important;
  width:168px!important;
  height:142px!important;
}
.linux-carousel-card img{
  width:64px!important;
  height:64px!important;
}
.linux-carousel-card-fallback::before{
  content:"Linux";
  display:grid;
  place-items:center;
  width:64px;
  height:64px;
  border-radius:18px;
  color:#fff;
  background:linear-gradient(135deg,#0f172a,#2563eb);
  font-size:.78rem;
  font-weight:900;
}
@media (max-width:820px){
  .linux-carousel-card{
    flex-basis:132px!important;
    width:132px!important;
    height:124px!important;
  }
}

/* Sharper hero orbit visuals without changing layout structure. */
.ai-hero-visual{
  filter:contrast(1.08) saturate(1.12)!important;
}
.ai-cube{
  filter:contrast(1.18) saturate(1.2) drop-shadow(0 24px 30px rgba(30,64,175,.26))!important;
}
.ai-base-one,
.ai-base-two{
  filter:contrast(1.14) saturate(1.18)!important;
}
.ai-feature-card{
  background:linear-gradient(180deg,#fff 0%,#fafdff 100%)!important;
  border-color:rgba(37,99,235,.18)!important;
  box-shadow:0 20px 42px rgba(15,23,42,.13),0 0 0 1px rgba(255,255,255,.72) inset!important;
}
.ai-feature-card h2{
  color:#081635!important;
  font-weight:900!important;
  letter-spacing:-.025em!important;
  text-shadow:0 1px 0 rgba(255,255,255,.9)!important;
}
.ai-feature-card p{
  color:#263653!important;
  font-weight:650!important;
  text-shadow:0 1px 0 rgba(255,255,255,.7)!important;
}
.ai-feature-icon{
  filter:contrast(1.18) saturate(1.25) drop-shadow(0 8px 12px rgba(37,99,235,.16))!important;
}
.ai-feature-card i{
  filter:contrast(1.35) saturate(1.35)!important;
  height:4px!important;
  opacity:1!important;
}
@media (min-width:761px){
  .ai-hero-visual .ai-feature-card{
    width:196px!important;
    min-height:112px!important;
  }
  .ai-hero-visual .ai-feature-card h2{
    font-size:.98rem!important;
  }
  .ai-hero-visual .ai-feature-card p{
    font-size:.72rem!important;
    line-height:1.44!important;
  }
}

/* Hero service cards: compact English layout with the new cyber card. */
.ai-feature-cyber{
  color:#0f766e;
  background:#dffcf5;
}
.ai-feature-cyber::before{
  content:"";
  width:23px;
  height:25px;
  border:3px solid currentColor;
  border-radius:11px 11px 15px 15px;
  box-shadow:inset 0 -8px 0 -5px currentColor;
}
@media (min-width:761px){
  .ai-hero-visual .ai-feature-card{
    width:188px!important;
    min-height:104px!important;
    grid-template-columns:44px minmax(0,1fr)!important;
    gap:10px!important;
    padding:13px!important;
    border-radius:18px!important;
  }
  .ai-hero-visual .ai-feature-icon{
    width:44px!important;
    height:44px!important;
    border-radius:14px!important;
  }
  .ai-hero-visual .ai-feature-card h2{
    font-size:.92rem!important;
    line-height:1.18!important;
  }
  .ai-hero-visual .ai-feature-card p{
    font-size:.67rem!important;
    line-height:1.42!important;
  }
  .ai-hero-visual .ai-feature-card i{
    width:34px!important;
    height:4px!important;
    margin-top:8px!important;
  }
}

/* Modern colorful bootcamp icons */
.bootcamp-card::before{
  width:74px!important;
  height:74px!important;
  border-radius:24px!important;
  margin-bottom:8px!important;
  background-repeat:no-repeat!important;
  background-position:center,center!important;
  background-size:43px 43px,cover!important;
  box-shadow:0 20px 38px rgba(37,99,235,.16),inset 0 1px 0 rgba(255,255,255,.86)!important;
  transition:transform .25s ease,box-shadow .25s ease!important;
}
.bootcamp-card:hover::before{
  transform:translateY(-3px) scale(1.04);
  box-shadow:0 24px 46px rgba(37,99,235,.24),0 0 28px rgba(96,165,250,.24),inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.bootcamp-card:nth-child(1)::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Crect x='12' y='15' width='40' height='35' rx='14' fill='%232563eb'/%3E%3Ccircle cx='24' cy='32' r='4' fill='white'/%3E%3Ccircle cx='40' cy='32' r='4' fill='white'/%3E%3Cpath d='M26 42h12' stroke='%235eead4' stroke-width='5' stroke-linecap='round'/%3E%3Cpath d='M32 8v8' stroke='%237c3aed' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E"),linear-gradient(135deg,#dbeafe 0%,#eef2ff 52%,#ccfbf1 100%)!important;
}
.bootcamp-card:nth-child(2)::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Crect x='10' y='14' width='44' height='36' rx='10' fill='%23f97316'/%3E%3Cpath d='M10 24h44' stroke='%23fb7185' stroke-width='7'/%3E%3Cpath d='M28 32l-8 6 8 6M36 32l8 6-8 6' fill='none' stroke='white' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),linear-gradient(135deg,#ffedd5 0%,#fff1f2 55%,#fde68a 100%)!important;
}
.bootcamp-card:nth-child(3)::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Crect x='19' y='8' width='26' height='48' rx='8' fill='%230ea5e9'/%3E%3Crect x='23' y='15' width='18' height='30' rx='4' fill='%23dbeafe'/%3E%3Ccircle cx='32' cy='50' r='3' fill='white'/%3E%3Cpath d='M28 21h8' stroke='%2322c55e' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E"),linear-gradient(135deg,#cffafe 0%,#dbeafe 55%,#e0f2fe 100%)!important;
}
.bootcamp-card:nth-child(4)::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Crect x='9' y='13' width='46' height='30' rx='8' fill='%230f766e'/%3E%3Crect x='15' y='19' width='34' height='18' rx='4' fill='%23ccfbf1'/%3E%3Cpath d='M32 43v8M23 52h18' stroke='%2322c55e' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E"),linear-gradient(135deg,#dcfce7 0%,#ccfbf1 55%,#e0f2fe 100%)!important;
}
.bootcamp-card:nth-child(5)::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M20 45h27a10 10 0 0 0 1-20 15 15 0 0 0-29-4A12 12 0 0 0 20 45Z' fill='%237c3aed'/%3E%3Cpath d='M33 20l-8 17h8l-3 9 10-17h-8l1-9Z' fill='%23facc15'/%3E%3C/svg%3E"),linear-gradient(135deg,#ede9fe 0%,#dbeafe 55%,#fef3c7 100%)!important;
}
.bootcamp-card:nth-child(6)::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Crect x='15' y='27' width='34' height='25' rx='8' fill='%23ef4444'/%3E%3Cpath d='M23 27v-6a9 9 0 0 1 18 0v6' fill='none' stroke='%23f97316' stroke-width='6' stroke-linecap='round'/%3E%3Ccircle cx='32' cy='39' r='4' fill='white'/%3E%3Cpath d='M32 43v4' stroke='white' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E"),linear-gradient(135deg,#fee2e2 0%,#ffedd5 55%,#fff7ed 100%)!important;
}
.bootcamp-card:nth-child(7)::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Crect x='14' y='34' width='8' height='15' rx='3' fill='%2322c55e'/%3E%3Crect x='28' y='25' width='8' height='24' rx='3' fill='%23f59e0b'/%3E%3Crect x='42' y='16' width='8' height='33' rx='3' fill='%232563eb'/%3E%3Cpath d='M14 22c10 1 18-3 27-12' fill='none' stroke='%230f766e' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E"),linear-gradient(135deg,#fef3c7 0%,#dcfce7 55%,#dbeafe 100%)!important;
}
.bootcamp-card:nth-child(8)::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle cx='32' cy='32' r='20' fill='%234f46e5'/%3E%3Cpath d='M14 32h36M32 12c8 8 8 32 0 40M32 12c-8 8-8 32 0 40' fill='none' stroke='%23a7f3d0' stroke-width='4' stroke-linecap='round'/%3E%3Ccircle cx='48' cy='19' r='6' fill='%2322c55e'/%3E%3Ccircle cx='18' cy='45' r='5' fill='%230ea5e9'/%3E%3C/svg%3E"),linear-gradient(135deg,#e0e7ff 0%,#dcfce7 55%,#cffafe 100%)!important;
}
.ai-feature-bootcamp{color:#0f8a5f;background:#dcfbef}
.ai-feature-bootcamp::before{content:"";width:25px;height:20px;border:3px solid currentColor;border-radius:5px;box-shadow:0 -9px 0 -5px currentColor,0 10px 0 -7px currentColor}

/* Bootcamp category (Bright Light Theme Redesign) */
.bootcamp-section{position:relative;overflow:hidden;background:#fff;background-image:radial-gradient(circle at 5% 5%,rgba(37,99,235,0.06),transparent 30%);color:#1e293b;padding:60px 0}
.bootcamp-hero{
  position:relative;
  margin-bottom:40px;
  padding:48px;
  border:1px solid rgba(226,232,240,0.8);
  border-radius:32px;
  background:rgba(255,255,255,0.8);
  box-shadow:0 24px 60px rgba(37,99,235,0.06),inset 0 1px 0 #fff;
  backdrop-filter:blur(16px);
  text-align:center;
}
.bootcamp-hero .eyebrow{margin:0 0 16px;color:var(--brand);font-weight:700;text-transform:uppercase;letter-spacing:0.1em;font-size:0.85rem;}
.bootcamp-hero h2{
  max-width:920px;
  margin:0 auto;
  font-family:"Space Grotesk",sans-serif;
  font-size:clamp(2rem,4.5vw,3.8rem);
  line-height:1.1;
  letter-spacing:-.03em;
  background:linear-gradient(to right,#0f172a,#2563eb);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}
.bootcamp-hero p{
  max-width:860px;
  margin:24px auto 0;
  color:#475569;
  font-size:1.15rem;
  line-height:1.75;
}
.bootcamp-headlines{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:16px;
  margin-top:36px;
}
.bootcamp-headlines span,.bootcamp-cert{
  display:block;
  border-radius:100px;
  border:1px solid rgba(203,213,225,0.5);
  background:rgba(255,255,255,0.9);
  padding:14px 24px;
  color:#334155;
  font-weight:600;
  font-size:.95rem;
  box-shadow:0 8px 20px rgba(0,0,0,0.04);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.bootcamp-headlines span:hover{
  transform:translateY(-2px);
  border-color:#2563eb;
  box-shadow:0 12px 24px rgba(37,99,235,0.1);
}
.bootcamp-cert{
  width:fit-content;
  margin:24px auto 0;
  padding:16px 32px;
  color:#2563eb;
  border-color:rgba(37,99,235,0.2);
  background:rgba(239,246,255,0.6);
}
.bootcamp-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  gap:24px;
}
.bootcamp-card,.bootcamp-packages article,.bootcamp-price{
  position:relative;
  border:1px solid rgba(226,232,240,0.7);
  background:rgba(255,255,255,0.9);
  box-shadow:0 12px 40px rgba(37,99,235,0.04);
  backdrop-filter:blur(8px);
  border-radius:28px;
  transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;
  overflow:hidden;
}
.bootcamp-card{
  display:flex;
  flex-direction:column;
  gap:16px;
  min-height:100%;
  padding:32px;
}
.bootcamp-card:hover,.bootcamp-packages article:hover{
  transform:translateY(-8px);
  border-color:#2563eb;
  box-shadow:0 32px 64px rgba(37,99,235,0.12);
  background:#fff;
}
.bootcamp-card::after,.bootcamp-packages article::after{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:2px;
  background:linear-gradient(90deg,transparent,#2563eb,transparent);
  opacity:0;
  transition:opacity .3s ease;
}
.bootcamp-card:hover::after,.bootcamp-packages article:hover::after{
  opacity:1;
}
.bootcamp-card>span{
  display:flex;
  align-items:center;
  justify-content:center;
  width:56px;
  height:56px;
  border-radius:18px;
  color:#fff;
  background:linear-gradient(135deg,#3b82f6,#2563eb);
  font-family:"Space Grotesk",sans-serif;
  font-weight:900;
  font-size:1.4rem;
  box-shadow:0 10px 20px rgba(37,99,235,0.2);
}
.bootcamp-card h3,.bootcamp-packages h3{
  margin:8px 0 0;
  color:#0f172a;
  font-size:1.35rem;
  line-height:1.4;
  font-family:"Space Grotesk",sans-serif;
  letter-spacing:-.01em;
}
.bootcamp-card p{
  margin:0;
  color:#475569;
  line-height:1.6;
}
.bootcamp-card ul,.bootcamp-packages ul{
  display:grid;
  gap:10px;
  margin:0;
  padding:0 0 0 4px;
  list-style:none;
}
.bootcamp-card li,.bootcamp-packages li{
  position:relative;
  padding-left:24px;
  color:#334155;
  font-size:.95rem;
  line-height:1.5;
}
.bootcamp-card li::before,.bootcamp-packages li::before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:8px;
  height:8px;
  border-radius:999px;
  background:#2563eb;
  box-shadow:0 0 0 4px rgba(37,99,235,0.1);
}
.bootcamp-card>strong{
  margin-top:auto;
  padding-top:20px;
  color:#16a34a!important;
  font-size:0.95rem;
  font-weight:800;
  border-top:1px solid rgba(226,232,240,0.8);
  line-height:1.3;
  letter-spacing:-0.01em;
}
.bootcamp-select{
  width:100%;
  margin-top:4px;
  min-height:46px!important;
  border-radius:14px!important;
  font-size:.95rem!important;
  background:#0f172a!important;
  color:#fff!important;
  border:none!important;
}
.bootcamp-packages{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  margin-top:24px;
}
.bootcamp-packages article{
  padding:32px;
  border-radius:28px;
}
.bootcamp-price{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-top:24px;
  padding:32px 40px;
  border-radius:28px;
  color:#fff;
  background:linear-gradient(135deg,#2563eb,#1d4ed8 58%,#60a5fa);
  box-shadow:0 24px 48px rgba(37,99,235,0.15);
  border:1px solid rgba(255,255,255,0.2);
}
.bootcamp-price span{
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-size:.85rem;
  color:rgba(255,255,255,0.8);
}
.bootcamp-price strong{
  font-size:clamp(1.6rem,3.5vw,2.8rem);
  line-height:1.1;
  letter-spacing:-.02em;
}
.footer-link-bootcamp::before{
  border-radius:5px;
  box-shadow:inset 0 -7px 0 -4px currentColor;
}
.footer-link-research::before{
  border-radius:999px;
  box-shadow:10px 0 0 -8px currentColor,-10px 0 0 -8px currentColor,0 10px 0 -8px currentColor,0 -10px 0 -8px currentColor;
}
.footer-link-lab::before{
  width:16px;
  height:22px;
  border-radius:4px 4px 8px 8px;
  box-shadow:inset 0 -8px 0 -5px currentColor;
}
.footer-link-intel::before{
  border-radius:3px;
  box-shadow:inset 0 6px 0 -4px currentColor,inset 0 -6px 0 -4px currentColor;
}
.footer-link-survey::before{
  border-radius:999px;
  box-shadow:inset 0 0 0 3px currentColor,8px 0 0 -8px currentColor,0 8px 0 -8px currentColor;
}
.footer-link-asset::before{
  border-radius:5px;
  box-shadow:inset 0 0 0 3px currentColor,7px 7px 0 -8px currentColor,-7px -7px 0 -8px currentColor;
}
.footer-link-advisory::before{
  border-radius:999px;
  box-shadow:inset 0 0 0 3px currentColor,0 -8px 0 -8px currentColor,8px 0 0 -8px currentColor,0 8px 0 -8px currentColor,-8px 0 0 -8px currentColor;
}
.footer-link-architecture::before{
  width:22px;
  height:22px;
  border-radius:6px;
  box-shadow:inset 0 0 0 3px currentColor,0 -8px 0 -8px currentColor,8px 0 0 -8px currentColor;
}
.footer-link-integration::before{
  border-radius:999px;
  box-shadow:inset 0 0 0 3px currentColor,10px 0 0 -8px currentColor,-10px 0 0 -8px currentColor,0 10px 0 -8px currentColor,0 -10px 0 -8px currentColor;
}
.footer-link-autonomous::before{
  border-radius:999px;
  box-shadow:inset 0 0 0 3px currentColor,0 -10px 0 -8px currentColor,10px 0 0 -8px currentColor,0 10px 0 -8px currentColor,-10px 0 0 -8px currentColor;
}
.footer-link-institutional::before{
  width:22px;
  height:22px;
  border-radius:6px;
  box-shadow:inset 0 0 0 3px currentColor,8px 0 0 -8px currentColor,-8px 0 0 -8px currentColor,0 8px 0 -8px currentColor;
}
@media (max-width:1080px){
  .bootcamp-packages,.bootcamp-headlines{grid-template-columns:1fr}
  .bootcamp-price{align-items:flex-start;flex-direction:column}
}
@media (max-width:640px){
  .bootcamp-section{padding:40px 0}
  .bootcamp-hero{padding:28px 24px;border-radius:24px}
  .bootcamp-card,.bootcamp-packages article,.bootcamp-price{padding:24px;border-radius:24px}
  .bootcamp-cert{width:100%;text-align:center}
}


/* Stable AI proof animations: continuous motion, glow only on hover. */
.ai-advantage,
.ai-tech-strip article,
.home-trust-strip article{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  transform:none!important;
  animation:stableProofFloat 5.6s ease-in-out infinite!important;
  transition:box-shadow .28s ease,border-color .28s ease,background .28s ease,filter .28s ease!important;
}
.ai-advantage:nth-of-type(2),
.ai-tech-strip article:nth-of-type(2),
.home-trust-strip article:nth-of-type(2){animation-delay:.35s!important}
.ai-advantage:nth-of-type(3),
.ai-tech-strip article:nth-of-type(3),
.home-trust-strip article:nth-of-type(3){animation-delay:.7s!important}
.ai-advantage:nth-of-type(4),
.ai-tech-strip article:nth-of-type(4),
.home-trust-strip article:nth-of-type(4){animation-delay:1.05s!important}
.ai-tech-strip article:nth-of-type(5),
.home-trust-strip article:nth-of-type(5){animation-delay:1.4s!important}
.ai-tech-strip article:nth-of-type(6){animation-delay:1.75s!important}
.ai-advantage::after,
.ai-tech-strip article::after,
.home-trust-strip article::after{
  content:"";
  position:absolute;
  inset:-2px;
  z-index:-1;
  border-radius:inherit;
  opacity:0;
  background:
    radial-gradient(circle at 24% 18%,rgba(96,165,250,.34),transparent 34%),
    radial-gradient(circle at 78% 72%,rgba(94,234,212,.26),transparent 32%),
    linear-gradient(135deg,rgba(255,255,255,.95),rgba(239,246,255,.78));
  transition:opacity .28s ease;
}
.ai-advantage:hover,
.ai-tech-strip article:hover,
.home-trust-strip article:hover,
.ai-hover-card.is-hovered:not(.ai-feature-card){
  transform:none!important;
  filter:saturate(1.08)!important;
  border-color:rgba(37,99,235,.28)!important;
  box-shadow:0 20px 50px rgba(37,99,235,.18),0 0 0 1px rgba(96,165,250,.18),0 0 34px rgba(96,165,250,.22)!important;
}
.ai-advantage:hover::after,
.ai-tech-strip article:hover::after,
.home-trust-strip article:hover::after,
.ai-hover-card.is-hovered:not(.ai-feature-card)::after{opacity:1}
.ai-mini-icon,
.ai-tech-strip article img,
.home-trust-icon{
  animation:stableIconPulse 3.8s ease-in-out infinite!important;
}
.ai-feature-card.is-hovered,
.ai-feature-card:hover{
  animation-play-state:running!important;
  box-shadow:0 24px 60px rgba(37,99,235,.2),0 0 34px rgba(96,165,250,.22)!important;
  border-color:rgba(96,165,250,.42)!important;
}
@keyframes stableProofFloat{
  0%,100%{filter:drop-shadow(0 0 0 rgba(96,165,250,0))}
  50%{filter:drop-shadow(0 10px 16px rgba(37,99,235,.08))}
}
@keyframes stableIconPulse{
  0%,100%{filter:drop-shadow(0 0 0 rgba(37,99,235,0))}
  50%{filter:drop-shadow(0 0 14px rgba(37,99,235,.22))}
}
.service-popular-media{display:none!important}

/* Mobile polish: preserve content order while keeping cards and grids compact. */
@media (max-width:820px){
  .reveal{opacity:1!important;transform:none!important;transition:none!important}
  .ai-landing-hero{padding:34px 0 24px!important}
  .ai-landing-hero .container{width:min(calc(100% - 24px),1376px)!important}
  .ai-hero-wrap{display:grid!important;grid-template-columns:1fr!important;gap:22px!important;min-height:0!important}
  .ai-hero-copy{padding-top:0!important}
  .ai-landing-hero .hero-title{margin-top:18px!important;font-size:clamp(1.4rem,5.5vw,1.9rem)!important;line-height:1.2!important}
  .ai-landing-hero .hero-title .hero-title-line{margin-top:4px!important}
  .ai-hero-copy .hero-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:24px!important}
  .ai-landing-hero .button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 28px;border-radius:14px;font-weight:800;font-size:1.02rem;transition:transform var(--transition),box-shadow var(--transition),background var(--transition),color var(--transition);cursor:pointer;border:0}
  .ai-hero-visual{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;min-height:0!important;padding:12px 0 0!important;overflow:visible!important}
  .ai-title-cloud{order:0!important;margin:0 auto 2px!important}
  .ai-cube-stage{order:1!important;height:190px!important;margin:0 auto 2px!important}
  .ai-feature-card{order:2!important;width:100%!important;max-width:100%!important;min-height:0!important;grid-template-columns:48px minmax(0,1fr)!important;gap:12px!important;padding:14px!important;border-radius:18px!important;box-shadow:0 14px 30px rgba(39,69,132,.09)!important}
  .ai-feature-icon{width:48px!important;height:48px!important;border-radius:14px!important}
  .ai-feature-card h2{font-size:1rem!important;line-height:1.22!important}
  .ai-feature-card p{font-size:.82rem!important;line-height:1.45!important}
  .ai-advantages{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:24px!important;padding:18px!important;border-radius:22px!important}
  .ai-advantages h2{margin-bottom:4px!important;font-size:1.22rem!important}
  .ai-advantage{grid-template-columns:44px minmax(0,1fr)!important;gap:10px!important;min-height:0!important;padding:12px!important;border:1px solid rgba(37,99,235,.12)!important;border-radius:18px!important;background:rgba(255,255,255,.72)!important}
  .ai-advantage strong{font-size:.96rem!important}
  .ai-advantage p{max-width:none!important;margin-top:6px!important;font-size:.78rem!important;line-height:1.42!important}
  .ai-mini-icon{width:44px!important;height:44px!important;border-radius:13px!important}
  .home-hero-proof{gap:14px!important}
  .ai-tech-strip,.home-trust-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;padding:30px;background:#ffffff;border:1px solid rgba(0,0,0,0.06);border-radius:32px;box-shadow:0 10px 40px rgba(0,0,0,0.02);}
  .ai-tech-strip article,.home-trust-strip article{min-height:0!important;padding:12px!important}
  .card,.pricing-card,.ai-component-card,.ai-overview-card,.assurance-box,.cta-box,.retainer-copy{min-height:0!important}
  .showcase-grid,.pricing-grid,.service-grid,.addon-grid,.ai-component-grid,.ai-overview-grid,.assurance-grid,.enterprise-points,.legal-docs-grid,.timeline{align-items:start!important}
}
@media (max-width:520px){
  body{font-size:1rem!important}
  .container,.site-header .container,.site-footer .container{width:min(calc(100% - 24px),var(--container))!important}
  .brand-mark{width:54px!important;height:54px!important;flex-basis:54px!important}
  .brand strong{font-size:.95rem!important;line-height:1.15!important}
  .brand small{font-size:.74rem!important}
  .ai-hero-eyebrow{width:100%!important;justify-content:center!important;padding:9px 12px!important;font-size:.76rem!important}
  .hero-services-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 12px!important}
  .hero-service-link{grid-template-columns:36px minmax(0,1fr)!important;gap:10px!important;min-height:48px!important;padding:4px 0!important}
  .hero-services-list li{font-size:.9rem!important;line-height:1.26!important}
  .hero-services-list b{width:34px!important;height:34px!important;border-radius:12px!important}
  .ai-hero-copy .hero-actions{grid-template-columns:1fr!important}
  .ai-title-cloud::before{font-size:clamp(2.75rem,14vw,3.6rem)!important}
  .ai-cube-stage{height:172px!important}
  .ai-cube{width:132px!important;height:132px!important;font-size:1.28rem!important}
  .ai-base-one{top:128px!important;width:250px!important;height:68px!important}
  .ai-base-two{top:108px!important;width:202px!important;height:58px!important}
  .ai-advantages{grid-template-columns:1fr!important}
  .footer-benefits,.footer-trust-card{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
.ai-hover-card.is-hovered:not(.ai-feature-card){transform:none!important}

/* Category 9 cyber + final card polish */
.cyber-section{background:radial-gradient(circle at 10% 10%,rgba(96,165,250,.12),transparent 30%),linear-gradient(180deg,#fff 0,#f8fbff 100%)!important}.cyber-section .bootcamp-hero{border-color:rgba(37,99,235,.12)!important;background:rgba(255,255,255,.94)!important;box-shadow:0 24px 60px rgba(37,99,235,.04)!important}
.cyber-section .bootcamp-card>span{
  background:linear-gradient(135deg,#020617,#0f766e 58%,#22c55e)!important;
}
.cyber-section .bootcamp-card>strong,
.bootcamp-packages article>strong,
.bootcamp-card>strong{
  margin-top:auto;
  padding-top:16px;
  color:#16a34a!important;
  font-size:1.05rem;
  font-weight:800;
  border-top:1px solid rgba(37,99,235,0.1);
  line-height:1.4;
}
.bootcamp-card>strong small,
.cyber-section .bootcamp-card>strong small{
  color:#dc2626!important;
  display:inline-block;
  font-size:0.86rem;
  margin-top:2px;
}
.bootcamp-packages article{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.bootcamp-price .bootcamp-select{
  width:auto!important;
  min-width:150px;
  background:#fff!important;
  color:#0b1736!important;
}
.footer-link-cyber::before{
  width:22px!important;
  height:24px!important;
  border-radius:10px 10px 14px 14px!important;
  box-shadow:inset 0 -8px 0 -5px currentColor,0 0 0 4px rgba(37,99,235,.06)!important;
}
.hero-services-list li:nth-child(9){animation-delay:550ms!important}
.hero-services-list li:nth-child(10){animation-delay:610ms!important}
.hero-services-list li:nth-child(11){animation-delay:670ms!important}
.hero-services-list li:nth-child(12){animation-delay:730ms!important}
.hero-services-list li:nth-child(13){animation-delay:790ms!important}
.hero-services-list li:nth-child(14){animation-delay:850ms!important}
.hero-services-list li:nth-child(15){animation-delay:910ms!important}
.hero-services-list li:nth-child(16){animation-delay:970ms!important}
.hero-services-list li:nth-child(17){animation-delay:1030ms!important}
.hero-services-list li:nth-child(18){animation-delay:1090ms!important}
.hero-services-list li:nth-child(19){animation-delay:1150ms!important}
.hero-services-list li:nth-child(20){animation-delay:1210ms!important}
.bootcamp-card::before{
  width:74px!important;
  height:74px!important;
  border-radius:24px!important;
  margin-bottom:8px!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:42px 42px!important;
  box-shadow:0 20px 38px rgba(37,99,235,.16),inset 0 1px 0 rgba(255,255,255,.86)!important;
  transition:transform .25s ease,box-shadow .25s ease!important;
}
.bootcamp-card:hover::before{
  transform:translateY(-3px) scale(1.04);
  box-shadow:0 24px 46px rgba(37,99,235,.24),0 0 28px rgba(96,165,250,.24),inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.bootcamp-card:nth-child(1)::before{background-color:#dbeafe!important}
.bootcamp-card:nth-child(2)::before{background-color:#ffedd5!important}
.bootcamp-card:nth-child(3)::before{background-color:#cffafe!important}
.bootcamp-card:nth-child(4)::before{background-color:#dcfce7!important}
.bootcamp-card:nth-child(5)::before{background-color:#ede9fe!important}
.bootcamp-card:nth-child(6)::before{background-color:#fee2e2!important}
.bootcamp-card:nth-child(7)::before{background-color:#fef3c7!important}
.bootcamp-card:nth-child(8)::before{background-color:#e0e7ff!important}
.cyber-section .bootcamp-card:nth-child(1)::before{background-color:#dcfce7!important}
.cyber-section .bootcamp-card:nth-child(2)::before{background-color:#fee2e2!important}
.cyber-section .bootcamp-card:nth-child(3)::before{background-color:#dbeafe!important}
.cyber-section .bootcamp-card:nth-child(4)::before{background-color:#cffafe!important}
.cyber-section .bootcamp-card:nth-child(5)::before{background-color:#fef3c7!important}
.cyber-section .bootcamp-card:nth-child(6)::before{background-color:#ede9fe!important}
.cyber-section .bootcamp-card:nth-child(7)::before{background-color:#ecfccb!important}
.cyber-section .bootcamp-card:nth-child(8)::before{background-color:#e0f2fe!important}

/* Final override: 3-row Linux carousel with matched section width. */
.linux-infinite-carousel{position:relative;overflow:hidden;margin:40px auto;padding:40px 0;background:#ffffff;border:1px solid rgba(0,0,0,0.06);border-radius:32px;box-shadow:0 10px 40px rgba(0,0,0,0.02);}
.linux-carousel-track{display:grid!important;grid-auto-flow:column!important;grid-template-rows:repeat(3,112px)!important;gap:14px 16px!important;align-items:stretch!important;padding:4px 18px 12px!important}
.linux-carousel-card{width:142px!important;height:112px!important;flex:0 0 142px!important;padding:12px 10px!important;border-radius:18px!important}
.linux-carousel-card img{width:48px!important;height:48px!important}
.linux-carousel-card p{margin-top:9px!important;font-size:.72rem!important}
.linux-carousel-card-fallback::before{width:48px!important;height:48px!important;border-radius:14px!important;font-size:.66rem!important}
@media (max-width:820px){
  .linux-infinite-carousel{position:relative;overflow:hidden;margin:40px auto;padding:40px 0;background:#ffffff;border:1px solid rgba(0,0,0,0.06);border-radius:32px;box-shadow:0 10px 40px rgba(0,0,0,0.02);}
  .linux-carousel-track{grid-template-rows:repeat(3,96px)!important;gap:10px!important}
  .linux-carousel-card{width:112px!important;height:96px!important;flex-basis:112px!important}
  .linux-carousel-card img{width:38px!important;height:38px!important}
}

/* Final Linux carousel performance lock at EOF. */
.linux-infinite-carousel{position:relative;overflow:hidden;margin:40px auto;padding:40px 0;background:#ffffff;border:1px solid rgba(0,0,0,0.06);border-radius:32px;box-shadow:0 10px 40px rgba(0,0,0,0.02);}
.linux-carousel-viewport{
  overflow:hidden!important;
  transform:translateZ(0)!important;
}
.linux-carousel-track{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-template-rows:repeat(5,88px)!important;
  gap:10px 14px!important;
  align-items:stretch!important;
  width:max-content!important;
  padding:4px 18px 10px!important;
  transform:translate3d(-50%,0,0);
  animation:linuxScrollRight 32s linear infinite!important;
  will-change:transform!important;
  backface-visibility:hidden!important;
}
.linux-carousel-track:hover{
  animation-play-state:running!important;
}
.linux-carousel-card{
  width:142px!important;
  height:88px!important;
  flex:0 0 142px!important;
  padding:8px 10px!important;
  border-radius:16px!important;
  box-shadow:0 10px 22px rgba(15,23,42,.06)!important;
  contain:layout paint style!important;
  transform:translateZ(0)!important;
}
.linux-carousel-card:hover{
  transform:translateZ(0) translateY(-2px)!important;
}
.linux-carousel-card img{
  width:34px!important;
  height:34px!important;
  filter:contrast(1.08) saturate(1.12)!important;
}
.linux-carousel-card p{
  margin-top:7px!important;
  max-width:120px!important;
  font-size:.64rem!important;
  line-height:1.12!important;
}
.linux-carousel-card-fallback::before{
  width:34px!important;
  height:34px!important;
  border-radius:10px!important;
  font-size:.54rem!important;
}
@media (max-width:820px){
  .linux-infinite-carousel{position:relative;overflow:hidden;margin:40px auto;padding:40px 0;background:#ffffff;border:1px solid rgba(0,0,0,0.06);border-radius:32px;box-shadow:0 10px 40px rgba(0,0,0,0.02);}
  .linux-carousel-track{grid-template-rows:repeat(5,76px)!important;gap:8px 10px!important;animation-duration:28s!important}
  .linux-carousel-card{width:106px!important;height:76px!important;flex-basis:106px!important;padding:7px 8px!important}
  .linux-carousel-card img{width:28px!important;height:28px!important}
  .linux-carousel-card p{font-size:.56rem!important}
}

/* Partnership and careers inquiry forms. */
.site-nav{
  gap:24px!important;
}
.inquiry-section{
  position:relative;
  background:linear-gradient(180deg,#f8fbff 0,#eef6ff 100%);
}
.inquiry-section-alt{
  background:linear-gradient(180deg,#eef6ff 0,#f7fbff 100%);
}
.inquiry-wrap{
  display:grid;
  gap:28px;
}
.inquiry-form{
  width:min(100%,980px);
  margin:0 auto;
  padding:28px;
  border:1px solid rgba(37,99,235,.14);
  border-radius:28px;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,251,255,.92));
  box-shadow:0 26px 70px rgba(39,69,132,.12);
}
.form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.inquiry-form label{
  display:flex;
  flex-direction:column;
  gap:8px;
  color:#10224f;
  font-weight:800;
}
.inquiry-form span{
  font-size:.88rem;
}
.inquiry-form input,
.inquiry-form select,
.inquiry-form textarea{
  width:100%;
  border:1px solid rgba(37,99,235,.18);
  border-radius:16px;
  background:#fff;
  color:#0b1736;
  font:inherit;
  font-weight:600;
  padding:14px 16px;
  outline:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}
.inquiry-form textarea{
  resize:vertical;
  min-height:140px;
}
.inquiry-form input:focus,
.inquiry-form select:focus,
.inquiry-form textarea:focus{
  border-color:rgba(37,99,235,.58);
  box-shadow:0 0 0 4px rgba(37,99,235,.1);
}
.form-wide{
  grid-column:1 / -1;
}
.inquiry-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:22px;
}
.inquiry-actions .button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 28px;border-radius:14px;font-weight:800;font-size:1.02rem;transition:transform var(--transition),box-shadow var(--transition),background var(--transition),color var(--transition);cursor:pointer;border:0}
@media (max-width:900px){
  .site-nav{gap:16px!important}
  .form-grid{grid-template-columns:1fr}
  .inquiry-form{padding:22px}
}
.linux-carousel-track{
  animation-duration:16s!important;
}
.linux-carousel-card-fallback::before{
  content:attr(data-initials)!important;
  display:grid!important;
  place-items:center!important;
  color:#fff!important;
  background:linear-gradient(135deg,#0f172a,#2563eb 55%,#22c55e)!important;
  font-weight:900!important;
}
@media (max-width:820px){
  .linux-carousel-track{animation-duration:14s!important}
}
.standalone-inquiry-page{
  min-height:calc(100vh - 92px);
  padding-top:120px!important;
}
.standalone-inquiry-page .section-head h1{
  margin:0;
  color:#0b1736;
  font-family:"Space Grotesk",sans-serif;
  font-size:clamp(2rem,4vw,4rem);
  line-height:1.02;
  letter-spacing:-.05em;
}
#about .about-layout{
  display:grid;
  grid-template-columns:1fr;
  justify-items:center;
  gap:28px;
}
#about .about-copy{
  display:grid;
  justify-items:center;
  text-align:center;
  gap:16px;
  width:min(100%,980px);
  margin:0 auto;
}
#about .about-copy .eyebrow{
  margin-bottom:0;
}
#about .about-copy h2{
  max-width:38ch;
  margin-left:auto;
  margin-right:auto;
  color:#0b1736;
  font-size:clamp(1.42rem,2.25vw,2.25rem);
  line-height:1.18;
  letter-spacing:0;
  text-wrap:balance;
}
#about .about-copy p{
  max-width:74ch;
  margin-left:auto;
  margin-right:auto;
  font-size:clamp(.92rem,1vw,1.02rem);
  line-height:1.76;
}
#about .about-copy .about-focus-copy{
  max-width:78ch;
  color:#334155;
}
#about .about-copy .about-support-copy{
  max-width:70ch;
  color:#526179;
}
#about .about-visual{
  width:min(100%,980px);
  margin:0 auto;
  overflow:hidden;
  border:1px solid rgba(37,99,235,.12);
  border-radius:28px;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,249,255,.94));
  box-shadow:0 24px 60px rgba(39,69,132,.12);
}
#about .about-visual img{
  display:block;
  width:100%;
  height:auto;
  border-radius:inherit;
}
#partnership .partnership-title{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:600;
  letter-spacing:-.03em;
}
.career-overview-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  width:min(100%,980px);
  margin:4px auto 0;
}
.career-overview-card{
  display:grid;
  gap:10px;
  padding:24px 22px 22px;
  border:1px solid rgba(37,99,235,.12);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(247,250,255,.94));
  box-shadow:0 20px 50px rgba(39,69,132,.08);
}
.career-card-kicker{
  display:inline-block;
  color:var(--brand);
  font-size:.76rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.career-overview-card strong{
  display:block;
  margin-bottom:2px;
  color:#0b1736;
  font-family:"Space Grotesk",sans-serif;
  font-size:1.02rem;
  line-height:1.25;
}
.career-overview-card .check-list{
  display:grid;
  gap:8px;
}
.career-overview-card .check-list li{
  margin-top:0;
  padding-left:24px;
  color:#4f6388;
  line-height:1.6;
}
.career-form-note{
  margin:18px 2px 0;
  color:var(--muted);
  font-size:.94rem;
  line-height:1.65;
}
@media (max-width:900px){
  .career-overview-grid{grid-template-columns:1fr;gap:14px}
  .career-overview-card{padding:20px}
}

/* Final pricing and Linux carousel polish. */
.pricing-top h3.price-display,
.bootcamp-card > strong.price-display,
.bootcamp-packages article > strong.price-display,
.bootcamp-price > strong.price-display{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:5px!important;
  margin-top:14px!important;
  line-height:1.1!important;
  white-space:normal!important;
}
.price-prefix{
  display:inline-flex!important;
  width:max-content!important;
  padding:4px 9px!important;
  border-radius:999px!important;
  background:rgba(37,99,235,.08)!important;
  color:#2563eb!important;
  font-size:.72rem!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
.price-usd{
  color:#04523d!important;
  font-size:clamp(1.05rem,1.8vw,1.34rem)!important;
  font-weight:950!important;
  letter-spacing:-.03em!important;
}
.price-idr{
  color:#64748b!important;
  font-size:.78rem!important;
  font-weight:850!important;
  line-height:1.25!important;
}
.price-currency-note{
  display:block!important;
  margin-top:12px!important;
  max-width:920px!important;
  color:#64748b!important;
  font-size:.82rem!important;
  font-weight:700!important;
  line-height:1.5!important;
}
.ai-pricing-grid .pricing-top h3:not(.price-display){
  color:#061737!important;
  font-size:clamp(1.22rem,2vw,1.58rem)!important;
  line-height:1.14!important;
  letter-spacing:-.04em!important;
  word-break:normal!important;
}
@keyframes linuxScrollFilled{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-25%,0,0)}
}
@keyframes linuxScrollDown{
  from{transform:translate3d(0,-25%,0)}
  to{transform:translate3d(0,0,0)}
}
.linux-infinite-carousel{position:relative;overflow:hidden;margin:40px auto;padding:40px 0;background:#ffffff;border:1px solid rgba(0,0,0,0.06);border-radius:32px;box-shadow:0 10px 40px rgba(0,0,0,0.02);}
.linux-carousel-viewport{
  min-height:560px!important;
  display:flex!important;
  align-items:stretch!important;
  overflow:hidden!important;
}
.linux-carousel-track{
  grid-auto-flow:column!important;
  grid-template-rows:repeat(5,104px)!important;
  gap:12px 14px!important;
  width:max-content!important;
  min-width:max-content!important;
  padding:4px 16px 14px!important;
  animation:linuxScrollFilled 8s linear infinite!important;
  transform:translate3d(0,0,0)!important;
}
.linux-carousel-track:hover{
  animation-play-state:running!important;
}
.linux-carousel-card{
  width:156px!important;
  height:104px!important;
  padding:9px 10px!important;
  border:1px solid rgba(37,99,235,.13)!important;
  box-shadow:0 14px 30px rgba(15,23,42,.08),inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.linux-carousel-card img{
  width:48px!important;
  height:48px!important;
  object-fit:contain!important;
  filter:contrast(1.16) saturate(1.18)!important;
}
.linux-carousel-card p{
  max-width:138px!important;
  margin-top:8px!important;
  color:#17264f!important;
  font-size:.7rem!important;
  font-weight:900!important;
}
@media (max-width:820px){
  .linux-carousel-viewport{min-height:430px!important}
  .linux-carousel-track{grid-template-rows:repeat(5,80px)!important;gap:8px 10px!important;animation-duration:7s!important}
  .linux-carousel-card{width:118px!important;height:80px!important}
  .linux-carousel-card img{width:34px!important;height:34px!important}
  .linux-carousel-card p{font-size:.58rem!important}
}

.footer-linux-showcase{
  padding-top:18px!important;
  padding-bottom:36px!important;
}
.linux-footer-carousel{
  margin:0 auto!important;
  padding:22px 0 24px!important;
}
.linux-footer-carousel .linux-carousel-viewport{
  min-height:380px!important;
}
.linux-footer-carousel .linux-carousel-track{
  grid-template-rows:repeat(3,116px)!important;
  gap:14px 16px!important;
  animation-duration:10s!important;
}
.linux-footer-carousel .linux-carousel-card{
  width:166px!important;
  height:116px!important;
}
.linux-footer-carousel .linux-carousel-card img{
  width:54px!important;
  height:54px!important;
}
.linux-footer-carousel .linux-carousel-card p{
  font-size:.72rem!important;
}
@media (max-width:820px){
  .linux-footer-carousel .linux-carousel-viewport{min-height:300px!important}
  .linux-footer-carousel .linux-carousel-track{
    grid-template-rows:repeat(3,86px)!important;
    gap:9px 10px!important;
    animation-duration:8s!important;
  }
  .linux-footer-carousel .linux-carousel-card{
    width:124px!important;
    height:86px!important;
  }
  .linux-footer-carousel .linux-carousel-card img{
    width:38px!important;
    height:38px!important;
  }
}

/* Final card alignment polish */
.service-grid,
.pricing-grid,
.showcase-grid,
.assurance-grid,
.legal-docs-grid{
  align-items:stretch!important;
}
.service-grid>.card,
.pricing-grid>.pricing-card,
.showcase-grid>.showcase-card,
.assurance-grid>.card,
.legal-docs-grid>.legal-doc-card{
  height:100%;
}
.showcase-card,
.legal-doc-card{
  display:flex;
  flex-direction:column;
}
.showcase-card .showcase-copy,
.legal-doc-card .legal-doc-copy{
  flex:1;
}

.portfolio-card {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.portfolio-media {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
}

.portfolio-media img {
  border-radius: 22px !important;
  width: 100% !important;
  height: auto !important;
  display: block !important;
}

/* â”€â”€ Stack Marquee (Our AI Technology Advantages) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.stack-marquee-section{
  position:relative;overflow:hidden;
  margin:0 auto 34px;padding:36px 0 40px;
  box-sizing:border-box;
  border:1px solid rgba(37,99,235,.13);border-radius:28px;
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(245,249,255,.9));
  box-shadow:0 24px 62px rgba(39,69,132,.1);
  backdrop-filter:blur(18px);
}
.ai-logo-marquee{
  margin-bottom:54px;
}
.ai-logo-marquee-shell>p{
  margin:0 0 28px;
  color:#0b1736;
  font-family:"Space Grotesk",sans-serif;
  font-size:clamp(1.55rem,2.5vw,2.2rem);
  font-weight:800;
  line-height:1.2;
  letter-spacing:-.035em;
  text-align:center;
  text-transform:none;
}
#linux-infrastructure-marquee{
  margin-bottom:58px;
}
#ai-stack-marquee{
  margin-bottom:0;
}
.stack-marquee-section>h2{
  margin:0 0 8px;padding:0 32px;text-align:center;
  font-family:"Space Grotesk",sans-serif;
  font-size:clamp(1.55rem,2.5vw,2.2rem);font-weight:800;
  letter-spacing:-.035em;color:#0b1736;
}
.stack-marquee-subtitle{
  margin:0 0 28px;padding:0 32px;text-align:center;
  color:#475569;font-size:.95rem;line-height:1.6;
}
.stack-marquee-rows{display:flex;flex-direction:column;gap:12px}
.stack-marquee-row{position:relative;overflow:hidden}
.stack-marquee-row::before,.stack-marquee-row::after{
  content:"";position:absolute;top:0;bottom:0;z-index:2;
  width:80px;pointer-events:none;
}
.stack-marquee-row::before{left:0;background:linear-gradient(90deg,rgba(246,250,255,.99),rgba(246,250,255,0))}
.stack-marquee-row::after{right:0;background:linear-gradient(270deg,rgba(246,250,255,.99),rgba(246,250,255,0))}
.stack-marquee-track{
  display:flex;align-items:center;gap:10px;
  width:max-content;padding:4px 0;will-change:transform;
}
.stack-marquee-track.scroll-left{animation:smLeft 55s linear infinite}
.stack-marquee-track.scroll-right{animation:smRight 62s linear infinite}
.stack-marquee-track.scroll-left2{animation:smLeft 48s linear infinite}
.stack-marquee-section:hover .stack-marquee-track{animation-play-state:paused}
@keyframes smLeft{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes smRight{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.stack-chip{
  display:flex;align-items:center;gap:10px;flex:0 0 auto;
  height:52px;padding:0 16px 0 10px;
  border:1px solid rgba(37,99,235,.12);border-radius:14px;
  background:linear-gradient(180deg,#fff,#f8fbff);
  box-shadow:0 6px 18px rgba(15,23,42,.06);
  transition:transform .22s,box-shadow .22s,border-color .22s;
  cursor:default;white-space:nowrap;
}
.stack-chip:hover{
  transform:translateY(-3px) scale(1.04);
  border-color:rgba(37,99,235,.26);
  box-shadow:0 12px 28px rgba(37,99,235,.14);
}
.stack-chip img{
  display:block;width:28px;height:28px;
  object-fit:contain;flex:0 0 28px;
  filter:contrast(1.05) saturate(1.1);
}
.stack-chip span{
  color:#10224f;font-size:.82rem;font-weight:800;
  line-height:1;letter-spacing:-.01em;
}
@media(max-width:820px){
  .ai-logo-marquee{margin-bottom:34px}
  .ai-logo-marquee-shell>p{font-size:1.28rem;margin-bottom:18px}
  #linux-infrastructure-marquee{margin-bottom:38px}
  .stack-marquee-section{padding:26px 0 30px;border-radius:22px}
  .stack-marquee-section>h2{font-size:1.28rem;padding:0 18px}
  .stack-marquee-subtitle{font-size:.84rem;padding:0 18px;margin-bottom:18px}
  .stack-marquee-rows{gap:8px}
  .stack-chip{height:44px;padding:0 12px 0 8px;border-radius:11px;gap:8px}
  .stack-chip img{width:22px;height:22px;flex:0 0 22px}
  .stack-chip span{font-size:.72rem}
}

.branch-coverage-section{
  background:linear-gradient(180deg,#ffffff 0,#f7fbff 100%);
}
.branch-coverage-panel{
  display:grid;
  gap:18px;
  padding:28px;
  border:1px solid rgba(96,165,250,.18);
  border-radius:32px;
  background:linear-gradient(180deg,#ffffff 0,#fbfdff 58%,#f7fbff 100%);
  box-shadow:0 24px 64px rgba(96,165,250,.12);
}
.branch-coverage-copy{
  display:grid;
  gap:10px;
  max-width:840px;
}
.branch-coverage-copy h2{
  margin:0;
  color:#0b1736;
  font-family:"Space Grotesk",sans-serif;
  font-size:clamp(1.7rem,2.8vw,2.4rem);
  line-height:1.12;
  letter-spacing:-.035em;
}
.branch-coverage-copy p{
  margin:0;
  color:#4a5f82;
  line-height:1.75;
}
.branch-coverage-media{
  margin:4px 0 0;
  overflow:hidden;
  border:1px solid rgba(37,99,235,.1);
  border-radius:28px;
  background:#ffffff;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.58),0 18px 44px rgba(39,69,132,.08);
}
.branch-coverage-media-image{
  display:block;
  width:100%;
  height:auto;
}
@media (max-width:1080px){
  .branch-coverage-panel{padding:24px}
}
@media (max-width:760px){
  .branch-coverage-panel{padding:18px;border-radius:24px}
  .branch-coverage-media{border-radius:22px}
}
@media (max-width:640px){
  .branch-coverage-copy h2{font-size:clamp(1.45rem,7vw,1.95rem)}
  .branch-coverage-copy p{font-size:.95rem}
}

/* Pricing structural alignment for categories 1-8 */
.pricing-card{
  display:flex!important;
  flex-direction:column!important;
  padding:28px!important;
  border-radius:26px!important;
  min-height:100%!important;
}
.pricing-card>strong{
  display:block!important;
  margin-top:auto!important;
  padding-top:22px!important;
  margin-bottom:16px!important;
  color:#16a34a!important;
  font-size:clamp(0.95rem, 1.35vw, 1.1rem)!important;
  font-weight:850!important;
  line-height:1.3!important;
  letter-spacing:-0.02em!important;
  border-top:1px solid rgba(37,99,235,.08)!important;
  font-family:"Space Grotesk", sans-serif!important;
}
.pricing-card .pricing-select{
 width:100%!important;
 margin-top:0!important;
 min-height:50px!important;
 border-radius:14px!important;
 font-weight:800!important;
 display: flex!important;
 align-items: center!important;
 justify-content: center!important;
 transition: all 0.3s ease!important;
}

.pricing-card .pricing-select + .pricing-select {
  margin-top: 12px!important;
}

.pricing-card .button-primary.pricing-select {
  background: linear-gradient(135deg, #16a34a 0%, #15803d 100%)!important;
  color: white!important;
  border: none!important;
  box-shadow: 0 10px 20px rgba(22, 163, 74, 0.2)!important;
}

.pricing-card .button-secondary.pricing-select {
  background: white!important;
  color: #1e293b!important;
  border: 1px solid rgba(0,0,0,0.1)!important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05)!important;
}

.pricing-card .pricing-select:hover {
  transform: translateY(-2px)!important;
  box-shadow: 0 12px 24px rgba(0,0,0,0.1)!important;
}

.ai-card.pricing-card>strong{
  color:#16a34a!important;
}
.ai-card-green>strong{
  color:#16a34a!important;
}
.ai-card-purple>strong{
  color:#16a34a!important;
}

/* Smaller IDR styling to prevent wrapping */
.pricing-card>strong small,
.bootcamp-card>strong small{
  display:block!important;
  font-size:clamp(0.68rem, 1vw, 0.78rem)!important;
  font-weight:700!important;
  color:#dc2626!important;
  margin-top:2px!important;
  letter-spacing:0!important;
}

/* Modern FAQ Redesign */
.faq-layout{
  display:grid!important;
  grid-template-columns:1fr 1.4fr!important;
  gap:60px!important;
  align-items:start!important;
  margin-top:40px!important;
}
.faq-visual-card{
  position:sticky!important;
  top:120px!important;
  padding:24px!important;
  border-radius:32px!important;
  background:rgba(255,255,255,0.7)!important;
  border:1px solid rgba(37,99,235,0.1)!important;
  box-shadow:0 32px 80px rgba(37,99,235,0.08)!important;
  backdrop-filter:blur(20px)!important;
}
.faq-visual-card img{
  border-radius:22px!important;
  width:100%!important;
  height:auto!important;
  transition:transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1)!important;
}
.faq-visual-card:hover img{
  transform:scale(1.03)!important;
}
.faq-block-title{
  font-family:" Space Grotesk\, sans-serif!important;
 font-size:1.4rem!important;
 font-weight:800!important;
 margin-bottom:24px!important;
 color:#0f172a!important;
 letter-spacing:-0.02em!important;
}
.faq-item{
 margin-bottom:12px!important;
 border-radius:20px!important;
 background:#fff!important;
 border:1px solid rgba(226,232,240,0.8)!important;
 transition:all 0.3s ease!important;
 overflow:hidden!important;
}
.faq-item:hover{
 border-color:rgba(37,99,235,0.3)!important;
 box-shadow:0 12px 30px rgba(37,99,235,0.06)!important;
 transform:translateY(-2px)!important;
}
.faq-item.is-open{
 border-color:rgba(37,99,235,0.4)!important;
 box-shadow:0 20px 40px rgba(37,99,235,0.1)!important;
 background:linear-gradient(180deg, #fff, #f8fbff)!important;
}
.faq-question{
 width:100%!important;
 padding:24px 28px!important;
 text-align:left!important;
 background:none!important;
 border:none!important;
 color:#1e293b!important;
 font-size:1.05rem!important;
 font-weight:700!important;
 display:flex!important;
 justify-content:space-between!important;
 align-items:center!important;
 gap:20px!important;
 cursor:pointer!important;
 transition:color 0.3s ease!important;
}
.faq-item.is-open .faq-question{
 color:#2563eb!important;
 padding-bottom:12px!important;
}
.faq-question::after{
 content:\+\!important;
 font-size:1.5rem!important;
 font-weight:400!important;
 color:#94a3b8!important;
 transition:transform 0.4s ease, color 0.4s ease!important;
}
.faq-item.is-open .faq-question::after{
 content:\-\!important;
 transform:rotate(180deg)!important;
 color:#2563eb!important;
}
.faq-answer{
 max-height:0!important;
 overflow:hidden!important;
 transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1)!important;
 opacity:0!important;
}
.faq-item.is-open .faq-answer{
 max-height:500px!important;
 opacity:1!important;
 padding-bottom:24px!important;
}
.faq-answer p{
 padding:0 28px 24px!important;
 margin:0!important;
 color:#475569!important;
 line-height:1.7!important;
 font-size:0.95rem!important;
}
@media (max-width:960px){
 .faq-layout{grid-template-columns:1fr!important;gap:40px!important}
 .faq-visual-card{position:static!important;max-width:500px!important;margin:0 auto!important}
}

/* Work Process Image Cards */
.timeline{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:24px!important;
  margin-top:60px!important;
}
.timeline article{
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:24px!important;
  border:1px solid rgba(37,99,235,.10)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(243,247,255,.94))!important;
  box-shadow:0 18px 40px rgba(15,23,42,.08)!important;
  transform:translateY(0)!important;
  transition:transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease, filter 220ms ease!important;
}
.timeline article:hover{
  transform:translateY(-10px)!important;
  border-color:rgba(37,99,235,.18)!important;
  box-shadow:0 28px 60px rgba(37,99,235,.12)!important;
}
.timeline article img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  transition:transform 260ms ease!important;
}
.timeline article:hover img{
  transform:scale(1.015)!important;
}
@media (max-width:1100px){
 .timeline{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:640px){
 .timeline{grid-template-columns:1fr!important;gap:18px!important;margin-top:44px!important}
}

/* software platforms Technical Grid Styles */
.platform-tech-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin: 24px 0 32px;
}

.platform-tech-card {
  padding: 24px;
  border-radius: 22px;
  border: 1px solid rgba(37, 99, 235, 0.12);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 248, 255, 0.94));
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.06);
  transition: transform var(--transition), box-shadow var(--transition);
}

.platform-tech-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 22px 48px rgba(37, 99, 235, 0.12);
  border-color: rgba(37, 99, 235, 0.24);
}

.platform-tech-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  margin-bottom: 16px;
  background: rgba(37, 99, 235, 0.08);
  color: var(--brand);
  display: grid;
  place-items: center;
  position: relative;
}

.platform-tech-icon::before {
  content: "";
  width: 24px;
  height: 24px;
  border: 3px solid currentColor;
}

.tech-icon-frontend::before { border-radius: 4px; box-shadow: inset 0 8px 0 -4px currentColor; }
.tech-icon-backend::before { border-radius: 999px; border-style: dashed; }
.tech-icon-db::before { width: 20px; height: 10px; border-radius: 50%; box-shadow: 0 8px 0 currentColor, 0 16px 0 currentColor; border-bottom: 0; }
.tech-icon-security::before { width: 22px; height: 26px; border-radius: 6px 6px 12px 12px; }
.tech-icon-cloud::before { border-radius: 999px; transform: rotate(45deg); box-shadow: 8px -8px 0 -8px currentColor; }
.tech-icon-automation::before { border-radius: 4px; box-shadow: 10px 10px 0 -8px currentColor, -10px -10px 0 -8px currentColor; }

/* Desktop Specific Icons */
.tech-icon-native::before { width: 26px; height: 18px; border-radius: 2px; box-shadow: 0 4px 0 currentColor; }
.tech-icon-hardware::before { width: 14px; height: 24px; border-radius: 3px; box-shadow: 10px 0 0 -8px currentColor, -10px 0 0 -8px currentColor; }
.tech-icon-offline::before { border-radius: 999px; border-style: dotted; }

/* Mobile Specific Icons */
.tech-icon-push::before { width: 18px; height: 22px; border-radius: 999px 999px 4px 4px; box-shadow: 0 4px 0 -2px currentColor; }
.tech-icon-biometric::before { width: 20px; height: 20px; border-radius: 50%; border-style: double; }
.tech-icon-sync::before { width: 22px; height: 22px; border-radius: 50%; border-left-color: transparent; transform: rotate(45deg); }

.platform-tech-card h4 {
  margin: 0 0 10px;
  font-size: 1.12rem;
  font-weight: 800;
  color: #0f172a;
}

.platform-tech-card p {
  margin: 0;
  font-size: 0.88rem;
  color: var(--muted);
  line-height: 1.6;
}

@media (max-width: 1080px) {
  .platform-tech-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
  .platform-tech-grid { grid-template-columns: 1fr; }
}

.service-portfolio-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 24px;
  margin-top: 40px;
}
.portfolio-service-card {
  background: #fff;
  border: 1px solid rgba(37, 99, 235, 0.1);
  border-radius: 24px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: all 0.3s ease;
  box-shadow: 0 10px 30px rgba(39, 69, 132, 0.05);
  position: relative;
  overflow: hidden;
}
.portfolio-service-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(39, 69, 132, 0.1);
  border-color: rgba(37, 99, 235, 0.3);
}
.portfolio-service-card span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: var(--primary);
  color: #fff;
  border-radius: 10px;
  font-weight: 800;
  font-size: 0.9rem;
}
.portfolio-service-card h3 {
  font-size: 1.25rem;
  font-weight: 800;
  color: #0f172a;
}
.portfolio-service-card p {
  font-size: 0.92rem;
  line-height: 1.6;
  color: var(--muted);
}
.portfolio-service-visual {
  width: 100%;
  height: 180px;
  background: #f8fbff;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.portfolio-service-visual img {
  max-width: 85%;
  max-height: 85%;
  object-fit: contain;
}

@media (max-width: 640px) {
  .service-portfolio-grid {
    grid-template-columns: 1fr;
  }
}

.card-cert {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #f0fdf4;
  color: #166534;
  font-size: 0.72rem;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 999px;
  margin: 15px 0 0;
  border: 1px solid #bbf7d0;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.deliverable-outcome {
  margin-top: 16px;
  padding: 12px 14px;
  border: 1px solid rgba(37, 99, 235, 0.14);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(239, 246, 255, 0.76));
  color: #263653;
}

.deliverable-outcome b {
  color: #1d4ed8;
}

.bootcamp-showcase {
  position: sticky;
  top: 84px;
  z-index: 8;
  display: grid;
  gap: 18px;
  margin: 30px 0 28px;
  padding: 20px;
  border: 1px solid rgba(37, 99, 235, 0.14);
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(244, 248, 255, 0.92)),
    rgba(255, 255, 255, 0.92);
  box-shadow: 0 24px 60px rgba(30, 64, 175, 0.12);
  backdrop-filter: blur(18px);
}

.bootcamp-showcase-head {
  display: grid;
  grid-template-columns: minmax(220px, 0.7fr) minmax(260px, 1fr);
  gap: 18px;
  align-items: end;
}

.bootcamp-showcase-head .eyebrow {
  margin-bottom: 8px;
}

.bootcamp-showcase-head h3 {
  margin: 0;
  color: #0f172a;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(1.35rem, 2vw, 2rem);
  letter-spacing: 0;
}

.bootcamp-search-wrap {
  position: relative;
  min-width: 0;
}

.bootcamp-search-wrap input {
  width: 100%;
  min-height: 56px;
  padding: 0 18px 0 52px;
  border: 1px solid rgba(37, 99, 235, 0.16);
  border-radius: 16px;
  outline: 0;
  background: rgba(255, 255, 255, 0.86);
  color: #0f172a;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), 0 14px 30px rgba(15, 23, 42, 0.06);
  transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.bootcamp-search-wrap input:focus {
  border-color: rgba(37, 99, 235, 0.42);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.1), 0 16px 34px rgba(37, 99, 235, 0.12);
}

.bootcamp-search-wrap input::placeholder {
  color: #64748b;
}

.bootcamp-search-icon {
  position: absolute;
  left: 18px;
  top: 50%;
  width: 18px;
  height: 18px;
  border: 2px solid #2563eb;
  border-radius: 999px;
  transform: translateY(-56%);
  pointer-events: none;
}

.bootcamp-search-icon::after {
  content: "";
  position: absolute;
  right: -7px;
  bottom: -5px;
  width: 9px;
  height: 2px;
  border-radius: 999px;
  background: #2563eb;
  transform: rotate(45deg);
}

.bootcamp-filter-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.bootcamp-filter-bar button {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 42px;
  padding: 0 14px;
  border: 1px solid rgba(37, 99, 235, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  color: #263653;
  font-size: 0.88rem;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 10px 20px rgba(15, 23, 42, 0.04);
  transition: transform 180ms ease, color 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.bootcamp-filter-bar button:hover,
.bootcamp-filter-bar button:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(37, 99, 235, 0.34);
  color: #1d4ed8;
  box-shadow: 0 16px 28px rgba(37, 99, 235, 0.1);
}

.bootcamp-filter-bar button.is-active {
  border-color: rgba(37, 99, 235, 0.38);
  background: #0f172a;
  color: #fff;
}

.bootcamp-filter-bar span {
  display: inline-grid;
  place-items: center;
  min-width: 28px;
  height: 24px;
  padding: 0 8px;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.1);
  color: #2563eb;
  font-size: 0.76rem;
}

.bootcamp-filter-bar button.is-active span {
  background: rgba(255, 255, 255, 0.16);
  color: #fff;
}

.bootcamp-showcase-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  min-height: 36px;
  padding: 0 13px;
  border: 1px solid rgba(37, 99, 235, 0.12);
  border-radius: 999px;
  background: rgba(239, 246, 255, 0.84);
  color: #475569;
  font-size: 0.86rem;
  font-weight: 700;
}

.bootcamp-showcase-status strong {
  color: #1d4ed8;
}

.bootcamp-card.is-bootcamp-hidden {
  display: none;
}

.bootcamp-empty-state {
  margin: 20px 0 0;
  padding: 22px;
  border: 1px dashed rgba(37, 99, 235, 0.28);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.74);
  color: #475569;
  text-align: center;
  font-weight: 800;
}

@media (max-width: 900px) {
  .bootcamp-showcase {
    position: relative;
    top: auto;
  }

  .bootcamp-showcase-head {
    grid-template-columns: 1fr;
    align-items: start;
  }
}

@media (max-width: 640px) {
  .bootcamp-showcase {
    padding: 16px;
    border-radius: 20px;
  }

  .bootcamp-filter-bar {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .bootcamp-filter-bar button {
    justify-content: space-between;
    min-width: 0;
    padding: 0 12px;
    font-size: 0.78rem;
  }
}

/* Simple Services List */
.services-grid-simple {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.5rem;
  margin-top: 3rem;
}

.service-card-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  text-decoration: none;
  color: #1e293b;
  font-weight: 600;
  transition: all 0.3s ease;
}

.service-card-link:hover {
  background: #fff;
  border-color: #0f8a5f;
  transform: translateY(-4px);
  box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1);
}

.service-card-link span {
  font-size: 1.1rem;
}

.service-card-link .arrow-icon::after {
  content: '?';
  margin-left: 0.5rem;
  color: #0f8a5f;
}
/* â”€â”€ Bootcamp Cards â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.bootcamp-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 24px;
  margin-top: 48px;
}

.bootcamp-card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 32px;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(37, 99, 235, 0.1);
  backdrop-filter: blur(20px);
  box-shadow: 0 12px 36px rgba(15, 23, 42, 0.05);
  transition: all 0.4s cubic-bezier(0.2, 0, 0, 1);
  overflow: hidden;
}

.bootcamp-card::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg, #2563eb, #22c55e);
  opacity: 0;
  transition: opacity 0.4s ease;
}

.bootcamp-card:hover {
  transform: translateY(-8px) scale(1.01);
  border-color: rgba(37, 99, 235, 0.25);
  box-shadow: 0 32px 64px rgba(37, 99, 235, 0.1);
  background: #fff;
}

.bootcamp-card:hover::before {
  opacity: 1;
}

.bootcamp-card span:first-child {
  font-family: "Space Grotesk", sans-serif;
  font-size: 0.85rem;
  font-weight: 900;
  color: #94a3b8;
  letter-spacing: 0.1em;
  margin-bottom: 12px;
}

.bootcamp-card h3 {
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.35rem;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.25;
  margin-bottom: 16px;
  letter-spacing: -0.02em;
}

.bootcamp-card p {
  font-size: 0.92rem;
  color: var(--muted);
  line-height: 1.6;
}

.bootcamp-card ul {
  list-style: none;
  padding: 0;
  margin: 16px 0;
  flex: 1;
}

.bootcamp-card ul li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 8px;
  font-size: 0.88rem;
  font-weight: 600;
  color: #475569;
}

.bootcamp-card ul li::before {
  content: "â€¢";
  position: absolute;
  left: 0;
  color: #2563eb;
  font-weight: 900;
}

.bootcamp-card strong {
  display: block;
  margin-top: 24px;
  font-size: 1.15rem;
  font-weight: 850;
  color: #16a34a;
  font-family: "Space Grotesk", sans-serif;
}

.bootcamp-card strong small {
  display: block;
  font-size: 0.78rem;
  color: #ef4444;
  margin-top: 4px;
  font-weight: 700;
}

.bootcamp-card .button {
  margin-top: 20px;
  width: 100%;
}

/* Tier Section */
.bootcamp-packages {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin: 60px 0 30px;
}

.bootcamp-packages article {
  padding: 30px;
  border-radius: 22px;
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
  border: 1px solid rgba(0,0,0,0.05);
}

.bootcamp-packages h3 {
  font-size: 1.2rem;
  font-weight: 800;
  margin-bottom: 16px;
  color: #0f172a;
}

.bootcamp-packages ul {
  list-style: none;
  padding: 0;
}

.bootcamp-packages li {
  font-size: 0.9rem;
  font-weight: 600;
  margin-bottom: 10px;
  color: #64748b;
  display: flex;
  align-items: center;
  gap: 10px;
}

.bootcamp-packages li::before {
  content: "âœ“";
  color: #22c55e;
  font-weight: 900;
}

.bootcamp-price {
  text-align: center;
  padding: 60px 40px;
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
  border-radius: 40px;
  color: white;
  margin-top: 40px;
  box-shadow: 0 40px 100px rgba(15, 23, 42, 0.2);
}

.tier-badge {
  display: inline-block;
  padding: 6px 16px;
  background: linear-gradient(90deg, #2563eb, #22c55e);
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 20px;
}

.bootcamp-price h3 {
  color: white;
}

.bootcamp-price strong {
  display: block;
  font-size: 2.2rem;
  font-weight: 900;
  margin: 30px 0;
  color: #fff;
  font-family: "Space Grotesk", sans-serif;
  letter-spacing: -0.04em;
}

.bootcamp-price strong small {
  display: block;
  font-size: 1rem;
  color: rgba(255,255,255,0.6);
  font-weight: 600;
  margin-top: 8px;
  letter-spacing: 0;
}

@media (max-width: 900px) {
  .bootcamp-packages { grid-template-columns: 1fr; }
  .bootcamp-price { padding: 40px 20px; }
}

/* Nowrap overrides for PT XIPTOR SOFTWARE SERVICE */
.text-nowrap,
.brand strong,
.footer-brand-copy strong,
.hero-company-name {
  white-space: nowrap !important;
}

/* Hero Branding Styles */
.hero-title {
  display: block !important;
  font-size: clamp(1.2rem, 2.2vw, 2rem) !important;
  line-height: 1.4 !important;
  margin-bottom: 24px !important;
  max-width: 100% !important;
}

.hero-company-name {
  display: inline-block !important;
  font-family: 'Space Grotesk', sans-serif !important;
  font-weight: 800 !important;
  font-size: 0.82em !important;
  margin-right: 12px !important;
  letter-spacing: 0.02em !important;
  background: linear-gradient(135deg, #0b1220 0%, #1d4ed8 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  vertical-align: middle !important;
}

.hero-title-line {
  display: inline-block !important;
  font-size: 0.72em !important;
  font-weight: 500 !important;
  color: #475569 !important;
  letter-spacing: 0.01em !important;
  vertical-align: middle !important;
}

@media (max-width: 820px) {
  .hero-title {
    font-size: clamp(1rem, 4.5vw, 1.4rem) !important;
    text-align: center !important;
  }
  .hero-company-name, 
  .hero-title-line {
    display: block !important;
    margin-right: 0 !important;
    margin-bottom: 4px !important;
  }
}

@keyframes aiLogoMarquee {
  from { transform: translateX(calc(-50% - (var(--logo-gap) / 2))); }
  to { transform: translateX(0); }
}

.stack-logo-antigravity img {
  width: 46px !important;
  height: 46px !important;
  flex-basis: 46px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  object-fit: contain !important;
  display: block !important;
}

@supports (content-visibility:auto) {
  .section,
  .branch-coverage-section,
  .bootcamp-section,
  .enterprise-box,
  .linux-infinite-carousel,
  .site-footer {
    content-visibility: auto;
    contain-intrinsic-size: 1px 900px;
  }
}

@media (prefers-reduced-motion: reduce), (max-width: 820px) {
  .page-shell::before,
  .page-shell::after,
  .site-header,
  .hero-card,
  .ai-landing-hero::before,
  .ai-landing-hero::after,
  .ai-hero-visual::before,
  .ai-hero-visual::after,
  .ai-orbit,
  .ai-spark,
  .ai-mini-icon,
  .stack-marquee-track,
  .linux-carousel-track {
    animation: none !important;
    transition: none !important;
  }

  .site-header,
  .card,
  .cta-box,
  .faq-item,
  .hero-panel,
  .pricing-card,
  .ai-advantages,
  .ai-tech-strip,
  .home-trust-strip,
  .cta-visual-card,
  .faq-visual-card {
    backdrop-filter: blur(8px);
  }
}

/* Footer contact icons: cleaner WhatsApp and location marks */
.site-footer .footer-contact-icon {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78), 0 10px 22px rgba(15, 23, 42, 0.06);
}

.site-footer .footer-contact-whatsapp {
  background: linear-gradient(180deg, rgba(245, 255, 250, 0.98) 0, #dcfbec 100%);
  color: #1dbf73;
  border: 1px solid rgba(29, 191, 115, 0.16);
}

.site-footer .footer-contact-whatsapp::before {
  width: 24px;
  height: 24px;
  border: 0;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M5.5 4.5h10.5c2.2 0 4 1.8 4 4v4.5c0 2.2-1.8 4-4 4H11l-4.8 3.6v-3.6H5.5c-2.2 0-4-1.8-4-4V8.5c0-2.2 1.8-4 4-4Z'/%3E%3Cpath d='M9.2 8.2c.2-.2.5-.2.7 0l.9 1.1c.2.2.2.5.1.7l-.6 1c-.1.2-.1.4.1.6.6 1 1.5 1.8 2.5 2.5.2.1.4.1.6 0l1-.6c.2-.1.5-.1.7.1l1.1.9c.2.2.2.5 0 .7l-.7 1c-.3.4-.8.5-1.2.4-1.9-.4-3.8-1.6-5.4-3.2-1.6-1.6-2.8-3.5-3.2-5.4-.1-.4 0-.9.4-1.2Z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M5.5 4.5h10.5c2.2 0 4 1.8 4 4v4.5c0 2.2-1.8 4-4 4H11l-4.8 3.6v-3.6H5.5c-2.2 0-4-1.8-4-4V8.5c0-2.2 1.8-4 4-4Z'/%3E%3Cpath d='M9.2 8.2c.2-.2.5-.2.7 0l.9 1.1c.2.2.2.5.1.7l-.6 1c-.1.2-.1.4.1.6.6 1 1.5 1.8 2.5 2.5.2.1.4.1.6 0l1-.6c.2-.1.5-.1.7.1l1.1.9c.2.2.2.5 0 .7l-.7 1c-.3.4-.8.5-1.2.4-1.9-.4-3.8-1.6-5.4-3.2-1.6-1.6-2.8-3.5-3.2-5.4-.1-.4 0-.9.4-1.2Z'/%3E%3C/svg%3E") center/contain no-repeat;
}

.site-footer .footer-contact-whatsapp::after {
  content: none;
}

.site-footer .footer-contact-location {
  background: linear-gradient(180deg, rgba(247, 250, 255, 0.98) 0, #eaf1ff 100%);
  color: #2563eb;
  border: 1px solid rgba(37, 99, 235, 0.16);
}

.site-footer .footer-contact-location::before {
  width: 24px;
  height: 24px;
  border: 0;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath fill-rule='evenodd' d='M12 2C8.14 2 5 5.14 5 9c0 4.86 6.1 11.2 6.36 11.47.34.35.9.35 1.24 0C12.9 20.2 19 13.86 19 9c0-3.86-3.14-7-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5Z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath fill-rule='evenodd' d='M12 2C8.14 2 5 5.14 5 9c0 4.86 6.1 11.2 6.36 11.47.34.35.9.35 1.24 0C12.9 20.2 19 13.86 19 9c0-3.86-3.14-7-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5Z'/%3E%3C/svg%3E") center/contain no-repeat;
}

.site-footer .footer-contact-location::after {
  content: none;
}

.site-footer .footer-contact-clock + div p {
  white-space: normal;
  word-break: normal;
  overflow-wrap: anywhere;
}

.site-footer .contact-item,
.site-footer .account-card {
  border-color: rgba(15, 23, 42, 0.12);
  background: rgba(255, 255, 255, 0.92);
  background-clip: padding-box;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.05);
}

.site-footer .contact-item {
  overflow: hidden;
}

.site-footer .account-card {
  grid-template-columns: 74px minmax(0, 1fr);
  column-gap: 14px;
  row-gap: 4px;
  align-items: center;
  min-height: 112px;
  padding: 16px 18px;
}

.site-footer .account-bank {
  grid-row: 1 / span 2;
  align-self: center;
  justify-content: center;
  min-height: 0;
}

.site-footer .account-bank img {
  max-width: 74px;
  height: auto;
}

.site-footer .account-card .account-line,
.site-footer .account-card .account-number {
  grid-column: 2;
  white-space: normal;
  overflow-wrap: anywhere;
}

.site-footer .account-card .account-line {
  margin-top: 2px;
}

/* Hero list cards: keep the title black, but give the 1-10 list a structured card treatment. */
.ai-landing-hero .eyebrow,
.ai-landing-hero .hero-title,
.ai-landing-hero .hero-title-line,
.ai-landing-hero .hero-company-name {
  color: #000 !important;
  text-shadow: none !important;
}

.ai-landing-hero .hero-company-name {
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  -webkit-text-fill-color: #000 !important;
}

.ai-landing-hero .hero-services-list {
  gap: 14px 18px !important;
  margin-top: 22px !important;
  max-width: 900px !important;
}

.ai-landing-hero .hero-services-list li {
  display: flex !important;
  min-width: 0 !important;
}

.ai-landing-hero .hero-service-link {
  --service-accent: #2563eb;
  position: relative;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 74px;
  padding: 15px 18px 15px 16px;
  border-radius: 20px;
  border: 1px solid rgba(15, 23, 42, 0.1) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(243, 247, 255, 0.95)) !important;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08) !important;
  color: #000 !important;
  text-shadow: none !important;
  overflow: hidden;
  isolation: isolate;
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}

.ai-landing-hero .hero-service-link::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  background: linear-gradient(180deg, var(--service-accent), rgba(15, 23, 42, 0.7));
  opacity: 0.95;
}

.ai-landing-hero .hero-service-link::after {
  content: "";
  position: absolute;
  top: -18px;
  right: -20px;
  width: 96px;
  height: 96px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(37, 99, 235, 0.12) 0, rgba(37, 99, 235, 0.06) 28%, rgba(37, 99, 235, 0) 68%);
  pointer-events: none;
}

.ai-landing-hero .hero-service-link span {
  position: relative;
  z-index: 1;
  color: #000 !important;
  font-weight: 800;
  line-height: 1.24;
}

.ai-landing-hero .hero-services-list b {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-top: 0;
  border-radius: 14px;
  background: linear-gradient(180deg, #fff, #eef2ff) !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  color: #000 !important;
  font-size: 0.82rem;
  font-weight: 900;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.06) !important;
}

.ai-landing-hero .hero-services-list li:nth-child(5n + 1) .hero-service-link { --service-accent: #2563eb; }
.ai-landing-hero .hero-services-list li:nth-child(5n + 2) .hero-service-link { --service-accent: #0f766e; }
.ai-landing-hero .hero-services-list li:nth-child(5n + 3) .hero-service-link { --service-accent: #7c3aed; }
.ai-landing-hero .hero-services-list li:nth-child(5n + 4) .hero-service-link { --service-accent: #ea580c; }
.ai-landing-hero .hero-services-list li:nth-child(5n + 5) .hero-service-link { --service-accent: #059669; }

.ai-landing-hero .hero-service-link:hover,
.ai-landing-hero .hero-service-link:focus-visible {
  color: #000 !important;
  transform: translateY(-4px) !important;
  border-color: rgba(37, 99, 235, 0.22) !important;
  box-shadow: 0 22px 52px rgba(15, 23, 42, 0.12) !important;
}

.ai-landing-hero .hero-service-link:hover::after,
.ai-landing-hero .hero-service-link:focus-visible::after {
  background: radial-gradient(circle, rgba(37, 99, 235, 0.16) 0, rgba(37, 99, 235, 0.08) 35%, rgba(37, 99, 235, 0) 70%);
}

@media (max-width: 760px) {
  .ai-landing-hero .hero-services-list {
    gap: 10px !important;
  }

  .ai-landing-hero .hero-service-link {
    grid-template-columns: 40px minmax(0, 1fr);
    min-height: 66px;
    padding: 13px 14px 13px 12px;
    border-radius: 18px;
  }

  .ai-landing-hero .hero-services-list b {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    font-size: 0.78rem;
  }

  .ai-landing-hero .hero-service-link span {
    font-size: 0.92rem;
  }
}

@media (max-width: 520px) {
  .ai-landing-hero .hero-services-list {
    gap: 8px !important;
  }

  .ai-landing-hero .hero-service-link {
    min-height: 62px;
    padding: 12px 12px 12px 10px;
  }

  .ai-landing-hero .hero-service-link span {
    font-size: 0.88rem;
  }
}

.ai-training-showcase {
  margin: 0 0 28px;
  padding: 14px;
  border: 1px solid rgba(37, 99, 235, 0.12);
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(243, 247, 255, 0.95));
  box-shadow: 0 24px 64px rgba(96, 165, 250, 0.12);
  overflow: hidden;
}

.ai-training-showcase img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 22px;
}

@media (max-width: 760px) {
  .ai-training-showcase {
    margin-bottom: 20px;
    padding: 10px;
    border-radius: 22px;
  }

  .ai-training-showcase img {
    border-radius: 16px;
  }
}

.branch-service-gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.branch-service-gallery .branch-coverage-media {
  position: relative;
  margin: 0;
}

.branch-service-gallery .branch-coverage-media img {
  display: block;
  width: 100%;
  height: auto;
}

@media (max-width: 760px) {
  .branch-service-gallery {
    grid-template-columns: 1fr;
  }
}

/* Carousel performance guard: keep motion smooth on mobile and desktop. */
.ai-logo-marquee-track,
.stack-marquee-track,
.linux-carousel-track {
  will-change: transform;
  backface-visibility: hidden;
  transform: translateZ(0);
}

@supports (content-visibility: auto) {
  .ai-logo-marquee-shell,
  .stack-marquee-section,
  .linux-infinite-carousel {
    content-visibility: auto;
    contain-intrinsic-size: 1px 780px;
  }
}

/* Cybersecurity package cards: keep the large packages aligned with the smaller cards. */
.cyber-section .bootcamp-packages article > strong {
  display: block !important;
  margin-top: auto !important;
  padding-top: 16px !important;
  border-top: 1px solid rgba(37, 99, 235, 0.1) !important;
  color: #16a34a !important;
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
  white-space: normal !important;
}

.cyber-section .bootcamp-packages article > strong small {
  display: block !important;
  margin-top: 2px !important;
  color: #dc2626 !important;
  font-size: 0.86rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

/* AI category matrix below the Xiptor orb. */
.ai-landing-hero .hero-category-container {
  width: min(calc(100% - 48px), 1560px) !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.ai-landing-hero .hero-category-shell {
  width: 100%;
  margin: 34px auto 0;
  padding: 16px;
  border: 1px solid rgba(37, 99, 235, 0.1);
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(244, 248, 255, 0.96));
  box-shadow: 0 28px 72px rgba(39, 69, 132, 0.11);
  backdrop-filter: blur(16px);
}

.ai-landing-hero .hero-category-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ai-landing-hero .hero-category-grid > li {
  min-width: 0;
}

.ai-landing-hero .hero-category-card {
  --hero-category-accent: #2563eb;
  --hero-category-soft: #edf4ff;
  position: relative;
  display: grid;
  grid-template-columns: 46px 40px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-height: 86px;
  padding: 14px 24px 14px 14px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 255, 0.92));
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.08);
  color: #0b1736;
  overflow: hidden;
  isolation: isolate;
  transition: transform 220ms cubic-bezier(.4,0,.2,1), box-shadow 220ms cubic-bezier(.4,0,.2,1), border-color 220ms cubic-bezier(.4,0,.2,1);
}

.ai-landing-hero .hero-category-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  background: linear-gradient(180deg, var(--hero-category-accent), rgba(15, 23, 42, 0.66));
}

.ai-landing-hero .hero-category-card::after {
  content: "";
  position: absolute;
  right: 14px;
  top: 50%;
  width: 8px;
  height: 28px;
  transform: translateY(-50%);
  background: radial-gradient(circle, rgba(15, 23, 42, 0.18) 1.2px, transparent 1.4px) 0 0 / 4px 7px repeat-y;
  opacity: 0.8;
}

.ai-landing-hero .hero-category-card:hover,
.ai-landing-hero .hero-category-card:focus-visible {
  transform: translateY(-5px);
  border-color: rgba(37, 99, 235, 0.18);
  box-shadow: 0 24px 54px rgba(15, 23, 42, 0.12);
}

.ai-landing-hero .hero-category-card:focus-visible {
  outline: 2px solid rgba(37, 99, 235, 0.24);
  outline-offset: 2px;
}

.ai-landing-hero .hero-category-number {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), var(--hero-category-soft));
  color: var(--hero-category-accent);
  font-family: "Space Grotesk", sans-serif;
  font-size: 0.92rem;
  font-weight: 900;
  letter-spacing: -0.03em;
  box-shadow: 0 10px 20px rgba(15, 23, 42, 0.06);
}

.ai-landing-hero .hero-category-icon {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.98);
  border: 1px solid rgba(15, 23, 42, 0.08);
  color: var(--hero-category-accent);
  box-shadow: 0 10px 20px rgba(15, 23, 42, 0.06);
}

.ai-landing-hero .hero-ai-glyph {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 28% 24%, rgba(255, 255, 255, 0.95), transparent 28%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), var(--hero-category-soft));
}

.ai-landing-hero .hero-ai-glyph::before {
  content: attr(data-glyph);
  display: grid;
  place-items: center;
  width: 31px;
  height: 31px;
  border: 0;
  border-radius: 11px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.28), transparent 34%),
    linear-gradient(145deg, var(--hero-category-accent), #0b1736);
  color: #ffffff;
  font-family: "Space Grotesk", sans-serif;
  font-size: 0.56rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.28),
    0 12px 22px rgba(15, 23, 42, 0.16);
}

.ai-landing-hero .hero-ai-glyph::after {
  content: "";
  position: absolute;
  right: 7px;
  top: 7px;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.26);
}

.ai-landing-hero .hero-category-icon.footer-icon {
  border-radius: 14px;
}

.ai-landing-hero .hero-category-name {
  position: relative;
  z-index: 1;
  min-width: 0;
  color: #0b1736;
  font-family: "Space Grotesk", sans-serif;
  font-size: 0.95rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0;
  word-break: normal;
  overflow-wrap: normal;
  text-wrap: balance;
}

.ai-landing-hero .hero-category-card.accent-blue { --hero-category-accent: #2563eb; --hero-category-soft: #edf4ff; }
.ai-landing-hero .hero-category-card.accent-green { --hero-category-accent: #16a34a; --hero-category-soft: #e9fbe9; }
.ai-landing-hero .hero-category-card.accent-orange { --hero-category-accent: #f97316; --hero-category-soft: #fff1e8; }
.ai-landing-hero .hero-category-card.accent-purple { --hero-category-accent: #8b5cf6; --hero-category-soft: #f0eaff; }
.ai-landing-hero .hero-category-card.accent-cyan { --hero-category-accent: #06b6d4; --hero-category-soft: #e7fbff; }
.ai-landing-hero .hero-category-card.accent-yellow { --hero-category-accent: #eab308; --hero-category-soft: #fff8df; }

.ai-landing-hero .hero-category-card > * {
  position: relative;
  z-index: 1;
}

.ai-landing-hero .hero-category-card::after {
  pointer-events: none;
}

.ai-landing-hero .hero-category-card .footer-link-research::before {
  width: 22px;
  height: 22px;
  border: 0;
  border-radius: 6px;
  box-shadow: inset 0 0 0 2px currentColor;
  background:
    linear-gradient(currentColor, currentColor) 50% 4px / 14px 2px no-repeat,
    linear-gradient(currentColor, currentColor) 50% 9px / 14px 2px no-repeat,
    linear-gradient(currentColor, currentColor) 50% 14px / 14px 2px no-repeat,
    linear-gradient(currentColor, currentColor) 50% 19px / 14px 2px no-repeat;
}

.ai-landing-hero .hero-category-card .footer-link-intel::before {
  width: 20px;
  height: 24px;
  border: 0;
  border-radius: 4px;
  box-shadow: inset 0 0 0 2px currentColor;
  background:
    linear-gradient(135deg, transparent 0 11px, currentColor 11px 13px, transparent 13px) top right / 10px 10px no-repeat,
    linear-gradient(currentColor, currentColor) 50% 8px / 12px 2px no-repeat,
    linear-gradient(currentColor, currentColor) 50% 13px / 12px 2px no-repeat,
    linear-gradient(currentColor, currentColor) 50% 18px / 8px 2px no-repeat;
}

.ai-landing-hero .hero-category-card .footer-link-survey::before {
  width: 22px;
  height: 22px;
  border: 0;
  border-radius: 0;
  background:
    linear-gradient(currentColor, currentColor) 4px 14px / 3px 6px no-repeat,
    linear-gradient(currentColor, currentColor) 10px 10px / 3px 10px no-repeat,
    linear-gradient(currentColor, currentColor) 16px 6px / 3px 14px no-repeat,
    linear-gradient(currentColor, currentColor) 2px 20px / 18px 2px no-repeat;
}

.ai-landing-hero .hero-category-card .footer-link-asset::before {
  width: 22px;
  height: 24px;
  border: 0;
  border-radius: 0;
  clip-path: polygon(50% 0, 90% 12%, 90% 54%, 50% 100%, 10% 54%, 10% 12%);
  box-shadow: inset 0 0 0 2px currentColor;
  background: linear-gradient(currentColor, currentColor) 50% 56% / 8px 2px no-repeat;
}

.ai-landing-hero .hero-category-card .footer-link-advisory::before {
  width: 24px;
  height: 18px;
  border: 0;
  border-radius: 0;
  background:
    radial-gradient(circle at 38% 60%, currentColor 0 4px, transparent 4.4px),
    radial-gradient(circle at 54% 48%, currentColor 0 5px, transparent 5.4px),
    radial-gradient(circle at 70% 60%, currentColor 0 4px, transparent 4.4px),
    linear-gradient(currentColor, currentColor) 50% 8px / 2px 10px no-repeat,
    linear-gradient(currentColor, currentColor) 50% 14px / 12px 2px no-repeat;
}

.ai-landing-hero .hero-category-card .footer-link-architecture::before {
  width: 24px;
  height: 18px;
  border: 0;
  border-radius: 0;
  background:
    linear-gradient(135deg, transparent 0 42%, currentColor 42% 58%, transparent 58%) left center / 10px 18px no-repeat,
    linear-gradient(225deg, transparent 0 42%, currentColor 42% 58%, transparent 58%) right center / 10px 18px no-repeat,
    linear-gradient(currentColor, currentColor) center / 16px 2px no-repeat;
}

.ai-landing-hero .hero-category-card .footer-link-integration::before {
  width: 22px;
  height: 22px;
  border: 0;
  border-radius: 4px;
  box-shadow: inset 0 0 0 2px currentColor;
  background:
    linear-gradient(currentColor, currentColor) 4px 4px / 8px 8px no-repeat,
    linear-gradient(currentColor, currentColor) 12px 12px / 8px 8px no-repeat;
}

.ai-landing-hero .hero-category-card .footer-link-autonomous::before {
  width: 22px;
  height: 22px;
  border: 0;
  border-radius: 0;
  background:
    radial-gradient(circle at 30% 35%, currentColor 0 2px, transparent 2.2px),
    radial-gradient(circle at 50% 22%, currentColor 0 2px, transparent 2.2px),
    radial-gradient(circle at 70% 35%, currentColor 0 2px, transparent 2.2px),
    radial-gradient(circle at 38% 58%, currentColor 0 2px, transparent 2.2px),
    radial-gradient(circle at 62% 58%, currentColor 0 2px, transparent 2.2px),
    radial-gradient(circle at 50% 78%, currentColor 0 2px, transparent 2.2px),
    linear-gradient(currentColor, currentColor) 50% 50% / 14px 2px no-repeat,
    linear-gradient(currentColor, currentColor) 50% 50% / 2px 14px no-repeat;
}

.ai-landing-hero .hero-category-card .footer-link-institutional::before {
  width: 22px;
  height: 22px;
  border: 0;
  border-radius: 999px;
  box-shadow: inset 0 0 0 2px currentColor;
  background:
    radial-gradient(circle at 50% 50%, transparent 0 6.5px, currentColor 6.5px 7.5px, transparent 7.5px),
    linear-gradient(currentColor, currentColor) 50% 4px / 2px 6px no-repeat,
    linear-gradient(currentColor, currentColor) 50% 12px / 2px 6px no-repeat,
    linear-gradient(currentColor, currentColor) 4px 50% / 6px 2px no-repeat,
    linear-gradient(currentColor, currentColor) 12px 50% / 6px 2px no-repeat;
}

@media (max-width: 1180px) {
  .ai-landing-hero .hero-category-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .ai-landing-hero .hero-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .ai-landing-hero .hero-category-shell {
    margin-top: 26px;
    padding: 12px;
    border-radius: 22px;
  }

  .ai-landing-hero .hero-category-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .ai-landing-hero .hero-category-card {
    grid-template-columns: 40px 38px minmax(0, 1fr);
    gap: 9px;
    min-height: 80px;
    padding: 14px 14px 14px 12px;
    border-radius: 20px;
  }

  .ai-landing-hero .hero-category-number {
    width: 40px;
    height: 40px;
    border-radius: 12px;
  }

  .ai-landing-hero .hero-category-icon {
    width: 38px;
    height: 38px;
    border-radius: 12px;
  }

  .ai-landing-hero .hero-category-name {
    font-size: 0.9rem;
  }
}

/* Hero composition: text above the centered Xiptor orbit, actions below category grid. */
.ai-landing-hero .ai-hero-wrap {
  display: grid !important;
  grid-template-columns: 1fr !important;
  justify-items: center !important;
  align-items: start !important;
  gap: 18px !important;
  width: min(calc(100% - 48px), 1320px) !important;
  min-height: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.ai-landing-hero .ai-hero-copy {
  width: min(100%, 980px);
  max-width: 980px;
  padding-top: 0 !important;
  text-align: center;
  justify-self: center;
  position: relative;
  z-index: 8;
}

.ai-landing-hero .ai-hero-eyebrow {
  justify-content: center;
  margin-left: auto !important;
  margin-right: auto !important;
}

.ai-landing-hero .hero-title {
  max-width: 980px !important;
  margin: 18px auto 0 !important;
  text-align: center;
}

.ai-landing-hero .hero-title .hero-company-name {
  display: block !important;
  margin: 0 auto 12px !important;
  font-size: 0.82em !important;
}

.ai-landing-hero .hero-title .hero-title-line {
  display: block !important;
  margin: 0 auto !important;
  font-size: 0.72em !important;
}

.ai-landing-hero .ai-hero-visual {
  width: min(100%, 1180px) !important;
  min-height: 690px !important;
  margin: 8px auto 0 !important;
  justify-self: center !important;
  overflow: visible !important;
}

.ai-landing-hero .ai-hero-visual::before,
.ai-landing-hero .ai-hero-visual::after {
  left: 50% !important;
}

.ai-landing-hero .ai-title-cloud,
.ai-landing-hero .ai-cube-stage,
.ai-landing-hero .ai-orbit {
  left: 50% !important;
}

.ai-landing-hero .hero-category-actions {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  width: 100%;
  margin: 24px auto 0;
  padding: 0;
}

.ai-landing-hero .hero-category-actions .button {
  min-width: 220px;
}

@media (max-width: 820px) {
  .ai-landing-hero .ai-hero-wrap {
    width: min(calc(100% - 18px), var(--container)) !important;
    gap: 16px !important;
  }

  .ai-landing-hero .hero-title,
  .ai-landing-hero .ai-hero-copy {
    text-align: center;
  }

  .ai-landing-hero .ai-hero-eyebrow {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .ai-landing-hero .ai-hero-visual {
    width: 100% !important;
    min-height: 0 !important;
    margin-top: 8px !important;
  }

  .ai-landing-hero .hero-category-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 18px;
  }

  .ai-landing-hero .hero-category-actions .button {
    width: 100%;
    min-width: 0;
  }
}

/* Complete 1-20 hero cards: compact, modern, and clear around the Xiptor center. */
.ai-landing-hero .ai-hero-visual {
  min-height: 760px !important;
  width: min(100%, 1260px) !important;
}

.ai-landing-hero .ai-feature-card {
  --card-accent: #2563eb;
  --card-soft: #eef5ff;
  position: absolute !important;
  left: var(--card-x, 50%) !important;
  top: var(--card-y, 50%) !important;
  z-index: 7 !important;
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: center !important;
  width: 194px !important;
  min-height: 78px !important;
  padding: 12px 14px !important;
  border: 1px solid rgba(37, 99, 235, 0.11) !important;
  border-radius: 20px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 255, 0.94)),
    radial-gradient(circle at 12% 0, var(--card-soft), transparent 58%) !important;
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.09) !important;
  transform: translate(-50%, -50%) !important;
  animation: none !important;
  overflow: hidden !important;
  isolation: isolate !important;
}

.ai-landing-hero .ai-feature-card::before {
  content: attr(data-category);
  position: absolute;
  right: 10px;
  top: 9px;
  z-index: 1;
  color: var(--card-accent);
  font-family: "Space Grotesk", sans-serif;
  font-size: 0.7rem;
  font-weight: 900;
  line-height: 1;
  opacity: 0.9;
}

.ai-landing-hero .ai-feature-card::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, var(--card-accent), rgba(15, 23, 42, 0.48));
}

.ai-landing-hero .ai-feature-card:hover,
.ai-landing-hero .ai-feature-card.is-hovered {
  transform: translate(-50%, calc(-50% - 5px)) !important;
  border-color: color-mix(in srgb, var(--card-accent) 32%, white) !important;
  box-shadow: 0 24px 58px rgba(15, 23, 42, 0.14) !important;
}

.ai-landing-hero .ai-feature-icon {
  width: 38px !important;
  height: 38px !important;
  border-radius: 13px !important;
  color: var(--card-accent) !important;
  background: linear-gradient(180deg, #fff, var(--card-soft)) !important;
  box-shadow: 0 10px 24px color-mix(in srgb, var(--card-accent) 20%, transparent) !important;
}

.ai-landing-hero .ai-feature-icon::before {
  width: 20px !important;
  height: 20px !important;
}

.ai-landing-hero .ai-feature-card h2 {
  margin: 0 !important;
  padding-right: 24px !important;
  color: #0b1736 !important;
  font-size: 0.82rem !important;
  font-weight: 900 !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.ai-landing-hero .ai-feature-card p {
  margin: 5px 0 0 !important;
  color: #52617f !important;
  font-size: 0.62rem !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.ai-landing-hero .ai-feature-card i {
  display: block !important;
  width: 34px !important;
  height: 3px !important;
  margin-top: 8px !important;
  border-radius: 999px !important;
  background: var(--card-accent) !important;
}

.ai-landing-hero .ai-card-01 { --card-x: 10%; --card-y: 72px; --card-accent: #2563eb; --card-soft: #eaf1ff; }
.ai-landing-hero .ai-card-02 { --card-x: 30%; --card-y: 72px; --card-accent: #16a34a; --card-soft: #e8fbea; }
.ai-landing-hero .ai-card-03 { --card-x: 50%; --card-y: 72px; --card-accent: #f97316; --card-soft: #fff0e5; }
.ai-landing-hero .ai-card-04 { --card-x: 70%; --card-y: 72px; --card-accent: #8b5cf6; --card-soft: #f0eaff; }
.ai-landing-hero .ai-card-05 { --card-x: 90%; --card-y: 72px; --card-accent: #06b6d4; --card-soft: #e6fbff; }
.ai-landing-hero .ai-card-06 { --card-x: 10%; --card-y: 182px; --card-accent: #eab308; --card-soft: #fff7d8; }
.ai-landing-hero .ai-card-07 { --card-x: 30%; --card-y: 182px; --card-accent: #8b5cf6; --card-soft: #f0eaff; }
.ai-landing-hero .ai-card-08 { --card-x: 50%; --card-y: 182px; --card-accent: #2563eb; --card-soft: #eaf1ff; }
.ai-landing-hero .ai-card-09 { --card-x: 70%; --card-y: 182px; --card-accent: #16a34a; --card-soft: #e8fbea; }
.ai-landing-hero .ai-card-10 { --card-x: 90%; --card-y: 182px; --card-accent: #f97316; --card-soft: #fff0e5; }
.ai-landing-hero .ai-card-11 { --card-x: 10%; --card-y: 585px; --card-accent: #8b5cf6; --card-soft: #f0eaff; }
.ai-landing-hero .ai-card-12 { --card-x: 30%; --card-y: 585px; --card-accent: #16a34a; --card-soft: #e8fbea; }
.ai-landing-hero .ai-card-13 { --card-x: 50%; --card-y: 585px; --card-accent: #2563eb; --card-soft: #eaf1ff; }
.ai-landing-hero .ai-card-14 { --card-x: 70%; --card-y: 585px; --card-accent: #f97316; --card-soft: #fff0e5; }
.ai-landing-hero .ai-card-15 { --card-x: 90%; --card-y: 585px; --card-accent: #06b6d4; --card-soft: #e6fbff; }
.ai-landing-hero .ai-card-16 { --card-x: 10%; --card-y: 695px; --card-accent: #8b5cf6; --card-soft: #f0eaff; }
.ai-landing-hero .ai-card-17 { --card-x: 30%; --card-y: 695px; --card-accent: #2563eb; --card-soft: #eaf1ff; }
.ai-landing-hero .ai-card-18 { --card-x: 50%; --card-y: 695px; --card-accent: #16a34a; --card-soft: #e8fbea; }
.ai-landing-hero .ai-card-19 { --card-x: 70%; --card-y: 695px; --card-accent: #f97316; --card-soft: #fff0e5; }
.ai-landing-hero .ai-card-20 { --card-x: 90%; --card-y: 695px; --card-accent: #8b5cf6; --card-soft: #f0eaff; }

.ai-landing-hero .ai-feature-yellow {
  color: #eab308;
  background: #fff7d8;
}

@media (max-width: 1020px) {
  .ai-landing-hero .ai-feature-card {
    width: 178px !important;
    min-height: 74px !important;
    padding: 11px 12px !important;
  }

  .ai-landing-hero .ai-feature-card h2 {
    font-size: 0.76rem !important;
  }

  .ai-landing-hero .ai-feature-card p {
    display: none !important;
  }
}

@media (max-width: 820px) {
  .ai-landing-hero .ai-hero-visual {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    min-height: 0 !important;
  }

  .ai-landing-hero .ai-feature-card {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    min-height: 72px !important;
    transform: none !important;
    grid-template-columns: 40px minmax(0, 1fr) !important;
  }

  .ai-landing-hero .ai-feature-card:hover,
  .ai-landing-hero .ai-feature-card.is-hovered {
    transform: translateY(-3px) !important;
  }

  .ai-landing-hero .ai-feature-card p {
    display: -webkit-box !important;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
  }
}

/* Five-layer deeptech hero cards: grouped service representation. */
.ai-landing-hero .ai-hero-visual {
  min-height: 665px !important;
  width: min(100%, 1220px) !important;
}

.ai-landing-hero .ai-layer-card {
  --layer-accent: #2563eb;
  --layer-soft: #eaf1ff;
  --card-accent: var(--layer-accent);
  --card-soft: var(--layer-soft);
  position: absolute !important;
  z-index: 7 !important;
  display: grid !important;
  grid-template-columns: 56px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: start !important;
  width: 282px !important;
  min-height: 148px !important;
  padding: 20px 18px 17px !important;
  border: 1px solid color-mix(in srgb, var(--layer-accent) 24%, white) !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 16% 0, color-mix(in srgb, var(--layer-accent) 16%, transparent), transparent 38%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(244, 248, 255, 0.94)) !important;
  box-shadow:
    0 28px 70px rgba(15, 23, 42, 0.13),
    0 0 0 1px rgba(255, 255, 255, 0.72) inset !important;
  transform: translate(-50%, -50%) !important;
  animation: none !important;
  overflow: hidden !important;
  isolation: isolate !important;
}

.ai-landing-hero .ai-layer-card::before {
  content: attr(data-layer);
  position: absolute;
  right: 16px;
  top: 15px;
  z-index: 1;
  color: var(--layer-accent);
  font-family: "Space Grotesk", sans-serif;
  font-size: 0.67rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.92;
}

.ai-landing-hero .ai-layer-card::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  background:
    linear-gradient(180deg, var(--layer-accent), rgba(15, 23, 42, 0.56)),
    radial-gradient(circle, #fff 0 2px, transparent 3px);
}

.ai-landing-hero .ai-layer-card .ai-feature-icon {
  width: 56px !important;
  height: 56px !important;
  border-radius: 18px !important;
  color: var(--layer-accent) !important;
  background:
    linear-gradient(180deg, #fff, var(--layer-soft)),
    radial-gradient(circle at 35% 20%, rgba(255, 255, 255, 0.92), transparent 44%) !important;
  box-shadow:
    0 16px 34px color-mix(in srgb, var(--layer-accent) 22%, transparent),
    0 0 0 1px color-mix(in srgb, var(--layer-accent) 14%, white) inset !important;
}

.ai-landing-hero .ai-layer-card .ai-feature-icon::before {
  width: 28px !important;
  height: 28px !important;
}

.ai-landing-hero .ai-layer-card h2 {
  margin: 0 !important;
  padding-right: 74px !important;
  color: #07142f !important;
  font-size: 1rem !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.02em !important;
  display: block !important;
  overflow: visible !important;
}

.ai-landing-hero .ai-layer-card p {
  margin: 8px 0 0 !important;
  color: #41516f !important;
  font-size: 0.74rem !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.ai-landing-hero .ai-layer-card i {
  display: block !important;
  width: 46px !important;
  height: 4px !important;
  margin-top: 12px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, var(--layer-accent), color-mix(in srgb, var(--layer-accent) 44%, white)) !important;
}

.ai-landing-hero .ai-layer-card:hover,
.ai-landing-hero .ai-layer-card.is-hovered {
  transform: translate(-50%, calc(-50% - 7px)) !important;
  border-color: color-mix(in srgb, var(--layer-accent) 38%, white) !important;
  box-shadow:
    0 34px 80px rgba(15, 23, 42, 0.18),
    0 0 0 1px rgba(255, 255, 255, 0.8) inset !important;
}

.ai-landing-hero .ai-layer-01 {
  --layer-accent: #2563eb;
  --layer-soft: #eaf1ff;
  left: 50% !important;
  top: 86px !important;
}

.ai-landing-hero .ai-layer-02 {
  --layer-accent: #06b6d4;
  --layer-soft: #e6fbff;
  left: 17% !important;
  top: 326px !important;
}

.ai-landing-hero .ai-layer-03 {
  --layer-accent: #0f766e;
  --layer-soft: #e7fff6;
  left: 83% !important;
  top: 326px !important;
}

.ai-landing-hero .ai-layer-04 {
  --layer-accent: #8b5cf6;
  --layer-soft: #f0eaff;
  left: 33% !important;
  top: 570px !important;
}

.ai-landing-hero .ai-layer-05 {
  --layer-accent: #16a34a;
  --layer-soft: #e8fbea;
  left: 67% !important;
  top: 570px !important;
}

@media (max-width: 1020px) {
  .ai-landing-hero .ai-layer-card {
    width: 250px !important;
    grid-template-columns: 50px minmax(0, 1fr) !important;
    gap: 12px !important;
    padding: 17px 16px 15px !important;
  }

  .ai-landing-hero .ai-layer-card .ai-feature-icon {
    width: 50px !important;
    height: 50px !important;
  }

  .ai-landing-hero .ai-layer-card h2 {
    font-size: 0.92rem !important;
  }

  .ai-landing-hero .ai-layer-card p {
    display: -webkit-box !important;
    font-size: 0.7rem !important;
  }
}

@media (max-width: 820px) {
  .ai-landing-hero .ai-layer-card {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    min-height: 0 !important;
    transform: none !important;
    grid-template-columns: 52px minmax(0, 1fr) !important;
  }

  .ai-landing-hero .ai-layer-card:hover,
  .ai-landing-hero .ai-layer-card.is-hovered {
    transform: translateY(-3px) !important;
  }

  .ai-landing-hero .ai-layer-card h2 {
    padding-right: 70px !important;
  }
}

/* Performance guard: keep the current hero layout static and smooth while scrolling. */
.ai-landing-hero .ai-hero-visual {
  transform: translateZ(0);
  backface-visibility: hidden;
}

.ai-landing-hero .ai-orbit,
.ai-landing-hero .ai-spark,
.ai-landing-hero .ai-layer-card {
  animation: none !important;
}

.ai-landing-hero .ai-cube-stage,
.ai-landing-hero .ai-layer-card {
  backface-visibility: hidden;
}

.ai-landing-hero .ai-layer-card {
  contain: layout style;
  will-change: transform;
  transition:
    transform 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease !important;
}

@media (min-width: 821px) {
  .ai-landing-hero .ai-layer-card {
    left: 50% !important;
    top: 46% !important;
    margin: 0 !important;
    animation: xiptorLayerOrbit var(--orbit-duration, 28s) linear infinite !important;
    transform:
      translate(-50%, -50%)
      rotate(0turn)
      translateX(var(--orbit-radius, 162px))
      rotate(0turn) !important;
  }

  .ai-landing-hero .ai-layer-card:hover,
  .ai-landing-hero .ai-layer-card.is-hovered {
    transform:
      translate(-50%, -50%)
      rotate(0turn)
      translateX(var(--orbit-radius, 162px))
      rotate(0turn) !important;
  }

  .ai-landing-hero .ai-layer-01 {
    --orbit-radius: 160px;
    --orbit-duration: 28s;
    animation: xiptorLayerOrbit01 var(--orbit-duration, 28s) linear infinite !important;
    animation-delay: 0s !important;
  }

  .ai-landing-hero .ai-layer-02 {
    --orbit-radius: 170px;
    --orbit-duration: 28s;
    animation: xiptorLayerOrbit02 var(--orbit-duration, 28s) linear infinite !important;
    animation-delay: 0s !important;
  }

  .ai-landing-hero .ai-layer-03 {
    --orbit-radius: 164px;
    --orbit-duration: 28s;
    animation: xiptorLayerOrbit03 var(--orbit-duration, 28s) linear infinite !important;
    animation-delay: 0s !important;
  }

  .ai-landing-hero .ai-layer-04 {
    --orbit-radius: 168px;
    --orbit-duration: 28s;
    animation: xiptorLayerOrbit04 var(--orbit-duration, 28s) linear infinite !important;
    animation-delay: 0s !important;
  }

  .ai-landing-hero .ai-layer-05 {
    --orbit-radius: 162px;
    --orbit-duration: 28s;
    animation: xiptorLayerOrbit05 var(--orbit-duration, 28s) linear infinite !important;
    animation-delay: 0s !important;
  }

  @keyframes xiptorLayerOrbit01 {
    from {
      transform:
        translate(-50%, -50%)
        rotate(0turn)
        translateX(var(--orbit-radius, 162px))
        rotate(0turn);
    }

    to {
      transform:
        translate(-50%, -50%)
        rotate(1turn)
        translateX(var(--orbit-radius, 162px))
        rotate(-1turn);
    }
  }

  @keyframes xiptorLayerOrbit02 {
    from {
      transform:
        translate(-50%, -50%)
        rotate(0.2turn)
        translateX(var(--orbit-radius, 162px))
        rotate(-0.2turn);
    }

    to {
      transform:
        translate(-50%, -50%)
        rotate(1.2turn)
        translateX(var(--orbit-radius, 162px))
        rotate(-1.2turn);
    }
  }

  @keyframes xiptorLayerOrbit03 {
    from {
      transform:
        translate(-50%, -50%)
        rotate(0.4turn)
        translateX(var(--orbit-radius, 162px))
        rotate(-0.4turn);
    }

    to {
      transform:
        translate(-50%, -50%)
        rotate(1.4turn)
        translateX(var(--orbit-radius, 162px))
        rotate(-1.4turn);
    }
  }

  @keyframes xiptorLayerOrbit04 {
    from {
      transform:
        translate(-50%, -50%)
        rotate(0.6turn)
        translateX(var(--orbit-radius, 162px))
        rotate(-0.6turn);
    }

    to {
      transform:
        translate(-50%, -50%)
        rotate(1.6turn)
        translateX(var(--orbit-radius, 162px))
        rotate(-1.6turn);
    }
  }

  @keyframes xiptorLayerOrbit05 {
    from {
      transform:
        translate(-50%, -50%)
        rotate(0.8turn)
        translateX(var(--orbit-radius, 162px))
        rotate(-0.8turn);
    }

    to {
      transform:
        translate(-50%, -50%)
        rotate(1.8turn)
        translateX(var(--orbit-radius, 162px))
        rotate(-1.8turn);
    }
  }
}

/* Keep the Xiptor core itself rotating even when the surrounding cards are removed. */
.ai-landing-hero .ai-cube {
  transform: translateX(-50%) rotateX(57deg) rotateZ(-45deg) rotateY(0turn) !important;
  transform-style: preserve-3d;
  will-change: transform;
  animation: xiptorCubeSpin 18s linear infinite !important;
}

@keyframes xiptorCubeSpin {
  from {
    transform: translateX(-50%) rotateX(57deg) rotateZ(-45deg) rotateY(0turn);
  }

  to {
    transform: translateX(-50%) rotateX(57deg) rotateZ(-45deg) rotateY(1turn);
  }
}

.ai-landing-hero .ai-orbit {
  overflow: visible;
  transform-origin: center center;
  will-change: transform;
  animation: xiptorOrbitRotate 36s linear infinite !important;
}

.ai-landing-hero .ai-orbit::before {
  content: "";
  position: absolute;
  inset: -4px;
  border-radius: inherit;
  padding: 1px;
  background: repeating-conic-gradient(
    from 0deg,
    rgba(255, 255, 255, 0.32) 0deg 3deg,
    rgba(255, 255, 255, 0) 3deg 18deg
  );
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  mask-composite: exclude;
  opacity: 0.34;
  pointer-events: none;
}

.ai-landing-hero .ai-orbit-one {
  animation-duration: 32s !important;
}

.ai-landing-hero .ai-orbit-two {
  animation-duration: 40s !important;
}

.ai-landing-hero .ai-orbit-three {
  animation-duration: 46s !important;
}

.ai-landing-hero .ai-orbit::after {
  content: "";
  position: absolute;
  inset: -8px;
  border-radius: inherit;
  padding: 2px;
  background:
    conic-gradient(
      from 0deg,
      rgba(255, 255, 255, 0) 0deg,
      rgba(255, 255, 255, 0) 290deg,
      rgba(255, 255, 255, 0.96) 318deg,
      rgba(96, 165, 250, 0.28) 334deg,
      rgba(255, 255, 255, 0) 360deg
    );
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  mask-composite: exclude;
  opacity: 0.95;
  animation: xiptorOrbitArcSpin 12s linear infinite;
}

.ai-landing-hero .ai-orbit-one::after {
  animation-duration: 11s;
}

.ai-landing-hero .ai-orbit-two::after {
  animation-duration: 15s;
}

.ai-landing-hero .ai-orbit-three::after {
  animation-duration: 18s;
}

.ai-landing-hero .ai-base-two {
  animation: xiptorHaloSpin 14s linear infinite;
  transform-origin: center center;
}

@keyframes xiptorOrbitArcSpin {
  from {
    transform: rotate(0turn);
  }

  to {
    transform: rotate(1turn);
  }
}

@keyframes xiptorHaloSpin {
  from {
    transform: translateX(-50%) rotate(0turn);
  }

  to {
    transform: translateX(-50%) rotate(1turn);
  }
}

@keyframes xiptorOrbitRotate {
  from {
    transform: translateX(-50%) rotate(var(--orbit-rotation, 0deg));
  }

  to {
    transform: translateX(-50%) rotate(calc(var(--orbit-rotation, 0deg) + 1turn));
  }
}

/* Distinct Xiptor ring motion: every visible orbit now moves with its own rhythm. */
.ai-landing-hero .ai-hero-visual::before {
  display: none !important;
  width: min(62vw, 570px) !important;
  height: 314px !important;
  transform-origin: center center;
  will-change: transform;
  animation: xiptorOuterOrbitPrecess 54s linear infinite !important;
}

.ai-landing-hero .ai-orbit-one {
  width: 560px !important;
  height: 300px !important;
  animation: xiptorOrbitOneSweep 31s linear infinite !important;
}

.ai-landing-hero .ai-orbit-two {
  animation: xiptorOrbitTwoCounter 43s linear infinite !important;
}

.ai-landing-hero .ai-orbit-three {
  animation: xiptorOrbitThreeDrift 57s cubic-bezier(0.45, 0, 0.55, 1) infinite !important;
}

.ai-landing-hero .ai-orbit-one::after {
  animation: xiptorOrbitArcOne 10.5s linear infinite !important;
}

.ai-landing-hero .ai-orbit-two::after {
  animation: xiptorOrbitArcTwo 16s linear infinite !important;
}

.ai-landing-hero .ai-orbit-three::after {
  animation: xiptorOrbitArcThree 22s cubic-bezier(0.4, 0, 0.2, 1) infinite !important;
}

.ai-landing-hero .ai-base-two {
  animation: xiptorHaloCounterPulse 17s ease-in-out infinite !important;
}

@keyframes xiptorOuterOrbitPrecess {
  from {
    transform: translate(-50%, -50%) rotate(-12deg);
  }

  to {
    transform: translate(-50%, -50%) rotate(348deg);
  }
}

@keyframes xiptorOrbitOneSweep {
  from {
    transform: translateX(-50%) rotate(var(--orbit-rotation, 0deg));
  }

  to {
    transform: translateX(-50%) rotate(calc(var(--orbit-rotation, 0deg) + 1turn));
  }
}

@keyframes xiptorOrbitTwoCounter {
  from {
    transform: translateX(-50%) rotate(var(--orbit-rotation, 0deg));
  }

  to {
    transform: translateX(-50%) rotate(calc(var(--orbit-rotation, 0deg) - 1turn));
  }
}

@keyframes xiptorOrbitThreeDrift {
  0% {
    transform: translateX(-50%) rotate(var(--orbit-rotation, 0deg));
  }

  28% {
    transform: translateX(-50%) rotate(calc(var(--orbit-rotation, 0deg) + 0.22turn));
  }

  64% {
    transform: translateX(-50%) rotate(calc(var(--orbit-rotation, 0deg) + 0.72turn));
  }

  100% {
    transform: translateX(-50%) rotate(calc(var(--orbit-rotation, 0deg) + 1turn));
  }
}

@keyframes xiptorOrbitArcOne {
  from {
    transform: rotate(0turn);
  }

  to {
    transform: rotate(1turn);
  }
}

@keyframes xiptorOrbitArcTwo {
  from {
    transform: rotate(0.35turn);
  }

  to {
    transform: rotate(-0.65turn);
  }
}

@keyframes xiptorOrbitArcThree {
  0% {
    transform: rotate(0.68turn);
  }

  45% {
    transform: rotate(1.08turn);
  }

  100% {
    transform: rotate(1.68turn);
  }
}

@keyframes xiptorHaloCounterPulse {
  0% {
    transform: translateX(-50%) rotate(0turn);
  }

  50% {
    transform: translateX(-50%) rotate(-0.55turn);
  }

  100% {
    transform: translateX(-50%) rotate(-1turn);
  }
}

/* Tighten the home hero so the Xiptor orbit sits directly under the headline. */
.ai-landing-hero .ai-hero-wrap {
  gap: 0 !important;
}

.ai-landing-hero .ai-hero-visual {
  min-height: 615px !important;
  margin-top: -8px !important;
}

.ai-landing-hero .ai-cube-stage {
  top: 92px !important;
}

.ai-landing-hero .ai-base-one {
  display: none !important;
}

.ai-landing-hero .ai-orbit {
  top: 148px !important;
}

.ai-landing-hero .ai-hero-visual::after {
  top: 180px !important;
}

.ai-landing-hero .ai-spark-one {
  left: 61% !important;
  top: 104px !important;
}

.ai-landing-hero .ai-spark-two {
  left: 36% !important;
  top: 214px !important;
}

.ai-landing-hero .ai-spark-three {
  left: 64% !important;
  top: 308px !important;
}

.ai-landing-hero .hero-category-shell {
  margin-top: 30px !important;
}

/* Home hero headline refinement: scoped to the top copy area only. */
.ai-landing-hero .ai-hero-copy {
  width: min(100%, 1040px) !important;
  padding: 4px 16px 20px !important;
  margin-bottom: 22px !important;
  text-align: center !important;
}

.ai-landing-hero .ai-hero-eyebrow {
  max-width: min(100%, 900px) !important;
  min-height: 50px !important;
  padding: 10px 24px !important;
  border-color: rgba(37, 99, 235, .22) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(248, 251, 255, .82)) !important;
  box-shadow: 0 18px 48px rgba(37, 99, 235, .11), inset 0 0 0 1px rgba(255, 255, 255, .92) !important;
  color: #0b1220 !important;
  font-size: clamp(.74rem, 1.02vw, .92rem) !important;
  line-height: 1.34 !important;
  letter-spacing: .015em !important;
  text-align: center !important;
  white-space: normal !important;
}

.ai-landing-hero .ai-hero-eyebrow span {
  flex: 0 0 auto !important;
  background: #0b1220 !important;
}

.ai-landing-hero .hero-title {
  display: grid !important;
  justify-items: center !important;
  gap: 0 !important;
  max-width: 1040px !important;
  margin: 30px auto 0 !important;
  text-align: center !important;
}

.ai-landing-hero .hero-title .hero-company-name {
  position: relative !important;
  display: block !important;
  margin: 0 auto 18px !important;
  padding-bottom: 16px !important;
  color: #050b18 !important;
  -webkit-text-fill-color: #050b18 !important;
  font-size: clamp(1.5rem, 2.55vw, 2.35rem) !important;
  line-height: 1.04 !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-wrap: balance;
}

.ai-landing-hero .hero-title .hero-company-name::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: min(180px, 38vw);
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(37, 99, 235, 0), rgba(37, 99, 235, .9), rgba(15, 118, 110, .82), rgba(37, 99, 235, 0));
  transform: translateX(-50%);
}

.ai-landing-hero .hero-title .hero-title-line {
  display: block !important;
  max-width: min(100%, 920px) !important;
  margin: 0 auto !important;
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
  font-family: "Space Grotesk", Manrope, Arial, sans-serif !important;
  font-size: clamp(1.02rem, 1.68vw, 1.5rem) !important;
  line-height: 1.24 !important;
  font-weight: 650 !important;
  letter-spacing: .01em !important;
  text-wrap: balance;
}

@media (max-width: 820px) {
  .ai-landing-hero .ai-hero-copy {
    padding: 2px 8px 18px !important;
    margin-bottom: 18px !important;
  }

  .ai-landing-hero .ai-hero-eyebrow {
    min-height: 0 !important;
    padding: 10px 16px !important;
    font-size: clamp(.68rem, 2.4vw, .82rem) !important;
  }

  .ai-landing-hero .hero-title {
    margin-top: 24px !important;
  }

  .ai-landing-hero .hero-title .hero-company-name {
    margin-bottom: 14px !important;
    padding-bottom: 14px !important;
    font-size: clamp(1.32rem, 6.4vw, 1.85rem) !important;
  }

  .ai-landing-hero .hero-title .hero-title-line {
    font-size: clamp(.94rem, 4.4vw, 1.22rem) !important;
  }
}

@media (max-width: 480px) {
  .ai-landing-hero .ai-hero-copy {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-bottom: 16px !important;
  }

  .ai-landing-hero .ai-hero-eyebrow {
    width: 100% !important;
    justify-content: center !important;
  }
}

/* Dense AI capability grid: 15 services per row on desktop with real icon marks. */
.ai-landing-hero .hero-category-container {
  width: min(calc(100% - 28px), 1840px) !important;
}

.ai-landing-hero .hero-category-shell {
  padding: 12px !important;
}

.ai-landing-hero .hero-category-grid {
  grid-template-columns: repeat(15, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.ai-landing-hero .hero-category-card {
  min-height: 74px !important;
  grid-template-columns: 26px 28px minmax(0, 1fr) !important;
  gap: 5px !important;
  padding: 8px 16px 8px 8px !important;
  border-radius: 15px !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.075) !important;
}

.ai-landing-hero .hero-category-card::before {
  width: 3px !important;
}

.ai-landing-hero .hero-category-card::after {
  right: 7px !important;
  width: 5px !important;
  height: 22px !important;
  background-size: 3px 6px !important;
}

.ai-landing-hero .hero-category-number {
  width: 26px !important;
  height: 28px !important;
  border-radius: 9px !important;
  font-size: 0.56rem !important;
  letter-spacing: 0 !important;
}

.ai-landing-hero .hero-category-icon {
  width: 28px !important;
  height: 28px !important;
  border-radius: 10px !important;
}

.ai-landing-hero .hero-category-name {
  font-size: clamp(0.5rem, 0.52vw, 0.62rem) !important;
  line-height: 1.04 !important;
  font-weight: 850 !important;
}

.ai-landing-hero .hero-ai-symbol {
  position: relative !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 28% 22%, rgba(255, 255, 255, 0.96), transparent 30%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), var(--hero-category-soft)) !important;
}

.ai-landing-hero .hero-ai-symbol::before,
.ai-landing-hero .hero-ai-symbol::after {
  display: none !important;
}

.ai-landing-hero .hero-ai-svg {
  width: 22px;
  height: 22px;
  display: block;
  color: var(--hero-category-accent);
  overflow: visible;
}

.ai-landing-hero .hero-ai-svg path,
.ai-landing-hero .hero-ai-svg circle,
.ai-landing-hero .hero-ai-svg rect {
  vector-effect: non-scaling-stroke;
}

.ai-landing-hero .hero-ai-svg path:not(.core):not(.soft) {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.45;
  stroke-linecap: round;
  opacity: 0.74;
}

.ai-landing-hero .hero-ai-svg .soft {
  fill: hsl(var(--icon-hue), 78%, 52%);
  opacity: 0.12;
}

.ai-landing-hero .hero-ai-svg .core {
  fill: hsl(var(--icon-hue), 82%, 42%);
  stroke: rgba(255, 255, 255, 0.86);
  stroke-width: 1.25;
  filter: drop-shadow(0 3px 5px rgba(15, 23, 42, 0.16));
}

.ai-landing-hero .hero-ai-svg circle {
  fill: #ffffff;
  stroke: currentColor;
  stroke-width: 1.25;
}

@media (max-width: 1500px) {
  .ai-landing-hero .hero-category-grid {
    grid-template-columns: repeat(10, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 1080px) {
  .ai-landing-hero .hero-category-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  .ai-landing-hero .hero-category-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 420px) {
  .ai-landing-hero .hero-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Final homepage AI carousel lock: 93 services, 5 rows, stack-marquee sizing. */
.ai-landing-hero .hero-category-container {
  width: min(calc(100% - 28px), 1840px) !important;
}

.ai-landing-hero .hero-category-shell {
  position: relative !important;
  overflow: hidden !important;
  padding: 14px 0 !important;
  border-radius: 28px !important;
}

.ai-landing-hero .hero-category-carousel {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  width: 100% !important;
}

.ai-landing-hero .hero-category-row {
  position: relative !important;
  overflow: hidden !important;
  width: 100% !important;
}

.ai-landing-hero .hero-category-row::before,
.ai-landing-hero .hero-category-row::after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  z-index: 3 !important;
  width: clamp(34px, 5vw, 88px) !important;
  pointer-events: none !important;
}

.ai-landing-hero .hero-category-row::before {
  left: 0 !important;
  background: linear-gradient(90deg, rgba(246, 250, 255, .98), rgba(246, 250, 255, 0)) !important;
}

.ai-landing-hero .hero-category-row::after {
  right: 0 !important;
  background: linear-gradient(270deg, rgba(246, 250, 255, .98), rgba(246, 250, 255, 0)) !important;
}

.ai-landing-hero .hero-category-track {
  display: flex !important;
  width: max-content !important;
  gap: 10px !important;
  will-change: transform !important;
}

.ai-landing-hero .hero-category-track.scroll-left {
  animation: smLeft var(--hero-row-duration, 58s) linear infinite !important;
}

.ai-landing-hero .hero-category-track.scroll-right {
  animation: smRight var(--hero-row-duration, 64s) linear infinite !important;
}

.ai-landing-hero .hero-category-carousel:hover .hero-category-track {
  animation-play-state: paused !important;
}

.ai-landing-hero .hero-category-item {
  flex: 0 0 auto !important;
  width: clamp(176px, 10.4vw, 214px) !important;
  list-style: none !important;
}

.ai-landing-hero .hero-category-carousel .hero-category-card {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 52px !important;
  min-height: 52px !important;
  gap: 8px !important;
  padding: 0 14px 0 9px !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .07) !important;
}

.ai-landing-hero .hero-category-carousel .hero-category-card::before {
  display: block !important;
  width: 3px !important;
}

.ai-landing-hero .hero-category-carousel .hero-category-card::after {
  display: block !important;
  right: 7px !important;
  width: 5px !important;
  height: 20px !important;
  background-size: 3px 6px !important;
}

.ai-landing-hero .hero-category-carousel .hero-category-number {
  display: none !important;
}

.ai-landing-hero .hero-category-carousel .hero-category-icon {
  flex: 0 0 30px !important;
  width: 30px !important;
  height: 30px !important;
  border-radius: 11px !important;
}

.ai-landing-hero .hero-category-carousel .hero-ai-svg {
  width: 22px !important;
  height: 22px !important;
}

.ai-landing-hero .hero-category-carousel .hero-category-name {
  min-width: 0 !important;
  color: #0f1c35 !important;
  font-size: clamp(.66rem, .72vw, .82rem) !important;
  font-weight: 850 !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

@media (max-width: 920px) {
  .ai-landing-hero .hero-category-shell {
    padding: 12px 0 !important;
  }

  .ai-landing-hero .hero-category-carousel {
    gap: 8px !important;
  }

  .ai-landing-hero .hero-category-item {
    width: clamp(156px, 34vw, 186px) !important;
  }

  .ai-landing-hero .hero-category-carousel .hero-category-card {
    height: 48px !important;
    min-height: 48px !important;
  }

  .ai-landing-hero .hero-category-carousel .hero-category-name {
    font-size: .66rem !important;
  }
}

/* Legal identity SEO panel */
.legal-identity-panel {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 24px;
  align-items: stretch;
  margin: 34px 0;
  padding: 28px;
  border: 1px solid rgba(37, 99, 235, 0.14);
  border-radius: 26px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0, rgba(241, 248, 255, 0.94) 58%, rgba(236, 253, 245, 0.9) 100%);
  box-shadow: 0 24px 58px rgba(15, 23, 42, 0.09);
}

.legal-identity-copy {
  min-width: 0;
}

.legal-identity-copy h2 {
  margin: 0;
  color: #0b1736;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(1.45rem, 2.4vw, 2.05rem);
  line-height: 1.16;
  letter-spacing: 0;
}

.legal-identity-copy p:not(.eyebrow) {
  margin: 16px 0 0;
  color: var(--muted);
  line-height: 1.72;
}

.legal-identity-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 0;
}

.legal-identity-list div {
  min-width: 0;
  padding: 18px;
  border: 1px solid rgba(37, 99, 235, 0.12);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.78);
}

.legal-identity-list dt {
  margin: 0 0 8px;
  color: #1d4ed8;
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1.35;
  letter-spacing: 0.06em;
}

.legal-identity-list dd {
  margin: 0;
  color: #0f172a;
  font-size: clamp(1rem, 1.45vw, 1.18rem);
  font-weight: 850;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.legal-identity-list span {
  display: block;
  margin-top: 8px;
  color: #516581;
  font-size: 0.86rem;
  line-height: 1.5;
}

.legal-faq-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  align-items: stretch;
}

.legal-faq-grid .card {
  height: 100%;
}

@media (max-width: 1080px) {
  .legal-identity-panel,
  .legal-faq-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .legal-identity-panel {
    margin: 24px 0;
    padding: 18px;
    border-radius: 22px;
  }

  .legal-identity-list {
    grid-template-columns: 1fr;
  }
}

/* Final homepage AI capability carousel: 93 services in 5 infinite rows. */
.ai-landing-hero .hero-category-container {
  width: min(calc(100% - 28px), 1840px) !important;
}

.ai-landing-hero .hero-category-shell {
  position: relative !important;
  overflow: hidden !important;
  padding: 14px 0 !important;
  border-radius: 28px !important;
}

.ai-landing-hero .hero-category-carousel {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.ai-landing-hero .hero-category-row {
  position: relative !important;
  overflow: hidden !important;
}

.ai-landing-hero .hero-category-row::before,
.ai-landing-hero .hero-category-row::after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  z-index: 3 !important;
  width: 74px !important;
  pointer-events: none !important;
}

.ai-landing-hero .hero-category-row::before {
  left: 0 !important;
  background: linear-gradient(90deg, rgba(246, 250, 255, .99), rgba(246, 250, 255, 0)) !important;
}

.ai-landing-hero .hero-category-row::after {
  right: 0 !important;
  background: linear-gradient(270deg, rgba(246, 250, 255, .99), rgba(246, 250, 255, 0)) !important;
}

.ai-landing-hero .hero-category-track {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: max-content !important;
  padding: 2px 0 !important;
  will-change: transform !important;
}

.ai-landing-hero .hero-category-track.scroll-left {
  animation: smLeft var(--hero-row-duration, 58s) linear infinite !important;
}

.ai-landing-hero .hero-category-track.scroll-right {
  animation: smRight var(--hero-row-duration, 64s) linear infinite !important;
}

.ai-landing-hero .hero-category-shell:hover .hero-category-track {
  animation-play-state: paused !important;
}

.ai-landing-hero .hero-category-item {
  flex: 0 0 auto !important;
}

.ai-landing-hero .hero-category-card {
  width: auto !important;
  min-width: 196px !important;
  max-width: 260px !important;
  height: 52px !important;
  min-height: 52px !important;
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  padding: 0 14px 0 9px !important;
  border-radius: 14px !important;
  color: #10224f !important;
  background: linear-gradient(180deg, #fff, #f8fbff) !important;
  box-shadow: 0 6px 18px rgba(15, 23, 42, .06) !important;
  white-space: nowrap !important;
}

.ai-landing-hero .hero-category-card::before,
.ai-landing-hero .hero-category-card::after {
  display: none !important;
}

.ai-landing-hero .hero-category-number {
  display: none !important;
}

.ai-landing-hero .hero-category-icon {
  flex: 0 0 28px !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 10px !important;
  box-shadow: 0 6px 14px rgba(15, 23, 42, .06) !important;
}

.ai-landing-hero .hero-ai-svg {
  width: 22px !important;
  height: 22px !important;
}

.ai-landing-hero .hero-category-name {
  display: block !important;
  min-width: 0 !important;
  max-width: 208px !important;
  color: #10224f !important;
  font-size: clamp(.66rem, .72vw, .82rem) !important;
  font-weight: 820 !important;
  line-height: 1.05 !important;
  letter-spacing: -.01em !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.ai-landing-hero .hero-category-card:hover,
.ai-landing-hero .hero-category-card:focus-visible {
  transform: translateY(-3px) scale(1.035) !important;
  border-color: rgba(37, 99, 235, .24) !important;
  box-shadow: 0 12px 28px rgba(37, 99, 235, .12) !important;
}

@media (max-width: 820px) {
  .ai-landing-hero .hero-category-shell {
    padding: 12px 0 !important;
  }

  .ai-landing-hero .hero-category-carousel {
    gap: 8px !important;
  }

  .ai-landing-hero .hero-category-card {
    min-width: 168px !important;
    height: 44px !important;
    min-height: 44px !important;
    border-radius: 11px !important;
    gap: 8px !important;
    padding: 0 12px 0 8px !important;
  }

  .ai-landing-hero .hero-category-icon {
    flex-basis: 22px !important;
    width: 22px !important;
    height: 22px !important;
    border-radius: 8px !important;
  }

  .ai-landing-hero .hero-ai-svg {
    width: 18px !important;
    height: 18px !important;
  }

  .ai-landing-hero .hero-category-name {
    max-width: 136px !important;
    font-size: .7rem !important;
  }
}

/* Final override: keep the homepage AI matrix dense, 15 services per row. */
.ai-landing-hero .hero-category-container {
  width: min(calc(100% - 28px), 1840px) !important;
}

.ai-landing-hero .hero-category-shell {
  padding: 12px !important;
}

.ai-landing-hero .hero-category-grid {
  grid-template-columns: repeat(15, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.ai-landing-hero .hero-category-card {
  min-height: 74px !important;
  grid-template-columns: 26px 28px minmax(0, 1fr) !important;
  gap: 5px !important;
  padding: 8px 16px 8px 8px !important;
  border-radius: 15px !important;
}

.ai-landing-hero .hero-category-number {
  width: 26px !important;
  height: 28px !important;
  border-radius: 9px !important;
  font-size: 0.56rem !important;
}

.ai-landing-hero .hero-category-icon {
  width: 28px !important;
  height: 28px !important;
  border-radius: 10px !important;
}

.ai-landing-hero .hero-category-name {
  font-size: clamp(0.5rem, 0.52vw, 0.62rem) !important;
  line-height: 1.04 !important;
}

@media (max-width: 1500px) {
  .ai-landing-hero .hero-category-grid {
    grid-template-columns: repeat(10, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 1080px) {
  .ai-landing-hero .hero-category-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  .ai-landing-hero .hero-category-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 420px) {
  .ai-landing-hero .hero-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Home category matrix alignment refinement. */
.ai-landing-hero .hero-category-grid {
  align-items: stretch !important;
  justify-items: stretch !important;
  grid-auto-rows: 1fr !important;
}

.ai-landing-hero .hero-category-grid > li {
  display: flex !important;
  min-width: 0 !important;
  height: 100% !important;
}

.ai-landing-hero .hero-category-card {
  width: 100% !important;
  height: 100% !important;
  min-height: 106px !important;
  grid-template-columns: 52px 46px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-content: center !important;
  padding: 16px 34px 16px 16px !important;
}

.ai-landing-hero .hero-category-number {
  width: 52px !important;
  height: 52px !important;
  border-radius: 16px !important;
}

.ai-landing-hero .hero-category-icon {
  width: 46px !important;
  height: 46px !important;
  border-radius: 16px !important;
}

.ai-landing-hero .hero-category-name {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  align-self: center !important;
  font-size: clamp(.86rem, .92vw, .98rem) !important;
  line-height: 1.17 !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  text-wrap: balance;
}

@media (max-width: 1180px) {
  .ai-landing-hero .hero-category-card {
    min-height: 100px !important;
    grid-template-columns: 48px 44px minmax(0, 1fr) !important;
    padding-right: 32px !important;
  }

  .ai-landing-hero .hero-category-number {
    width: 48px !important;
    height: 48px !important;
  }

  .ai-landing-hero .hero-category-icon {
    width: 44px !important;
    height: 44px !important;
  }
}

@media (max-width: 560px) {
  .ai-landing-hero .hero-category-card {
    min-height: 86px !important;
    grid-template-columns: 42px 40px minmax(0, 1fr) !important;
    gap: 10px !important;
    padding: 14px 30px 14px 12px !important;
  }

  .ai-landing-hero .hero-category-number {
    width: 42px !important;
    height: 42px !important;
    border-radius: 13px !important;
  }

  .ai-landing-hero .hero-category-icon {
    width: 40px !important;
    height: 40px !important;
    border-radius: 13px !important;
  }

  .ai-landing-hero .hero-category-name {
    font-size: .9rem !important;
    line-height: 1.18 !important;
  }
}

/* Header services capability menu. */
.nav-services-menu.nav-capability-menu {
  left: 50% !important;
  width: min(900px, calc(100vw - 32px)) !important;
  max-height: min(82vh, 780px) !important;
  padding: 18px !important;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(247, 250, 255, .96)) !important;
  transform: translate(-24%, 12px) !important;
}

.nav-dropdown.is-open .nav-services-menu.nav-capability-menu,
.nav-dropdown:focus-within .nav-services-menu.nav-capability-menu,
.nav-dropdown:hover .nav-services-menu.nav-capability-menu {
  transform: translate(-24%, 0) !important;
}

.nav-capability-menu .nav-services-title {
  grid-column: 1 / -1;
  display: block !important;
  margin: 0 !important;
  padding: 0 0 12px !important;
  color: #0b1736 !important;
  border-bottom: 1px solid rgba(37, 99, 235, .14) !important;
  font-size: 1rem !important;
  line-height: 1.2 !important;
}

.nav-service-group {
  display: grid;
  align-content: start;
  gap: 4px;
  min-width: 0;
  padding: 12px;
  border: 1px solid rgba(37, 99, 235, .11);
  border-radius: 16px;
  background: rgba(255, 255, 255, .78);
  box-shadow: 0 12px 28px rgba(15, 23, 42, .05);
}

.nav-service-group-head {
  display: grid;
  gap: 4px;
  padding-bottom: 9px;
  border-bottom: 1px solid rgba(37, 99, 235, .09);
}

.nav-service-group-title {
  color: #0b1736;
  font-size: .74rem;
  font-weight: 900;
  line-height: 1.25;
  text-transform: uppercase;
}

.nav-service-group-head small {
  color: #5b6f93;
  font-size: .7rem;
  line-height: 1.42;
}

.site-nav .nav-capability-menu .nav-service-group a {
  grid-template-columns: 38px minmax(0, 1fr) !important;
  gap: 10px !important;
  min-height: 44px !important;
  padding: 7px 0 !important;
  border-bottom: 1px solid rgba(37, 99, 235, .07) !important;
  color: #182642 !important;
  font-size: .84rem !important;
  line-height: 1.25 !important;
}

.site-nav .nav-capability-menu .nav-service-group a:last-child {
  border-bottom: 0 !important;
}

.nav-capability-menu .footer-link-icon {
  width: 38px !important;
  height: 38px !important;
  border-radius: 12px !important;
}

.nav-capability-menu .footer-link-icon::before {
  width: 20px !important;
  height: 20px !important;
}

.nav-service-label {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  min-width: 0;
}

.nav-service-number {
  color: #2563eb;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 900;
  letter-spacing: 0;
}

.nav-service-label span:last-child {
  min-width: 0;
  overflow-wrap: anywhere;
}

@media (max-width: 760px) {
  .nav-services-menu.nav-capability-menu {
    left: auto !important;
    width: 100% !important;
    display: none;
    grid-template-columns: 1fr;
    max-height: min(66vh, 640px) !important;
    padding: 14px !important;
    transform: none !important;
  }

  .nav-dropdown.is-open .nav-services-menu.nav-capability-menu {
    display: grid;
    transform: none !important;
  }

  .nav-service-group {
    padding: 10px;
    border-radius: 14px;
  }
}

/* Compact accordion services menu. */
.nav-services-menu.nav-capability-menu {
  left: -12px !important;
  width: min(440px, calc(100vw - 32px)) !important;
  max-height: min(78vh, 620px) !important;
  display: block !important;
  padding: 14px 18px 12px !important;
  background: rgba(255, 255, 255, .98) !important;
  transform: translateY(12px) !important;
}

.nav-dropdown.is-open .nav-services-menu.nav-capability-menu,
.nav-dropdown:focus-within .nav-services-menu.nav-capability-menu,
.nav-dropdown:hover .nav-services-menu.nav-capability-menu {
  transform: translateY(0) !important;
}

.nav-capability-menu .nav-services-title {
  display: block !important;
  margin: 0 !important;
  padding: 0 0 10px !important;
  color: #0f172a !important;
  border-bottom: 1px solid rgba(15, 23, 42, .12) !important;
  font-size: .92rem !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

.nav-service-group {
  display: block !important;
  min-width: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(15, 23, 42, .08) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.nav-service-group:last-child {
  border-bottom: 0 !important;
}

.nav-service-group summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 12px;
  gap: 10px;
  align-items: center;
  padding: 10px 0;
  cursor: pointer;
  list-style: none;
}

.nav-service-group summary::-webkit-details-marker {
  display: none;
}

.nav-service-group summary::after {
  content: "";
  width: 7px;
  height: 7px;
  border-right: 2px solid #64748b;
  border-bottom: 2px solid #64748b;
  transform: rotate(45deg) translateY(-2px);
  transition: transform 180ms ease, border-color 180ms ease;
}

.nav-service-group[open] summary::after {
  border-color: #2563eb;
  transform: rotate(225deg) translate(-1px, -1px);
}

.nav-service-group-title {
  display: block;
  color: #101827;
  font-size: .72rem;
  font-weight: 900;
  line-height: 1.28;
  text-transform: uppercase;
}

.nav-service-group summary small {
  display: block;
  margin-top: 3px;
  color: #66758f;
  font-size: .68rem;
  font-weight: 500;
  line-height: 1.38;
}

.nav-service-items {
  display: grid;
  gap: 0;
  padding: 0 0 8px 0;
}

.site-nav .nav-capability-menu .nav-service-items a {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  gap: 8px !important;
  align-items: center !important;
  min-height: 32px !important;
  padding: 5px 0 5px 14px !important;
  border-bottom: 0 !important;
  color: #2f3d56 !important;
  font-size: .82rem !important;
  line-height: 1.25 !important;
}

.site-nav .nav-capability-menu .nav-service-items a:focus-visible,
.site-nav .nav-capability-menu .nav-service-items a:hover {
  color: #0f172a !important;
  transform: translateX(2px) !important;
  background: transparent !important;
  box-shadow: none !important;
}

.nav-service-number {
  color: #2563eb;
  font-family: "Space Grotesk", sans-serif;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: 0;
}

.nav-service-items a span:last-child {
  min-width: 0;
  overflow-wrap: anywhere;
}

@media (max-width: 760px) {
  .nav-services-menu.nav-capability-menu {
    left: auto !important;
    width: 100% !important;
    display: none !important;
    max-height: min(66vh, 640px) !important;
    padding: 12px 14px !important;
    transform: none !important;
  }

  .nav-dropdown.is-open .nav-services-menu.nav-capability-menu {
    display: block !important;
    transform: none !important;
  }
}

/* Side-expanding services menu. */
.nav-services-menu.nav-capability-menu {
  left: 50% !important;
  width: min(390px, calc(100vw - 32px)) !important;
  max-height: none !important;
  overflow: visible !important;
  padding: 14px 18px !important;
  background: rgba(255, 255, 255, .985) !important;
  transform: translate(-32%, 12px) !important;
}

.nav-services-menu.nav-capability-menu.has-active-pane {
  width: min(760px, calc(100vw - 32px)) !important;
}

.nav-dropdown.is-open .nav-services-menu.nav-capability-menu,
.nav-dropdown:focus-within .nav-services-menu.nav-capability-menu,
.nav-dropdown:hover .nav-services-menu.nav-capability-menu {
  transform: translate(-32%, 0) !important;
}

.nav-capability-menu .nav-services-title {
  display: block !important;
  margin: 0 !important;
  padding: 0 0 10px !important;
  color: #0f172a !important;
  border-bottom: 1px solid rgba(15, 23, 42, .12) !important;
  font-size: .9rem !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

.nav-capability-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  align-items: start;
}

.nav-capability-menu.has-active-pane .nav-capability-layout {
  grid-template-columns: minmax(300px, 360px) minmax(260px, 1fr);
  gap: 18px;
}

.nav-capability-list {
  display: grid;
  gap: 0;
}

.nav-service-tab {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 24px;
  align-items: center;
  width: 100%;
  min-height: 36px;
  padding: 7px 0;
  border: 0;
  border-bottom: 1px solid rgba(15, 23, 42, .09);
  background: transparent;
  color: #1f2a44;
  font: inherit;
  font-size: .78rem;
  font-weight: 500;
  line-height: 1.25;
  text-align: left;
  text-transform: uppercase;
  cursor: pointer;
}

.nav-service-tab:last-child {
  border-bottom: 0;
}

.nav-service-tab::after {
  content: "";
  justify-self: center;
  width: 8px;
  height: 8px;
  border-right: 2px solid #64748b;
  border-bottom: 2px solid #64748b;
  transform: rotate(-45deg);
  transition: border-color 180ms ease, transform 180ms ease;
}

.nav-service-tab:focus-visible,
.nav-service-tab:hover,
.nav-service-tab.is-active {
  color: #0f172a;
}

.nav-service-tab:focus-visible {
  outline: 2px solid rgba(37, 99, 235, .24);
  outline-offset: 2px;
}

.nav-service-tab.is-active::after,
.nav-service-tab:hover::after {
  border-color: #2563eb;
  transform: rotate(-45deg) translate(2px, 2px);
}

.nav-capability-panes {
  display: none;
  min-width: 0;
  padding-left: 18px;
  border-left: 1px solid rgba(15, 23, 42, .1);
}

.nav-capability-menu.has-active-pane .nav-capability-panes {
  display: block;
}

.nav-service-pane[hidden] {
  display: none !important;
}

.nav-service-pane {
  display: grid;
  gap: 0;
  min-width: 0;
}

.site-nav .nav-capability-menu .nav-service-pane a {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: center !important;
  min-height: 34px !important;
  padding: 6px 0 !important;
  border-bottom: 1px solid rgba(15, 23, 42, .07) !important;
  color: #334155 !important;
  font-size: .82rem !important;
  line-height: 1.25 !important;
}

.site-nav .nav-capability-menu .nav-service-pane a:last-child {
  border-bottom: 0 !important;
}

.site-nav .nav-capability-menu .nav-service-pane a:focus-visible,
.site-nav .nav-capability-menu .nav-service-pane a:hover {
  color: #0f172a !important;
  transform: translateX(2px) !important;
  background: transparent !important;
  box-shadow: none !important;
}

.nav-service-number {
  color: #2563eb;
  font-family: "Space Grotesk", sans-serif;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: 0;
}

.nav-service-pane a span:last-child {
  min-width: 0;
  overflow-wrap: anywhere;
}

@media (max-width: 760px) {
  .nav-services-menu.nav-capability-menu,
  .nav-services-menu.nav-capability-menu.has-active-pane {
    left: auto !important;
    width: 100% !important;
    display: none !important;
    max-height: min(66vh, 640px) !important;
    overflow-y: auto !important;
    padding: 12px 14px !important;
    transform: none !important;
  }

  .nav-dropdown.is-open .nav-services-menu.nav-capability-menu {
    display: block !important;
    transform: none !important;
  }

  .nav-capability-menu.has-active-pane .nav-capability-layout {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .nav-capability-panes {
    padding-left: 0;
    border-left: 0;
    border-top: 1px solid rgba(15, 23, 42, .1);
  }
}

/* Hover side pane refinement: keep the category list compact and let panes fit their text. */
.nav-services-menu.nav-capability-menu.has-active-pane {
  width: min(390px, calc(100vw - 32px)) !important;
}

.nav-capability-menu.has-active-pane .nav-capability-layout {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
}

.nav-capability-panes {
  position: absolute;
  left: calc(100% - 1px);
  top: var(--nav-pane-top, 48px);
  display: none;
  width: min(340px, calc(100vw - 460px));
  min-width: 280px;
  height: max-content;
  max-height: min(70vh, 520px);
  padding: 8px 16px;
  overflow-y: auto;
  border: 1px solid rgba(15, 23, 42, .12);
  border-radius: 14px;
  background: rgba(255, 255, 255, .985);
  box-shadow: 0 18px 46px rgba(15, 23, 42, .1);
}

.nav-capability-menu.has-active-pane .nav-capability-panes {
  display: block !important;
}

.site-nav .nav-capability-menu .nav-service-pane a {
  min-height: 30px !important;
  padding: 5px 0 !important;
}

.site-nav .nav-capability-menu .nav-subai-entry {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) 14px !important;
  gap: 10px !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 30px !important;
  padding: 5px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(15, 23, 42, .07) !important;
  background: transparent !important;
  color: #334155 !important;
  font: inherit !important;
  font-size: .82rem !important;
  line-height: 1.25 !important;
  text-align: left !important;
  cursor: pointer !important;
}

.nav-subai-entry::after {
  content: "";
  justify-self: center;
  width: 7px;
  height: 7px;
  border-right: 2px solid #64748b;
  border-bottom: 2px solid #64748b;
  transform: rotate(-45deg);
  transition: border-color 180ms ease, transform 180ms ease;
}

.site-nav .nav-capability-menu .nav-subai-entry:focus-visible,
.site-nav .nav-capability-menu .nav-subai-entry:hover,
.site-nav .nav-capability-menu .nav-subai-entry.is-active {
  color: #0f172a !important;
  background: transparent !important;
  box-shadow: none !important;
}

.nav-subai-entry:focus-visible {
  outline: 2px solid rgba(37, 99, 235, .24);
  outline-offset: 2px;
}

.nav-subai-entry:hover::after,
.nav-subai-entry.is-active::after {
  border-color: #2563eb;
  transform: rotate(-45deg) translate(2px, 2px);
}

.nav-subai-entry span:nth-child(2) {
  min-width: 0;
  overflow-wrap: anywhere;
}

.nav-subai-panel[hidden],
.nav-subai-category-pane[hidden] {
  display: none !important;
}

.nav-capability-menu.has-subai-pane .nav-capability-panes {
  overflow: visible;
}

.nav-subai-panel {
  position: absolute;
  left: calc(100% - 1px);
  top: var(--nav-subai-top, 0px);
  z-index: 2;
  width: min(640px, calc(100vw - 820px));
  min-width: 560px;
  max-height: min(74vh, 620px);
  padding: 10px 14px;
  overflow: hidden;
  border: 1px solid rgba(15, 23, 42, .12);
  border-radius: 14px;
  background: rgba(255, 255, 255, .988);
  box-shadow: 0 18px 46px rgba(15, 23, 42, .1);
}

.nav-subai-layout {
  display: grid;
  grid-template-columns: 248px minmax(260px, 1fr);
  gap: 14px;
  align-items: start;
}

.nav-subai-list {
  display: grid;
  gap: 0;
}

.nav-subai-category-tab {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 12px;
  align-items: center;
  width: 100%;
  min-height: 34px;
  padding: 6px 0;
  border: 0;
  border-bottom: 1px solid rgba(15, 23, 42, .08);
  background: transparent;
  color: #1f2a44;
  font: inherit;
  font-size: .72rem;
  font-weight: 500;
  line-height: 1.2;
  text-align: left;
  text-transform: uppercase;
  cursor: pointer;
}

.nav-subai-category-tab:last-child {
  border-bottom: 0;
}

.nav-subai-category-tab::after {
  content: "";
  justify-self: center;
  width: 6px;
  height: 6px;
  border-right: 2px solid #64748b;
  border-bottom: 2px solid #64748b;
  transform: rotate(-45deg);
}

.nav-subai-category-tab:focus-visible,
.nav-subai-category-tab:hover,
.nav-subai-category-tab.is-active {
  color: #0f172a;
}

.nav-subai-category-tab:focus-visible {
  outline: 2px solid rgba(37, 99, 235, .24);
  outline-offset: 2px;
}

.nav-subai-category-tab:hover::after,
.nav-subai-category-tab.is-active::after {
  border-color: #2563eb;
}

.nav-subai-category-panes {
  min-width: 0;
  max-height: min(68vh, 560px);
  overflow-y: auto;
  padding-left: 12px;
  border-left: 1px solid rgba(15, 23, 42, .1);
}

.nav-subai-category-pane {
  display: grid;
  gap: 0;
  min-width: 0;
}

.site-nav .nav-capability-menu .nav-subai-category-pane a {
  display: block !important;
  min-height: 0 !important;
  padding: 6px 0 !important;
  border-bottom: 1px solid rgba(15, 23, 42, .07) !important;
  color: #334155 !important;
  font-size: .78rem !important;
  line-height: 1.22 !important;
  overflow-wrap: anywhere !important;
}

.site-nav .nav-capability-menu .nav-subai-category-pane a:last-child {
  border-bottom: 0 !important;
}

.site-nav .nav-capability-menu .nav-subai-category-pane a:focus-visible,
.site-nav .nav-capability-menu .nav-subai-category-pane a:hover {
  color: #0f172a !important;
  transform: translateX(2px) !important;
  background: transparent !important;
  box-shadow: none !important;
}

@media (max-width: 860px) {
  .nav-capability-panes {
    left: 0;
    right: 0;
    top: calc(100% + 8px);
    width: 100%;
    min-width: 0;
  }

  .nav-subai-panel {
    position: static;
    width: 100%;
    min-width: 0;
    max-height: none;
    margin-top: 8px;
    overflow: visible;
  }

  .nav-subai-layout {
    grid-template-columns: 1fr;
  }

  .nav-subai-category-panes {
    max-height: none;
    padding-left: 0;
    border-left: 0;
    border-top: 1px solid rgba(15, 23, 42, .1);
  }
}

@media (max-width: 760px) {
  .nav-capability-panes {
    position: static;
    width: 100%;
    max-height: none;
    padding: 6px 0 0;
    border: 0;
    border-top: 1px solid rgba(15, 23, 42, .1);
    border-radius: 0;
    box-shadow: none;
    background: transparent;
  }
}

/* Footer service architecture menu. */
.footer-service-menu {
  gap: 10px;
}

.footer-service-groups {
  display: grid;
  gap: 0;
}

.footer-service-group {
  border-bottom: 1px solid rgba(37, 99, 235, .1);
}

.footer-service-group:last-child {
  border-bottom: 0;
}

.footer-service-trigger {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 16px;
  align-items: center;
  width: 100%;
  min-height: 36px;
  padding: 8px 0;
  border: 0;
  background: transparent;
  color: #172344;
  font: inherit;
  font-size: .82rem;
  font-weight: 500;
  line-height: 1.25;
  text-align: left;
  cursor: pointer;
}

.footer-service-trigger::after {
  content: "";
  justify-self: center;
  width: 7px;
  height: 7px;
  border-right: 2px solid #64748b;
  border-bottom: 2px solid #64748b;
  transform: rotate(45deg);
  transition: transform 180ms ease, border-color 180ms ease;
}

.footer-service-group:hover .footer-service-trigger,
.footer-service-group:focus-within .footer-service-trigger {
  color: #0f172a;
}

.footer-service-group:hover .footer-service-trigger::after,
.footer-service-group:focus-within .footer-service-trigger::after {
  border-color: #2563eb;
  transform: rotate(225deg) translate(-1px, -1px);
}

.footer-service-panel {
  display: grid;
  gap: 0;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 220ms ease, opacity 180ms ease, padding-bottom 180ms ease;
}

.footer-service-group:hover .footer-service-panel,
.footer-service-group:focus-within .footer-service-panel {
  max-height: 260px;
  padding-bottom: 8px;
  opacity: 1;
}

.footer-links.footer-service-menu .footer-service-panel a {
  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr) !important;
  gap: 8px !important;
  align-items: center !important;
  min-height: 28px !important;
  padding: 4px 0 4px 8px !important;
  border-bottom: 1px solid rgba(37, 99, 235, .07) !important;
  color: #263653 !important;
  font-size: .78rem !important;
  line-height: 1.24 !important;
}

.footer-links.footer-service-menu .footer-service-panel a:last-child {
  border-bottom: 0 !important;
}

.footer-links.footer-service-menu .footer-service-panel a:hover,
.footer-links.footer-service-menu .footer-service-panel a:focus-visible {
  color: #0f172a !important;
  transform: translateX(2px);
}

.footer-service-number {
  color: #2563eb;
  font-family: "Space Grotesk", sans-serif;
  font-size: .72rem;
  font-weight: 900;
}

/* Final homepage AI grid override: 15 services per row on desktop. */
.ai-landing-hero .hero-category-container {
  width: min(calc(100% - 28px), 1840px) !important;
}

.ai-landing-hero .hero-category-shell {
  padding: 12px !important;
}

.ai-landing-hero .hero-category-grid {
  grid-template-columns: repeat(15, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.ai-landing-hero .hero-category-card {
  min-height: 74px !important;
  grid-template-columns: 26px 28px minmax(0, 1fr) !important;
  gap: 5px !important;
  padding: 8px 16px 8px 8px !important;
  border-radius: 15px !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.075) !important;
}

.ai-landing-hero .hero-category-card::before {
  width: 3px !important;
}

.ai-landing-hero .hero-category-card::after {
  right: 7px !important;
  width: 5px !important;
  height: 22px !important;
  background-size: 3px 6px !important;
}

.ai-landing-hero .hero-category-number {
  width: 26px !important;
  height: 28px !important;
  border-radius: 9px !important;
  font-size: 0.56rem !important;
  letter-spacing: 0 !important;
}

.ai-landing-hero .hero-category-icon {
  width: 28px !important;
  height: 28px !important;
  border-radius: 10px !important;
}

.ai-landing-hero .hero-category-name {
  font-size: clamp(0.5rem, 0.52vw, 0.62rem) !important;
  line-height: 1.04 !important;
  font-weight: 850 !important;
}

.ai-landing-hero .hero-ai-symbol {
  position: relative !important;
  overflow: hidden !important;
}

.ai-landing-hero .hero-ai-symbol::before,
.ai-landing-hero .hero-ai-symbol::after {
  display: none !important;
}

.ai-landing-hero .hero-ai-svg {
  width: 22px !important;
  height: 22px !important;
  display: block !important;
}

@media (max-width: 1500px) {
  .ai-landing-hero .hero-category-grid {
    grid-template-columns: repeat(10, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 1080px) {
  .ai-landing-hero .hero-category-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  .ai-landing-hero .hero-category-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 420px) {
  .ai-landing-hero .hero-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Final homepage AI carousel lock: 93 services, 5 rows, stack-marquee sizing. */
.ai-landing-hero .hero-category-container {
  width: min(calc(100% - 28px), 1840px) !important;
}

.ai-landing-hero .hero-category-shell {
  position: relative !important;
  overflow: hidden !important;
  padding: 14px 0 !important;
  border-radius: 28px !important;
}

.ai-landing-hero .hero-category-carousel {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  width: 100% !important;
}

.ai-landing-hero .hero-category-row {
  position: relative !important;
  overflow: hidden !important;
  width: 100% !important;
}

.ai-landing-hero .hero-category-row::before,
.ai-landing-hero .hero-category-row::after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  z-index: 3 !important;
  width: clamp(34px, 5vw, 88px) !important;
  pointer-events: none !important;
}

.ai-landing-hero .hero-category-row::before {
  left: 0 !important;
  background: linear-gradient(90deg, rgba(246, 250, 255, .98), rgba(246, 250, 255, 0)) !important;
}

.ai-landing-hero .hero-category-row::after {
  right: 0 !important;
  background: linear-gradient(270deg, rgba(246, 250, 255, .98), rgba(246, 250, 255, 0)) !important;
}

.ai-landing-hero .hero-category-track {
  display: flex !important;
  width: max-content !important;
  gap: 10px !important;
  will-change: transform !important;
}

.ai-landing-hero .hero-category-track.scroll-left {
  animation: smLeft var(--hero-row-duration, 58s) linear infinite !important;
}

.ai-landing-hero .hero-category-track.scroll-right {
  animation: smRight var(--hero-row-duration, 64s) linear infinite !important;
}

.ai-landing-hero .hero-category-carousel:hover .hero-category-track {
  animation-play-state: paused !important;
}

.ai-landing-hero .hero-category-item {
  flex: 0 0 auto !important;
  width: clamp(176px, 10.4vw, 214px) !important;
  list-style: none !important;
}

.ai-landing-hero .hero-category-carousel .hero-category-card {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 52px !important;
  min-height: 52px !important;
  gap: 8px !important;
  padding: 0 14px 0 9px !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .07) !important;
}

.ai-landing-hero .hero-category-carousel .hero-category-card::before {
  width: 3px !important;
}

.ai-landing-hero .hero-category-carousel .hero-category-card::after {
  right: 7px !important;
  width: 5px !important;
  height: 20px !important;
  background-size: 3px 6px !important;
}

.ai-landing-hero .hero-category-carousel .hero-category-number {
  display: none !important;
}

.ai-landing-hero .hero-category-carousel .hero-category-icon {
  flex: 0 0 30px !important;
  width: 30px !important;
  height: 30px !important;
  border-radius: 11px !important;
}

.ai-landing-hero .hero-category-carousel .hero-ai-svg {
  width: 22px !important;
  height: 22px !important;
}

.ai-landing-hero .hero-category-carousel .hero-category-name {
  min-width: 0 !important;
  color: #0f1c35 !important;
  font-size: clamp(.66rem, .72vw, .82rem) !important;
  font-weight: 850 !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

@media (max-width: 920px) {
  .ai-landing-hero .hero-category-shell {
    padding: 12px 0 !important;
  }

  .ai-landing-hero .hero-category-carousel {
    gap: 8px !important;
  }

  .ai-landing-hero .hero-category-item {
    width: clamp(156px, 34vw, 186px) !important;
  }

  .ai-landing-hero .hero-category-carousel .hero-category-card {
    height: 48px !important;
    min-height: 48px !important;
  }

  .ai-landing-hero .hero-category-carousel .hero-category-name {
    font-size: .66rem !important;
  }
}
