
    @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
    :root{--ink:#0d2946;--blue:#1b9ddd;--sky:#eaf8fe;--muted:#526f88;--line:#d7e6ee;--night:#09223b}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,Arial,sans-serif}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}
    header{position:fixed;inset:0 0 auto;z-index:10;background:rgba(9,34,59,.89);border-bottom:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px)}.nav{height:78px;display:flex;align-items:center;gap:26px}.nav .logo{display:block;margin-right:auto}.logo img{display:block;width:112px;height:49px;object-fit:contain;filter:brightness(0) invert(1)}.nav nav{display:flex;align-items:center;gap:26px}.nav nav a{color:#fff;font-size:12px;font-weight:600;text-decoration:none}.nav nav a.active{color:#6cd6ff}.cta{padding:11px 15px;border-radius:5px;background:var(--blue);color:#fff;font-size:12px;font-weight:700;text-decoration:none}
    .hero{position:relative;min-height:720px;overflow:hidden;background:#08253f}.hero:before{content:"";position:absolute;inset:0;background:url('../assets/hero-data.png') center/cover no-repeat;opacity:.48}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 44%,rgba(28,171,228,.24),transparent 31%),linear-gradient(90deg,rgba(7,30,51,.97) 0%,rgba(7,30,51,.88) 43%,rgba(7,30,51,.24) 100%)}.hero .wrap{position:relative;z-index:1;padding-top:185px}.eyebrow{margin:0 0 17px;color:#6cd6ff;font-size:10px;font-weight:800;letter-spacing:.19em}.hero h1,.title{margin:0;font-weight:900;letter-spacing:-.075em;text-transform:uppercase}.hero h1{max-width:800px;color:#fff;font-size:clamp(48px,6.5vw,84px);line-height:.91}.hero h1 em{color:#41c6f4;font-style:normal}.hero p{max-width:625px;margin:27px 0;color:#d7eaf4;font-size:16px;line-height:1.75}.buttons{display:flex;gap:12px}.button{display:inline-flex;align-items:center;padding:14px 18px;border-radius:5px;font-size:12px;font-weight:700;text-decoration:none}.primary{background:var(--blue);color:#fff}.secondary{border:1px solid rgba(255,255,255,.55);color:#fff}.hero-stats{position:absolute;right:0;bottom:0;left:0;z-index:2;border-top:1px solid rgba(255,255,255,.23);background:rgba(4,25,44,.62)}.hero-stats .wrap{display:grid;grid-template-columns:repeat(3,1fr);padding:23px 0}.hero-stats div{padding-left:22px;border-left:1px solid rgba(255,255,255,.25)}.hero-stats div:first-child{padding-left:0;border:0}.hero-stats strong{display:block;color:#6cd6ff;font-size:19px}.hero-stats span{color:#e6f4fb;font-size:11px}
    section{padding:102px 0}.section-top{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:70px;margin-bottom:42px}.title{font-size:clamp(38px,4.8vw,64px);line-height:.91}.title em{color:var(--blue);font-style:normal}.intro{margin:0;color:var(--muted);font-size:14px;line-height:1.8}.positioning{background:var(--sky)}.positioning-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.tech-visual{position:relative;min-height:405px;overflow:hidden;border-radius:12px;background:linear-gradient(145deg,#0b3154,#147bb0)}.tech-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 68% 31%,#72dfff 0 2px,transparent 3px),radial-gradient(circle at 37% 56%,#72dfff 0 2px,transparent 3px),radial-gradient(circle at 72% 72%,#72dfff 0 3px,transparent 4px),linear-gradient(132deg,transparent 39%,#7cdefa44 40% 41%,transparent 42%),linear-gradient(35deg,transparent 53%,#7cdefa55 54% 55%,transparent 56%);background-size:110px 110px,150px 150px,185px 185px,100% 100%,100% 100%;opacity:.8}.tech-visual:after{content:"AI";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:124px;font-weight:900;letter-spacing:-.12em;text-shadow:0 16px 30px #031d35a3}.positioning h2{margin:0 0 20px;font-size:clamp(33px,3.7vw,50px);line-height:.95;letter-spacing:-.07em;text-transform:uppercase}.positioning p{color:var(--muted);font-size:14px;line-height:1.85}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.value{min-height:320px;padding:28px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(145deg,#fff,#f4fbff)}.number{color:#87bed6;font-size:12px}.value .icon{display:grid;place-items:center;width:46px;height:46px;margin:35px 0 23px;border-radius:10px;background:#dff4fe;color:var(--blue);font-size:24px}.value h3{margin:0 0 13px;font-size:21px;letter-spacing:-.055em}.value p{margin:0;color:var(--muted);font-size:13px;line-height:1.75}
    .strategy{padding:94px 0;background:var(--night);color:#fff}.strategy .title{max-width:850px;color:#fff}.strategy .title em{color:#54d0f8}.strategy-card{display:grid;grid-template-columns:80px 1fr;gap:25px;max-width:940px;margin-top:40px;padding:28px;border:1px solid #55cffa52;background:#ffffff0a}.strategy-card b{display:grid;place-items:center;width:57px;height:57px;border:1px solid #5bd8ff;border-radius:50%;color:#67dbff;font-size:18px}.strategy-card p{margin:0;color:#d6eafa;font-size:17px;line-height:1.7}.offerings{background:#f7fbfd}.offering-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.offering{padding:27px;border:1px solid var(--line);border-radius:8px;background:#fff}.offering small{color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.12em}.offering h3{margin:12px 0;color:var(--ink);font-size:21px;letter-spacing:-.055em}.offering p{margin:0;color:var(--muted);font-size:13px;line-height:1.75}.catalog{display:grid;grid-template-columns:1fr 1fr;gap:56px}.catalog h3{margin:0 0 18px;font-size:26px;letter-spacing:-.06em}.catalog-item{padding:18px 0;border-top:1px solid var(--line)}.catalog-item:last-child{border-bottom:1px solid var(--line)}.catalog-item strong{font-size:15px}.catalog-item p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.7}
    .stack{padding-bottom:118px;background:linear-gradient(180deg,#fff,#eaf8fe)}.stack-list{display:grid;grid-template-columns:repeat(6,1fr);align-items:stretch;gap:10px;margin-top:44px}.layer{min-height:286px;padding:19px;border-radius:8px;background:#0c385d;color:#fff}.layer:nth-child(2){background:#124d78}.layer:nth-child(3){background:#176a9b}.layer:nth-child(4){background:#1787bd}.layer:nth-child(5){background:#23a0d5}.layer:nth-child(6){background:#54bee7}.layer small{display:block;margin-bottom:68px;color:#bcecff;font-weight:800;letter-spacing:.12em}.layer h3{margin:0 0 14px;font-size:20px;line-height:1;letter-spacing:-.06em}.layer p{margin:0;color:#e1f4fc;font-size:11px;line-height:1.65}.contact{padding:76px 0;background:var(--blue)}.contact-inner{display:flex;align-items:end;justify-content:space-between;gap:40px}.contact .title{max-width:720px;color:#fff}.contact p{max-width:580px;color:#e9f9ff;line-height:1.75}.contact .button{background:#fff;color:var(--ink);white-space:nowrap}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;color:#74889b;font-size:11px}footer img{width:100px;height:40px;object-fit:contain}
    @media(max-width:900px){.nav nav{gap:14px}.section-top,.positioning-grid,.catalog{grid-template-columns:1fr;gap:30px}.value-grid{grid-template-columns:1fr}.offering-grid{grid-template-columns:1fr}.stack-list{grid-template-columns:repeat(3,1fr)}.layer{min-height:220px}.contact-inner{align-items:start;flex-direction:column}}@media(max-width:620px){.wrap{width:min(100% - 30px,1180px)}.nav{height:68px;gap:12px}.nav .logo{margin-right:0}.logo img{width:72px;height:38px}.nav nav{gap:11px;overflow:auto}.nav nav a{font-size:10px}.nav nav a:not(.active){display:none}.cta{display:none}.hero{min-height:670px}.hero .wrap{padding-top:145px}.hero-stats .wrap{gap:12px}.hero-stats div{padding-left:10px}.hero-stats strong{font-size:16px}.hero-stats span{font-size:9px}section{padding:70px 0}.tech-visual{min-height:280px}.value{min-height:auto}.stack-list{grid-template-columns:repeat(2,1fr)}.layer{min-height:200px}.contact{padding:60px 0}footer{align-items:flex-start;flex-direction:column}}footer .copyright{font-weight:900;letter-spacing:-.035em;text-transform:uppercase;color:var(--ink)}
    .hero h1,.title{font-family:'Inter',Arial,sans-serif;font-weight:900;letter-spacing:-.085em;line-height:.9}
    /* Unified heading typeface: matches the Home hero reference. */
    h1,h2,h3,h4,h5,h6{font-family:'Inter',Arial,sans-serif;font-weight:900;letter-spacing:-.085em;line-height:.98;text-transform:uppercase}
    .hero h1{font-family:'Inter',Arial,sans-serif;font-size:clamp(42px,5.2vw,71px);font-weight:900;letter-spacing:-.085em;line-height:.98;text-transform:uppercase}
    header{position:absolute;background:linear-gradient(90deg,rgba(23,143,205,.92),rgba(22,139,199,.52) 52%,rgba(5,26,41,.42));border-color:rgba(255,255,255,.25);box-shadow:0 2px 14px rgba(16,41,69,.15);backdrop-filter:blur(5px)}header .logo img{filter:none}.nav nav a{color:#fff}.cta{background:#fff;color:#1b9ddd}.hero{height:680px;min-height:0;background:#082b50}.hero:before{background:url('../assets/ai-hero-neural.jpg') center/cover no-repeat;opacity:1}.hero:after{background:linear-gradient(90deg,rgba(4,29,55,.94) 0%,rgba(5,43,76,.8) 38%,rgba(5,43,76,.3) 68%,rgba(5,43,76,.06) 100%)}.hero .wrap{padding-top:187px}.hero h1{color:#fff}.hero h1 em{color:#56d0f6}.hero p{color:#e1f3fb}.hero .solid{background:#1b9ddd;color:#fff}.hero .outline{border-color:#c6edfc;color:#fff}@media(max-width:850px){.hero{height:auto;min-height:620px}.hero .wrap{padding-top:145px}}
    .hero .eyebrow{display:none}
    .hero-stats{display:none}
    footer .footer-copyright{font-family:'Inter',Arial,sans-serif;font-weight:900;letter-spacing:-.035em;text-transform:uppercase;color:var(--ink)}.footer-link{display:inline-flex;align-items:center;gap:7px;color:#526d83!important;font-size:11px;font-weight:700}.footer-link svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.footer-link:hover{color:#168fca!important}
    header{position:fixed!important;inset:0 0 auto!important}
    h1,h2,h3,h4,h5,h6{letter-spacing:-.01em;line-height:1.1}
    .contact{background:linear-gradient(115deg,#102945 0%,#106a9f 52%,#219bd5 100%)}.contact .title{color:#fff}.contact .title em{color:#1b9ddd}.contact p{color:#d6edf8}.contact .button{background:#fff;color:var(--ink)}
    .ai-subnav{position:relative;z-index:3;margin-top:-28px}.ai-subnav .wrap{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;padding:12px;border-radius:10px;background:#fff;box-shadow:0 14px 32px rgba(19,75,105,.14)}.ai-subnav a{min-height:76px;padding:14px;border-radius:6px;background:linear-gradient(145deg,#f8fdff,#eaf7fd);color:var(--ink);font-size:11px;font-weight:800;line-height:1.28;text-decoration:none;transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.ai-subnav a span{display:block;margin-bottom:8px;color:#1b9ddd;font-size:10px}.ai-subnav a:hover{transform:translateY(-4px);background:linear-gradient(135deg,#168dcb,#39b9eb);color:#fff;box-shadow:0 10px 20px rgba(20,135,189,.22)}.ai-subnav a:hover span{color:#dff7ff}@media(max-width:850px){.ai-subnav .wrap{grid-template-columns:repeat(3,1fr)}}@media(max-width:540px){.ai-subnav{margin-top:-18px}.ai-subnav .wrap{grid-template-columns:repeat(2,1fr);gap:7px}.ai-subnav a{min-height:66px;padding:12px}}
    .hero .wrap{padding-top:118px}@media(max-width:850px){.hero .wrap{padding-top:108px}}
    .hero h1,.title,.positioning h2,.value h3,.offering h3,.catalog h3,.layer h3{letter-spacing:-.01em;line-height:1.1}
    .hero .secondary{border:1px solid #1b9ddd;background:#1b9ddd;color:#fff;box-shadow:0 8px 18px rgba(27,157,221,.2);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.hero .secondary:hover{transform:translateY(-3px);border-color:#0d79b5;background:linear-gradient(135deg,#147eb9,#25b3e6);box-shadow:0 13px 24px rgba(16,113,164,.32)}
    .ai-service-details{padding:90px 0;background:#fff}.ai-detail{scroll-margin-top:92px;padding:76px 0;border-bottom:1px solid var(--line)}.ai-detail:first-child{padding-top:12px}.ai-detail.alt{margin-inline:calc((min(1180px,calc(100vw - 48px)) - 100vw)/2);padding-inline:calc((100vw - min(1180px,calc(100vw - 48px)))/2);background:#effaff}.ai-detail-head{display:grid;grid-template-columns:150px minmax(0,1fr);gap:36px;align-items:start}.ai-detail-number{color:#1b9ddd;font-size:clamp(56px,7vw,88px);font-weight:900;line-height:.8;letter-spacing:-.07em}.ai-detail-kicker{margin:0 0 11px;color:#1b9ddd;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.ai-detail h2{max-width:840px;margin:0;color:var(--ink);font-size:clamp(34px,4.5vw,58px);line-height:1.04}.ai-detail h2 em{color:#1b9ddd;font-style:normal}.ai-detail-overview{max-width:850px;margin:25px 0 36px;color:var(--muted);font-size:16px;line-height:1.8}.ai-detail-grid{display:grid;grid-template-columns:1.22fr .78fr;gap:18px}.ai-detail-card{padding:28px;border:1px solid var(--line);border-radius:10px;background:#fff;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}.ai-detail-card:hover{transform:translateY(-6px);border-color:#1b9ddd;background:linear-gradient(145deg,#fff,#e9f8ff);box-shadow:0 15px 28px rgba(14,104,155,.16)}.ai-detail-card h3{margin:0 0 16px;font-size:17px}.ai-detail-card ul{display:grid;gap:11px;margin:0;padding-left:18px;color:#486985;font-size:13px;line-height:1.6}.ai-detail-card li::marker{color:#1b9ddd}.ai-detail-card p{margin:0;color:#486985;font-size:14px;line-height:1.75}.ai-value{margin-top:18px;padding:25px 28px;border-radius:10px;background:linear-gradient(115deg,#102945,#106a9f 55%,#219bd5);color:#fff;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}.ai-value:hover{transform:translateY(-5px);filter:saturate(1.14) brightness(1.05);box-shadow:0 16px 29px rgba(10,75,117,.28)}.ai-value span{display:block;margin-bottom:8px;color:#aeeaff;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ai-value p{margin:0;max-width:1000px;font-size:15px;line-height:1.75}@media(max-width:780px){.ai-service-details{padding:65px 0}.ai-detail{padding:58px 0}.ai-detail-head,.ai-detail-grid{grid-template-columns:1fr;gap:22px}.ai-detail-number{font-size:56px}.ai-detail.alt{margin-inline:0;padding-inline:0}.ai-detail-card,.ai-value{padding:22px}.ai-detail-overview{font-size:14px}}
    .ai-stack-section{padding:94px 0;background:linear-gradient(180deg,#effaff 0%,#dff4fc 100%)}.ai-stack-heading{max-width:760px;margin-bottom:44px}.ai-stack-heading p{margin:0 0 12px;color:#1b9ddd;font-size:11px;font-weight:800;letter-spacing:.16em}.ai-stack-heading h2{margin:0;font-size:clamp(35px,4.8vw,62px)}.ai-stack-heading h2 em{color:#1b9ddd;font-style:normal}.ai-stack-layers{display:grid;gap:9px}.ai-stack-layer{display:grid;grid-template-columns:96px 260px 1fr;gap:25px;align-items:center;padding:22px 26px;border-radius:8px;color:#fff;transition:transform .2s ease,box-shadow .2s ease}.ai-stack-layer:hover{transform:translateX(8px);box-shadow:0 12px 26px rgba(10,51,80,.18)}.ai-stack-layer small{color:#bdeaff;font-weight:800;letter-spacing:.12em}.ai-stack-layer h3{margin:0;font-size:21px}.ai-stack-layer p{margin:0;color:#e5f5fc;font-size:13px;line-height:1.65}.ai-stack-layer:nth-child(1){background:#1b9ddd}.ai-stack-layer:nth-child(2){background:#178bc7}.ai-stack-layer:nth-child(3){background:#1476ad}.ai-stack-layer:nth-child(4){background:#116293}.ai-stack-layer:nth-child(5){background:#0e4d76}.ai-stack-layer:nth-child(6){background:#0b385b}@media(max-width:720px){.ai-stack-section{padding:65px 0}.ai-stack-layer{grid-template-columns:55px 1fr;padding:20px}.ai-stack-layer p{grid-column:2}.ai-stack-layer h3{font-size:18px}}
    header .logo img{filter:brightness(0) invert(1)}
  