:root{color-scheme:light;--bg:#f7f9fc;--surface:#ffffff;--ink:#142033;--muted:#5d6b7d;--line:#d9e1ea;--blue:#075bd8;--blue-strong:#003f9f;--steel:#738196;--green:#00a878;--graphite:#202a38;--shadow:0 20px 50px rgba(18,32,51,0.12);--container:min(1180px,calc(100vw - 40px));--font:"Segoe UI",Roboto,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.55;overflow-x:clip}img,picture{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.skip-link{position:absolute;left:16px;top:-80px;z-index:50;background:var(--ink);color:#fff;padding:10px 14px}.skip-link:focus{top:16px}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,0.92);border-bottom:1px solid rgba(217,225,234,0.9);backdrop-filter:blur(16px)}.header-inner{width:var(--container);min-height:78px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;min-width:218px}.brand img{width:228px;height:auto}.site-nav{display:flex;align-items:center;gap:8px}.site-nav a{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;min-height:42px;color:#27364a;font-size:0.96rem;font-weight:650;padding:11px 14px;border:1px solid transparent;transition:color 180ms ease,transform 180ms ease,border-color 180ms ease,background 180ms ease,box-shadow 180ms ease}.site-nav a::before,.site-nav a::after{content:"";position:absolute;pointer-events:none}.site-nav a::before{inset:4px 5px;z-index:-1;background:radial-gradient(circle at 50% 100%,rgba(102,214,255,0.24),transparent 58%),linear-gradient(135deg,rgba(7,91,216,0.08),rgba(0,168,120,0.07));opacity:0;transform:scale(0.88);transition:opacity 180ms ease,transform 180ms ease}.site-nav a::after{left:14px;right:14px;bottom:6px;height:2px;background:linear-gradient(90deg,var(--blue),var(--green),#66d6ff);box-shadow:0 0 18px rgba(102,214,255,0.48);transform:scaleX(0);transform-origin:left;transition:transform 210ms ease}.site-nav a:hover,.site-nav a:focus-visible,.site-nav a[aria-current="page"]{color:var(--blue);border-color:rgba(7,91,216,0.12);box-shadow:0 12px 28px rgba(7,91,216,0.08);transform:translateY(-2px)}.site-nav a:hover::before,.site-nav a:focus-visible::before,.site-nav a[aria-current="page"]::before{opacity:1;transform:scale(1)}.site-nav a:hover::after,.site-nav a:focus-visible::after,.site-nav a[aria-current="page"]::after{transform:scaleX(1)}.site-nav a:active{transform:translateY(1px)}.site-nav a.is-nav-pulsing::before{animation:navLinkPulse 420ms ease}.nav-cta{min-height:46px;padding:13px 19px;background:var(--blue);border-color:var(--blue);color:#fff !important;box-shadow:0 14px 30px rgba(7,91,216,0.22)}.nav-cta::before{inset:0;background:linear-gradient(135deg,rgba(255,255,255,0.18),transparent 45%),linear-gradient(90deg,var(--blue),var(--blue-strong));opacity:1;transform:none}.nav-cta::after{background:linear-gradient(90deg,#fff,var(--green));box-shadow:0 0 18px rgba(255,255,255,0.52)}.nav-toggle{display:none;width:44px;height:44px;border:0;background:var(--ink);color:#fff;position:relative}.nav-toggle span,.nav-toggle::before,.nav-toggle::after{content:"";position:absolute;left:12px;right:12px;height:2px;background:currentColor}.nav-toggle span{top:21px}.nav-toggle::before{top:15px}.nav-toggle::after{top:27px}.hero{position:relative;min-height:min(860px,calc(100vh - 20px));overflow:hidden;color:#fff;background:#031229;display:grid;align-items:center}.hero-media{position:absolute;inset:0}.hero-media::before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 74% 44%,rgba(0,168,120,0.18),transparent 23%),radial-gradient(circle at 88% 74%,rgba(102,214,255,0.14),transparent 28%),linear-gradient(90deg,rgba(3,18,41,0.98),rgba(3,18,41,0.86) 38%,rgba(3,18,41,0.38) 72%,rgba(3,18,41,0.18));pointer-events:none}.hero-media::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(90deg,rgba(2,13,31,0.94),rgba(2,13,31,0.56) 40%,rgba(2,13,31,0.12) 72%),linear-gradient(0deg,rgba(2,13,31,0.92),rgba(2,13,31,0.08) 58%)}.hero-media picture{position:absolute;inset:0}.hero-media img{width:100%;height:100%;min-height:100%;object-fit:cover;object-position:center right;opacity:0.78;filter:saturate(1.18) contrast(1.05);transform:scale(1.015)}.hero-network{position:absolute;inset:0;z-index:2;width:100%;height:100%;opacity:0.52;pointer-events:none;mix-blend-mode:screen}.hero-content{position:relative;z-index:4;isolation:isolate;width:var(--container);margin:0 auto;padding:122px 0 68px;display:grid;grid-template-columns:minmax(0,0.9fr) minmax(440px,0.72fr);gap:clamp(32px,6vw,84px);align-items:center}.hero-copy{position:relative;z-index:2;max-width:740px}.hero-copy .eyebrow{max-width:100%;flex-wrap:wrap;line-height:1.35}.hero-copy h1{max-width:780px;font-size:clamp(2.2rem,4.15vw,3.65rem);line-height:1.06;overflow-wrap:normal}.hero-visual{position:relative;min-height:520px;isolation:isolate;opacity:0.84}.hero-visual-multicloud{position:absolute;inset:0 auto auto 50%;z-index:1;width:100vw;height:100%;min-height:100%;opacity:0.7;pointer-events:none;transform:translateX(-50%)}.multicloud-panel{position:absolute;right:clamp(24px,4vw,64px);top:43%;width:min(700px,52vw);aspect-ratio:1.22;transform:translateY(-50%);overflow:visible}.multicloud-svg{position:relative;z-index:0;display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 28px 70px rgba(3,18,41,0.38))}.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--green);font-size:0.78rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.eyebrow::before,.section-kicker::before{content:"";width:26px;height:2px;background:currentColor}.mobile-copy{display:none}h1,h2,h3,p{margin-top:0}h1{margin-bottom:18px;font-size:clamp(1.82rem,3vw,2.6rem);line-height:1.1;letter-spacing:0}h2{margin-bottom:18px;font-size:clamp(1.42rem,2.25vw,1.98rem);line-height:1.12;letter-spacing:0}h3{margin-bottom:10px;font-size:1.18rem;line-height:1.2}.hero p{max-width:700px;color:rgba(255,255,255,0.86);font-size:clamp(1.05rem,2vw,1.32rem)}.hero-actions,.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;font-weight:800;text-align:center}.button-primary{background:var(--blue);color:#fff}.button-primary:hover,.nav-cta:hover{background:var(--blue-strong)}.nav-cta:hover,.nav-cta:focus-visible{border-color:rgba(102,214,255,0.44);box-shadow:0 18px 42px rgba(7,91,216,0.28)}.button-secondary{background:#fff;color:var(--ink)}.button-ghost{border:1px solid rgba(255,255,255,0.48);color:#fff}.hero-proof{position:relative;z-index:4;grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:min(100%,1120px);margin-top:18px;background:rgba(102,214,255,0.2);box-shadow:0 18px 60px rgba(2,13,31,0.22)}.proof-item{min-height:128px;padding:22px;background:rgba(5,22,51,0.64)}.proof-item strong{display:block;font-size:1.45rem}.proof-item span{display:block;color:rgba(255,255,255,0.76);font-size:0.95rem}.section{padding:84px 0}.section-tight{padding:58px 0}.section-dark{background:radial-gradient(circle at 20% 10%,rgba(7,91,216,0.22),transparent 34%),radial-gradient(circle at 84% 22%,rgba(0,168,120,0.18),transparent 28%),linear-gradient(135deg,#111b2a,#07172b 58%,#102640);color:#fff}.section-blue{background:#eef5ff}.container{width:var(--container);margin:0 auto}.section-head{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(280px,0.55fr);gap:56px;align-items:end;margin-bottom:40px}.section-head h2{max-width:720px}.section-head p{color:var(--muted);font-size:1.04rem;min-width:0;overflow-wrap:anywhere}.section-dark .section-head p,.section-dark .muted,.section-dark .text-row p{color:rgba(232,241,252,0.78)}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;background:transparent}.service-tile{position:relative;overflow:hidden;min-height:270px;padding:28px;background:linear-gradient(145deg,rgba(255,255,255,0.98),rgba(247,251,255,0.98));border:1px solid rgba(217,225,234,0.92);box-shadow:0 18px 44px rgba(18,32,51,0.08);transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease}.service-tile::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(var(--blue),var(--green));opacity:0.9}.service-tile:hover{transform:translateY(-3px);border-color:rgba(7,91,216,0.28);box-shadow:0 26px 64px rgba(7,91,216,0.14)}.service-tile strong{display:block;color:var(--blue);font-size:0.86rem;margin-bottom:28px}.service-tile p,.text-row p,.timeline p,.alliance-strip p,.form-note{color:var(--muted)}.service-tile ul,.check-list{margin:18px 0 0;padding:0;list-style:none}.service-tile li,.check-list li{position:relative;padding-left:19px;margin-top:8px;color:#435064}.service-tile li::before,.check-list li::before{content:"";position:absolute;left:0;top:0.72em;width:8px;height:2px;background:var(--green)}.services-hero{background:linear-gradient(90deg,rgba(2,12,31,0.98),rgba(4,25,73,0.8) 50%,rgba(4,25,73,0.38)),url("../img/hero-consulting-cloud-ai-1680.34c32deb.webp") center right / cover}.services-overview{background:linear-gradient(180deg,#f7f9fc,#eef5ff)}.services-overview .section-head h2{font-size:clamp(1.42rem,2.35vw,2.02rem);line-height:1.14}.service-explorer{display:grid;grid-template-columns:minmax(320px,0.5fr) minmax(0,0.82fr);gap:28px;align-items:start}.service-menu{display:grid;gap:14px;padding-right:10px}.service-option{position:relative;isolation:isolate;overflow:hidden;width:100%;min-height:112px;padding:20px 18px;display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;text-align:left;color:var(--ink);background:linear-gradient(145deg,rgba(255,255,255,0.98),rgba(239,246,252,0.98));border:1px solid rgba(255,255,255,0.92);border-left:5px solid rgba(7,91,216,0.32);border-radius:7px;box-shadow:18px 20px 34px rgba(79,101,124,0.26),-12px -12px 26px rgba(255,255,255,0.98),inset 1px 1px 0 rgba(255,255,255,0.96);cursor:pointer;transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease,background 180ms ease}.service-option::before{content:"";position:absolute;inset:1px;z-index:-1;border-radius:6px;background:linear-gradient(135deg,rgba(255,255,255,0.84),transparent 42%),linear-gradient(315deg,rgba(7,91,216,0.07),transparent 56%);pointer-events:none}.service-option::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 88% 22%,rgba(102,214,255,0.24),transparent 32%),linear-gradient(90deg,rgba(7,91,216,0.08),rgba(0,168,120,0.06));opacity:0;transition:opacity 180ms ease}.service-option:hover,.service-option.is-active{border-left-color:var(--green);box-shadow:22px 26px 46px rgba(7,91,216,0.22),-14px -14px 30px rgba(255,255,255,1),inset 1px 1px 0 rgba(255,255,255,0.98);transform:translate(-2px,-5px)}.service-option:active{transform:translateY(1px);box-shadow:7px 9px 18px rgba(79,101,124,0.18),-5px -5px 14px rgba(255,255,255,0.92),inset 4px 4px 10px rgba(79,101,124,0.12)}.service-option:hover::after,.service-option.is-active::after{opacity:1}.service-option:focus{outline:none}.service-option:focus-visible{outline:3px solid rgba(102,214,255,0.58);outline-offset:3px}.service-option span{position:relative;z-index:1;display:grid;place-items:center;width:42px;height:42px;color:#fff;background:var(--blue);font-weight:900;grid-row:1 / span 2;box-shadow:0 12px 28px rgba(7,91,216,0.25)}.service-option.is-active span{background:var(--green);color:#061b2c}.service-option strong,.service-option em{position:relative;z-index:1;display:block;grid-column:2;min-width:0;overflow-wrap:anywhere}.service-option strong{margin-bottom:6px;font-size:1.04rem}.service-option em{color:var(--muted);font-style:normal;font-size:0.92rem;line-height:1.38}.service-detail-shell{position:sticky;top:96px;align-self:start;scroll-margin-top:96px}.service-panel{position:relative;overflow:hidden;scroll-margin-top:96px;padding:clamp(24px,3vw,34px);background:radial-gradient(circle at 86% 12%,rgba(102,214,255,0.18),transparent 28%),linear-gradient(145deg,#ffffff,#f8fbff);border:1px solid var(--line);box-shadow:var(--shadow)}.service-panel::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(var(--blue),var(--green))}.detail-kicker{display:inline-flex;margin-bottom:12px;color:var(--green);font-size:0.78rem;font-weight:900;letter-spacing:0.08em;text-transform:uppercase}.service-panel>p{max-width:760px;color:var(--muted);font-size:1rem}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}.detail-grid div{min-height:142px;padding:18px;background:#fff;border:1px solid rgba(217,225,234,0.9)}.detail-grid h3{color:var(--ink)}.detail-grid p,.detail-grid li{color:var(--muted)}.detail-grid ul{margin:0;padding-left:18px}.service-method .process-step{background:linear-gradient(145deg,rgba(255,255,255,0.12),rgba(255,255,255,0.06));border:1px solid rgba(255,255,255,0.14)}.service-cta{background:#eef5ff}.cta-band{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:clamp(30px,5vw,48px);color:#fff;background:radial-gradient(circle at 82% 20%,rgba(0,168,120,0.28),transparent 26%),linear-gradient(135deg,#07172b,#0b2b60)}.cta-band h2,.cta-band p{max-width:760px}.cta-band p{color:rgba(255,255,255,0.74)}.split{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(320px,0.7fr);gap:60px;align-items:center}.feature-media{box-shadow:var(--shadow);background:#0b1f41}.feature-media img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.alliance-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;background:transparent}.alliance-item{position:relative;min-height:214px;padding:28px;background:linear-gradient(140deg,rgba(255,255,255,0.98),rgba(247,251,255,0.96)),#fff;border:1px solid rgba(178,195,218,0.68);box-shadow:0 18px 42px rgba(8,29,63,0.08);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease}.alliance-item::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--blue),var(--green))}.alliance-item:hover{border-color:rgba(0,96,205,0.32);box-shadow:0 24px 54px rgba(8,29,63,0.14);transform:translateY(-5px)}.alliance-strip-logos .alliance-item{min-height:236px}.tech-logo-lockup{width:100%;min-height:88px;height:88px;display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:22px}.tech-logo-lockup-combo{gap:12px}.tech-logo{width:auto;max-width:176px;height:auto;max-height:64px;object-fit:contain;object-position:center;margin:0}.tech-logo-aws{width:132px;max-width:132px;max-height:66px}.tech-logo-azure,.tech-logo-sap{width:170px;max-width:170px;max-height:64px}.tech-logo-google{width:58px;max-width:58px;max-height:58px}.tech-logo-datadog{width:176px;max-width:176px;max-height:58px}.tech-name{color:var(--ink);font-size:1.2rem;font-weight:900;line-height:1.04;letter-spacing:0}.alliance-item span{color:var(--blue);font-weight:900;font-size:1.18rem}.alliance-item .tech-name{color:var(--ink);font-size:1.08rem;line-height:1.04}.process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(255,255,255,0.2)}.process-step{min-height:220px;padding:28px;background:rgba(255,255,255,0.08)}.process-step strong{display:block;color:var(--green);font-size:1.6rem;margin-bottom:24px}.page-hero{background:linear-gradient(90deg,rgba(4,25,73,0.96),rgba(7,29,73,0.72)),url("../img/hero-vs-globaltech-poster.bc0b1384.webp") center / cover;color:#fff;padding:98px 0 66px}.page-hero p{max-width:760px;color:rgba(255,255,255,0.78);font-size:1.08rem}.page-hero h1{max-width:900px;font-size:clamp(1.72rem,2.55vw,2.25rem);line-height:1.15}.contact-hero{background:linear-gradient(90deg,rgba(2,12,31,0.98),rgba(4,25,73,0.78) 44%,rgba(4,25,73,0.44)),radial-gradient(circle at 78% 38%,rgba(0,168,120,0.28),transparent 24%),url("../img/hero-consulting-cloud-ai-1680.34c32deb.webp") center right / cover}.contact-hero-inner{display:grid;grid-template-columns:minmax(0,0.95fr) minmax(320px,0.48fr);gap:clamp(34px,6vw,88px);align-items:end}.contact-hero h1{max-width:860px;font-size:clamp(1.9rem,3.1vw,2.75rem)}.contact-hero p{max-width:790px}.contact-hero-card{position:relative;overflow:hidden;padding:28px;color:#fff;background:linear-gradient(145deg,rgba(6,24,54,0.78),rgba(4,18,40,0.58));border:1px solid rgba(255,255,255,0.18);box-shadow:0 24px 70px rgba(0,0,0,0.28);backdrop-filter:blur(16px)}.contact-hero-card::after{content:"";position:absolute;right:-54px;top:-54px;width:148px;height:148px;border:1px solid rgba(102,214,255,0.24);border-radius:50%}.contact-hero-card>span{display:block;margin-bottom:20px;color:var(--green);font-size:0.78rem;font-weight:900;letter-spacing:0.08em;text-transform:uppercase}.contact-hero-card ol{position:relative;z-index:1;display:grid;gap:16px;margin:0;padding:0;list-style:none}.contact-hero-card li{display:grid;grid-template-columns:1fr;gap:2px;padding-left:18px;border-left:3px solid rgba(102,214,255,0.48)}.contact-hero-card strong{font-size:1rem}.contact-hero-card small{color:rgba(232,241,252,0.74);font-weight:650}.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px;color:rgba(255,255,255,0.72);font-size:0.9rem}.breadcrumb a{color:#fff}.text-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line)}.text-row{background:#fff;padding:30px}.section-dark .text-row{position:relative;min-height:178px;background:linear-gradient(145deg,rgba(10,32,68,0.92),rgba(4,18,40,0.78)),radial-gradient(circle at 100% 0,rgba(102,214,255,0.18),transparent 34%);border:1px solid rgba(150,183,220,0.2);box-shadow:inset 0 1px 0 rgba(255,255,255,0.06)}.section-dark .text-row::before{content:"";position:absolute;left:30px;top:26px;width:42px;height:3px;background:linear-gradient(90deg,var(--blue),var(--green))}.section-dark .text-row::after{content:"";position:absolute;right:-42px;bottom:-42px;width:132px;height:132px;border:1px solid rgba(102,214,255,0.16);border-radius:50%}.section-dark .text-grid{gap:14px;background:transparent}.section-dark .text-row h3{position:relative;margin-top:22px;color:#fff}.section-dark .text-row p{position:relative;max-width:34ch}.timeline{display:grid;gap:16px;background:transparent}.timeline-item{position:relative;display:grid;grid-template-columns:140px minmax(0,1fr);gap:24px;padding:30px;background:#fff;box-shadow:0 14px 34px rgba(18,32,51,0.08)}.timeline-year{color:var(--blue);font-size:1.55rem;font-weight:900}.history-timeline{position:relative;padding-left:28px}.history-timeline::before{content:"";position:absolute;left:8px;top:8px;bottom:8px;width:2px;background:linear-gradient(var(--blue),var(--green))}.history-timeline .timeline-item::before{content:"";position:absolute;left:-25px;top:34px;width:13px;height:13px;background:#fff;border:4px solid var(--blue);box-shadow:0 0 0 8px rgba(7,91,216,0.1)}.timeline-tag{display:inline-flex;margin-bottom:9px;color:var(--green);font-size:0.76rem;font-weight:900;letter-spacing:0.08em;text-transform:uppercase}.history-media{background:#fff}.history-media img{object-fit:contain;padding:34px;background:#fff}.mission-section{background:radial-gradient(circle at 12% 14%,rgba(7,91,216,0.12),transparent 30%),radial-gradient(circle at 88% 18%,rgba(0,168,120,0.12),transparent 28%),linear-gradient(180deg,#f8fbff,#eef5ff)}.mission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mission-card{position:relative;min-height:280px;padding:36px;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,0.98),rgba(244,249,255,0.96));border-left:5px solid var(--blue);box-shadow:0 28px 72px rgba(16,37,72,0.12),inset 0 1px 0 rgba(255,255,255,0.98)}.mission-card::before{content:"";position:absolute;right:-70px;bottom:-84px;width:210px;height:210px;border:1px solid rgba(7,91,216,0.14);border-radius:50%}.mission-card::after{content:"";position:absolute;right:30px;top:30px;width:88px;height:88px;background:linear-gradient(90deg,rgba(7,91,216,0.12) 1px,transparent 1px),linear-gradient(0deg,rgba(7,91,216,0.12) 1px,transparent 1px);background-size:14px 14px;opacity:0.55}.mission-card-alt{border-left-color:var(--green)}.mission-card-alt::before{border-color:rgba(0,168,120,0.18)}.mission-card span{position:relative;display:inline-flex;margin-bottom:28px;color:#fff;background:var(--blue);padding:8px 11px;font-size:0.78rem;font-weight:900;letter-spacing:0.08em}.mission-card-alt span{color:#061b2c;background:var(--green)}.mission-card h3{position:relative;margin-bottom:16px;font-size:clamp(1.45rem,2.3vw,2.05rem)}.mission-card p{position:relative;max-width:48ch;color:#34445a;font-size:1.08rem;line-height:1.58}.history-section{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(7,20,48,0.98),rgba(11,35,74,0.94)),linear-gradient(90deg,rgba(255,255,255,0.05) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,0.04) 1px,transparent 1px);background-size:auto,72px 72px,72px 72px;color:#fff}.history-section::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,168,120,0.16),transparent 35%,rgba(7,91,216,0.18));pointer-events:none}.history-section .container{position:relative}.history-intro{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(280px,0.5fr);gap:48px;align-items:end;margin-bottom:52px}.history-intro p{color:rgba(255,255,255,0.72);font-size:1.05rem}.history-rail{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 84px;perspective:1200px}.history-rail::before{content:"";position:absolute;left:50%;top:20px;bottom:20px;width:2px;transform:translateX(-50%);background:linear-gradient(#66d6ff,var(--green),#ffffff);opacity:0.78}.history-card{--card-y:0px;--card-tilt:-1deg;position:relative;min-height:230px;padding:28px;display:grid;grid-template-columns:116px minmax(0,1fr);gap:24px;align-items:start;overflow:hidden;background:linear-gradient(150deg,rgba(255,255,255,0.17),rgba(255,255,255,0.075) 55%,rgba(102,214,255,0.08)),linear-gradient(315deg,rgba(0,168,120,0.08),transparent 46%);border:1px solid rgba(190,218,247,0.24);box-shadow:0 48px 95px rgba(0,0,0,0.34),0 18px 34px rgba(7,91,216,0.16),inset 0 1px 0 rgba(255,255,255,0.18);backdrop-filter:blur(14px);transform:translateY(var(--card-y)) rotateX(3deg) rotateY(var(--card-tilt));transform-style:preserve-3d;transition:transform 220ms ease,box-shadow 220ms ease,border-color 220ms ease}.history-card::before{content:"";position:absolute;top:38px;width:18px;height:18px;background:#fff;border:5px solid var(--green);box-shadow:0 0 0 10px rgba(0,168,120,0.16)}.history-card::after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(115deg,rgba(255,255,255,0.22),transparent 26%),radial-gradient(circle at 84% 18%,rgba(102,214,255,0.16),transparent 32%);opacity:0.68;pointer-events:none}.history-card:hover{border-color:rgba(102,214,255,0.42);box-shadow:0 62px 118px rgba(0,0,0,0.4),0 24px 46px rgba(0,168,120,0.18),inset 0 1px 0 rgba(255,255,255,0.24);transform:translateY(calc(var(--card-y) - 8px)) rotateX(2deg) rotateY(var(--card-tilt))}.history-card:nth-child(odd)::before{right:-52px}.history-card:nth-child(even){--card-y:62px;--card-tilt:1deg}.history-card:nth-child(even)::before{left:-52px;border-color:#66d6ff;box-shadow:0 0 0 10px rgba(102,214,255,0.14)}.history-year{position:relative;z-index:1;color:#fff;font-size:clamp(2rem,3.3vw,3rem);line-height:0.9;font-weight:900;letter-spacing:0}.history-copy h3{position:relative;z-index:1;margin-bottom:12px;color:#fff;font-size:1.34rem}.history-copy p{position:relative;z-index:1;margin-bottom:0;color:rgba(255,255,255,0.74)}.history-chip{position:relative;z-index:1;display:inline-flex;margin-bottom:18px;color:#001b32;background:#66d6ff;padding:6px 10px;font-size:0.72rem;font-weight:900;letter-spacing:0.08em;text-transform:uppercase}.history-card:nth-child(3n) .history-chip{background:var(--green);color:#061b2c}.contact-layout{display:grid;grid-template-columns:minmax(0,0.7fr) minmax(320px,0.85fr);gap:56px;align-items:start}.contact-panel{background:#fff;padding:32px;box-shadow:var(--shadow)}.contact-list{display:grid;gap:16px;margin-top:28px}.contact-paths{display:grid;gap:10px;margin-top:24px}.contact-paths div{position:relative;padding:16px 18px;background:#fff;border-left:4px solid var(--blue);box-shadow:0 12px 34px rgba(18,32,51,0.08)}.contact-paths div:nth-child(2){border-left-color:var(--green)}.contact-paths div:nth-child(3){border-left-color:#66d6ff}.contact-paths strong,.contact-paths span{display:block}.contact-paths span{color:var(--muted);font-size:0.94rem}.contact-list a,.contact-list span{display:block;color:var(--muted)}.contact-list strong{display:block;color:var(--ink)}.contact-form{display:grid;gap:16px}.legal-layout{display:grid;grid-template-columns:minmax(260px,0.42fr) minmax(0,0.88fr);gap:56px;align-items:start}.legal-summary{position:sticky;top:104px;padding:28px;background:#fff;box-shadow:var(--shadow);border-left:4px solid var(--blue)}.legal-summary h2{font-size:clamp(1.45rem,2.35vw,1.95rem)}.legal-summary p,.legal-content p{color:var(--muted)}.legal-content{display:grid;gap:16px}.legal-content article{padding:28px;background:#fff;border:1px solid var(--line)}.legal-content h2{margin-bottom:10px;font-size:1.35rem}.legal-content a{color:var(--blue);font-weight:800}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}label{display:grid;gap:7px;align-content:start;align-self:start;color:#314157;font-weight:750}input,select,textarea{width:100%;min-height:48px;border:1px solid #cfd8e5;background:#fff;color:var(--ink);padding:12px 13px}.contact-form input:not([type="file"]):not([type="checkbox"]),.contact-form select{height:62px;min-height:62px}input[type="file"]{padding:10px}textarea{min-height:136px;resize:vertical}input:focus,select:focus,textarea:focus{outline:3px solid rgba(7,91,216,0.18);border-color:var(--blue)}.contact-form .is-invalid{border-color:#d92d20;background:#fffafa}.field-error{display:block;min-height:18px;color:#b42318;font-size:0.84rem;line-height:1.35;font-weight:750}.checkbox{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;font-weight:600;color:var(--muted)}.checkbox input{width:18px;min-height:18px;margin-top:3px}.checkbox .field-error{flex-basis:100%;margin-left:28px}.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{min-height:24px;color:var(--blue);font-weight:700}.form-status.is-error{color:#b42318}.form-status.is-success{color:#007a5c}.form-help{color:var(--muted);font-size:0.86rem;font-weight:600}.site-footer{background:#111a28;color:#fff}.footer-inner{width:var(--container);margin:0 auto;padding:56px 0;display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(160px,0.45fr));gap:36px}.footer-brand img{width:252px;margin-bottom:18px}.footer-brand p,.footer-links a,.footer-bottom{color:rgba(255,255,255,0.68)}.footer-links{display:grid;gap:9px}.footer-links a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,0.12)}.footer-bottom-inner{width:var(--container);margin:0 auto;padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:18px}.legal-links{display:flex;flex-wrap:wrap;gap:14px 20px}.legal-links a{color:rgba(255,255,255,0.72);font-weight:700}.legal-links a:hover{color:#fff}@keyframes navLinkPulse{0%{opacity:0.95;transform:scale(0.9)}70%{opacity:0.4;transform:scale(1.16)}100%{opacity:1;transform:scale(1)}}@media (max-width:980px){.nav-toggle{display:inline-flex}.site-nav{position:absolute;left:0;right:0;top:78px;display:none;flex-direction:column;align-items:stretch;gap:0;background:#fff;border-bottom:1px solid var(--line)}.site-nav.is-open{display:flex}.site-nav a{justify-content:flex-start;min-height:54px;padding:16px 20px;border-top:1px solid var(--line);border-right:0;border-left:0;border-bottom:0}.site-nav a:hover,.site-nav a:focus-visible,.site-nav a[aria-current="page"]{box-shadow:none;transform:none}.site-nav a::before{inset:8px 12px}.site-nav a::after{left:20px;right:auto;bottom:10px;width:52px}.nav-cta{background:transparent;color:var(--blue) !important;box-shadow:none}.nav-cta::before{opacity:0}.nav-cta:hover::before,.nav-cta:focus-visible::before{opacity:1}.section-head,.split,.contact-layout,.contact-hero-inner,.legal-layout,.service-explorer,.history-intro,.mission-grid{grid-template-columns:1fr}.service-detail-shell{position:static}.service-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-summary{position:static}.contact-hero-card{max-width:560px}.hero-content{grid-template-columns:1fr;gap:34px;align-items:start}.hero-visual{min-height:100%;width:100vw;margin:0}.hero-visual-multicloud{min-height:100%;opacity:0.5}.multicloud-panel{position:absolute;right:-10vw;top:48%;width:min(700px,76vw);margin:0;transform:translateY(-50%)}.history-rail{grid-template-columns:1fr;gap:20px;padding-left:28px}.history-rail::before{left:8px;transform:none}.history-card,.history-card:nth-child(even){transform:none}.history-card:nth-child(odd)::before,.history-card:nth-child(even)::before{left:-28px;right:auto}.service-grid,.alliance-strip,.process,.text-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){:root{--container:calc(100vw - 28px)}.header-inner{min-height:70px}.brand img{width:178px}.site-nav{top:70px}.hero{min-height:720px}.hero-content{gap:24px;width:var(--container);max-width:var(--container);padding:92px 0 44px}.hero-copy,.hero p{max-width:100%}.hero-copy h1{font-size:clamp(1.65rem,6.8vw,2rem);line-height:1.06;max-width:100%}.hero p{max-width:36ch;font-size:1rem;line-height:1.48}.hero-actions{display:grid;grid-template-columns:1fr;gap:10px}.hero-actions .button{width:100%;min-height:52px;padding-inline:14px}.hero-visual{min-height:100%;overflow:hidden;opacity:0.62}.hero-visual-multicloud{min-height:100%;opacity:0.28}.multicloud-panel{right:-330px;top:57%;width:560px;box-shadow:none}h1{font-size:clamp(1.5rem,6.8vw,1.85rem)}h2{font-size:clamp(1.28rem,6.2vw,1.68rem)}.hero-proof,.service-grid,.alliance-strip,.process,.text-grid,.service-menu,.detail-grid,.form-grid{grid-template-columns:1fr}.service-option{min-height:auto;width:100%}.service-menu{padding-right:0}.service-panel{padding:26px;width:100%}.detail-grid div{min-height:auto}.cta-band{display:grid}.section,.section-tight{padding:58px 0}.page-hero{padding:76px 0 48px}.page-hero h1,.page-hero p{max-width:100%;overflow-wrap:anywhere}.desktop-copy{display:none}.mobile-copy{display:inline}.services-hero h1{font-size:clamp(1.42rem,6vw,1.72rem);line-height:1.16}.contact-hero{background:linear-gradient(90deg,rgba(2,12,31,0.98),rgba(4,25,73,0.82)),url("../img/hero-consulting-cloud-ai-800.030adb8f.webp") center right / cover}.contact-hero-inner{display:block;gap:28px;width:var(--container);max-width:var(--container)}.contact-hero-copy,.contact-hero p,.contact-hero-card{min-width:0;max-width:100%}.contact-hero p{overflow-wrap:anywhere}.contact-hero h1{font-size:clamp(1.55rem,7.2vw,2rem)}.contact-hero-card,.contact-panel{width:100%;padding:24px}.contact-hero-card{margin-top:28px}.timeline-item{grid-template-columns:1fr;gap:8px}.history-section{background-size:auto,48px 48px,48px 48px}.history-rail{padding-left:22px}.history-card{grid-template-columns:1fr;min-height:auto;padding:24px}.history-card:nth-child(odd)::before,.history-card:nth-child(even)::before{left:-24px;top:28px}.contact-panel,.mission-card,.service-tile,.text-row,.legal-summary,.legal-content article,.process-step,.alliance-item{padding:24px}.footer-inner,.footer-bottom-inner{grid-template-columns:1fr}.footer-bottom-inner{display:grid}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important}.multicloud-svg animate,.multicloud-svg animateMotion,.multicloud-svg animateTransform{display:none}}