/* GAT System V131 — consolidated foundation styles. Generated from the validated V130 cascade. */

/* Source: styles.css */

:root{
  --colorBrandBackground:#0f6cbd;--colorBrandBackgroundHover:#115ea3;--colorBrandForeground:#0f6cbd;--colorBrandStroke:#0f6cbd;
  --colorNeutralBackground1:#ffffff;--colorNeutralBackground2:#fafafa;--colorNeutralBackground3:#f5f5f5;--colorNeutralBackground4:#f0f0f0;
  --colorNeutralForeground1:#242424;--colorNeutralForeground2:#424242;--colorNeutralForeground3:#616161;--colorNeutralStroke1:#d1d1d1;--colorNeutralStroke2:#e0e0e0;
  --colorPaletteTealBackground2:#c7f2ee;--colorPaletteTealForeground2:#0e7c73;--colorPalettePurpleBackground2:#e8e7ff;--colorPalettePurpleForeground2:#5b5fc7;
  --fontFamilyBase:"Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
  --fontFamilyDisplay:"Segoe UI Variable Display","Segoe UI",system-ui,sans-serif;
  --shadow2:0 1px 2px rgba(0,0,0,.14),0 0 2px rgba(0,0,0,.12);--shadow8:0 4px 8px rgba(0,0,0,.14),0 0 2px rgba(0,0,0,.12);--shadow16:0 8px 16px rgba(0,0,0,.14),0 0 2px rgba(0,0,0,.12);--shadow28:0 14px 28px rgba(0,0,0,.16),0 0 8px rgba(0,0,0,.12);
  --radiusSmall:4px;--radiusMedium:8px;--radiusLarge:12px;--radiusXLarge:16px;--radiusCircular:9999px;
  --durationFast:100ms;--durationNormal:200ms;--durationSlow:350ms;--curveDecelerate:cubic-bezier(.1,.9,.2,1);--curveAccelerate:cubic-bezier(.9,.1,1,.2);
  --shell:1240px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:150px}body{margin:0;color:var(--colorNeutralForeground1);background:var(--colorNeutralBackground1);font-family:var(--fontFamilyBase);line-height:1.58;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}img,svg{display:block;max-width:100%}svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.shell{width:min(var(--shell),calc(100% - 48px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:12px;top:-80px;z-index:9999;padding:12px 16px;background:#fff;border:2px solid var(--colorBrandStroke);border-radius:var(--radiusMedium);box-shadow:var(--shadow8)}.skip-link:focus{top:12px}:focus-visible{outline:3px solid #61b7e8;outline-offset:3px}
/* Fluent acrylic navigation */
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.82);border-bottom:1px solid rgba(209,209,209,.65);backdrop-filter:saturate(160%) blur(24px);-webkit-backdrop-filter:saturate(160%) blur(24px)}.nav{min-height:86px;display:flex;align-items:center;gap:36px}.brand{display:flex;align-items:center;flex:0 0 auto}.brand img{width:92px;height:66px;object-fit:contain}.nav-links{margin-left:auto;display:flex;align-items:center;gap:6px}.nav-links>a,.nav-dropdown-toggle{min-height:46px;display:flex;align-items:center;gap:7px;padding:0 18px;border:0;border-radius:var(--radiusLarge);background:transparent;color:#424242;font-size:17px;font-weight:650;cursor:pointer;transition:background var(--durationNormal),color var(--durationNormal),box-shadow var(--durationNormal)}.nav-links>a:hover,.nav-dropdown-toggle:hover{background:var(--colorNeutralBackground3);color:var(--colorBrandForeground)}.nav-links>a.active,.nav-dropdown.active>.nav-dropdown-toggle{background:var(--colorPaletteTealBackground2);color:#187fb6;box-shadow:inset 0 0 0 1px rgba(14,124,115,.08)}.nav-dropdown-toggle svg{width:16px;transition:transform var(--durationNormal)}.nav-dropdown{position:relative}.mega-menu{position:absolute;top:calc(100% + 14px);right:-330px;width:min(980px,calc(100vw - 48px));padding:20px;display:grid;grid-template-columns:1.4fr .8fr;gap:18px;background:rgba(255,255,255,.97);border:1px solid var(--colorNeutralStroke2);border-radius:var(--radiusXLarge);box-shadow:var(--shadow28);opacity:0;visibility:hidden;transform:translateY(-8px) scale(.985);transform-origin:top center;transition:opacity var(--durationNormal),transform var(--durationNormal),visibility var(--durationNormal);backdrop-filter:blur(28px)}.mega-menu:before{content:"";position:absolute;inset:-15px 0 auto;height:15px}.nav-dropdown:hover .mega-menu,.nav-dropdown:focus-within .mega-menu,.nav-dropdown.open .mega-menu{opacity:1;visibility:visible;transform:none}.nav-dropdown:hover .nav-dropdown-toggle svg,.nav-dropdown.open .nav-dropdown-toggle svg{transform:rotate(180deg)}.mega-column{padding:8px}.mega-label{margin:0 0 10px;color:var(--colorNeutralForeground3);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mega-services{display:grid;grid-template-columns:1fr 1fr;gap:4px}.mega-services a,.mega-platforms a{display:flex;align-items:center;gap:12px;padding:10px;border-radius:var(--radiusMedium);transition:background var(--durationFast)}.mega-services a:hover,.mega-platforms a:hover{background:#f3f7fb}.mega-services strong,.mega-platforms strong{display:block;font-size:14px}.mega-services small,.mega-platforms small{display:block;color:var(--colorNeutralForeground3);font-size:12px}.menu-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;color:var(--colorBrandForeground);background:#eaf4ff;border-radius:var(--radiusMedium)}.menu-icon svg{width:19px}.platforms-column{border-left:1px solid var(--colorNeutralStroke2);padding-left:20px}.mega-platforms{display:grid;gap:3px}.menu-code{width:42px;height:34px;display:grid;place-items:center;color:#5b5fc7;background:#eeedff;border-radius:var(--radiusMedium);font-size:11px;font-weight:800}.mega-all{margin-top:10px;padding:12px;display:flex;align-items:center;justify-content:space-between;border-radius:var(--radiusMedium);background:#edf6ff;color:var(--colorBrandForeground);font-weight:700;font-size:13px}.mega-all svg{width:16px}.menu-button{display:none;margin-left:auto;width:44px;height:44px;padding:10px;border:1px solid var(--colorNeutralStroke2);border-radius:var(--radiusMedium);background:#fff;box-shadow:var(--shadow2)}.menu-button span:not(.sr-only){height:2px;background:#333;display:block;margin:5px 0;border-radius:2px}
/* Shared */
.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--colorBrandForeground);font-size:13px;font-weight:750;letter-spacing:.045em;text-transform:uppercase}.eyebrow.light{color:#d9efff}.eyebrow-dot{width:8px;height:8px;border-radius:50%;background:#5b5fc7;box-shadow:0 0 0 5px rgba(91,95,199,.12)}h1,h2,h3{font-family:var(--fontFamilyDisplay);line-height:1.12;letter-spacing:-.025em}h1{font-size:clamp(44px,5.2vw,76px);margin:18px 0 24px}h2{font-size:clamp(32px,3.2vw,48px);margin:12px 0 18px}h3{font-size:21px;margin:10px 0 12px}p{color:var(--colorNeutralForeground2)}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 20px;border:1px solid transparent;border-radius:var(--radiusMedium);font-weight:700;transition:background var(--durationFast),border var(--durationFast),box-shadow var(--durationNormal),transform var(--durationFast)}.button svg,.card-link svg{width:16px}.button:hover{transform:translateY(-1px);box-shadow:var(--shadow8)}.button.primary{color:#fff;background:var(--colorBrandBackground)}.button.primary:hover{background:var(--colorBrandBackgroundHover)}.button.secondary{color:var(--colorBrandForeground);background:#fff;border-color:#b4d6ef}.button.secondary:hover{background:#f4f9fd}.button.light{color:#0f4d7c;background:#fff}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.section{padding:92px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:48px;margin-bottom:34px}.section-heading>div{max-width:720px}.section-heading>p{max-width:480px;margin:0}.section-heading.centered{display:block;max-width:860px;text-align:center;margin:0 auto 42px}.section-heading.centered p{margin-inline:auto}.service-surface{background:linear-gradient(180deg,#f7f9fc,#f2f6fb)}.platform-surface{background:#f7f7fb}.card-kicker{margin:0;color:var(--colorNeutralForeground3);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.card-link{display:inline-flex;align-items:center;gap:5px;margin-top:auto;color:var(--colorBrandForeground);font-weight:700}.reveal{opacity:0;transform:translateY(16px);transition:opacity .55s var(--curveDecelerate),transform .55s var(--curveDecelerate)}.reveal.visible{opacity:1;transform:none}
/* Hero */
.home-hero{position:relative;overflow:hidden;padding:76px 0 82px;background:radial-gradient(circle at 22% 12%,rgba(209,232,255,.9),transparent 30%),radial-gradient(circle at 85% 20%,rgba(232,231,255,.95),transparent 30%),linear-gradient(135deg,#f7fbff,#eef5ff 55%,#f7f3ff)}.home-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(15,108,189,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(15,108,189,.035) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to right,black,transparent 75%)}.hero-orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.65}.hero-orb-one{width:260px;height:260px;right:4%;top:-100px;background:radial-gradient(circle at 30% 30%,#fff,#a9d9ff 42%,#8278ee)}.hero-orb-two{width:140px;height:140px;left:42%;bottom:-90px;background:radial-gradient(circle,#c7f2ee,#5b5fc7)}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(520px,.95fr);align-items:center;gap:58px}.hero-copy{z-index:1}.hero-lead{max-width:700px;font-size:20px;line-height:1.62}.hero-proof{display:flex;flex-wrap:wrap;gap:20px;margin-top:26px;color:#4a5568;font-size:13px;font-weight:650}.hero-proof span{display:flex;align-items:center;gap:7px}.hero-proof svg{width:18px;color:#0f8f84}.hero-dashboard{position:relative;min-height:520px}.acrylic{background:linear-gradient(140deg,rgba(255,255,255,.94),rgba(246,249,255,.82));backdrop-filter:blur(22px)}.dash-window{position:absolute;inset:40px 0 20px 15px;padding:18px;border:1px solid rgba(255,255,255,.94);border-radius:22px;box-shadow:0 30px 80px rgba(30,64,135,.19),inset 0 0 0 1px rgba(15,108,189,.06);transform:perspective(1300px) rotateY(-4deg) rotateX(2deg)}.dash-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 4px 16px;font-size:13px}.dash-title>div{display:flex;gap:5px}.window-dot{width:8px;height:8px;background:#c7c7c7;border-radius:50%}.status-pill{padding:4px 9px;border-radius:var(--radiusCircular);color:#0e7c55;background:#e7f8f1;font-size:11px;font-weight:700}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dash-metric{padding:14px;background:#fff;border:1px solid #edf0f5;border-radius:var(--radiusLarge);box-shadow:var(--shadow2)}.dash-metric small,.dash-metric span{display:block;color:#6b7280;font-size:11px}.dash-metric strong{display:block;margin:5px 0;font-size:21px}.dash-metric span{color:#0e7c55}.dash-content{display:grid;grid-template-columns:1.7fr .72fr;gap:10px;margin-top:10px}.line-panel,.donut-panel{background:#fff;border:1px solid #edf0f5;border-radius:var(--radiusLarge);box-shadow:var(--shadow2)}.line-panel{padding:14px}.panel-head{display:flex;justify-content:space-between;font-size:12px}.panel-head span{color:#777}.line-panel svg{margin-top:12px}.chart-area{fill:url(#heroFill);stroke:none}.chart-line{stroke:#0f6cbd;stroke-width:5;fill:none}.chart-grid{stroke:#e8edf4;stroke-width:1}.donut-panel{padding:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.donut{width:100px;height:100px;margin-bottom:14px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#0f6cbd 0 58%,#5b5fc7 58% 84%,#e7e7e7 84%);position:relative}.donut:after{content:"";position:absolute;width:70px;height:70px;border-radius:50%;background:#fff}.donut span{position:relative;z-index:1;font-weight:800}.donut-panel small{color:#777}.float-card{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;padding:12px 15px;background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.96);border-radius:var(--radiusLarge);box-shadow:var(--shadow16);backdrop-filter:blur(12px);animation:float 5s ease-in-out infinite}.float-card strong,.float-card small{display:block}.float-card strong{font-size:13px}.float-card small{color:#6b7280;font-size:11px}.float-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#eaf4ff;color:#0f6cbd}.float-icon svg{width:20px}.float-fabric{top:4px;right:15px}.float-ai{bottom:0;left:-20px;animation-delay:-1.6s}.float-powerbi{right:-22px;bottom:74px;animation-delay:-3.2s}@keyframes float{50%{transform:translateY(-8px)}}
.specialization-bar{position:relative;background:#fff;border-block:1px solid var(--colorNeutralStroke2);box-shadow:var(--shadow2)}.specialization-bar .shell{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:28px;padding-block:19px}.specialization-bar p{margin:0;font-size:13px;font-weight:800;white-space:nowrap}.specialization-bar ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.specialization-bar li{padding:6px 10px;border:1px solid #d9e5f0;border-radius:var(--radiusCircular);background:#f7fbff;color:#3f5268;font-size:12px;font-weight:650}.intro-section{padding-bottom:80px}.value-band{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--colorNeutralStroke2);border-radius:var(--radiusXLarge);background:#fff;box-shadow:var(--shadow8);overflow:hidden}.value-band>div{display:flex;gap:12px;padding:22px;border-right:1px solid var(--colorNeutralStroke2)}.value-band>div:last-child{border-right:0}.value-band svg{width:26px;color:#0f6cbd;flex:0 0 auto}.value-band strong,.value-band small{display:block}.value-band small{margin-top:3px;color:#6b7280}
/* Cards */
.service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.service-grid.three{grid-template-columns:repeat(3,1fr)}.service-card{min-width:0;padding:22px;display:flex;flex-direction:column;border:1px solid var(--colorNeutralStroke2);border-radius:var(--radiusLarge);background:#fff;box-shadow:var(--shadow2);transition:transform var(--durationNormal),box-shadow var(--durationNormal),border var(--durationNormal)}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow16);border-color:#bdd7ec}.service-card>.icon-tile{width:44px;height:44px;display:grid;place-items:center;margin-bottom:18px;border-radius:var(--radiusLarge);color:#0f6cbd;background:linear-gradient(135deg,#dcebff,#eef7ff)}.service-card>.icon-tile svg{width:23px}.service-card>svg{width:34px;color:#0f6cbd}.service-card h3{font-size:19px}.service-card p:not(.card-kicker){font-size:14px}.platform-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.platform-card{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:26px;border:1px solid var(--colorNeutralStroke2);border-radius:var(--radiusXLarge);background:#fff;box-shadow:var(--shadow2)}.platform-code{width:62px;height:62px;display:grid;place-items:center;border-radius:16px;color:#4f52bd;background:linear-gradient(145deg,#eeeeff,#dcdcff);font-weight:800}.platform-code.large{width:84px;height:84px;font-size:20px}.center-action{text-align:center;margin-top:30px}
.feature-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.feature-split.reverse{align-items:stretch}.feature-copy p{font-size:18px}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:26px 0}.feature-list span{display:flex;align-items:center;gap:9px;padding:12px;background:#f7f9fc;border-radius:var(--radiusMedium);font-weight:650}.feature-list svg{width:22px;color:#0f6cbd}.architecture-visual{padding:30px;background:linear-gradient(145deg,#f0f6ff,#f7f4ff);border:1px solid #dbe5f0;border-radius:22px;box-shadow:var(--shadow16)}.architecture-layer{padding:20px;border-radius:var(--radiusLarge);box-shadow:var(--shadow8)}.architecture-layer span{display:inline-flex;margin:4px;padding:6px 9px;border-radius:7px;background:rgba(255,255,255,.8);font-size:12px}.layer-sources{background:#fff}.layer-platform{color:#fff;background:linear-gradient(135deg,#0f6cbd,#5b5fc7);text-align:center}.layer-platform strong,.layer-platform span{display:block}.layer-platform span{background:transparent}.layer-consumption{background:#fff}.architecture-arrow{text-align:center;padding:7px;color:#0f6cbd;font-size:22px}.steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:0;margin:0}.steps li{padding:24px;border:1px solid var(--colorNeutralStroke2);border-radius:var(--radiusLarge);background:#fff}.steps li>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#0f6cbd;font-size:12px;font-weight:800}.trust-surface{background:linear-gradient(125deg,#071d35,#0d4b7a 55%,#4a469b);color:#fff}.trust-surface p{color:#d8e7f5}.trust-grid{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:60px}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stats-grid.wide{grid-template-columns:repeat(4,1fr)}.stats-grid>div{padding:22px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radiusLarge);background:rgba(255,255,255,.1);backdrop-filter:blur(10px)}.stats-grid strong,.stats-grid span{display:block}.stats-grid strong{font-size:32px}.stats-grid span{color:inherit;opacity:.8}.service-surface .stats-grid>div{color:#242424;background:#fff;border-color:#e0e0e0}.cta-panel{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:38px 42px;border-radius:22px;color:#fff;background:radial-gradient(circle at 86% 0,rgba(255,255,255,.18),transparent 32%),linear-gradient(115deg,#0f6cbd,#175ea8 55%,#5b5fc7);box-shadow:var(--shadow16)}.cta-panel h2{margin-block:8px}.cta-panel p{margin:0;color:#dceeff}.cta-panel>div{max-width:800px}
/* Page heroes and content */
.page-hero{padding:76px 0;background:radial-gradient(circle at 90% 10%,rgba(91,95,199,.14),transparent 25%),linear-gradient(135deg,#f8fbff,#edf5ff)}.page-hero h1{max-width:950px}.page-hero p{max-width:800px;font-size:19px}.breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:30px;color:#606b79;font-size:13px}.breadcrumb a:hover{color:#0f6cbd}.crumb-sep{margin-inline:2px}.service-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:70px}.service-hero-card{padding:28px;border:1px solid rgba(255,255,255,.9);border-radius:22px;background:rgba(255,255,255,.74);box-shadow:var(--shadow16);backdrop-filter:blur(20px)}.large-icon{width:72px;height:72px;display:grid;place-items:center;border-radius:20px;color:#fff;background:linear-gradient(135deg,#0f6cbd,#5b5fc7);box-shadow:var(--shadow8)}.large-icon svg{width:34px}.service-hero-card>p{margin:20px 0 2px;font-size:13px}.service-hero-card>strong{font-size:26px}.stack-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.stack-chips span{padding:6px 10px;border-radius:var(--radiusCircular);background:#eef5fb;color:#43576c;font-size:12px;font-weight:650}.stack-chips.large span{padding:9px 12px}.subnav{position:sticky;top:86px;z-index:50;background:rgba(255,255,255,.9);border-bottom:1px solid var(--colorNeutralStroke2);backdrop-filter:blur(18px)}.subnav .shell{display:flex;gap:8px;overflow:auto;padding-block:10px}.subnav a{padding:8px 13px;border-radius:var(--radiusMedium);white-space:nowrap;font-size:13px;font-weight:700}.subnav a:hover{color:#0f6cbd;background:#eef6fd}.content-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.prose p{font-size:18px;margin-top:0}.check-grid{list-style:none;display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;padding:0;margin:0}.check-grid li,.check-list li{position:relative;padding:16px 16px 16px 44px;border:1px solid var(--colorNeutralStroke2);border-radius:var(--radiusLarge);background:#fff}.check-grid li:before,.check-list li:before{content:"✓";position:absolute;left:16px;top:15px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#0f8f84;font-size:12px;font-weight:900}.check-list{list-style:none;padding:0;margin:22px 0;display:grid;gap:10px}.outcome-card,.technology-card{padding:32px;border:1px solid var(--colorNeutralStroke2);border-radius:var(--radiusXLarge);background:#fff;box-shadow:var(--shadow8)}.technology-card{background:linear-gradient(145deg,#f5f9ff,#f5f2ff)}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.benefit-grid.two{grid-template-columns:1fr 1fr}.benefit-grid>div{padding:24px;border:1px solid var(--colorNeutralStroke2);border-radius:var(--radiusLarge);background:#fff}.benefit-grid svg{width:30px;color:#0f6cbd}.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.faq-item{border-bottom:1px solid var(--colorNeutralStroke2)}.faq-item summary{list-style:none;display:flex;justify-content:space-between;gap:20px;padding:20px 0;font-size:17px;font-weight:700;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{font-size:24px;color:#0f6cbd;transition:transform var(--durationNormal)}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item div{padding:0 44px 18px 0}.faq-item p{margin:0}.solution-section{padding:96px 0;border-bottom:1px solid var(--colorNeutralStroke2)}.solution-section:nth-of-type(even){background:#f7f9fc}.solution-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px}.solution-title{position:sticky;top:160px;align-self:start}.solution-details{display:grid;gap:16px}.solution-panel,.process-panel{padding:26px;border:1px solid var(--colorNeutralStroke2);border-radius:var(--radiusXLarge);background:#fff;box-shadow:var(--shadow2)}.feature-bullets{columns:2;gap:36px;padding-left:20px}.feature-bullets li{break-inside:avoid;margin-bottom:9px}.process-panel ol{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0}.process-panel li{padding:12px;border-radius:var(--radiusMedium);background:#f3f7fb;font-size:12px;font-weight:650}.process-panel li span{display:block;margin-bottom:6px;color:#0f6cbd;font-weight:900}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.contact-item{display:flex;gap:14px;padding:17px 0;border-bottom:1px solid var(--colorNeutralStroke2)}.contact-item>span{width:42px;height:42px;display:grid;place-items:center;border-radius:var(--radiusMedium);color:#0f6cbd;background:#eaf4ff}.contact-item svg{width:21px}.contact-item small,.contact-item a{display:block}.contact-item small{color:#6b7280}.contact-item a{font-weight:700}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:28px;border:1px solid var(--colorNeutralStroke2);border-radius:var(--radiusXLarge);background:#fff;box-shadow:var(--shadow8)}.contact-form label{display:grid;gap:7px;font-weight:650}.contact-form label.full{grid-column:1/-1}.contact-form input,.contact-form textarea,.contact-form select{width:100%;padding:12px;border:1px solid #b9b9b9;border-radius:var(--radiusMedium);background:#fff}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:#0f6cbd;outline:2px solid rgba(15,108,189,.18)}.form-status{grid-column:1/-1;margin:0}.updates-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}.update-feature,.update-list article{padding:28px;border:1px solid var(--colorNeutralStroke2);border-radius:var(--radiusXLarge);background:#fff}.update-feature{background:linear-gradient(145deg,#f4f9ff,#f7f4ff)}.update-list{display:grid;gap:14px}.update-list article{padding:20px}.update-list article span,.tag{color:#0f6cbd;font-size:12px;font-weight:800;text-transform:uppercase}.notice{margin-top:24px;padding:18px;border:1px solid #d8cfa8;border-radius:var(--radiusMedium);background:#fff9df}.notice p{margin:5px 0 0}.legal{max-width:860px}.legal h2{font-size:28px}.error-page{text-align:center;min-height:60vh;display:grid;place-items:center}
/* Footer */
.footer{padding-top:62px;color:#e7eef6;background:#0b1f33}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:34px;padding-bottom:46px}.footer .brand img{filter:brightness(0) invert(1);opacity:.9}.footer p,.footer a{color:#bfcddd}.footer h2{margin:0 0 14px;color:#fff;font-size:14px;letter-spacing:0}.footer-grid>div:not(.footer-company){display:flex;flex-direction:column;gap:8px}.footer a:hover{color:#fff}.footer-company p{max-width:300px}.footer-reg{color:#8da1b5;font-size:12px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-block:20px;border-top:1px solid rgba(255,255,255,.12);color:#9eb0c2;font-size:12px}.footer-bottom div{display:flex;gap:20px}
@media (max-width:1180px){.service-grid{grid-template-columns:repeat(3,1fr)}.hero-grid{grid-template-columns:1fr 1fr}.mega-menu{right:-250px}.footer-grid{grid-template-columns:1.3fr repeat(2,1fr)}.footer-grid>div:nth-child(4),.footer-grid>div:nth-child(5){margin-top:15px}}
@media (max-width:980px){.shell{width:min(100% - 32px,var(--shell))}.menu-button{display:block}.nav{min-height:76px}.nav-links{position:fixed;inset:76px 0 auto;max-height:calc(100vh - 76px);overflow:auto;display:none;padding:14px;background:rgba(255,255,255,.98);border-bottom:1px solid var(--colorNeutralStroke2);box-shadow:var(--shadow16)}.nav-links.open{display:block}.nav-links>a,.nav-dropdown-toggle{width:100%;justify-content:space-between;margin:2px 0}.nav-dropdown{position:static}.mega-menu{position:static;width:100%;display:none;grid-template-columns:1fr;margin-top:6px;padding:10px;opacity:1;visibility:visible;transform:none;box-shadow:none;background:#f8fafc}.nav-dropdown.open .mega-menu{display:grid}.nav-dropdown:hover .mega-menu:not(:focus-within){display:none}.nav-dropdown.open:hover .mega-menu{display:grid}.mega-services{grid-template-columns:1fr 1fr}.platforms-column{border-left:0;border-top:1px solid var(--colorNeutralStroke2);padding-left:8px}.hero-grid,.service-hero-grid,.feature-split,.content-grid,.faq-layout,.solution-layout,.contact-layout,.updates-grid,.trust-grid{grid-template-columns:1fr}.hero-dashboard{min-height:500px}.hero-copy{max-width:800px}.specialization-bar .shell{grid-template-columns:1fr}.value-band{grid-template-columns:1fr 1fr}.value-band>div:nth-child(2){border-right:0}.value-band>div:nth-child(-n+2){border-bottom:1px solid var(--colorNeutralStroke2)}.check-grid{grid-template-columns:1fr 1fr}.solution-title{position:static}.service-grid.three{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.subnav{top:76px}}
@media (max-width:680px){.shell{width:min(100% - 24px,var(--shell))}.section{padding:68px 0}.nav{gap:12px}.brand img{width:76px;height:58px}.nav-links{top:76px}.mega-services{grid-template-columns:1fr}.home-hero{padding-top:54px}.hero-grid{gap:28px}.hero-dashboard{min-height:420px}.dash-window{inset:20px 0 10px;transform:none}.metric-row{grid-template-columns:1fr 1fr}.dash-metric:last-child{display:none}.dash-content{grid-template-columns:1fr}.donut-panel{display:none}.float-card{display:none}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.hero-proof{display:grid}.section-heading{display:block}.section-heading>p{margin-top:12px}.service-grid,.service-grid.three,.platform-grid,.steps,.benefit-grid,.benefit-grid.two,.check-grid,.stats-grid,.stats-grid.wide{grid-template-columns:1fr}.platform-card{grid-template-columns:1fr}.feature-list{grid-template-columns:1fr}.value-band{grid-template-columns:1fr}.value-band>div{border-right:0;border-bottom:1px solid var(--colorNeutralStroke2)}.value-band>div:last-child{border-bottom:0}.cta-panel{padding:28px;display:block}.cta-panel .button{margin-top:20px;width:100%}.service-hero-card{padding:22px}.process-panel ol{grid-template-columns:1fr 1fr}.feature-bullets{columns:1}.contact-form{grid-template-columns:1fr;padding:20px}.contact-form label.full{grid-column:auto}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom div{margin-top:8px}.specialization-bar ul{flex-wrap:nowrap;overflow:auto;padding-bottom:4px}.specialization-bar li{white-space:nowrap}.architecture-visual{padding:18px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}


/* ===== Fluent 2 enhancement pack (v6) ===== */
:root{
  --fluent-bg: linear-gradient(180deg,#f3f0f4 0%,#f6f4f8 32%,#fafbff 100%);
  --fluent-panel: rgba(255,255,255,.72);
  --fluent-stroke: rgba(255,255,255,.82);
  --fluent-shadow: 0 18px 50px rgba(31,39,59,.10);
  --fluent-shadow-strong: 0 30px 60px rgba(31,39,59,.14);
  --fluent-accent: #0f6cbd;
  --fluent-accent-2: #7f56d9;
  --fluent-green: #63d97d;
}
body{background:var(--fluent-bg)}
body.theme-dark{background:linear-gradient(180deg,#161821 0%,#171b26 45%,#1a2030 100%);color:#f5f7fb}
body.theme-dark p,body.theme-dark li,body.theme-dark small,body.theme-dark .muted{color:#c5cfdb}
body.theme-dark .site-header{background:rgba(18,22,32,.72);border-color:rgba(255,255,255,.08)}
body.theme-dark .nav-links,body.theme-dark .hero-info-card,body.theme-dark .service-card,body.theme-dark .platform-card,body.theme-dark .service-hero-card,body.theme-dark .value-band,body.theme-dark .cta-panel,body.theme-dark .solution-panel,body.theme-dark .process-panel,body.theme-dark .outcome-card,body.theme-dark .technology-card,body.theme-dark .contact-form,body.theme-dark .update-feature,body.theme-dark .update-list article,body.theme-dark .benefit-grid>div{background:rgba(28,33,45,.72)!important;border-color:rgba(255,255,255,.08)!important;color:#f5f7fb}
body.theme-dark .mega-menu,body.theme-dark .subnav{background:rgba(21,26,36,.92)}
body.theme-dark .search-pill,body.theme-dark .theme-toggle,body.theme-dark .utility-button{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.08)}
body.theme-dark .nav-links>a,body.theme-dark .nav-dropdown-toggle{color:#f5f7fb}
body.theme-dark .platform-code,body.theme-dark .eyebrow{color:#9dcfff}
body.theme-dark .hero-display,body.theme-dark h1,body.theme-dark h2,body.theme-dark h3,body.theme-dark .nav-utility span,body.theme-dark .section-heading h2{color:#fff}
body.theme-dark .button.secondary{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);color:#fff}
body.theme-dark .glass-block{opacity:.92}
body.theme-dark .footer{background:#080f17}
.site-header{backdrop-filter:blur(18px);background:rgba(255,255,255,.70);border-bottom:1px solid rgba(255,255,255,.75);box-shadow:0 10px 24px rgba(35,46,77,.04)}
.nav{min-height:92px;gap:24px}
.nav-links a.active,.nav-dropdown.active .nav-dropdown-toggle{background:#d7f1ef;color:var(--fluent-accent);box-shadow:inset 0 0 0 1px rgba(15,108,189,.10)}
.nav-utility{margin-left:auto;display:flex;align-items:center;gap:12px}
.search-pill,.theme-toggle,.utility-button{display:inline-flex;align-items:center;gap:10px;padding:0 14px;height:48px;border-radius:16px;border:1px solid rgba(20,20,20,.08);background:rgba(255,255,255,.76);backdrop-filter:blur(18px);box-shadow:0 10px 20px rgba(31,39,59,.06);font-weight:650;color:#1d1d1f}
.search-pill svg,.theme-toggle svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.search-pill small{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:9px;background:#ece9ee;color:#6b7280;font-size:12px;font-weight:700}
.theme-toggle{cursor:pointer}
.theme-track{position:relative;display:inline-flex;width:48px;height:28px;padding:2px;border-radius:999px;background:#161616;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.theme-thumb{width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 4px 8px rgba(0,0,0,.18);transition:transform .25s ease}
body.theme-dark .theme-track{background:#f3f4f8}
body.theme-dark .theme-thumb{transform:translateX(20px);background:#161616}
.utility-button{padding-inline:18px;font-weight:750;background:#151515;color:#fff;border-color:rgba(0,0,0,.1)}
.utility-button:hover{color:#fff;transform:translateY(-1px)}
.fluent-home-hero{position:relative;padding:34px 0 28px;overflow:hidden}
.fluent-home-hero:before,.fluent-home-hero:after{content:"";position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none}
.fluent-home-hero:before{width:360px;height:360px;right:9%;top:110px;background:rgba(120,217,255,.18)}
.fluent-home-hero:after{width:300px;height:300px;left:16%;top:160px;background:rgba(232,104,178,.12)}
.hero-shell{display:grid;grid-template-columns:1.02fr .98fr;gap:52px;align-items:center;min-height:680px;padding-top:20px}
.hero-kicker{margin:0 0 18px;letter-spacing:.18em;text-transform:uppercase;font-size:16px;font-weight:800;color:#2f2f34}
.hero-display{margin:0;max-width:10.2ch;font-size:clamp(3.2rem,8vw,7rem);line-height:.92;letter-spacing:-.05em;color:#18181b}
.hero-emphasis{display:block;margin-top:18px;font-size:clamp(1.8rem,4vw,3.45rem);line-height:1.02;background:linear-gradient(90deg,#ff6f47,#ff875f 30%,#202020 84%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-sub{max-width:760px;margin:28px 0 0;font-size:18px;line-height:1.72;color:#465265}
.hero-chip-list{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:24px 0 0}
.hero-chip-list li{padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.95);background:rgba(255,255,255,.58);backdrop-filter:blur(18px);box-shadow:0 10px 24px rgba(31,39,59,.06);font-size:13px;font-weight:700;color:#27415c}
.hero-art{position:relative;min-height:620px}
.art-surface{position:absolute;inset:10px 0 0 0;border-radius:38px;background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,255,255,.42));border:1px solid rgba(255,255,255,.72);box-shadow:var(--fluent-shadow);backdrop-filter:blur(18px)}
.art-surface:before,.art-surface:after{content:"";position:absolute;inset:20px;border-radius:30px;border:1px solid rgba(255,255,255,.42)}
.art-surface:after{inset:56px 90px 56px 56px;opacity:.65}
.glass-stack{position:absolute;right:100px;top:82px;width:380px;height:430px}
.glass-block{position:absolute;border-radius:14px;backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.85);box-shadow:0 24px 50px rgba(31,39,59,.16);transform-style:preserve-3d}
.glass-top{width:180px;height:180px;right:48px;top:0;background:linear-gradient(145deg,rgba(167,239,255,.55),rgba(164,130,255,.18),rgba(255,204,225,.28));transform:skew(-10deg,-10deg) rotate(3deg)}
.glass-middle{width:220px;height:220px;left:70px;top:122px;background:linear-gradient(145deg,rgba(255,193,228,.45),rgba(255,225,238,.15),rgba(169,233,255,.25));transform:skew(-11deg,-10deg) rotate(3deg)}
.glass-bottom{width:210px;height:210px;left:36px;top:250px;background:linear-gradient(145deg,rgba(194,255,204,.56),rgba(184,255,228,.18),rgba(124,236,181,.10));transform:skew(-11deg,-10deg) rotate(3deg)}
.hero-info-card{position:absolute;max-width:240px;padding:18px 18px 16px;border-radius:22px;background:rgba(255,255,255,.76);border:1px solid rgba(255,255,255,.86);box-shadow:var(--fluent-shadow);backdrop-filter:blur(18px)}
.hero-info-card span{display:block;margin-bottom:7px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#5d6d7d}
.hero-info-card strong{display:block;font-size:15px;line-height:1.45;color:#1d2736}
.card-a{left:0;top:115px}
.card-b{right:10px;bottom:124px}
.card-c{left:30px;bottom:30px}
.fluent-band{padding:0 0 28px}
.fluent-band-grid{display:grid;grid-template-columns:1fr .95fr;gap:24px;padding:34px;border-radius:32px;background:rgba(255,255,255,.62);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.78);box-shadow:var(--fluent-shadow)}
.fluent-band-grid h2{margin:8px 0 10px;font-size:clamp(2rem,4vw,3rem);line-height:1.05;letter-spacing:-.03em}
.fluent-band-grid p{max-width:690px;margin:0;font-size:17px;line-height:1.75}
.band-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.band-stat-grid article{padding:20px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,255,255,.62));border:1px solid rgba(255,255,255,.8);box-shadow:0 12px 24px rgba(31,39,59,.06)}
.band-stat-grid strong{display:block;font-size:32px;line-height:1;color:#111827}
.band-stat-grid span{display:block;margin-top:10px;color:#59677a;font-weight:650}
.fluent-cards .service-card,.fluent-platform-grid .platform-card{background:rgba(255,255,255,.68);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.9);box-shadow:var(--fluent-shadow)}
.fluent-cards .service-card:hover,.fluent-platform-grid .platform-card:hover{transform:translateY(-4px);box-shadow:var(--fluent-shadow-strong)}
.service-card a,.platform-card a{display:inline-flex;align-items:center;gap:8px;font-weight:800}
.cta-panel{background:linear-gradient(135deg,#111827,#30204d 55%,#49317a);box-shadow:var(--fluent-shadow-strong)}
.cta-panel:before{background:radial-gradient(circle at top right,rgba(255,255,255,.18),rgba(255,255,255,0) 50%)}
.mega-menu{background:rgba(255,255,255,.78);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.88);box-shadow:var(--fluent-shadow)}
.nav-links>a,.nav-dropdown-toggle{font-weight:800}
@media (max-width:1240px){.hero-shell{grid-template-columns:1fr;gap:30px;min-height:0}.hero-display{max-width:none}.hero-art{min-height:520px}.glass-stack{right:50%;transform:translateX(50%)}.card-a{left:30px}.card-b{right:40px}.fluent-band-grid{grid-template-columns:1fr}.nav{gap:16px}.nav-utility{gap:8px}.search-pill span,.theme-toggle span:first-child{display:none}}
@media (max-width:980px){.nav-utility{display:none}.hero-art{min-height:460px}.glass-stack{width:300px;height:340px;top:55px}.glass-top{width:140px;height:140px}.glass-middle,.glass-bottom{width:170px;height:170px}.hero-info-card{max-width:200px;padding:15px}.hero-kicker{font-size:14px}.hero-display{font-size:clamp(2.8rem,12vw,4.6rem)}.hero-emphasis{font-size:clamp(1.45rem,6vw,2.7rem)}.hero-chip-list li{font-size:12px}.band-stat-grid{grid-template-columns:1fr 1fr}}
@media (max-width:680px){.fluent-home-hero{padding-top:10px}.hero-shell{gap:20px}.hero-sub{font-size:16px}.hero-art{min-height:400px}.art-surface{inset:0}.glass-stack{right:auto;left:50%;transform:translateX(-50%);top:42px;width:250px;height:280px}.card-a,.card-b,.card-c{position:absolute;left:16px;right:16px;max-width:none}.card-a{top:248px}.card-b{bottom:66px}.card-c{bottom:10px}.fluent-band-grid{padding:24px;border-radius:24px}.band-stat-grid{grid-template-columns:1fr}.search-pill,.theme-toggle,.utility-button{height:42px;border-radius:14px}}


/* ===== Fluent 2 left-sidebar app shell (v7) ===== */
:root{
  --sidebar-w: 330px;
  --canvas: #f5f3f7;
  --canvas-2: #fbfbfd;
  --line: rgba(18,18,18,.08);
  --text: #242424;
  --muted: #616161;
  --panel: rgba(255,255,255,.72);
  --panel-strong: rgba(255,255,255,.88);
  --accent: #0f6cbd;
  --accent-soft: #dff6f8;
  --shadow-1: 0 2px 8px rgba(0,0,0,.05);
  --shadow-2: 0 16px 40px rgba(0,0,0,.08);
}
body{background:linear-gradient(180deg,#f5f3f8 0%,#fcfcfd 100%);color:var(--text)}
body.theme-dark{--canvas:#1f1f1f;--canvas-2:#161616;--line:rgba(255,255,255,.08);--text:#f5f5f5;--muted:#c8c8c8;--panel:rgba(35,35,35,.82);--panel-strong:rgba(42,42,42,.95);background:linear-gradient(180deg,#1b1b1b 0%,#141414 100%)}
.site-header,.nav{display:none!important}
.app-shell{display:flex;min-height:100vh}
.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar-w);background:color-mix(in srgb,var(--canvas-2) 82%, transparent);backdrop-filter: blur(18px) saturate(150%);border-right:1px solid var(--line);overflow:auto;z-index:1000}
.app-main{margin-left:var(--sidebar-w);min-width:0;flex:1;display:flex;flex-direction:column}
.sidebar-top{display:flex;align-items:center;justify-content:space-between;padding:28px 24px 20px;border-bottom:1px solid var(--line)}
.sidebar-brand{display:flex;gap:14px;align-items:center;text-decoration:none;color:var(--text)}
.sidebar-brand img{width:86px;height:auto;object-fit:contain}
.brand-text{display:flex;flex-direction:column;gap:2px}
.brand-text strong{font-size:1.1rem}
.brand-text small{color:var(--muted);font-size:.88rem}
.sidebar-search{position:relative;padding:18px 24px;border-bottom:1px solid var(--line)}
.sidebar-search input{width:100%;height:42px;border-radius:12px;border:1px solid var(--line);background:var(--panel);padding:0 44px 0 16px;color:var(--text);font:inherit}
.sidebar-search svg{position:absolute;right:38px;top:50%;transform:translateY(-50%);width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;color:var(--muted)}
.sidebar-nav{padding:12px 16px 20px;display:flex;flex-direction:column;gap:6px}
.sidebar-nav>a,.side-section-toggle,.side-submenu a{display:flex;align-items:center;gap:10px;min-height:48px;border-radius:14px;padding:0 16px;text-decoration:none;color:var(--text);font-weight:600;border:1px solid transparent;background:transparent;cursor:pointer;text-align:left;font:inherit}
.sidebar-nav>a:hover,.side-section-toggle:hover,.side-submenu a:hover{background:var(--panel)}
.sidebar-nav>a.active,.side-section-toggle.open,.side-submenu a.active,.side-submenu a.overview-link.active{background:var(--accent-soft);color:var(--accent);border-color:rgba(15,108,189,.12)}
.side-section-toggle{justify-content:space-between;width:100%}
.side-section-toggle .chevron-down{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .2s ease}
.side-section-toggle.open .chevron-down{transform:rotate(180deg)}
.side-submenu{display:none;padding:2px 0 8px 12px;border-left:1px solid var(--line);margin:2px 0 6px 14px}
.side-submenu.open{display:block}
.side-submenu a{font-weight:500;font-size:.96rem;min-height:42px;padding-left:12px;padding-right:12px;margin:2px 0}
.nav-code{display:inline-flex;min-width:50px;justify-content:center;padding:4px 8px;border-radius:999px;background:rgba(15,108,189,.08);font-size:.8rem;font-weight:700;color:var(--accent)}
.sidebar-footer{padding:18px 24px 28px;color:var(--muted);font-size:.9rem;border-top:1px solid var(--line)}
.topbar{position:sticky;top:0;z-index:100;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 28px;background:linear-gradient(180deg,rgba(255,255,255,.7),rgba(255,255,255,.45));backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--line)}
body.theme-dark .topbar{background:linear-gradient(180deg,rgba(24,24,24,.84),rgba(24,24,24,.64))}
.topbar-title{font-size:1.1rem;font-weight:700}
.topbar-actions{display:flex;align-items:center;gap:18px}
.theme-toggle{display:flex;align-items:center;gap:12px;background:none;border:none;color:var(--text);font:inherit;cursor:pointer;padding:0}
.theme-track{display:inline-flex;width:56px;height:30px;border-radius:999px;background:#0f0f0f;padding:3px;transition:.2s ease;align-items:center}
.theme-thumb{display:block;width:24px;height:24px;border-radius:50%;background:#fff;transition:transform .2s ease}
body.theme-dark .theme-track{background:#2d7dff}
body.theme-dark .theme-thumb{transform:translateX(26px)}
.utility-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:16px;background:#1f1f1f;color:#fff;text-decoration:none;font-weight:700;box-shadow:var(--shadow-1)}
.shell{max-width:1180px}
.fluent-home-hero{position:relative;padding:48px 0 32px;overflow:hidden}
.fluent-home-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 26%, rgba(255,155,193,.22), transparent 24%),radial-gradient(circle at 66% 48%, rgba(121,255,174,.18), transparent 22%),radial-gradient(circle at 82% 19%, rgba(113,205,255,.22), transparent 26%)}
.hero-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:32px;position:relative}
.hero-kicker{text-transform:uppercase;letter-spacing:.18em;font-weight:700;margin:0 0 10px;font-size:.95rem;color:var(--text)}
.hero-display{font-size:clamp(3rem,8vw,6.2rem);line-height:.96;letter-spacing:-.04em;margin:0 0 18px;font-weight:800;max-width:10ch;color:var(--text)}
.hero-emphasis{display:block;color:#ef5c39;font-weight:500}
.hero-sub{font-size:1.08rem;max-width:66ch;color:var(--muted);line-height:1.7}
.hero-chip-list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:18px 0 0}
.hero-chip-list li{padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:var(--panel);font-size:.92rem;color:var(--text)}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px}
.hero-art{min-height:560px;position:relative;display:flex;align-items:center;justify-content:center}
.art-surface{position:absolute;inset:0;border-radius:32px;background:linear-gradient(135deg,rgba(255,255,255,.62),rgba(255,255,255,.34));border:1px solid rgba(255,255,255,.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.7), var(--shadow-2)}
.glass-stack{position:relative;width:300px;height:360px}
.glass-block{position:absolute;inset:auto;border-radius:20px;border:1px solid rgba(255,255,255,.54);box-shadow:0 25px 50px rgba(0,0,0,.1), inset 0 1px 0 rgba(255,255,255,.7);backdrop-filter:blur(18px) saturate(160%)}
.glass-top{width:170px;height:115px;right:44px;top:18px;background:linear-gradient(145deg,rgba(191,241,255,.55),rgba(255,193,212,.45),rgba(184,255,184,.45));transform:skewY(-5deg)}
.glass-middle{width:188px;height:132px;right:56px;top:126px;background:linear-gradient(145deg,rgba(255,202,216,.6),rgba(178,239,255,.38));transform:skewY(-5deg)}
.glass-bottom{width:166px;height:126px;right:100px;top:242px;background:linear-gradient(145deg,rgba(186,255,203,.62),rgba(185,233,255,.4));transform:skewY(-5deg)}
.hero-info-card{position:absolute;max-width:230px;padding:16px 18px;border-radius:18px;background:var(--panel-strong);border:1px solid rgba(255,255,255,.56);box-shadow:var(--shadow-2)}
.hero-info-card span{display:block;font-size:.84rem;color:var(--accent);font-weight:700;margin-bottom:8px}
.hero-info-card strong{font-size:1rem;line-height:1.45;font-weight:650;display:block}
.card-a{left:10px;top:58px}.card-b{right:18px;top:248px}.card-c{left:22px;bottom:34px}
.page-hero{padding:42px 0 16px;background:none}
.page-hero h1{font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.02;letter-spacing:-.03em;max-width:14ch}
.page-hero p{font-size:1.08rem;color:var(--muted);max-width:70ch}
.section,.service-surface{padding:42px 0}
.service-card,.platform-card,.benefit-grid>div,.stats-grid>div,.faq-card,.contact-card,.news-card,.support-card,.service-surface .stats-grid div{background:var(--panel-strong)!important;backdrop-filter:blur(18px);border:1px solid var(--line);box-shadow:var(--shadow-1)}
.cta-panel{background:linear-gradient(135deg,#0f6cbd,#7a5cff);border-radius:28px;box-shadow:var(--shadow-2)}
.footer{margin-top:auto;background:transparent;border-top:1px solid var(--line);padding-top:28px}
.footer-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:24px}
.footer h2{font-size:1rem;margin:0 0 12px}.footer a,.footer p,.footer span{color:var(--muted)}
.footer-bottom{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:22px 0 32px;border-top:1px solid var(--line);margin-top:24px}
.desktop-hidden{display:none}
@media (max-width: 1100px){
  :root{--sidebar-w:300px}
  .hero-shell{grid-template-columns:1fr}
  .hero-display{max-width:12ch}
  .hero-art{min-height:420px}
  .footer-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 980px){
  .desktop-hidden{display:inline-flex}
  .sidebar{transform:translateX(-100%);transition:transform .24s ease}
  body.sidebar-open .sidebar{transform:translateX(0)}
  .app-main{margin-left:0}
  .topbar{padding:18px 20px}
  .topbar-title{font-size:1rem;max-width:35vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .shell{padding-left:20px;padding-right:20px}
  body.sidebar-open::before{content:"";position:fixed;inset:0;background:rgba(0,0,0,.28);z-index:999}
}
@media (max-width: 700px){
  .hero-display{font-size:clamp(2.5rem,13vw,4rem)}
  .hero-sub{font-size:1rem}
  .hero-art{min-height:340px}
  .glass-stack{transform:scale(.78)}
  .hero-info-card{max-width:180px;padding:12px 14px}
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;align-items:flex-start}
  .topbar-actions{gap:10px}.utility-button{min-height:42px;padding:0 14px;font-size:.92rem}
}


/* ===== V8 about page photo layout and left-side arrow ===== */
.side-section-toggle{justify-content:flex-start;gap:10px}
.side-section-toggle .chevron-down{order:-1;margin-right:2px;flex:0 0 auto}
.side-section-toggle span{flex:0 1 auto}
.about-hero-v2{padding-bottom:8px}
.about-story-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);gap:28px;align-items:center}
.about-story-grid.reverse{grid-template-columns:minmax(280px,1fr) minmax(280px,1fr)}
.about-photo-card img{width:100%;height:auto;display:block;border-radius:0;box-shadow:var(--shadow-1)}
.about-copy-card{padding:18px 22px;text-align:center}
.about-copy-card h2{font-size:clamp(2rem,4vw,3rem);line-height:1.12;letter-spacing:-.02em;font-weight:500;color:#ef7d32;margin:0 0 18px}
.about-copy-card p{font-size:1.05rem;line-height:1.6;color:var(--muted);max-width:34rem;margin:0 auto 24px}
.button.mint{background:#8fd2cb;border-color:#8fd2cb;color:#fff;font-weight:700}
.button.mint:hover{filter:brightness(.97)}
.centered-copy{display:flex;flex-direction:column;justify-content:center;align-items:center}
@media (max-width: 900px){
  .about-story-grid,.about-story-grid.reverse{grid-template-columns:1fr;gap:22px}
  .about-story-grid.reverse .about-copy-card{order:1}
  .about-story-grid.reverse .about-photo-card{order:2}
  .about-copy-card{padding:6px 0 0}
  .about-copy-card h2{font-size:clamp(1.8rem,8vw,2.5rem)}
}


/* ===== V9 sidebar arrow interaction ===== */
.side-section-toggle .chevron-down{
  transform:rotate(-90deg);
  transform-origin:center;
}
.side-section-toggle.open .chevron-down{
  transform:rotate(0deg);
}

/* ===== V9 direct contact link layout ===== */
.contact-hero-v2{padding-bottom:12px}
.contact-direct-layout{
  display:grid;
  grid-template-columns:minmax(280px,.85fr) minmax(420px,1.15fr);
  gap:28px;
  align-items:stretch;
}
.contact-company-panel,.contact-link-panel{
  border:1px solid var(--line);
  border-radius:28px;
  background:var(--panel-strong);
  backdrop-filter:blur(18px);
  box-shadow:var(--shadow-1);
  padding:clamp(26px,4vw,46px);
}
.contact-company-panel h2,.contact-link-panel h2{
  font-size:clamp(2rem,4vw,3rem);
  letter-spacing:-.03em;
  line-height:1.06;
  margin:8px 0 16px;
}
.contact-company-panel>p,.contact-link-panel>p{
  color:var(--muted);
  line-height:1.7;
}
.contact-address-card{
  display:flex;
  gap:16px;
  margin-top:32px;
  padding:20px;
  border-radius:20px;
  background:color-mix(in srgb,var(--accent-soft) 62%,var(--panel));
  border:1px solid rgba(15,108,189,.12);
}
.contact-address-card small{display:block;color:var(--accent);font-weight:700;margin-bottom:6px}
.contact-address-card p{margin:0;line-height:1.55;color:var(--text)}
.contact-icon,.social-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  width:46px;
  height:46px;
  border-radius:14px;
  background:#fff;
  color:var(--accent);
  box-shadow:var(--shadow-1);
}
.contact-icon svg,.social-icon svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.contact-link-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px}
.contact-link-card{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:14px;
  min-height:112px;
  padding:18px;
  border-radius:20px;
  border:1px solid var(--line);
  background:var(--panel);
  color:var(--text);
  text-decoration:none;
  box-shadow:var(--shadow-1);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.contact-link-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-2);border-color:rgba(15,108,189,.24)}
.contact-link-card strong{display:block;font-size:1.05rem;margin-bottom:5px}
.contact-link-card small{display:block;color:var(--muted);line-height:1.35}
.contact-link-card .contact-arrow{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
.contact-link-card.whatsapp .social-icon{color:#128c7e;background:#e8fbf6}
.contact-link-card.email .social-icon{color:#0f6cbd;background:#e8f3ff}
.contact-link-card.phone .social-icon{color:#6b4eff;background:#f0edff}
.contact-link-note{margin-top:18px!important;padding:14px 16px;border-radius:14px;background:var(--canvas);font-size:.88rem;line-height:1.55!important}
@media(max-width:960px){
  .contact-direct-layout{grid-template-columns:1fr}
}
@media(max-width:620px){
  .contact-link-grid{grid-template-columns:1fr}
  .contact-company-panel,.contact-link-panel{padding:24px 20px}
}


/* =========================================================
   V10 — balanced desktop layout for 100% browser zoom
   ========================================================= */
:root{
  --sidebar-w:260px;
  --shell:1120px;
}
html,body{max-width:100%;overflow-x:hidden}
.app-main{width:calc(100% - var(--sidebar-w))}

/* Compact Fluent sidebar */
.sidebar-top{padding:20px 18px 16px}
.sidebar-brand{gap:10px}
.sidebar-brand img{width:66px;max-height:58px}
.brand-text strong{font-size:1rem;line-height:1.2}
.brand-text small{font-size:.78rem;white-space:nowrap}
.sidebar-search{padding:14px 16px}
.sidebar-search input{height:40px;padding-left:13px;border-radius:11px}
.sidebar-search svg{right:28px;width:18px;height:18px}
.sidebar-nav{padding:10px 12px 18px;gap:3px}
.sidebar-nav>a,.side-section-toggle{min-height:44px;padding:0 13px;border-radius:12px;font-size:.96rem}
.side-submenu a{min-height:38px;padding:7px 10px;font-size:.87rem;line-height:1.25}
.side-submenu{margin-left:11px;padding-left:8px}
.nav-code{min-width:44px;padding:3px 6px;font-size:.72rem}
.sidebar-footer{padding:14px 18px 22px;font-size:.78rem;line-height:1.45}

/* Smaller, cleaner sticky command bar */
.topbar{min-height:72px;padding:12px 24px}
.topbar-title{font-size:1rem;line-height:1.25;max-width:48%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.topbar-actions{gap:12px}
.theme-toggle{gap:9px;font-size:.92rem}
.theme-track{width:48px;height:27px;padding:3px}
.theme-thumb{width:21px;height:21px}
body.theme-dark .theme-thumb{transform:translateX(21px)}
.utility-button{min-height:44px;padding:0 16px;border-radius:14px;font-size:.94rem}

/* Main content rhythm */
.shell{width:min(var(--shell),calc(100% - 48px));padding-inline:0}
.section,.service-surface{padding:58px 0}
.page-hero{padding:46px 0 30px}
.page-hero .breadcrumb{margin-bottom:18px}
.page-hero h1{font-size:clamp(2.35rem,4.2vw,3.9rem);line-height:1.02;max-width:15ch;margin:12px 0 18px}
.page-hero p{font-size:1.02rem;line-height:1.65;max-width:760px;margin-bottom:0}
h2{font-size:clamp(1.9rem,2.5vw,2.75rem)}
h3{font-size:1.25rem}

/* Homepage: keep headline and visual inside their columns */
.fluent-home-hero{padding:34px 0 40px}
.hero-shell{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:38px;align-items:center}
.hero-copy{min-width:0}
.hero-kicker{font-size:.78rem;letter-spacing:.15em}
.hero-display{
  font-size:clamp(3rem,5vw,4.6rem);
  line-height:.97;
  max-width:11.5ch;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.hero-emphasis{font-size:.64em;line-height:1.08;margin-top:12px}
.hero-sub{font-size:1rem;line-height:1.65;max-width:62ch}
.hero-chip-list{gap:7px;margin-top:16px}
.hero-chip-list li{padding:7px 10px;font-size:.75rem}
.hero-actions{margin-top:18px}
.hero-art{min-width:0;min-height:470px;max-width:520px;justify-self:end;width:100%}
.art-surface{border-radius:28px}
.glass-stack{transform:scale(.88)}
.hero-info-card{max-width:205px;padding:13px 15px}
.hero-info-card span{font-size:.75rem;margin-bottom:5px}
.hero-info-card strong{font-size:.88rem;line-height:1.35}
.card-a{left:10px;top:54px}
.card-b{right:10px;top:225px}
.card-c{left:18px;bottom:30px}

/* Support and other service cards */
.service-grid{gap:18px}
.service-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.service-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.service-card{padding:24px;min-width:0;min-height:0}
.service-card>svg{width:30px;height:30px;margin-bottom:8px;flex:0 0 auto}
.service-card h2{
  font-size:clamp(1.55rem,2vw,1.95rem);
  line-height:1.08;
  margin:10px 0 14px;
  overflow-wrap:anywhere;
}
.service-card h3{font-size:1.18rem;line-height:1.2}
.service-card p:not(.card-kicker){font-size:.94rem;line-height:1.55;margin-bottom:0}

/* General grids and panels */
.section-heading{gap:30px;margin-bottom:28px}
.section-heading>p{font-size:.96rem}
.platform-card,.benefit-grid>div,.solution-panel,.process-panel{padding:22px}
.fluent-band-grid{gap:32px}
.band-stat-grid article{padding:18px}
.footer-grid{gap:20px}

/* Keep the About Us photo layout balanced */
.about-story-grid{gap:34px}
.about-copy-card{padding:16px 12px}
.about-copy-card h2{font-size:clamp(1.75rem,2.7vw,2.5rem)}
.about-copy-card p{font-size:.98rem}

/* Laptop / scaled Windows displays */
@media (max-width:1500px){
  :root{--sidebar-w:246px;--shell:1060px}
  .sidebar-brand img{width:60px}
  .brand-text small{font-size:.73rem}
  .hero-display{font-size:clamp(2.85rem,4.7vw,4.2rem)}
  .hero-art{min-height:440px;max-width:470px}
  .glass-stack{transform:scale(.8)}
  .hero-info-card{max-width:185px}
  .service-card{padding:21px}
  .service-card h2{font-size:1.6rem}
}

@media (max-width:1280px){
  :root{--sidebar-w:235px;--shell:920px}
  .hero-shell{grid-template-columns:1fr}
  .hero-display{max-width:13ch;font-size:clamp(2.8rem,6vw,4rem)}
  .hero-art{justify-self:center;max-width:680px;width:100%;min-height:410px}
  .service-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}
  .service-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:980px){
  :root{--sidebar-w:280px}
  .app-main{width:100%}
  .topbar-title{max-width:40%}
  .shell{width:min(100% - 34px,var(--shell))}
  .page-hero h1{max-width:none}
}

@media (max-width:700px){
  .topbar{padding:10px 14px}
  .topbar-title{display:none}
  .theme-toggle>span:first-child{display:none}
  .utility-button{font-size:.84rem;padding:0 12px}
  .fluent-home-hero{padding-top:24px}
  .hero-display{font-size:clamp(2.45rem,12vw,3.5rem);max-width:none}
  .hero-emphasis{font-size:.62em}
  .hero-art{min-height:350px}
  .service-grid.four,.service-grid.three{grid-template-columns:1fr}
  .service-card h2{font-size:1.55rem}
  .section,.service-surface{padding:44px 0}
}


/* ===== V11 top navigation layout ===== */
:root{
  --page-max: 1240px;
  --nav-height: 104px;
  --line: rgba(18,18,18,.12);
  --text: #242424;
  --muted: #616161;
  --panel: rgba(255,255,255,.74);
  --panel-strong: rgba(255,255,255,.92);
  --canvas: #f7f6f9;
  --accent: #0f6cbd;
  --warm: #ef5c39;
  --shadow-1: 0 6px 18px rgba(0,0,0,.06);
  --shadow-2: 0 20px 44px rgba(0,0,0,.08);
}
body{background:linear-gradient(180deg,#f7f6f9 0%,#fcfcfd 100%);color:var(--text)}
body.theme-dark{--line: rgba(255,255,255,.12);--text:#f5f5f5;--muted:#cecece;--panel:rgba(30,30,30,.86);--panel-strong:rgba(34,34,34,.94);background:linear-gradient(180deg,#161616,#0f0f0f)}
.app-shell,.sidebar,.app-main,.topbar{all:unset}
.site-header.topnav-header{position:sticky;top:0;z-index:1000;background:rgba(247,246,249,.82);backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid var(--line)}
body.theme-dark .site-header.topnav-header{background:rgba(18,18,18,.84)}
.topnav{max-width:var(--page-max);margin:0 auto;display:flex;align-items:center;gap:24px;min-height:var(--nav-height);padding:0 28px}
.topnav-brand{display:flex;align-items:center;gap:18px;text-decoration:none;color:var(--text);flex:0 0 auto}
.topnav-brand img{width:58px;height:58px;object-fit:contain}
.brand-divider{width:1px;height:52px;background:var(--line)}
.brand-name{font-size:1.02rem;font-weight:700;letter-spacing:-.01em}
.topnav-links{display:flex;align-items:center;gap:34px;min-width:0;flex:1}
.topnav-links>a,.topnav-dropdown-toggle{position:relative;display:inline-flex;align-items:center;min-height:var(--nav-height);background:none;border:none;padding:0;color:var(--text);font:inherit;font-size:1rem;font-weight:500;text-decoration:none;cursor:pointer}
.topnav-dropdown-toggle .chevron-down{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;margin-left:8px}
.topnav-links>a::after,.topnav-dropdown::after{content:"";position:absolute;left:0;right:0;bottom:22px;height:3px;border-radius:999px;background:var(--text);transform:scaleX(0);transform-origin:left center;transition:transform .18s ease}
.topnav-links>a.active::after,.topnav-dropdown.active::after{transform:scaleX(1)}
.topnav-links>a:hover::after,.topnav-dropdown:hover::after{transform:scaleX(1)}
.topnav-dropdown{position:relative;display:flex;align-items:center;min-height:var(--nav-height)}
.topnav-dropdown-menu{position:absolute;left:0;top:calc(100% - 10px);display:none;grid-template-columns:repeat(2,minmax(240px,1fr));gap:28px;width:min(760px,calc(100vw - 48px));padding:24px;border-radius:24px;background:var(--panel-strong);backdrop-filter:blur(18px);border:1px solid var(--line);box-shadow:var(--shadow-2)}
.topnav-dropdown:hover .topnav-dropdown-menu{display:grid}
.topnav-dropdown.open .topnav-dropdown-menu{display:grid}
.dropdown-column{display:flex;flex-direction:column;gap:10px}
.dropdown-label{margin:0 0 6px;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700}
.dropdown-column a{display:block;padding:10px 12px;border-radius:14px;color:var(--text);text-decoration:none}
.dropdown-column a:hover{background:rgba(15,108,189,.08);color:var(--accent)}
.topnav-actions{display:flex;align-items:center;gap:16px;flex:0 0 auto}
.icon-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:none;background:none;border-radius:999px;cursor:pointer;color:var(--text)}
.icon-button svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8}
.icon-button:hover{background:rgba(0,0,0,.05)}
body.theme-dark .icon-button:hover{background:rgba(255,255,255,.08)}
.theme-toggle.compact{border:none;background:none;padding:0;cursor:pointer}
.theme-toggle.compact .theme-track{display:inline-flex;width:46px;height:28px;border-radius:999px;background:#1f1f1f;padding:3px}
.theme-toggle.compact .theme-thumb{display:block;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .2s ease}
body.theme-dark .theme-toggle.compact .theme-track{background:#2d7dff}
body.theme-dark .theme-toggle.compact .theme-thumb{transform:translateX(18px)}
.utility-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;border-radius:18px;background:#1f1f1f;color:#fff;text-decoration:none;font-weight:700;box-shadow:var(--shadow-1)}
.utility-button:hover{transform:translateY(-1px)}
.topnav-menu-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;border:none;background:none;cursor:pointer}
.topnav-menu-toggle span{display:block;width:22px;height:2px;background:var(--text);border-radius:999px}
main{min-height:calc(100vh - var(--nav-height))}
.shell{max-width:var(--page-max);padding-left:28px;padding-right:28px}
/* Adjust existing hero and sections for top nav layout */
.fluent-home-hero{padding-top:52px}
.hero-shell{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:48px;align-items:center}
.hero-display{font-size:clamp(3.2rem,7vw,5.8rem);max-width:9.8ch;line-height:.94;margin-bottom:22px}
.hero-sub{max-width:62ch}
.hero-art{min-height:520px}
.hero-info-card{max-width:240px}
.card-a{left:8px;top:64px}.card-b{right:12px;top:260px}.card-c{left:26px;bottom:46px}
.section,.service-surface{padding:56px 0}
.page-hero{padding:52px 0 18px}
.page-hero h1{font-size:clamp(2.8rem,5vw,4.8rem)}
/* Nice top-level active underline look */
.topnav-links>a.active,.topnav-dropdown.active .topnav-dropdown-toggle{font-weight:600}
/* Ensure support cards fit nicely */
.support-grid,.news-grid,.service-grid,.platform-grid{align-items:stretch}
.service-card,.platform-card,.support-card,.news-card,.contact-card,.benefit-grid>div,.stats-grid>div{background:var(--panel-strong)!important;border:1px solid var(--line)!important;box-shadow:var(--shadow-1);backdrop-filter:blur(14px)}
/* Remove old sidebar-only styling impact */
.sidebar-toggle,.desktop-hidden,.sidebar-search,.sidebar-footer,.sidebar-nav,.side-submenu,.side-section-toggle{display:none !important}
/* footer */
.footer{margin-top:auto;border-top:1px solid var(--line);background:transparent}
.footer-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:28px}
.footer-bottom{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:22px 0 32px;border-top:1px solid var(--line);margin-top:24px}
/* Responsive */
@media (max-width: 1180px){
  .topnav{gap:18px}
  .topnav-links{gap:24px}
  .hero-shell{grid-template-columns:1fr}
  .hero-art{min-height:420px}
}
@media (max-width: 1100px){
  .topnav{flex-wrap:wrap;row-gap:16px;align-items:center;padding-top:20px;padding-bottom:20px}
  .topnav-menu-toggle{display:flex;order:3;margin-left:auto}
  .topnav-brand{order:1}
  .topnav-actions{order:2;margin-left:auto}
  .topnav-links{order:4;display:none;width:100%;flex-direction:column;align-items:flex-start;gap:0;padding:8px 0 8px;border-top:1px solid var(--line)}
  .topnav-links.open{display:flex}
  .topnav-links>a,.topnav-dropdown-toggle,.topnav-dropdown{min-height:56px;width:100%}
  .topnav-links>a::after,.topnav-dropdown::after{bottom:10px;left:0;right:auto;width:100%;max-width:120px}
  .topnav-dropdown{display:block}
  .topnav-dropdown-menu{position:static;display:none;width:100%;margin:6px 0 12px;padding:16px;grid-template-columns:1fr}
  .topnav-dropdown:hover .topnav-dropdown-menu{display:none}
  .topnav-dropdown.open .topnav-dropdown-menu{display:grid}
}
@media (max-width: 720px){
  .topnav{padding-left:18px;padding-right:18px}
  .shell{padding-left:18px;padding-right:18px}
  .topnav-actions{gap:10px}
  .utility-button{min-height:46px;padding:0 16px;font-size:.92rem}
  .brand-divider{height:40px}
  .hero-display{font-size:clamp(2.5rem,12vw,4rem);max-width:11ch}
  .hero-art{min-height:320px}
  .glass-stack{transform:scale(.76)}
  .hero-info-card{max-width:180px;padding:12px 14px}
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;align-items:flex-start}
}


/* ===== V12 top navigation closer to reference ===== */
:root{--page-max:1280px;--nav-height:96px;--text:#1f1f1f;--muted:#5e5e5e;--line:rgba(31,31,31,.14);--bg:#f5f5f4;--panel:rgba(255,255,255,.82);--panel2:rgba(255,255,255,.94);--accent:#0f6cbd;--shadow:0 18px 42px rgba(0,0,0,.08)}
body{background:var(--bg);color:var(--text)}
body.theme-dark{--text:#f5f5f5;--muted:#cfcfcf;--line:rgba(255,255,255,.12);--bg:#111111;--panel:rgba(29,29,29,.86);--panel2:rgba(33,33,33,.95)}
.site-header.topnav-header{position:sticky;top:0;z-index:1000;background:color-mix(in srgb,var(--bg) 88%, transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.topnav{max-width:var(--page-max);min-height:var(--nav-height);display:flex;align-items:center;gap:28px;padding:0 32px;margin:0 auto}
.topnav-brand{display:flex;align-items:center;gap:18px;text-decoration:none;color:var(--text);flex:0 0 auto}
.topnav-brand img{width:54px;height:54px;object-fit:contain;filter:grayscale(100%) contrast(115%)}
.brand-divider{width:1px;height:52px;background:var(--line)}
.brand-name{font-size:1.1rem;font-weight:650;letter-spacing:-.02em}
.topnav-links{display:flex;align-items:center;gap:34px;flex:1;min-width:0}
.topnav-links>a,.topnav-dropdown-toggle{position:relative;display:inline-flex;align-items:center;min-height:var(--nav-height);background:none;border:none;padding:0;color:var(--text);font:inherit;font-size:1rem;font-weight:500;text-decoration:none;cursor:pointer;letter-spacing:-.01em}
.topnav-dropdown{position:relative;display:flex;align-items:center;min-height:var(--nav-height)}
.topnav-dropdown-toggle .chevron-down{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;margin-left:7px}
.topnav-links>a::after,.topnav-dropdown::after{content:"";position:absolute;left:0;right:0;bottom:18px;height:3px;border-radius:999px;background:var(--text);transform:scaleX(0);transform-origin:left center;transition:transform .18s ease}
.topnav-links>a:hover::after,.topnav-links>a.active::after,.topnav-dropdown:hover::after,.topnav-dropdown.active::after{transform:scaleX(1)}
.topnav-links>a.active,.topnav-dropdown.active .topnav-dropdown-toggle{font-weight:600}
.topnav-dropdown-menu{position:absolute;left:0;top:calc(100% - 12px);display:none;grid-template-columns:repeat(2,minmax(240px,1fr));gap:28px;width:min(780px,calc(100vw - 40px));padding:24px;border-radius:24px;background:var(--panel2);border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(16px)}
.topnav-dropdown:hover .topnav-dropdown-menu,.topnav-dropdown.open .topnav-dropdown-menu{display:grid}
.dropdown-column{display:flex;flex-direction:column;gap:8px}
.dropdown-label{margin:0 0 8px;color:var(--muted);font-size:.82rem;letter-spacing:.11em;text-transform:uppercase;font-weight:700}
.dropdown-column a{padding:10px 12px;border-radius:14px;color:var(--text);text-decoration:none}
.dropdown-column a:hover{background:rgba(0,0,0,.05)}
body.theme-dark .dropdown-column a:hover{background:rgba(255,255,255,.06)}
.topnav-actions{display:flex;align-items:center;gap:14px;flex:0 0 auto}
.icon-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:none;background:none;border-radius:999px;color:var(--text);cursor:pointer}
.icon-button svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.icon-button:hover{background:rgba(0,0,0,.05)}
body.theme-dark .icon-button:hover{background:rgba(255,255,255,.08)}
.theme-toggle.compact{padding:0;border:none;background:none;cursor:pointer}
.theme-toggle.compact .theme-track{display:inline-flex;align-items:center;width:46px;height:28px;padding:3px;border-radius:999px;background:#1f1f1f}
.theme-toggle.compact .theme-thumb{display:block;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .2s ease}
body.theme-dark .theme-toggle.compact .theme-track{background:#2d7dff}
body.theme-dark .theme-toggle.compact .theme-thumb{transform:translateX(18px)}
.topnav-menu-toggle{display:none;flex-direction:column;gap:5px;justify-content:center;width:40px;height:40px;border:none;background:none;cursor:pointer;margin-left:auto}
.topnav-menu-toggle span{display:block;width:22px;height:2px;background:var(--text);border-radius:999px}
.utility-button{display:none!important}
.shell{max-width:var(--page-max);padding-left:32px;padding-right:32px}
/* design-style homepage */
.design-hero{padding:76px 0 70px;overflow:hidden}
.design-hero-shell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.65fr);gap:42px;align-items:end}
.design-hero-copy{padding-top:30px}
.hero-kicker{display:none}
.design-display{font-size:clamp(4rem,9vw,7.5rem);line-height:.93;letter-spacing:-.05em;font-weight:350;margin:0 0 28px;color:var(--text);max-width:12ch}
.design-lead{font-size:1.08rem;line-height:1.6;color:var(--muted);max-width:58rem;margin:0}
.design-hero-side{position:relative;min-height:460px}
.design-surface{position:absolute;right:0;bottom:0;width:88%;height:72%;border-radius:34px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}
.insight-card{position:absolute;border-radius:24px;background:var(--panel2);border:1px solid var(--line);box-shadow:0 12px 28px rgba(0,0,0,.08);padding:18px 20px;backdrop-filter:blur(14px)}
.insight-main{right:26px;bottom:24px;width:210px;height:180px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;background:linear-gradient(180deg,var(--panel2),color-mix(in srgb,#b088ff 20%, var(--panel2) 80%))}
.insight-main strong{font-size:3.1rem;line-height:1;font-weight:700;color:#8d59ff}.insight-main span{font-size:.95rem;color:var(--muted);line-height:1.45;margin-top:10px}
.insight-secondary{left:0;top:84px;max-width:260px}.insight-tertiary{left:72px;bottom:86px;max-width:230px}
.insight-card small{display:block;font-size:.78rem;letter-spacing:.11em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:8px}
.insight-card strong{display:block;font-size:1.1rem;line-height:1.4}
.hero-actions{margin-top:26px}
/* So other existing sections fit */
.section,.service-surface{padding:58px 0}
.page-hero{padding-top:62px}
.page-hero h1{font-size:clamp(3rem,6vw,5.2rem);line-height:.96;letter-spacing:-.04em}
.service-card,.platform-card,.support-card,.contact-card,.news-card,.benefit-grid>div,.stats-grid>div{background:var(--panel2)!important;border:1px solid var(--line)!important;box-shadow:0 8px 20px rgba(0,0,0,.05)}
.footer{border-top:1px solid var(--line);background:transparent;margin-top:auto}
.footer-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:26px}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 0 34px;border-top:1px solid var(--line);margin-top:26px}
@media (max-width:1150px){
  .topnav{flex-wrap:wrap;row-gap:14px;padding-top:16px;padding-bottom:16px}
  .topnav-menu-toggle{display:flex;order:3}
  .topnav-brand{order:1}
  .topnav-actions{order:2;margin-left:auto}
  .topnav-links{order:4;display:none;width:100%;flex-direction:column;align-items:flex-start;gap:0;padding-top:8px;border-top:1px solid var(--line)}
  .topnav-links.open{display:flex}
  .topnav-links>a,.topnav-dropdown,.topnav-dropdown-toggle{width:100%;min-height:56px}
  .topnav-links>a::after,.topnav-dropdown::after{bottom:10px;max-width:120px}
  .topnav-dropdown{display:block}
  .topnav-dropdown-menu{position:static;display:none;width:100%;grid-template-columns:1fr;padding:16px;margin:0 0 12px}
  .topnav-dropdown:hover .topnav-dropdown-menu{display:none}
  .topnav-dropdown.open .topnav-dropdown-menu{display:grid}
  .design-hero-shell{grid-template-columns:1fr}
  .design-hero-side{min-height:320px}
}
@media (max-width:720px){
  .topnav,.shell{padding-left:18px;padding-right:18px}
  .brand-name{font-size:1rem}
  .design-display{font-size:clamp(2.8rem,14vw,4.6rem)}
  .design-lead{font-size:1rem}
  .design-hero{padding-top:48px}
  .design-surface{width:100%;height:70%}
  .insight-main{width:180px;height:150px}
  .insight-secondary{left:0;top:20px}.insight-tertiary{left:26px;bottom:60px}
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;align-items:flex-start}
}


/* ===== V13: polished Fluent 2 top navigation and 100% zoom layout ===== */
:root{
  --page-max: 1320px;
  --nav-height: 88px;
  --fluent-radius-sm: 10px;
  --fluent-radius-md: 14px;
  --fluent-radius-lg: 22px;
  --fluent-shadow-2: 0 2px 8px rgba(0,0,0,.06);
  --fluent-shadow-8: 0 12px 32px rgba(0,0,0,.10);
}
.site-header.topnav-header{
  background:color-mix(in srgb,var(--bg) 90%,transparent);
  box-shadow:0 1px 0 var(--line);
}
.topnav{
  min-height:var(--nav-height);
  max-width:var(--page-max);
  padding:0 30px;
  gap:30px;
}
.topnav-brand img{
  width:58px;
  height:58px;
  filter:none;
}
.brand-divider{height:44px}
.brand-name{font-size:1.08rem;font-weight:700}
.topnav-links{gap:30px}
.topnav-links>a,.topnav-dropdown-toggle,.topnav-dropdown{
  min-height:var(--nav-height);
}
.topnav-links>a,.topnav-dropdown-toggle{
  font-size:.98rem;
  font-weight:560;
}
.topnav-links>a::after,.topnav-dropdown::after{bottom:14px;height:3px}
.topnav-actions{gap:10px}
.icon-button{width:40px;height:40px;border-radius:999px}
.theme-toggle.compact{display:inline-flex;align-items:center;justify-content:center;width:50px;height:40px;border-radius:999px}
.theme-toggle.compact:hover{background:rgba(0,0,0,.05)}
body.theme-dark .theme-toggle.compact:hover{background:rgba(255,255,255,.08)}
.theme-toggle.compact .theme-track{width:42px;height:24px;padding:2px}
.theme-toggle.compact .theme-thumb{width:20px;height:20px}
body.theme-dark .theme-toggle.compact .theme-thumb{transform:translateX(18px)}
.topnav-dropdown-menu{
  top:calc(100% - 8px);
  border-radius:20px;
  padding:22px;
  box-shadow:var(--fluent-shadow-8);
}
.dropdown-column a{padding:9px 11px;border-radius:10px}
.shell{max-width:var(--page-max);padding-left:30px;padding-right:30px}

/* Homepage proportions intended for normal 100% desktop zoom. */
.design-hero{padding:64px 0 58px}
.design-hero-shell{
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);
  gap:54px;
  align-items:center;
}
.design-hero-copy{padding-top:0}
.design-display{
  font-size:clamp(3.8rem,6.2vw,6.4rem);
  line-height:.94;
  max-width:11ch;
  font-weight:450;
  margin-bottom:24px;
}
.design-lead{font-size:1.05rem;line-height:1.65;max-width:62rem}
.design-hero-side{min-height:440px}
.insight-card{border-radius:20px;box-shadow:var(--fluent-shadow-8)}

/* Keep all page headings and cards from clipping at 100% zoom. */
.page-hero{padding:48px 0 16px}
.page-hero h1{
  font-size:clamp(2.65rem,4.5vw,4.55rem);
  line-height:1;
  max-width:18ch;
  overflow-wrap:normal;
  word-break:normal;
}
.page-hero p{max-width:820px}
.section,.service-surface{padding:52px 0}
.service-grid{gap:20px}
.service-grid.four{grid-template-columns:repeat(4,minmax(230px,1fr))}
.service-grid.three{grid-template-columns:repeat(3,minmax(250px,1fr))}
.service-card{
  padding:26px;
  border-radius:18px;
  min-height:260px;
  overflow:hidden;
}
.service-card>svg{width:34px;height:34px;margin-bottom:10px}
.service-card h2{
  font-size:clamp(1.45rem,1.65vw,1.75rem);
  line-height:1.12;
  margin:10px 0 16px;
  overflow-wrap:break-word;
  word-break:normal;
}
.service-card h3{font-size:1.18rem;line-height:1.24}
.service-card p:not(.card-kicker){font-size:.96rem;line-height:1.58}
.platform-card,.contact-card,.news-card,.benefit-grid>div,.stats-grid>div{border-radius:18px}
.footer-grid{grid-template-columns:1.8fr repeat(4,minmax(130px,1fr));gap:24px}

/* Functional Fluent search dialog. */
.site-search-dialog{
  position:fixed;
  inset:0;
  z-index:3000;
  display:none;
  place-items:start center;
  padding:11vh 22px 30px;
  background:rgba(0,0,0,.32);
  backdrop-filter:blur(8px);
}
.site-search-dialog.open{display:grid}
.search-dialog-panel{
  width:min(680px,100%);
  max-height:76vh;
  overflow:auto;
  padding:20px;
  border:1px solid var(--line);
  border-radius:22px;
  background:var(--panel2);
  box-shadow:0 28px 80px rgba(0,0,0,.24);
}
.search-dialog-head{display:flex;align-items:center;gap:12px}
.search-dialog-input{
  flex:1;
  height:48px;
  padding:0 15px;
  border:1px solid var(--line);
  border-radius:12px;
  background:transparent;
  color:var(--text);
  font:inherit;
  outline:none;
}
.search-dialog-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(15,108,189,.15)}
.search-dialog-close{width:42px;height:42px;border:0;border-radius:10px;background:transparent;color:var(--text);font-size:1.35rem;cursor:pointer}
.search-dialog-close:hover{background:rgba(0,0,0,.06)}
body.theme-dark .search-dialog-close:hover{background:rgba(255,255,255,.08)}
.search-dialog-results{display:grid;gap:6px;margin-top:14px}
.search-dialog-results a{display:flex;justify-content:space-between;gap:16px;padding:13px 14px;border-radius:12px;text-decoration:none;color:var(--text)}
.search-dialog-results a:hover,.search-dialog-results a:focus{background:rgba(15,108,189,.09);outline:none}
.search-dialog-results small{color:var(--muted)}
.search-empty{padding:18px 14px;color:var(--muted)}

@media(max-width:1280px){
  .topnav{gap:22px}
  .topnav-links{gap:22px}
  .design-hero-shell{grid-template-columns:minmax(0,1fr) minmax(330px,.75fr);gap:38px}
  .design-display{font-size:clamp(3.5rem,6vw,5.5rem)}
  .service-grid.four{grid-template-columns:repeat(2,minmax(250px,1fr))}
  .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1150px){
  .topnav{padding-top:12px;padding-bottom:12px}
  .topnav-brand img{width:50px;height:50px}
  .design-hero-shell{grid-template-columns:1fr}
  .design-hero-side{min-height:340px}
}
@media(max-width:760px){
  .topnav,.shell{padding-left:18px;padding-right:18px}
  .brand-divider,.brand-name{display:none}
  .topnav-actions{margin-left:auto}
  .design-hero{padding:44px 0}
  .design-display{font-size:clamp(2.65rem,13vw,4.25rem);max-width:12ch}
  .service-grid.four,.service-grid.three{grid-template-columns:1fr}
  .service-card{min-height:0}
  .footer-grid{grid-template-columns:1fr}
}


/* ===== V14 hotfix: restore Fluent 2 top navigation ===== */
.site-header.topnav-header{
  display:block !important;
  position:sticky !important;
  top:0;
  z-index:1000;
}
.topnav{display:flex !important;}
@media (max-width:1150px){
  .topnav-links{display:none;}
  .topnav-links.open{display:flex;}
}
@media (min-width:1151px){
  .topnav-links{display:flex !important;}
}


/* ===== V15 adaptive GAT logo treatment for light and dark themes ===== */
.topnav-brand{
  gap:14px;
  padding:7px 12px 7px 7px;
  border:1px solid transparent;
  border-radius:20px;
  transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.topnav-brand:hover{
  background:rgba(255,255,255,.48);
  border-color:rgba(15,108,189,.10);
  box-shadow:0 6px 18px rgba(0,0,0,.06);
  transform:translateY(-1px);
}
.topnav-brand img{
  width:64px;
  height:64px;
  box-sizing:border-box;
  padding:6px;
  object-fit:contain;
  filter:none!important;
  border-radius:17px;
  background:
    radial-gradient(circle at 24% 18%,rgba(255,255,255,1),rgba(255,255,255,.82) 40%,transparent 72%),
    linear-gradient(145deg,#ffffff 0%,#f5fbff 54%,#eaf6ff 100%);
  border:1px solid rgba(15,108,189,.12);
  box-shadow:
    0 1px 1px rgba(255,255,255,.96) inset,
    0 8px 22px rgba(0,0,0,.10),
    0 0 0 1px rgba(255,255,255,.58);
  transition:box-shadow .22s ease,transform .22s ease,background .22s ease;
}
.topnav-brand:hover img{
  transform:scale(1.025);
  box-shadow:
    0 1px 1px rgba(255,255,255,.98) inset,
    0 12px 28px rgba(0,0,0,.13),
    0 0 26px rgba(65,170,220,.18);
}
.brand-divider{
  height:42px;
  background:linear-gradient(180deg,transparent,var(--line) 18%,var(--line) 82%,transparent);
}
.brand-name{
  font-weight:720;
  letter-spacing:-.025em;
}
body.theme-dark .topnav-brand:hover{
  background:rgba(255,255,255,.055);
  border-color:rgba(255,255,255,.09);
  box-shadow:0 8px 26px rgba(0,0,0,.28);
}
body.theme-dark .topnav-brand img{
  background:
    radial-gradient(circle at 22% 16%,rgba(255,255,255,1),rgba(248,252,255,.94) 44%,transparent 74%),
    linear-gradient(145deg,#ffffff 0%,#eef8ff 55%,#dcefff 100%);
  border-color:rgba(119,208,255,.30);
  box-shadow:
    0 1px 1px rgba(255,255,255,1) inset,
    0 10px 30px rgba(0,0,0,.38),
    0 0 30px rgba(61,177,226,.19),
    0 0 0 1px rgba(255,255,255,.10);
}
body.theme-dark .brand-name{
  color:#f7fbff;
  text-shadow:0 1px 16px rgba(83,186,230,.10);
}

/* Keep the original full-colour logo clear in the footer too. */
.footer .brand{
  display:inline-flex;
  width:max-content;
  padding:7px;
  border-radius:17px;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(238,248,255,.92));
  border:1px solid rgba(15,108,189,.12);
  box-shadow:0 8px 22px rgba(0,0,0,.12);
}
.footer .brand img{
  width:78px;
  height:58px;
  padding:3px;
  object-fit:contain;
  filter:none!important;
  opacity:1!important;
}
body.theme-dark .footer .brand{
  border-color:rgba(119,208,255,.25);
  box-shadow:0 10px 28px rgba(0,0,0,.34),0 0 24px rgba(61,177,226,.12);
}

@media (max-width:720px){
  .topnav-brand{padding:5px 8px 5px 5px;gap:9px;border-radius:16px}
  .topnav-brand img{width:54px;height:54px;padding:5px;border-radius:14px}
  .brand-divider{height:34px}
}
@media (max-width:520px){
  .brand-divider,.brand-name{display:none}
  .topnav-brand{padding:4px}
}


/* ===== V16 polished About photography and map directions ===== */
.about-story-grid{
  position:relative;
  padding:clamp(22px,3vw,38px)!important;
  border:1px solid var(--line);
  border-radius:32px;
  background:
    radial-gradient(circle at 12% 12%,rgba(84,190,225,.10),transparent 26%),
    radial-gradient(circle at 88% 88%,rgba(122,92,255,.08),transparent 30%),
    var(--panel-strong);
  box-shadow:var(--fluent-shadow-8,0 16px 40px rgba(0,0,0,.08));
  overflow:hidden;
  margin-top:30px;
  margin-bottom:30px;
}
.about-story-grid.reverse{
  background:
    radial-gradient(circle at 88% 12%,rgba(255,141,101,.10),transparent 28%),
    radial-gradient(circle at 10% 88%,rgba(70,199,164,.09),transparent 30%),
    var(--panel-strong);
}
.about-photo-card{
  margin:0;
  min-width:0;
  padding:10px;
  border-radius:28px;
  background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(226,242,255,.72));
  border:1px solid rgba(15,108,189,.14);
  box-shadow:0 20px 50px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.85);
  transition:transform .25s ease,box-shadow .25s ease;
}
.about-photo-card:hover{transform:translateY(-4px);box-shadow:0 26px 60px rgba(0,0,0,.16),0 0 34px rgba(57,169,222,.10)}
.about-photo-media{position:relative;overflow:hidden;border-radius:21px;aspect-ratio:16/10;background:#dfe8ee}
.about-photo-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 54%,rgba(0,0,0,.42));pointer-events:none}
.about-photo-media img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(1.03) contrast(1.02);transition:transform .5s ease,filter .3s ease}
.about-photo-card:hover img{transform:scale(1.025);filter:saturate(1.08) contrast(1.03)}
.leadership-photo img{object-position:center 46%}
.team-photo img{object-position:center 45%}
.photo-badge{position:absolute;left:16px;bottom:14px;z-index:2;display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border-radius:999px;background:rgba(255,255,255,.90);backdrop-filter:blur(12px);color:#0f6cbd;font-size:.84rem;font-weight:750;letter-spacing:.02em;box-shadow:0 7px 18px rgba(0,0,0,.14)}
.about-photo-card figcaption{display:grid;gap:4px;padding:15px 12px 8px;color:var(--text)}
.about-photo-card figcaption strong{font-size:1.05rem;letter-spacing:-.01em}
.about-photo-card figcaption span{font-size:.91rem;line-height:1.5;color:var(--muted)}
body.theme-dark .about-story-grid{background:radial-gradient(circle at 12% 12%,rgba(56,174,221,.12),transparent 28%),radial-gradient(circle at 88% 88%,rgba(122,92,255,.12),transparent 32%),#151515;border-color:rgba(255,255,255,.09)}
body.theme-dark .about-story-grid.reverse{background:radial-gradient(circle at 88% 12%,rgba(255,141,101,.10),transparent 30%),radial-gradient(circle at 10% 88%,rgba(70,199,164,.10),transparent 32%),#151515}
body.theme-dark .about-photo-card{background:linear-gradient(145deg,rgba(50,50,50,.96),rgba(28,43,55,.92));border-color:rgba(119,208,255,.20);box-shadow:0 22px 55px rgba(0,0,0,.38),0 0 28px rgba(61,177,226,.08)}
body.theme-dark .photo-badge{background:rgba(24,24,24,.88);color:#74c7f1;border:1px solid rgba(255,255,255,.10)}

/* Ensure the About statistics are readable and balanced in both themes. */
.service-surface{background:linear-gradient(180deg,#f4f8fd,#eef5fb)}
.service-surface .stats-grid>div{background:rgba(255,255,255,.90)!important;color:#242424!important;border-color:rgba(15,108,189,.10)!important;box-shadow:0 12px 28px rgba(0,0,0,.07)}
.service-surface .stats-grid strong{color:#1f1f1f!important}
.service-surface .stats-grid span{color:#616161!important;opacity:1}
body.theme-dark .service-surface{background:linear-gradient(180deg,#171717,#131313)}
body.theme-dark .service-surface .stats-grid>div{background:#22252a!important;color:#f7f7f7!important;border-color:rgba(255,255,255,.10)!important;box-shadow:0 14px 34px rgba(0,0,0,.30)}
body.theme-dark .service-surface .stats-grid strong{color:#ffffff!important}
body.theme-dark .service-surface .stats-grid span{color:#c7c7c7!important}

/* Clickable office address opens Google Maps directions. */
.contact-address-card{color:var(--text);text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.contact-address-card:hover,.contact-address-card:focus-visible{transform:translateY(-3px);box-shadow:var(--shadow-2);border-color:rgba(15,108,189,.28);outline:none}
.map-action{display:inline-flex;align-items:center;gap:6px;margin-top:11px;color:var(--accent);font-size:.9rem;font-weight:720}
.map-action svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .18s ease}
.contact-address-card:hover .map-action svg{transform:translateX(3px)}

/* Three direct contact options. */
.contact-link-grid{grid-template-columns:1fr 1fr}
.contact-link-grid .contact-link-card:last-child{grid-column:1/-1}
.footer-map-link{display:flex!important;flex-direction:column;gap:7px;text-decoration:none;color:var(--muted)!important;line-height:1.5}
.footer-map-link span{color:var(--accent)!important;font-weight:700;font-size:.9rem}
.footer-map-link:hover span{text-decoration:underline}

@media(max-width:760px){
  .about-story-grid{padding:18px!important;border-radius:24px}
  .about-photo-card{padding:7px;border-radius:22px}
  .about-photo-media{border-radius:16px;aspect-ratio:4/3}
  .contact-link-grid{grid-template-columns:1fr}
  .contact-link-grid .contact-link-card:last-child{grid-column:auto}
}


/* ===== V17 complete light/dark refinement and customer-facing homepage ===== */
:root{
  --surface-page:#f6f7fb;
  --surface-section:#ffffff;
  --surface-subtle:#eef3f9;
  --surface-card:rgba(255,255,255,.88);
  --surface-card-solid:#ffffff;
  --surface-elevated:rgba(255,255,255,.96);
  --surface-inverse:#12151c;
  --text-primary:#202124;
  --text-secondary:#5d6470;
  --text-tertiary:#747c89;
  --stroke-soft:rgba(31,41,55,.10);
  --stroke-strong:rgba(31,41,55,.16);
  --brand:#0f6cbd;
  --brand-hover:#115ea3;
  --brand-soft:#e7f3fc;
  --brand-violet:#6750c9;
  --shadow-soft:0 8px 24px rgba(34,48,72,.07);
  --shadow-card:0 16px 44px rgba(34,48,72,.10);
  --shadow-float:0 24px 70px rgba(25,37,60,.15);
}
body.theme-dark{
  --surface-page:#101216;
  --surface-section:#15181e;
  --surface-subtle:#1a1e25;
  --surface-card:rgba(27,31,38,.86);
  --surface-card-solid:#1b1f26;
  --surface-elevated:rgba(31,35,43,.96);
  --surface-inverse:#f4f7fb;
  --text-primary:#f3f6fa;
  --text-secondary:#c5ccd6;
  --text-tertiary:#98a3b2;
  --stroke-soft:rgba(255,255,255,.09);
  --stroke-strong:rgba(255,255,255,.15);
  --brand:#65b7eb;
  --brand-hover:#8acbf2;
  --brand-soft:rgba(58,151,213,.15);
  --brand-violet:#a999ff;
  --shadow-soft:0 10px 30px rgba(0,0,0,.22);
  --shadow-card:0 18px 48px rgba(0,0,0,.32);
  --shadow-float:0 28px 80px rgba(0,0,0,.45);
}
html{background:var(--surface-page)}
body{background:var(--surface-page)!important;color:var(--text-primary)!important;transition:background .22s ease,color .22s ease}
p{color:var(--text-secondary)}
.site-header.topnav-header{background:color-mix(in srgb,var(--surface-page) 87%,transparent)!important;border-bottom:1px solid var(--stroke-soft)!important;box-shadow:0 5px 24px rgba(30,42,65,.04)!important}
body.theme-dark .site-header.topnav-header{box-shadow:0 8px 28px rgba(0,0,0,.22)!important}
.topnav-links>a,.topnav-dropdown-toggle,.brand-name,.icon-button{color:var(--text-primary)!important}
.topnav-links>a::after,.topnav-dropdown::after{background:var(--brand)!important}
.topnav-dropdown-menu{background:var(--surface-elevated)!important;border-color:var(--stroke-soft)!important;box-shadow:var(--shadow-float)!important}
.dropdown-column a{color:var(--text-primary)!important}
.dropdown-column a:hover{background:var(--brand-soft)!important}
.dropdown-label{color:var(--text-tertiary)!important}
.theme-toggle.compact .theme-track{box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.button{border-radius:12px!important;min-height:50px!important;padding-inline:22px!important}
.button.primary{background:var(--brand)!important;color:#fff!important;box-shadow:0 8px 22px rgba(15,108,189,.22)}
.button.primary:hover{background:var(--brand-hover)!important}
.button.secondary{background:var(--surface-card-solid)!important;border-color:var(--stroke-strong)!important;color:var(--brand)!important}
body.theme-dark .button.secondary{background:rgba(255,255,255,.04)!important;color:var(--text-primary)!important}
.eyebrow{color:var(--brand)!important}

/* Homepage hero */
.enterprise-hero{position:relative;overflow:hidden;padding:76px 0 82px;background:
  radial-gradient(circle at 15% 15%,rgba(80,177,230,.14),transparent 30%),
  radial-gradient(circle at 75% 18%,rgba(165,122,255,.13),transparent 27%),
  linear-gradient(180deg,var(--surface-page),color-mix(in srgb,var(--surface-page) 88%,#edf5ff 12%))}
.enterprise-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--stroke-soft) 1px,transparent 1px),linear-gradient(90deg,var(--stroke-soft) 1px,transparent 1px);background-size:44px 44px;opacity:.22;mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.5) 42%,transparent 78%)}
body.theme-dark .enterprise-hero{background:radial-gradient(circle at 14% 12%,rgba(24,128,194,.16),transparent 32%),radial-gradient(circle at 77% 20%,rgba(117,84,215,.17),transparent 31%),linear-gradient(180deg,#11141a,#0f1116)}
.enterprise-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(440px,.96fr);gap:66px;align-items:center}
.enterprise-hero-copy{position:relative;z-index:2}
.enterprise-hero h1{max-width:12ch;margin:17px 0 24px;font-size:clamp(3.7rem,6.4vw,6.45rem);line-height:.95;letter-spacing:-.052em;font-weight:520;color:var(--text-primary)}
.enterprise-hero-copy>p{max-width:720px;font-size:1.08rem;line-height:1.72;margin:0}
.enterprise-hero-copy strong{color:var(--text-primary);font-weight:650}
.hero-trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}
.hero-trust-row span{padding:9px 13px;border:1px solid var(--stroke-soft);border-radius:999px;background:color-mix(in srgb,var(--surface-card) 86%,transparent);color:var(--text-secondary);font-size:.86rem;font-weight:650;backdrop-filter:blur(10px)}
.enterprise-visual{position:relative;min-height:535px}
.visual-glow{position:absolute;border-radius:50%;filter:blur(6px);opacity:.65}
.visual-glow-one{width:270px;height:270px;right:16px;top:25px;background:radial-gradient(circle,#bdeaff 0%,rgba(145,203,255,.25) 50%,transparent 72%)}
.visual-glow-two{width:240px;height:240px;left:24px;bottom:16px;background:radial-gradient(circle,#e5d4ff 0%,rgba(175,132,255,.24) 48%,transparent 72%)}
body.theme-dark .visual-glow{opacity:.35}
.visual-dashboard{position:absolute;inset:64px 8px 35px 42px;padding:19px;border:1px solid var(--stroke-soft);border-radius:30px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface-elevated) 91%,transparent),color-mix(in srgb,var(--surface-card) 83%,transparent));box-shadow:var(--shadow-float);backdrop-filter:blur(25px) saturate(150%)}
.visual-window-bar{display:flex;align-items:center;gap:7px;height:34px;border-bottom:1px solid var(--stroke-soft);color:var(--text-tertiary)}
.visual-window-bar>span{width:8px;height:8px;border-radius:50%;background:#d6dde7}.visual-window-bar>span:nth-child(2){background:#b9dff4}.visual-window-bar>span:nth-child(3){background:#cfc5ff}.visual-window-bar small{margin-left:auto;font-size:.72rem}
.visual-kpi-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.visual-kpi-row article{padding:15px;border:1px solid var(--stroke-soft);border-radius:17px;background:var(--surface-card);box-shadow:var(--shadow-soft)}
.visual-kpi-row small,.visual-kpi-row span{display:block;color:var(--text-tertiary);font-size:.72rem}.visual-kpi-row strong{display:block;margin:6px 0 3px;font-size:1.15rem;color:var(--text-primary)}
.visual-chart-card{margin-top:12px;padding:15px;border:1px solid var(--stroke-soft);border-radius:18px;background:var(--surface-card);box-shadow:var(--shadow-soft)}
.visual-chart-head{display:flex;justify-content:space-between;gap:15px;align-items:center;color:var(--text-primary);font-weight:700;font-size:.85rem}.visual-chart-head small{color:var(--text-tertiary);font-weight:500}
.visual-line-chart{width:100%;height:auto;margin-top:12px;overflow:visible}.chart-grid{stroke:var(--stroke-soft);stroke-width:1}.chart-area{fill:url(#chartFill);stroke:none}.chart-line{stroke:var(--brand);stroke-width:4;fill:none}
.floating-capability{position:absolute;z-index:3;max-width:245px;padding:17px 19px;border-radius:20px;border:1px solid var(--stroke-soft);background:var(--surface-elevated);box-shadow:var(--shadow-card);backdrop-filter:blur(18px)}
.floating-capability small{display:block;margin-bottom:7px;color:var(--brand);font-size:.74rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.floating-capability strong{display:block;color:var(--text-primary);font-size:1rem;line-height:1.4}
.capability-fabric{right:0;top:12px}.capability-ai{left:0;bottom:9px}.capability-powerbi{right:-8px;bottom:50px}

/* Homepage proof */
.home-proof-section{padding:0 0 66px}
.home-proof-panel{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:40px;padding:40px;border:1px solid var(--stroke-soft);border-radius:32px;background:linear-gradient(135deg,rgba(15,108,189,.07),rgba(103,80,201,.065) 48%,var(--surface-card) 100%);box-shadow:var(--shadow-card);overflow:hidden}
body.theme-dark .home-proof-panel{background:linear-gradient(135deg,rgba(35,126,184,.13),rgba(103,80,201,.12) 48%,rgba(27,31,38,.91) 100%)}
.home-proof-copy h2{margin:10px 0 16px;max-width:16ch;font-size:clamp(2.25rem,4vw,3.75rem);line-height:1.02;color:var(--text-primary)}
.home-proof-copy p{max-width:680px;font-size:1rem;line-height:1.7}
.text-link{display:inline-flex;align-items:center;gap:8px;margin-top:9px;color:var(--brand);font-weight:750}.text-link svg{width:17px}
.home-proof-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.home-proof-stats article{min-height:145px;padding:23px;border:1px solid var(--stroke-soft);border-radius:22px;background:var(--surface-card);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;justify-content:center}
.home-proof-stats strong{display:block;font-size:2.35rem;line-height:1;color:var(--text-primary);letter-spacing:-.035em}.home-proof-stats span{display:block;margin-top:10px;color:var(--text-secondary);font-weight:650}

/* Services */
.home-services-section{background:var(--surface-section)}
.home-section-heading h2{max-width:17ch;color:var(--text-primary)}
.home-section-heading>p{color:var(--text-secondary)}
.home-service-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.home-service-card{position:relative;display:flex;flex-direction:column;min-height:300px;padding:23px;border:1px solid var(--stroke-soft);border-radius:22px;background:var(--surface-card-solid);box-shadow:var(--shadow-soft);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;overflow:hidden}
.home-service-card::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--brand),var(--brand-violet));transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.home-service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-card);border-color:color-mix(in srgb,var(--brand) 32%,var(--stroke-soft))}.home-service-card:hover::before{transform:scaleX(1)}
.service-number{position:absolute;right:19px;top:17px;color:var(--text-tertiary);font-size:.76rem;font-weight:750;letter-spacing:.08em}
.home-service-card .service-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:22px;border-radius:15px;background:var(--brand-soft);color:var(--brand)}.home-service-card .service-icon svg{width:24px;height:24px}
.home-service-card h3{margin:0 0 12px;font-size:1.27rem;color:var(--text-primary)}.home-service-card p{margin:0 0 20px;font-size:.92rem;line-height:1.58}.card-action{margin-top:auto;color:var(--brand);font-size:.9rem;font-weight:750}

/* Technology strip */
.technology-band{padding:58px 0;background:linear-gradient(135deg,#102640,#183b5c 52%,#2c2758);color:#fff}
.technology-band .eyebrow{color:#8fd5ff!important}.technology-band h2{max-width:17ch;color:#fff;margin-bottom:0}
.technology-band-inner{display:grid;grid-template-columns:1fr 1.15fr;gap:50px;align-items:center}
.technology-pill-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.technology-pill-grid span{display:flex;align-items:center;justify-content:center;min-height:68px;padding:13px;text-align:center;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.08);backdrop-filter:blur(12px);color:#f3f7fc;font-weight:650;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}

/* GAT product platforms */
.home-platforms-section{background:var(--surface-page)}
.home-platform-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.home-platform-card{position:relative;display:grid;grid-template-columns:auto 1fr;gap:20px;min-height:220px;padding:28px;border:1px solid var(--stroke-soft);border-radius:24px;background:var(--surface-card-solid);box-shadow:var(--shadow-soft);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;overflow:hidden}
.home-platform-card::after{content:"";position:absolute;width:180px;height:180px;right:-75px;bottom:-90px;border-radius:50%;background:var(--platform-glow,rgba(15,108,189,.10));filter:blur(1px)}
.home-platform-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-card);border-color:color-mix(in srgb,var(--brand) 28%,var(--stroke-soft))}
.home-platform-card .platform-code{position:relative;z-index:1;display:grid;place-items:center;width:70px;height:55px;border-radius:16px;background:var(--brand-soft);color:var(--brand);font-size:.9rem;font-weight:850;letter-spacing:.06em}
.home-platform-card>div{position:relative;z-index:1}.home-platform-card h3{margin:0 0 11px;color:var(--text-primary);font-size:1.35rem}.home-platform-card p{margin:0 0 20px;max-width:520px}.platform-cbs{--platform-glow:rgba(103,80,201,.13)}.platform-rtms{--platform-glow:rgba(18,140,119,.12)}.platform-sfa{--platform-glow:rgba(222,113,62,.12)}

/* Process */
.home-process-section{background:var(--surface-section)}
.home-process-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(560px,1.2fr);gap:70px;align-items:start}
.home-process-copy{position:sticky;top:130px}.home-process-copy h2{max-width:13ch;color:var(--text-primary)}.home-process-copy p{max-width:530px}
.home-process-steps{list-style:none;display:grid;gap:13px;margin:0;padding:0}
.home-process-steps li{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:start;padding:22px;border:1px solid var(--stroke-soft);border-radius:20px;background:var(--surface-card-solid);box-shadow:var(--shadow-soft)}
.home-process-steps>li>span{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:var(--brand-soft);color:var(--brand);font-weight:800}.home-process-steps strong{display:block;color:var(--text-primary);font-size:1.12rem}.home-process-steps p{margin:5px 0 0}

/* CTA */
.home-cta-section{background:var(--surface-page)}
.home-cta-panel{position:relative;display:flex;align-items:center;justify-content:space-between;gap:42px;padding:44px;border-radius:30px;overflow:hidden;background:linear-gradient(125deg,#0e5790,#315b9a 48%,#6750c9);box-shadow:var(--shadow-float);color:#fff}
.home-cta-panel::after{content:"";position:absolute;right:-90px;top:-140px;width:350px;height:350px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.22),transparent 66%)}
.home-cta-panel>div,.home-cta-panel>a{position:relative;z-index:1}.home-cta-panel h2{max-width:18ch;color:#fff;margin:10px 0 13px}.home-cta-panel p{max-width:700px;color:#e9f2fb;margin:0}.home-cta-panel .button.light{flex:0 0 auto}

/* Whole-site component consistency */
.page-hero{background:radial-gradient(circle at 85% 0%,rgba(108,146,232,.12),transparent 32%),linear-gradient(180deg,var(--surface-page),var(--surface-subtle))!important;border-bottom:1px solid var(--stroke-soft)}
body.theme-dark .page-hero{background:radial-gradient(circle at 85% 0%,rgba(91,111,210,.15),transparent 35%),linear-gradient(180deg,#11141a,#151820)!important}
.page-hero h1,.section h2,.section h3,.service-surface h2,.service-surface h3{color:var(--text-primary)}
.breadcrumb,.breadcrumb a{color:var(--text-tertiary)!important}
.service-surface,.platform-surface{background:var(--surface-subtle)!important}
.solution-section{border-color:var(--stroke-soft)!important;background:var(--surface-page)!important}
.solution-section:nth-of-type(even){background:var(--surface-subtle)!important}
.service-card,.platform-card,.support-card,.contact-card,.news-card,.benefit-grid>div,.stats-grid>div,.solution-panel,.process-panel,.outcome-card,.technology-card,.update-feature,.update-list article,.check-grid li,.check-list li{background:var(--surface-card-solid)!important;color:var(--text-primary)!important;border-color:var(--stroke-soft)!important;box-shadow:var(--shadow-soft)!important}
.service-card p,.platform-card p,.support-card p,.contact-card p,.news-card p,.benefit-grid p,.stats-grid span,.solution-panel p,.process-panel p,.outcome-card p,.technology-card p,.update-feature p,.update-list p{color:var(--text-secondary)!important}
.service-card:hover,.platform-card:hover,.support-card:hover,.contact-card:hover,.news-card:hover{box-shadow:var(--shadow-card)!important;border-color:color-mix(in srgb,var(--brand) 28%,var(--stroke-soft))!important}
.service-hero-card,.search-dialog-panel{background:var(--surface-elevated)!important;border-color:var(--stroke-soft)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-card)!important}
.stack-chips span,.process-panel li{background:var(--surface-subtle)!important;color:var(--text-secondary)!important}
.subnav{background:color-mix(in srgb,var(--surface-page) 90%,transparent)!important;border-color:var(--stroke-soft)!important}.subnav a:hover{background:var(--brand-soft)!important;color:var(--brand)!important}
.faq-item{border-color:var(--stroke-soft)!important}.faq-item summary{color:var(--text-primary)}
.contact-item{border-color:var(--stroke-soft)!important}.contact-item>span{background:var(--brand-soft)!important;color:var(--brand)!important}
.contact-link-card,.contact-address-card{background:var(--surface-card-solid)!important;color:var(--text-primary)!important;border-color:var(--stroke-soft)!important;box-shadow:var(--shadow-soft)!important}
.contact-link-card small,.contact-address-card p{color:var(--text-secondary)!important}
.notice{background:color-mix(in srgb,#fff1b8 60%,var(--surface-card-solid) 40%)!important;border-color:color-mix(in srgb,#c4a84b 45%,var(--stroke-soft))!important;color:var(--text-primary)!important}
body.theme-dark .notice{background:rgba(118,89,20,.22)!important;border-color:rgba(231,195,91,.28)!important}
.footer{background:var(--surface-section)!important;border-top:1px solid var(--stroke-soft)!important;color:var(--text-primary)!important}
.footer h2{color:var(--text-primary)!important}.footer a,.footer p,.footer span{color:var(--text-secondary)!important}.footer a:hover{color:var(--brand)!important}.footer-bottom{border-color:var(--stroke-soft)!important}

@media(max-width:1280px){
  .enterprise-hero-grid{grid-template-columns:minmax(0,1fr) minmax(380px,.82fr);gap:40px}
  .enterprise-hero h1{font-size:clamp(3.45rem,6vw,5.75rem)}
  .home-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1050px){
  .enterprise-hero-grid,.home-proof-panel,.technology-band-inner,.home-process-layout{grid-template-columns:1fr}
  .enterprise-visual{min-height:470px;max-width:720px;width:100%;margin-inline:auto}
  .home-proof-copy h2,.technology-band h2,.home-process-copy h2{max-width:22ch}
  .home-process-copy{position:static}
  .technology-pill-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
  .enterprise-hero{padding:50px 0 58px}
  .enterprise-hero h1{font-size:clamp(2.75rem,13vw,4.2rem)}
  .enterprise-visual{min-height:420px}
  .visual-dashboard{inset:55px 0 35px 0}
  .floating-capability{max-width:200px;padding:13px 14px}.capability-fabric{right:3px}.capability-ai{left:3px}.capability-powerbi{right:3px;bottom:45px}
  .home-proof-panel{padding:24px;border-radius:24px}.home-proof-stats{grid-template-columns:1fr 1fr}.home-proof-stats article{min-height:120px;padding:18px}.home-proof-stats strong{font-size:1.9rem}
  .section-heading.home-section-heading{display:block}.section-heading.home-section-heading>p{margin-top:16px}
  .home-service-grid{grid-template-columns:1fr 1fr}.home-service-card{min-height:270px}
  .technology-pill-grid{grid-template-columns:1fr 1fr}
  .home-platform-grid{grid-template-columns:1fr}.home-platform-card{grid-template-columns:1fr}.home-platform-card .platform-code{width:max-content;min-width:70px}
  .home-process-steps li{grid-template-columns:48px 1fr;padding:18px}.home-process-steps>li>span{width:42px;height:42px}
  .home-cta-panel{display:block;padding:28px}.home-cta-panel .button{margin-top:22px}
}
@media(max-width:520px){
  .enterprise-visual{min-height:390px}.visual-kpi-row{grid-template-columns:1fr}.visual-kpi-row article:nth-child(2){display:none}.visual-dashboard{padding:14px}.visual-window-bar small{display:none}.floating-capability{font-size:.88rem}.capability-powerbi{display:none}
  .home-proof-stats,.home-service-grid,.technology-pill-grid{grid-template-columns:1fr}.home-service-card{min-height:245px}
}


/* ===== V18 support redesign and site consistency ===== */
.support-hero{padding-bottom:28px}
.support-showcase-section{padding-top:16px}
.support-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.support-photo-card{position:relative;min-height:290px;border-radius:28px;overflow:hidden;border:1px solid var(--stroke-soft);background:var(--surface-card);box-shadow:var(--shadow-float)}
.support-photo-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.01);transition:transform .45s ease}
.support-photo-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,13,25,.14) 0%,rgba(8,12,22,.38) 30%,rgba(7,10,16,.78) 100%)}
body.theme-dark .support-photo-card::before{background:linear-gradient(180deg,rgba(5,8,14,.18) 0%,rgba(7,10,16,.42) 24%,rgba(4,6,10,.82) 100%)}
.support-photo-card:hover img{transform:scale(1.06)}
.support-photo-overlay{position:absolute;left:0;right:0;bottom:0;padding:28px 28px 26px;color:#fff;display:flex;flex-direction:column;gap:10px;z-index:1}
.support-tag{display:inline-flex;align-self:flex-start;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff}
.support-photo-overlay h2{margin:0;font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.08;color:#fff;max-width:16ch}
.support-photo-overlay p{margin:0;max-width:54ch;color:rgba(255,255,255,.92);font-size:1rem;line-height:1.6}
.support-detail-surface{background:linear-gradient(180deg,var(--surface-page),var(--surface-subtle))!important;border-block:1px solid var(--stroke-soft)}
.support-detail-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(330px,.85fr);gap:28px;align-items:start}
.support-detail-copy h2{max-width:14ch;margin:10px 0 14px}
.support-checklist-card{padding:28px;border-radius:26px;background:var(--surface-card);border:1px solid var(--stroke-soft);box-shadow:var(--shadow-card)}
.support-checklist-card h3{margin-top:0;margin-bottom:16px;color:var(--text-primary)}

/* Homepage refinements */
.home-proof-panel{position:relative;gap:34px;padding:44px;background:linear-gradient(135deg,rgba(15,108,189,.08),rgba(90,76,189,.08) 50%,rgba(255,255,255,.94) 100%)!important;border:1px solid var(--stroke-soft)!important;box-shadow:var(--shadow-float)!important}
.home-proof-panel::after{content:"";position:absolute;inset:auto -60px -70px auto;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(15,108,189,.12),transparent 70%);pointer-events:none}
body.theme-dark .home-proof-panel{background:linear-gradient(145deg,rgba(17,30,49,.92),rgba(31,45,73,.9) 45%,rgba(20,24,33,.96))!important}
body.theme-dark .home-proof-panel::after{background:radial-gradient(circle,rgba(130,91,255,.18),transparent 70%)}
.home-proof-copy h2{max-width:13ch}
.home-proof-copy p{color:var(--text-secondary)}
.home-proof-stats article{background:color-mix(in srgb,var(--surface-card) 92%,transparent)!important;border-color:var(--stroke-soft)!important}
body.theme-dark .home-proof-stats article{background:linear-gradient(180deg,rgba(29,35,48,.96),rgba(22,26,35,.98))!important}
.home-proof-stats strong{font-size:clamp(2.15rem,3vw,2.8rem)}
.home-proof-stats span{font-size:1rem;line-height:1.45}
.technology-band{background:linear-gradient(125deg,#133456,#1c496d 45%,#453b88)!important}
body.theme-dark .technology-band{background:linear-gradient(125deg,#0d2035,#102741 45%,#2e295c)!important}
.home-cta-panel{border:1px solid rgba(255,255,255,.12)}

/* Cross-page consistency */
.section-heading p,.prose p,.page-hero p,.service-card p,.solution-panel p,.process-panel p,.update-feature p,.update-list p,.contact-card p,.home-process-copy p,.faq-item p{color:var(--text-secondary)}
.service-card,.solution-panel,.process-panel,.outcome-card,.technology-card,.benefit-grid>div,.update-feature,.update-list article,.contact-item,.contact-action-card,.faq-item{border-color:var(--stroke-soft)!important;box-shadow:var(--shadow-soft)!important}
.service-card,.solution-panel,.process-panel,.outcome-card,.technology-card,.benefit-grid>div,.update-feature,.update-list article,.contact-action-card{border-radius:24px}
.button.secondary{background:color-mix(in srgb,var(--surface-card) 92%, transparent)}
body.theme-dark .button.secondary{background:rgba(255,255,255,.03)}

@media (max-width: 960px){
  .support-photo-grid,.support-detail-grid{grid-template-columns:1fr}
  .support-photo-card{min-height:310px}
}
@media (max-width: 640px){
  .support-photo-overlay{padding:22px 20px}
  .support-photo-overlay h2{font-size:1.35rem}
  .support-photo-overlay p{font-size:.95rem}
  .home-proof-panel{padding:26px}
}


/* ===== V19 readability + support card arrangement refinements ===== */
/* Improve homepage CTA readability in light and dark mode */
.home-cta-panel{
  background: linear-gradient(135deg, #0f5ea9 0%, #2e66b6 52%, #6f57d8 100%) !important;
  box-shadow: 0 24px 60px rgba(19, 68, 132, .22), inset 0 1px 0 rgba(255,255,255,.14) !important;
}
body.theme-dark .home-cta-panel{
  background: linear-gradient(135deg, #114d88 0%, #214a86 48%, #5e47c0 100%) !important;
  box-shadow: 0 24px 60px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.home-cta-panel h2{color:#ffffff !important; max-width:12ch;}
.home-cta-panel p{color:rgba(255,255,255,.92) !important; font-size:1.06rem; line-height:1.7; max-width:40rem;}
.home-cta-panel .eyebrow.light{color:#cfe3ff !important; letter-spacing:.08em; font-weight:800;}
.home-cta-panel .button.light{
  background:#ffffff !important;
  color:#0b5a9b !important;
  border:1px solid rgba(255,255,255,.8) !important;
  box-shadow:0 10px 30px rgba(4,21,46,.18);
}
.home-cta-panel .button.light:hover{transform:translateY(-1px); filter:brightness(.99);}

/* Make support section easier to read and cleaner at 100% zoom */
.support-photo-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
  align-items:stretch;
}
.support-photo-card{
  min-height:0 !important;
  display:grid;
  grid-template-rows:240px 1fr;
  overflow:hidden;
  border-radius:30px;
  background:var(--surface-card) !important;
  box-shadow:var(--shadow-float) !important;
}
.support-photo-card::before{display:none !important;}
.support-photo-card img{
  position:static !important;
  inset:auto !important;
  width:100%;
  height:240px !important;
  object-fit:cover;
  filter:saturate(.96) brightness(.84) contrast(1.05);
  transform:none !important;
}
.support-photo-card:hover img{transform:scale(1.03) !important;}
.support-photo-card:nth-child(1) img{object-position:78% 22%;}
.support-photo-card:nth-child(2) img{object-position:28% 18%;}
.support-photo-card:nth-child(3) img{object-position:40% 24%;}
.support-photo-card:nth-child(4) img{object-position:60% 20%;}
.support-photo-overlay{
  position:static !important;
  left:auto; right:auto; bottom:auto;
  padding:24px 24px 26px !important;
  display:flex;
  flex-direction:column;
  gap:12px;
  background:var(--surface-card) !important;
  color:var(--text-primary) !important;
}
body.theme-dark .support-photo-overlay{background:linear-gradient(180deg,rgba(23,27,36,.98),rgba(18,22,30,1)) !important;}
.support-tag{
  color:#0f6cbd !important;
  background:rgba(15,108,189,.10) !important;
  border:1px solid rgba(15,108,189,.18) !important;
  backdrop-filter:none !important;
}
body.theme-dark .support-tag{color:#9ac8ff !important; background:rgba(154,200,255,.10) !important; border-color:rgba(154,200,255,.18) !important;}
.support-photo-overlay h2{
  color:var(--text-primary) !important;
  font-size:clamp(1.55rem,2.2vw,2.15rem) !important;
  line-height:1.06 !important;
  max-width:14ch !important;
  letter-spacing:-.03em;
}
.support-photo-overlay p{
  color:var(--text-secondary) !important;
  font-size:1rem !important;
  line-height:1.65 !important;
  max-width:none !important;
}

/* Slight overall consistency touch-ups */
.support-detail-copy p, .faq-layout p{color:var(--text-secondary) !important;}
.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--brand);font-weight:700;text-decoration:none;}
.text-link svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;}

@media (max-width: 1024px){
  .support-photo-card{grid-template-rows:220px 1fr;}
  .support-photo-card img{height:220px !important;}
}
@media (max-width: 900px){
  .support-photo-grid{grid-template-columns:1fr; gap:20px;}
  .home-cta-panel{padding:32px !important;}
  .home-cta-panel h2{max-width:14ch;}
}
@media (max-width: 640px){
  .support-photo-card{grid-template-rows:210px 1fr; border-radius:24px;}
  .support-photo-card img{height:210px !important;}
  .support-photo-overlay{padding:20px 18px 22px !important;}
  .support-photo-overlay h2{font-size:1.42rem !important; max-width:none !important;}
  .support-photo-overlay p{font-size:.96rem !important;}
  .home-cta-panel{padding:26px !important; border-radius:24px !important;}
  .home-cta-panel h2{font-size:clamp(2rem,8.8vw,2.6rem);}
  .home-cta-panel p{font-size:.98rem !important;}
}


/* ===== V20 support image cleanup ===== */
.support-photo-card{grid-template-rows:220px 1fr !important;}
.support-photo-card img{height:220px !important;}
@media (max-width: 1024px){
  .support-photo-card{grid-template-rows:205px 1fr !important;}
  .support-photo-card img{height:205px !important;}
}
@media (max-width: 640px){
  .support-photo-card{grid-template-rows:190px 1fr !important;}
  .support-photo-card img{height:190px !important;}
}


/* =====================================================================
   V21 — Full-site Fluent 2 visual refinement
   Clearer light/dark contrast, stronger homepage hierarchy, consistent
   surfaces, and improved About Us photography.
   ===================================================================== */

:root{
  --v21-page:#f7f8fb;
  --v21-page-alt:#eef3f8;
  --v21-surface:rgba(255,255,255,.86);
  --v21-surface-solid:#ffffff;
  --v21-surface-subtle:#f4f7fb;
  --v21-text:#1f1f1f;
  --v21-muted:#5f6670;
  --v21-border:rgba(31,31,31,.10);
  --v21-border-brand:rgba(15,108,189,.22);
  --v21-brand:#0f6cbd;
  --v21-brand-hover:#115ea3;
  --v21-blue-soft:#e5f2fb;
  --v21-purple-soft:#eee9ff;
  --v21-shadow-sm:0 4px 14px rgba(15,23,42,.06);
  --v21-shadow-md:0 16px 38px rgba(15,23,42,.10);
  --v21-shadow-lg:0 30px 70px rgba(15,23,42,.14);
  --v21-radius-sm:16px;
  --v21-radius-md:24px;
  --v21-radius-lg:32px;
}
body.theme-dark{
  --v21-page:#0d0f12;
  --v21-page-alt:#12161c;
  --v21-surface:rgba(28,32,39,.88);
  --v21-surface-solid:#1b1f26;
  --v21-surface-subtle:#151a20;
  --v21-text:#f7f8fa;
  --v21-muted:#bdc5cf;
  --v21-border:rgba(255,255,255,.10);
  --v21-border-brand:rgba(100,190,245,.28);
  --v21-blue-soft:rgba(34,116,174,.20);
  --v21-purple-soft:rgba(112,88,216,.20);
  --v21-shadow-sm:0 5px 18px rgba(0,0,0,.24);
  --v21-shadow-md:0 18px 44px rgba(0,0,0,.34);
  --v21-shadow-lg:0 32px 78px rgba(0,0,0,.46);
}
html{scroll-behavior:smooth}
body{
  background:var(--v21-page)!important;
  color:var(--v21-text)!important;
  transition:background-color .25s ease,color .25s ease;
}
main{overflow:clip}
p,li{color:var(--v21-muted)}
h1,h2,h3,h4,strong{color:var(--v21-text)}

/* Fluent top navigation: clearer separation and reliable theme contrast. */
.topnav-header{
  background:color-mix(in srgb,var(--v21-surface) 92%,transparent)!important;
  border-bottom:1px solid var(--v21-border)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.35),0 8px 24px rgba(15,23,42,.045)!important;
  backdrop-filter:blur(24px) saturate(160%)!important;
}
body.theme-dark .topnav-header{box-shadow:0 1px 0 rgba(255,255,255,.04),0 10px 30px rgba(0,0,0,.28)!important}
.topnav-links>a,.topnav-dropdown-toggle{color:var(--v21-text)!important}
.topnav-links>a:hover,.topnav-dropdown-toggle:hover{background:var(--v21-surface-subtle)!important}
.topnav-links>a.active,.topnav-dropdown.active>.topnav-dropdown-toggle{color:var(--v21-brand)!important}
.icon-button,.theme-toggle.compact{background:var(--v21-surface-solid)!important;border:1px solid var(--v21-border)!important;box-shadow:var(--v21-shadow-sm)!important}
body.theme-dark .icon-button,body.theme-dark .theme-toggle.compact{background:#20252c!important}

/* Homepage hero: stronger legibility and a more premium visual stage. */
.enterprise-hero{
  padding:clamp(58px,7vw,94px) 0 clamp(72px,8vw,108px)!important;
  background:
    radial-gradient(circle at 14% 8%,rgba(87,191,235,.16),transparent 34%),
    radial-gradient(circle at 80% 16%,rgba(123,93,220,.14),transparent 32%),
    linear-gradient(180deg,#fbfcfe 0%,#f3f7fb 100%)!important;
}
body.theme-dark .enterprise-hero{
  background:
    radial-gradient(circle at 12% 5%,rgba(43,149,215,.19),transparent 34%),
    radial-gradient(circle at 82% 13%,rgba(132,93,236,.20),transparent 34%),
    linear-gradient(180deg,#11151b 0%,#0d1015 100%)!important;
}
.enterprise-hero::before{opacity:.16!important}
.enterprise-hero-grid{gap:clamp(42px,5vw,74px)!important}
.enterprise-hero h1{
  max-width:11.8ch!important;
  font-size:clamp(3.25rem,5.7vw,6rem)!important;
  line-height:.98!important;
  letter-spacing:-.052em!important;
  font-weight:590!important;
  text-wrap:balance;
}
.enterprise-hero-copy>p{max-width:690px!important;font-size:clamp(1rem,1.25vw,1.13rem)!important;color:var(--v21-muted)!important}
.hero-trust-row span{background:var(--v21-surface)!important;border:1px solid var(--v21-border)!important;color:var(--v21-text)!important;box-shadow:var(--v21-shadow-sm)!important}
.enterprise-visual{
  border-radius:36px;
  filter:drop-shadow(0 28px 45px rgba(15,23,42,.12));
}
body.theme-dark .enterprise-visual{filter:drop-shadow(0 30px 58px rgba(0,0,0,.38))}
.visual-dashboard{
  background:color-mix(in srgb,var(--v21-surface-solid) 94%,transparent)!important;
  border:1px solid var(--v21-border-brand)!important;
  box-shadow:var(--v21-shadow-lg)!important;
}
.visual-kpi-row article,.visual-chart-card,.floating-capability{
  background:var(--v21-surface-solid)!important;
  border-color:var(--v21-border)!important;
  box-shadow:var(--v21-shadow-md)!important;
}
body.theme-dark .visual-kpi-row article,body.theme-dark .visual-chart-card,body.theme-dark .floating-capability{background:#20252d!important}
.floating-capability small{color:#1685d1!important}
body.theme-dark .floating-capability small{color:#79c8f5!important}

/* Replace the washed-out proof panel with readable Fluent surfaces. */
.home-proof-section{padding:0 0 clamp(68px,7vw,96px)!important;background:linear-gradient(180deg,#f3f7fb,#f8fafc)!important}
body.theme-dark .home-proof-section{background:linear-gradient(180deg,#0d1015,#11151a)!important}
.home-proof-panel{
  padding:clamp(30px,4vw,52px)!important;
  gap:clamp(34px,5vw,66px)!important;
  background:
    radial-gradient(circle at 4% 5%,rgba(57,169,222,.13),transparent 32%),
    radial-gradient(circle at 92% 90%,rgba(119,89,218,.10),transparent 35%),
    var(--v21-surface-solid)!important;
  border:1px solid var(--v21-border)!important;
  box-shadow:var(--v21-shadow-lg)!important;
}
body.theme-dark .home-proof-panel{
  background:
    radial-gradient(circle at 3% 4%,rgba(46,155,216,.16),transparent 32%),
    radial-gradient(circle at 92% 92%,rgba(126,94,229,.16),transparent 35%),
    #181d24!important;
}
.home-proof-copy h2{color:var(--v21-text)!important;font-size:clamp(2.15rem,4vw,3.55rem)!important;line-height:1.06!important;text-wrap:balance}
.home-proof-copy p{color:var(--v21-muted)!important;font-size:1.02rem!important;line-height:1.72!important}
.home-proof-stats article{
  background:linear-gradient(145deg,#ffffff,#f4f7fb)!important;
  border:1px solid var(--v21-border)!important;
  box-shadow:var(--v21-shadow-sm)!important;
}
.home-proof-stats strong{color:#18202b!important}
.home-proof-stats span{color:#586372!important}
body.theme-dark .home-proof-stats article{background:linear-gradient(145deg,#252b34,#1b2027)!important;border-color:rgba(255,255,255,.10)!important}
body.theme-dark .home-proof-stats strong{color:#ffffff!important}
body.theme-dark .home-proof-stats span{color:#c4ccd6!important}

/* Section rhythm and full-site card consistency. */
.section{padding-top:clamp(64px,7vw,94px)!important;padding-bottom:clamp(64px,7vw,94px)!important}
.home-services-section,.home-platforms-section,.home-process-section{background:var(--v21-page)!important}
.home-services-section:nth-of-type(even),.service-surface{background:var(--v21-page-alt)!important}
.section-heading h2,.home-section-heading h2{color:var(--v21-text)!important;text-wrap:balance}
.section-heading p,.home-section-heading>p{color:var(--v21-muted)!important}
.home-service-card,.home-platform-card,.benefit-grid>div,.support-card,.news-card,.faq-card,.contact-card,.solution-card,.service-card{
  background:var(--v21-surface-solid)!important;
  border:1px solid var(--v21-border)!important;
  box-shadow:var(--v21-shadow-sm)!important;
}
body.theme-dark .home-service-card,body.theme-dark .home-platform-card,body.theme-dark .benefit-grid>div,body.theme-dark .support-card,body.theme-dark .news-card,body.theme-dark .faq-card,body.theme-dark .contact-card,body.theme-dark .solution-card,body.theme-dark .service-card{background:#1b2027!important}
.home-service-card:hover,.home-platform-card:hover,.support-card:hover,.solution-card:hover,.service-card:hover{box-shadow:var(--v21-shadow-md)!important;border-color:var(--v21-border-brand)!important}
.home-service-card h3,.home-platform-card h3{color:var(--v21-text)!important}
.home-service-card p,.home-platform-card p{color:var(--v21-muted)!important}
.service-number{color:color-mix(in srgb,var(--v21-brand) 62%,var(--v21-muted))!important}

/* Microsoft technology band: controlled saturation and readable pills. */
.technology-band{
  background:
    radial-gradient(circle at 12% 20%,rgba(92,188,235,.18),transparent 35%),
    radial-gradient(circle at 88% 80%,rgba(132,96,232,.22),transparent 38%),
    linear-gradient(125deg,#12314f,#17486b 48%,#39316e)!important;
}
body.theme-dark .technology-band{background:radial-gradient(circle at 10% 20%,rgba(77,179,231,.16),transparent 35%),radial-gradient(circle at 88% 80%,rgba(129,92,231,.20),transparent 38%),linear-gradient(125deg,#0c1d30,#102b43 48%,#292451)!important}
.technology-pill-grid span{background:rgba(255,255,255,.11)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.10)}

/* Process and CTA readability. */
.home-process-steps li{background:var(--v21-surface-solid)!important;border:1px solid var(--v21-border)!important;box-shadow:var(--v21-shadow-sm)!important}
body.theme-dark .home-process-steps li{background:#1b2027!important}
.home-process-steps strong{color:var(--v21-text)!important}.home-process-steps p{color:var(--v21-muted)!important}
.home-cta-panel{background:radial-gradient(circle at 90% 10%,rgba(255,255,255,.22),transparent 32%),linear-gradient(125deg,#0f5f9d,#315d9b 48%,#6650c6)!important;box-shadow:var(--v21-shadow-lg)!important}
body.theme-dark .home-cta-panel{background:radial-gradient(circle at 90% 10%,rgba(255,255,255,.12),transparent 32%),linear-gradient(125deg,#0c4775,#233f70 48%,#493b97)!important}

/* Generic page heroes and content surfaces. */
.page-hero{background:radial-gradient(circle at 15% 0,rgba(61,170,224,.11),transparent 34%),radial-gradient(circle at 85% 0,rgba(122,93,220,.10),transparent 34%),linear-gradient(180deg,var(--v21-page),var(--v21-page-alt))!important;border-bottom:1px solid var(--v21-border)}
body.theme-dark .page-hero{background:radial-gradient(circle at 15% 0,rgba(55,165,220,.13),transparent 34%),radial-gradient(circle at 85% 0,rgba(122,93,220,.13),transparent 34%),linear-gradient(180deg,#10141a,#12171e)!important}
.page-hero h1{color:var(--v21-text)!important;text-wrap:balance}.page-hero p{color:var(--v21-muted)!important}
.content-grid,.feature-split,.service-layout,.contact-layout{color:var(--v21-text)}

/* About Us photography: brighter source, face-focused presentation and
   theme-aware frames. */
.about-story-grid{background:var(--v21-surface-solid)!important;border:1px solid var(--v21-border)!important;box-shadow:var(--v21-shadow-md)!important}
body.theme-dark .about-story-grid{background:#171c22!important;border-color:rgba(255,255,255,.10)!important}
.about-photo-card{
  padding:9px!important;
  background:linear-gradient(145deg,#ffffff,#eaf4fb)!important;
  border:1px solid rgba(15,108,189,.22)!important;
  box-shadow:0 22px 55px rgba(15,23,42,.16),0 0 0 1px rgba(255,255,255,.70) inset!important;
}
body.theme-dark .about-photo-card{background:linear-gradient(145deg,#303741,#1c2933)!important;border-color:rgba(105,198,244,.32)!important;box-shadow:0 26px 65px rgba(0,0,0,.48),0 0 36px rgba(58,173,226,.13)!important}
.about-photo-media{background:#dbe8ef!important}
.about-photo-media::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 38% 34%,rgba(255,255,255,.18),transparent 38%)}
.about-photo-media::after{z-index:1;background:linear-gradient(180deg,transparent 67%,rgba(0,0,0,.24))!important}
.about-photo-media img{filter:brightness(1.04) contrast(1.06) saturate(1.04)!important}
body.theme-dark .about-photo-media img{filter:brightness(1.12) contrast(1.07) saturate(1.05)!important}
.leadership-photo .about-photo-media::before{background:radial-gradient(circle at 39% 30%,rgba(255,245,226,.25),transparent 36%),linear-gradient(90deg,rgba(255,255,255,.08),transparent 48%)}
.leadership-photo img{object-position:center 44%!important}
.photo-badge{z-index:3!important;background:rgba(255,255,255,.94)!important;color:#0f6cbd!important;border:1px solid rgba(255,255,255,.70)!important}
body.theme-dark .photo-badge{background:rgba(18,23,29,.90)!important;color:#80cff7!important;border-color:rgba(255,255,255,.14)!important}
.about-photo-card figcaption strong{color:var(--v21-text)!important}.about-photo-card figcaption span{color:var(--v21-muted)!important}
.about-copy-card h2{color:#d9652b!important}.about-copy-card p{color:var(--v21-muted)!important}
body.theme-dark .about-copy-card h2{color:#ff9a67!important}

/* Footer alignment and contrast. */
.footer{background:var(--v21-surface-subtle)!important;border-top:1px solid var(--v21-border)!important}
body.theme-dark .footer{background:#101419!important}
.footer h2{color:var(--v21-text)!important}.footer a,.footer p,.footer span{color:var(--v21-muted)!important}
.footer a:hover{color:var(--v21-brand)!important}

/* Focus visibility and reduced motion. */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb,var(--v21-brand) 70%,#fff);outline-offset:3px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

@media(max-width:1100px){
  .enterprise-hero h1{font-size:clamp(3.1rem,6vw,5rem)!important}
}
@media(max-width:820px){
  .enterprise-hero{padding-top:44px!important}
  .enterprise-hero h1{font-size:clamp(2.65rem,11vw,4.1rem)!important}
  .home-proof-panel{border-radius:25px!important}
  .about-story-grid{border-radius:25px!important}
}
@media(max-width:560px){
  .enterprise-hero h1{font-size:clamp(2.45rem,12vw,3.35rem)!important}
  .home-proof-stats{grid-template-columns:1fr!important}
  .home-proof-stats article{min-height:108px!important}
  .about-photo-card{padding:6px!important;border-radius:20px!important}
}


/* ===== V22 product-support cleanup ===== */
.support-contact-section{padding-top:38px;padding-bottom:34px}
.support-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}
.support-channel-card{display:flex;align-items:center;gap:16px;min-height:126px;padding:24px;border:1px solid var(--line);border-radius:24px;background:var(--panel-strong);box-shadow:var(--shadow-1);color:var(--text);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.support-channel-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-2);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}
.support-channel-icon{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border-radius:16px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}
.support-channel-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.support-channel-card span:last-child{display:flex;flex-direction:column;gap:6px;min-width:0}
.support-channel-card strong{font-size:1.12rem}
.support-channel-card small{font-size:.94rem;line-height:1.45;color:var(--muted)}
body.theme-dark .support-channel-card{background:linear-gradient(145deg,rgba(39,39,42,.96),rgba(27,27,30,.96));border-color:rgba(255,255,255,.12)}
body.theme-dark .support-channel-icon{background:rgba(77,166,255,.15);color:#6cb8ff}
@media(max-width:900px){.support-channel-grid{grid-template-columns:1fr}}


/* ===== V23 content, accessibility and launch-readiness improvements ===== */
:root{
  --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;
  --surface-page:#ffffff;--surface-subtle:#f7f9fc;--surface-card:#ffffff;--text-primary:#1f1f1f;--text-secondary:#525252;--stroke-subtle:#e1e5ea;
}
body.theme-dark{--surface-page:#101318;--surface-subtle:#151a21;--surface-card:#1b2129;--text-primary:#f7f8fa;--text-secondary:#c7ced8;--stroke-subtle:rgba(255,255,255,.11)}
body{background:var(--surface-page);color:var(--text-primary)}
p,li{color:var(--text-secondary)}
main{overflow:clip}
.topnav-dropdown-menu a:focus-visible,.topnav-links>a:focus-visible{border-radius:8px}

/* Complete service-page structure. */
.service-fit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.fit-card{padding:clamp(26px,4vw,42px);border:1px solid var(--stroke-subtle);border-radius:24px;background:var(--surface-card);box-shadow:0 12px 30px rgba(15,23,42,.07)}
.fit-card h2{font-size:clamp(1.7rem,3vw,2.35rem);margin-bottom:22px}
.fit-card .check-list{margin:0;padding:0;display:grid;gap:14px}
.engagement-scenario{padding-top:34px!important;padding-bottom:34px!important}
.scenario-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:center;padding:clamp(28px,5vw,52px);border-radius:28px;background:linear-gradient(135deg,color-mix(in srgb,var(--colorBrandBackground) 10%,var(--surface-card)),color-mix(in srgb,#7b61d1 9%,var(--surface-card)));border:1px solid var(--stroke-subtle);box-shadow:0 18px 44px rgba(15,23,42,.08)}
.scenario-panel h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:0}.scenario-panel p{font-size:1.08rem;line-height:1.75;margin:0}
.service-process-section{background:var(--surface-subtle)}
.service-process-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.service-process-steps li{display:flex;gap:16px;min-height:210px;padding:26px;border:1px solid var(--stroke-subtle);border-radius:22px;background:var(--surface-card);box-shadow:0 10px 26px rgba(15,23,42,.06)}
.service-process-steps li>span{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:14px;background:color-mix(in srgb,var(--colorBrandBackground) 12%,transparent);color:var(--colorBrandForeground);font-weight:800}
.service-process-steps strong{display:block;font-size:1.12rem;color:var(--text-primary);margin:7px 0 9px}.service-process-steps p{margin:0;line-height:1.6}

/* Homepage scenarios provide useful proof without unapproved customer claims. */
.home-scenarios-section{background:var(--surface-subtle)}
.scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.scenario-card{display:flex;flex-direction:column;padding:30px;border:1px solid var(--stroke-subtle);border-radius:24px;background:var(--surface-card);box-shadow:0 12px 28px rgba(15,23,42,.07)}
.scenario-card>span{color:var(--colorBrandForeground);font-size:.8rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.scenario-card h3{font-size:1.55rem}.scenario-card p{flex:1}.scenario-card a{color:var(--colorBrandForeground);font-weight:750}

/* Insight hub and articles. */
.insight-list-section{display:grid;gap:28px}
.featured-insight{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:36px;align-items:center;padding:clamp(30px,5vw,58px);border-radius:30px;background:linear-gradient(135deg,#eef7ff,#f5f1ff);border:1px solid #d9e5f0;box-shadow:0 20px 55px rgba(15,23,42,.09)}
body.theme-dark .featured-insight{background:linear-gradient(135deg,#142435,#25203d);border-color:rgba(255,255,255,.11)}
.featured-insight h2{font-size:clamp(2.2rem,4.6vw,4rem);margin-top:14px}.article-meta{display:flex;flex-wrap:wrap;gap:10px 20px;color:var(--text-secondary);font-size:.92rem;margin:18px 0 24px}.article-meta span+span:before{content:"•";margin-right:20px;color:var(--colorBrandForeground)}
.featured-insight-visual{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:30px;border-radius:28px;background:rgba(255,255,255,.56);border:1px solid rgba(255,255,255,.78);backdrop-filter:blur(18px)}
body.theme-dark .featured-insight-visual{background:rgba(19,23,31,.48);border-color:rgba(255,255,255,.12)}
.featured-insight-visual span{display:grid;place-items:center;min-height:105px;padding:14px;text-align:center;border-radius:20px;background:var(--surface-card);border:1px solid var(--stroke-subtle);font-weight:750;color:var(--text-primary)}
.insight-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.insight-card{display:flex;flex-direction:column;padding:30px;border:1px solid var(--stroke-subtle);border-radius:24px;background:var(--surface-card);box-shadow:0 12px 28px rgba(15,23,42,.07)}.insight-card h3{font-size:1.55rem}.insight-card p{flex:1}.insight-card>a{color:var(--colorBrandForeground);font-weight:750}.insight-contact-card{background:linear-gradient(145deg,color-mix(in srgb,var(--colorBrandBackground) 10%,var(--surface-card)),var(--surface-card))}
.article-hero{padding:clamp(54px,8vw,96px) 0;background:radial-gradient(circle at 12% 10%,rgba(61,170,224,.14),transparent 34%),radial-gradient(circle at 88% 15%,rgba(122,93,220,.13),transparent 35%),var(--surface-subtle);border-bottom:1px solid var(--stroke-subtle)}
.article-hero-inner{max-width:960px}.article-hero h1{font-size:clamp(2.8rem,6vw,5.6rem);max-width:15ch;text-wrap:balance}.article-hero p{font-size:1.18rem;max-width:72ch;line-height:1.75}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:64px;align-items:start;padding-top:64px;padding-bottom:90px}.article-body{max-width:780px}.article-body section{padding:0 0 34px}.article-body h2{font-size:clamp(1.75rem,3vw,2.45rem)}.article-body p{font-size:1.06rem;line-height:1.8}.article-related{position:sticky;top:112px;display:flex;flex-direction:column;gap:10px;padding:24px;border:1px solid var(--stroke-subtle);border-radius:22px;background:var(--surface-card);box-shadow:0 12px 30px rgba(15,23,42,.07)}.article-related>a:not(.button){padding:12px;border-radius:12px;color:var(--colorBrandForeground);font-weight:700}.article-related>a:not(.button):hover{background:color-mix(in srgb,var(--colorBrandBackground) 8%,transparent)}.source-note{margin-top:18px;padding:24px;border-left:4px solid var(--colorBrandBackground);border-radius:0 16px 16px 0;background:var(--surface-subtle)}.source-note strong{color:var(--text-primary)}.source-note a{color:var(--colorBrandForeground);font-weight:700}

/* Privacy and legal content readability. */
.privacy-notice{max-width:980px}.legal-intro{padding:28px;border-radius:22px;background:var(--surface-subtle);border:1px solid var(--stroke-subtle);margin-bottom:38px}.privacy-notice h2{font-size:clamp(1.6rem,2.8vw,2.2rem);margin-top:42px}.privacy-notice p,.privacy-notice li{font-size:1.03rem;line-height:1.78}.privacy-contact-panel{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:52px;padding:30px;border-radius:24px;background:linear-gradient(135deg,#eaf6ff,#f2edff);border:1px solid var(--stroke-subtle)}body.theme-dark .privacy-contact-panel{background:linear-gradient(135deg,#15283a,#292241)}.privacy-contact-panel h2{margin:8px 0}.privacy-contact-panel p{margin:0}

/* Media and contrast. */
picture{display:block}.about-photo-media picture,.about-photo-media picture img{width:100%;height:100%}.about-photo-media picture img{object-fit:cover}
.topnav-brand img{object-fit:contain}.footer .brand img{object-fit:contain}
@media (prefers-contrast:more){.home-service-card,.home-platform-card,.scenario-card,.fit-card,.insight-card,.service-process-steps li{border-width:2px}.button.secondary{border-width:2px}}
@media(max-width:1050px){.service-process-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-insight{grid-template-columns:1fr}.article-layout{grid-template-columns:1fr}.article-related{position:static}.scenario-grid,.insight-card-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.service-fit-grid,.scenario-panel,.scenario-grid,.insight-card-grid{grid-template-columns:1fr}.service-process-steps{grid-template-columns:1fr}.service-process-steps li{min-height:0}.featured-insight-visual{padding:18px}.article-meta span+span:before{display:none}.privacy-contact-panel{align-items:flex-start;flex-direction:column}}


/* ===== V25 credibility, process and navigation polish ===== */
:root{
  --v25-section-gap: clamp(64px, 7vw, 104px);
  --v25-card-radius: 24px;
  --v25-ease: cubic-bezier(.2,.8,.2,1);
}
.section{padding-block:var(--v25-section-gap)}
.section-heading h2,.home-section-heading h2,.page-hero h1,.service-hero h1{text-wrap:balance}
p,li{text-wrap:pretty}
.home-service-card,.home-platform-card,.scenario-card,.service-card,.solution-panel,.process-panel,.support-channel-card,.support-request-grid article{transition:transform .22s var(--v25-ease),box-shadow .22s var(--v25-ease),border-color .22s var(--v25-ease)}
@media (hover:hover){
  .home-service-card:hover,.home-platform-card:hover,.scenario-card:hover,.service-card:hover,.support-channel-card:hover,.support-request-grid article:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(15,23,42,.12)}
}

.client-portfolio-section{position:relative;overflow:hidden;background:linear-gradient(180deg,transparent,rgba(15,108,189,.035),transparent)}
.client-portfolio-section::before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-180px;top:-220px;background:radial-gradient(circle,rgba(73,168,255,.12),transparent 68%);pointer-events:none}
.client-heading{align-items:end}
.client-portfolio-panel{position:relative;margin-top:28px;padding:clamp(18px,3vw,34px);border-radius:32px;background:#fff;border:1px solid rgba(15,23,42,.09);box-shadow:0 24px 60px rgba(15,23,42,.10);overflow:hidden}
.client-portfolio-panel::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.9);pointer-events:none}
.client-portfolio-panel picture,.client-portfolio-panel img{display:block;width:100%}
.client-portfolio-panel img{height:auto;object-fit:contain;filter:grayscale(1) contrast(1.02);opacity:.88;transition:filter .28s ease,opacity .28s ease,transform .28s ease}
@media (hover:hover){.client-portfolio-panel:hover img{filter:grayscale(.25) contrast(1.03);opacity:1;transform:scale(1.008)}}
.client-capability-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px}
.client-capability-row span{padding:9px 14px;border-radius:999px;background:var(--surface-card);border:1px solid var(--stroke-soft);color:var(--text-secondary);font-weight:650;font-size:.9rem}
body.theme-dark .client-portfolio-section{background:linear-gradient(180deg,transparent,rgba(51,135,210,.07),transparent)}
body.theme-dark .client-portfolio-panel{background:linear-gradient(145deg,#fff,#f2f4f8);border-color:rgba(255,255,255,.16);box-shadow:0 30px 70px rgba(0,0,0,.34),0 0 0 1px rgba(105,180,255,.08)}
body.theme-dark .client-portfolio-panel img{opacity:.94}

.process-section-heading{align-items:end;margin-bottom:34px}
.service-process-section{position:relative;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--colorNeutralBackground2) 72%,transparent),transparent)}
.service-process-steps-v2{position:relative;gap:20px;counter-reset:step}
.service-process-steps-v2::before{content:"";position:absolute;left:8%;right:8%;top:42px;height:2px;background:linear-gradient(90deg,rgba(15,108,189,.12),rgba(15,108,189,.48),rgba(103,80,201,.42),rgba(15,108,189,.12));z-index:0}
.service-process-steps-v2 li{position:relative;z-index:1;display:block;min-height:230px;padding:25px;border-radius:var(--v25-card-radius);background:linear-gradient(145deg,var(--surface-card),color-mix(in srgb,var(--surface-card) 86%,var(--colorBrandBackground) 4%));border:1px solid var(--stroke-soft);box-shadow:0 14px 34px rgba(15,23,42,.07)}
.process-step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}
.process-step-top>span{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--colorBrandBackground) 15%,white),color-mix(in srgb,var(--colorBrandBackground) 8%,white));color:var(--colorBrandForeground);font-size:1.05rem;font-weight:850;box-shadow:0 8px 18px rgba(15,108,189,.10)}
.process-step-top svg{width:28px;height:28px;fill:none;stroke:var(--colorBrandForeground);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:.82}
.service-process-steps-v2 strong{font-size:1.35rem;margin:0 0 10px}
.service-process-steps-v2 p{font-size:1rem;line-height:1.62;color:var(--text-secondary)}
body.theme-dark .service-process-section{background:linear-gradient(180deg,rgba(37,48,66,.32),transparent)}
body.theme-dark .service-process-steps-v2 li{background:linear-gradient(145deg,rgba(31,38,50,.96),rgba(25,30,40,.98));border-color:rgba(255,255,255,.10);box-shadow:0 18px 42px rgba(0,0,0,.30)}
body.theme-dark .process-step-top>span{background:linear-gradient(145deg,rgba(62,144,217,.26),rgba(103,80,201,.18));color:#9bd2ff}
body.theme-dark .process-step-top svg{stroke:#8acbff}

.platform-subnav{position:sticky;top:var(--topnav-height,78px);z-index:80;background:color-mix(in srgb,var(--surface-card) 88%,transparent);backdrop-filter:blur(18px) saturate(150%);border-block:1px solid var(--stroke-soft)}
.platform-subnav .shell{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-block:10px}
.platform-subnav .shell::-webkit-scrollbar{display:none}
.platform-subnav a{flex:0 0 auto;position:relative;padding:11px 20px;border-radius:999px;color:var(--text-secondary);font-weight:750;text-decoration:none;transition:background .2s ease,color .2s ease,box-shadow .2s ease}
.platform-subnav a:hover{background:color-mix(in srgb,var(--colorBrandBackground) 8%,transparent);color:var(--colorBrandForeground)}
.platform-subnav a.active,.platform-subnav a[aria-current="true"]{background:var(--colorBrandBackground);color:#fff;box-shadow:0 8px 20px rgba(15,108,189,.22)}
.solution-section{scroll-margin-top:150px}
body.theme-dark .platform-subnav{background:rgba(20,24,31,.88)}

.support-request-types{padding-top:clamp(42px,5vw,72px)}
.support-request-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.support-request-grid article{padding:28px;border-radius:var(--v25-card-radius);background:var(--surface-card);border:1px solid var(--stroke-soft);box-shadow:0 12px 30px rgba(15,23,42,.06)}
.support-request-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;margin-bottom:22px;background:color-mix(in srgb,var(--colorBrandBackground) 11%,transparent);color:var(--colorBrandForeground)}
.support-request-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.support-request-grid h3{font-size:1.25rem;margin:0 0 10px;color:var(--text-primary)}
.support-request-grid p{margin:0;color:var(--text-secondary);line-height:1.65}
body.theme-dark .support-request-grid article{background:rgba(29,35,46,.94);border-color:rgba(255,255,255,.1);box-shadow:0 18px 38px rgba(0,0,0,.27)}

@media(max-width:1050px){
  .service-process-steps-v2::before{display:none}
  .service-process-steps-v2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .support-request-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .client-portfolio-panel{border-radius:22px;padding:12px}
  .client-capability-row{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}
  .service-process-steps-v2{grid-template-columns:1fr}
  .service-process-steps-v2 li{min-height:0}
  .support-request-grid{grid-template-columns:1fr}
  .platform-subnav{top:68px}
}
@media(prefers-reduced-motion:reduce){
  .client-portfolio-panel img,.home-service-card,.home-platform-card,.scenario-card,.service-card,.support-channel-card,.support-request-grid article{transition:none!important}
}


/* ===== V29 customer experience and layout refinements ===== */
.enterprise-hero{padding:clamp(54px,6vw,82px) 0 clamp(58px,6vw,84px)!important;min-height:auto!important}
.enterprise-hero-grid{grid-template-columns:minmax(0,1fr) minmax(430px,.9fr)!important;gap:clamp(42px,5vw,72px)!important}
.enterprise-hero h1{max-width:10.5ch!important;font-size:clamp(3.4rem,5.25vw,5.35rem)!important;line-height:.98!important;letter-spacing:-.047em!important;font-weight:590!important;text-wrap:balance}
.enterprise-hero-copy>p{max-width:690px!important;font-size:clamp(1rem,1.15vw,1.12rem)!important;line-height:1.7!important}
.hero-actions{margin-top:28px!important}.hero-trust-row{margin-top:26px!important;display:flex!important;gap:10px!important;flex-wrap:wrap!important}
.hero-trust-row span{position:relative;padding:9px 13px 9px 32px!important;border:1px solid var(--v21-border)!important;border-radius:999px!important;background:color-mix(in srgb,var(--v21-surface-solid) 86%,transparent)!important;color:var(--v21-muted)!important;font-size:.86rem!important;font-weight:650!important}
.hero-trust-row span::before{content:'✓';position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--brand);font-weight:900}
.enterprise-visual{min-height:500px!important}

.home-outcome-strip{position:relative;z-index:2;margin-top:-1px;padding:0 0 44px;background:linear-gradient(180deg,var(--v21-page),var(--v21-page-alt))}
.home-outcome-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.home-outcome-grid article{display:flex;gap:14px;align-items:flex-start;padding:19px 18px;border:1px solid var(--v21-border);border-radius:18px;background:var(--v21-surface-solid);box-shadow:var(--v21-shadow-sm)}
.outcome-icon{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:12px;background:var(--brand-soft);color:var(--brand);font-weight:850;font-size:.78rem}
.home-outcome-grid strong{display:block;color:var(--v21-text);font-size:1rem}.home-outcome-grid small{display:block;margin-top:5px;color:var(--v21-muted);font-size:.84rem;line-height:1.45}
body.theme-dark .home-outcome-strip{background:linear-gradient(180deg,#10141a,#12171d)}
body.theme-dark .home-outcome-grid article{background:#1b2027}

.home-proof-section{padding-top:28px!important}.home-proof-panel{grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr)!important}
.home-proof-copy h2{max-width:16ch!important}

.client-logo-panel{margin-top:30px;padding:clamp(18px,2.6vw,32px);border:1px solid var(--v21-border);border-radius:30px;background:var(--v21-surface-solid);box-shadow:var(--v21-shadow-md)}
.client-logo-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.client-logo-card{display:flex;align-items:center;justify-content:center;min-height:112px;padding:18px;border:1px solid var(--v21-border);border-radius:18px;background:#fff;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.client-logo-card img{display:block;max-width:100%;max-height:65px;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.78;transition:filter .2s ease,opacity .2s ease,transform .2s ease}
.client-logo-card:hover{transform:translateY(-3px);border-color:rgba(15,108,189,.28);box-shadow:var(--v21-shadow-sm)}
.client-logo-card:hover img{filter:grayscale(.15);opacity:1;transform:scale(1.025)}
body.theme-dark .client-logo-panel{background:#171c22}body.theme-dark .client-logo-card{background:linear-gradient(145deg,#fff,#f2f5f8)}

.home-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}.home-service-card{min-height:270px!important}
.home-more-services{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:28px;align-items:center;margin-top:20px;padding:24px 26px;border:1px solid var(--v21-border);border-radius:22px;background:var(--v21-surface-solid);box-shadow:var(--v21-shadow-sm)}
.home-more-services p{margin:7px 0 0;color:var(--v21-muted)}.home-more-services nav{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.home-more-services a{display:inline-flex;padding:10px 14px;border-radius:999px;border:1px solid var(--v21-border);background:var(--v21-page-alt);color:var(--v21-text);font-weight:700;font-size:.88rem}.home-more-services a:hover{border-color:rgba(15,108,189,.35);color:var(--brand)}
body.theme-dark .home-more-services{background:#1b2027}body.theme-dark .home-more-services a{background:#222933}

.technology-band-inner{position:relative;overflow:hidden;border-radius:30px;padding:40px!important;border:1px solid rgba(255,255,255,.18);background:linear-gradient(135deg,#0b5da6 0%,#0f6cbd 42%,#6f54c7 100%)!important;box-shadow:0 24px 56px rgba(15,58,112,.22)}
.technology-band-inner::after{content:'';position:absolute;width:360px;height:360px;right:-110px;top:-180px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.22),transparent 68%);pointer-events:none}
.technology-band .eyebrow,.technology-band h2{color:#fff!important}.technology-pill-grid span{background:rgba(255,255,255,.13)!important;color:#fff!important;border-color:rgba(255,255,255,.22)!important;backdrop-filter:blur(12px)}

.home-process-layout{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)!important;gap:56px!important}.home-process-steps{position:relative;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.home-process-steps::before{content:'';position:absolute;left:25px;right:25px;top:50%;height:1px;background:linear-gradient(90deg,transparent,var(--v21-border-brand),transparent);pointer-events:none}.home-process-steps li{position:relative;z-index:1;min-height:155px!important;grid-template-columns:48px 1fr!important;padding:22px!important}.home-process-copy{top:116px!important}
.home-cta-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.button.outline-light{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.55)}.button.outline-light:hover{background:rgba(255,255,255,.12)}

.about-evolution-grid{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:28px 0 0;padding:0;counter-reset:evolution}
.about-evolution-grid li{position:relative;padding:24px 20px;border:1px solid var(--v21-border);border-radius:22px;background:var(--v21-surface-solid);box-shadow:var(--v21-shadow-sm)}
.about-evolution-grid li>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--brand-soft);color:var(--brand);font-weight:850}.about-evolution-grid strong{display:block;margin-top:18px;color:var(--v21-text);font-size:1.08rem}.about-evolution-grid p{margin:8px 0 0;color:var(--v21-muted);line-height:1.55}
body.theme-dark .about-evolution-grid li{background:#1b2027}

.support-template-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);gap:22px 36px;align-items:center;padding:30px;border:1px solid var(--v21-border);border-radius:26px;background:linear-gradient(135deg,rgba(15,108,189,.06),var(--v21-surface-solid));box-shadow:var(--v21-shadow-sm)}
.support-template-panel h2{margin:8px 0 10px;color:var(--v21-text)}.support-template-panel p{margin:0;color:var(--v21-muted)}.support-template-panel pre{grid-row:span 2;margin:0;padding:20px;border:1px solid var(--v21-border);border-radius:18px;background:var(--v21-page-alt);color:var(--v21-text);font:500 .9rem/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}.support-template-panel .button{justify-self:start}.support-copy-status{color:var(--brand);font-weight:700;font-size:.9rem}
body.theme-dark .support-template-panel{background:linear-gradient(135deg,rgba(39,127,191,.12),#1b2027)}body.theme-dark .support-template-panel pre{background:#11161c}

@media(max-width:1180px){.client-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-outcome-grid{grid-template-columns:1fr 1fr}.enterprise-hero-grid{grid-template-columns:minmax(0,1fr) minmax(380px,.85fr)!important}.enterprise-hero h1{font-size:clamp(3.15rem,5.3vw,4.75rem)!important}}
@media(max-width:980px){.enterprise-hero-grid{grid-template-columns:1fr!important}.enterprise-visual{min-height:430px!important}.home-more-services,.support-template-panel{grid-template-columns:1fr}.home-more-services nav{justify-content:flex-start}.support-template-panel pre{grid-row:auto}.about-evolution-grid{grid-template-columns:1fr 1fr}.home-process-layout{grid-template-columns:1fr!important}.home-process-copy{position:static!important}.home-process-steps::before{display:none}}
@media(max-width:720px){.enterprise-hero h1{font-size:clamp(2.75rem,12vw,3.75rem)!important;max-width:11ch!important}.home-outcome-grid,.home-service-grid,.about-evolution-grid{grid-template-columns:1fr!important}.client-logo-grid{grid-template-columns:1fr 1fr}.client-logo-card{min-height:94px}.home-process-steps{grid-template-columns:1fr!important}.technology-band-inner{padding:28px 22px!important;border-radius:24px}.support-template-panel{padding:22px}.home-more-services{padding:22px}.home-cta-actions{width:100%}.home-cta-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){.client-logo-card,.client-logo-card img{transition:none!important}}

/* V29.1 finishing corrections */
.enterprise-hero h1{max-width:11.2ch!important;font-size:clamp(3.25rem,4.95vw,5.05rem)!important}
body.theme-dark .enterprise-hero .button.secondary{background:#f8fafc!important;color:#0f6cbd!important;border-color:rgba(255,255,255,.72)!important}
body.theme-dark .enterprise-hero .button.secondary:hover{background:#ffffff!important;color:#095a9e!important}


/* ===== V30 requested refinements ===== */

.about-photo-card{padding:8px!important;border-radius:24px!important;background:linear-gradient(160deg,rgba(255,255,255,.96),rgba(245,250,255,.98))!important;border:1px solid rgba(15,108,189,.12)!important;box-shadow:0 20px 54px rgba(17,24,39,.10),0 1px 0 rgba(255,255,255,.86) inset!important}
body.theme-dark .about-photo-card{background:linear-gradient(145deg,#34414b,#1f2933)!important;border-color:rgba(116,205,255,.28)!important;box-shadow:0 24px 66px rgba(0,0,0,.52),0 0 0 1px rgba(92,190,255,.10) inset!important}
.about-photo-media{background:linear-gradient(180deg,#eef6fb,#d8e7f0)!important;border-radius:18px!important;aspect-ratio:16/10!important}
.about-photo-media::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 34% 22%,rgba(255,255,255,.34),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.10),transparent 42%)!important}
.about-photo-media::after{background:linear-gradient(180deg,transparent 72%,rgba(8,15,27,.10))!important}
.about-photo-media img{filter:brightness(1.09) contrast(1.10) saturate(1.06)!important;object-position:center center!important}
body.theme-dark .about-photo-media img{filter:brightness(1.18) contrast(1.10) saturate(1.08)!important}
.leadership-photo .about-photo-media{background:linear-gradient(180deg,#edf7fd,#daeaf2)!important}
.leadership-photo .about-photo-media img{object-position:48% 42%!important}
.team-photo .about-photo-media img{object-position:52% 40%!important}
.about-photo-card figcaption{padding:16px 14px 10px!important}
.about-photo-card figcaption strong{font-size:1.08rem!important;color:var(--v21-text)!important}
.about-photo-card figcaption span{font-size:.94rem!important;color:var(--v21-muted)!important}

.client-portfolio-panel{padding:clamp(18px,2.4vw,28px)!important}
.client-portfolio-panel img{filter:grayscale(1) contrast(1.05) brightness(.98)!important;opacity:.96!important}
@media (hover:hover){.client-portfolio-panel:hover img{filter:grayscale(.15) contrast(1.03) brightness(1)!important;opacity:1!important;transform:scale(1.005)!important}}
body.theme-dark .client-portfolio-panel{background:linear-gradient(145deg,#ffffff,#f4f6fb)!important}

/* hide removed support template section if any old cache remains */
.support-template-section{display:none!important}


/* ===== V31 original About Us photographs ===== */
.about-photo-media{aspect-ratio:auto!important;background:transparent!important;overflow:hidden!important}
.about-photo-media::before,.about-photo-media::after{display:none!important;content:none!important}
.about-photo-media img,body.theme-dark .about-photo-media img,.leadership-photo .about-photo-media img,.team-photo .about-photo-media img{
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  filter:none!important;
  transform:none!important;
  transition:none!important;
}
.about-photo-card:hover img{transform:none!important;filter:none!important}


/* ===== V32 readability refinements ===== */
.cta-panel{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding:44px 48px!important;border-radius:30px!important;border:1px solid rgba(255,255,255,.18)!important;background:linear-gradient(135deg,#0f67bd 0%, #2f63d9 54%, #7759f3 100%)!important;box-shadow:0 24px 58px rgba(33,63,126,.20)!important}
.cta-panel::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 12%,rgba(255,255,255,.18),transparent 26%),radial-gradient(circle at 10% 100%,rgba(255,255,255,.08),transparent 28%);pointer-events:none}
.cta-panel > *{position:relative;z-index:1}
.cta-panel h2{margin:10px 0 12px!important;color:#ffffff!important;font-size:clamp(2rem,3.4vw,3.3rem)!important;line-height:1.08!important;letter-spacing:-.03em!important;max-width:18ch}
.cta-panel p{margin:0!important;color:rgba(255,255,255,.94)!important;font-size:1.12rem!important;line-height:1.72!important;max-width:48rem!important}
.cta-panel .eyebrow.light{display:inline-block;color:#d8ebff!important;letter-spacing:.09em!important;font-weight:800!important;text-transform:uppercase!important}
.cta-panel .button.light{display:inline-flex;align-items:center;gap:12px;min-height:76px;padding:0 34px!important;border-radius:22px!important;background:rgba(255,255,255,.96)!important;border:1px solid rgba(255,255,255,.72)!important;color:#0d4f82!important;font-weight:800!important;font-size:1.03rem!important;box-shadow:0 10px 24px rgba(9,27,64,.10)!important;white-space:nowrap}
.cta-panel .button.light:hover{transform:translateY(-1px);background:#fff!important}
body.theme-dark .cta-panel{background:linear-gradient(135deg,#0a4d8d 0%, #244caa 54%, #5f46d2 100%)!important;border-color:rgba(255,255,255,.12)!important;box-shadow:0 28px 65px rgba(0,0,0,.42)!important}
body.theme-dark .cta-panel p{color:rgba(255,255,255,.92)!important}
body.theme-dark .cta-panel .button.light{background:#f8fbff!important;color:#103f67!important}
@media (max-width: 860px){
  .cta-panel{grid-template-columns:1fr!important;padding:30px 26px!important;gap:22px!important}
  .cta-panel .button.light{min-height:60px;width:100%;justify-content:center}
}

/* ===== V35 Fluent 2 modernization ===== */
:root{
  --f2-brand:#0f6cbd;--f2-brand-hover:#115ea3;--f2-brand-pressed:#0c3b5e;
  --f2-bg:#ffffff;--f2-bg-subtle:#f7f7f8;--f2-surface:#ffffff;--f2-surface-raised:#ffffff;
  --f2-text:#242424;--f2-text-secondary:#616161;--f2-stroke:#e0e0e0;--f2-stroke-strong:#c7c7c7;
  --f2-radius-sm:6px;--f2-radius-md:10px;--f2-radius-lg:16px;--f2-radius-xl:24px;
  --f2-shadow-2:0 2px 4px rgba(0,0,0,.06);--f2-shadow-8:0 8px 24px rgba(0,0,0,.09);--f2-shadow-16:0 18px 46px rgba(0,0,0,.12);
}
body.theme-dark{--f2-bg:#111315;--f2-bg-subtle:#17191c;--f2-surface:#1b1d20;--f2-surface-raised:#202327;--f2-text:#f5f5f5;--f2-text-secondary:#c7c7c7;--f2-stroke:#3d3f43;--f2-stroke-strong:#55585d}
html{scroll-padding-top:92px}body{background:var(--f2-bg)!important;color:var(--f2-text)!important}.section{padding-block:clamp(64px,7vw,96px)!important}.shell{width:min(100% - 48px,1240px)!important}
h1,h2,h3,strong{color:var(--f2-text)}p,li{color:var(--f2-text-secondary)}.eyebrow{color:var(--f2-brand)!important;font-size:.78rem!important;letter-spacing:.075em!important;font-weight:800!important}
.button{min-height:44px!important;padding:0 18px!important;border-radius:var(--f2-radius-md)!important;font-weight:700!important;box-shadow:none!important}.button.primary{background:var(--f2-brand)!important}.button.primary:hover{background:var(--f2-brand-hover)!important}.button.secondary{background:var(--f2-surface)!important;color:var(--f2-brand)!important;border:1px solid var(--f2-stroke)!important}.button.secondary:hover{background:var(--f2-bg-subtle)!important}

/* Header and Fluent navigation */
.topnav-header{position:sticky!important;top:0!important;z-index:1100!important;border-bottom:1px solid color-mix(in srgb,var(--f2-stroke) 80%,transparent)!important;background:color-mix(in srgb,var(--f2-bg) 88%,transparent)!important;backdrop-filter:blur(20px) saturate(140%)!important}.topnav{min-height:72px!important;padding-block:8px!important;gap:18px!important}.topnav-brand{gap:10px!important}.brand-tile{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--f2-stroke);border-radius:13px;background:linear-gradient(145deg,#fff,#eef6fc);box-shadow:var(--f2-shadow-2)}.brand-tile img{width:40px!important;height:40px!important;object-fit:contain}.brand-name{font-size:1.03rem!important;font-weight:750!important}.brand-divider{display:none!important}
.topnav-links{gap:3px!important}.topnav-links>a,.topnav-dropdown-toggle{min-height:40px!important;padding:0 12px!important;border-radius:8px!important;font-size:.92rem!important;font-weight:650!important;color:var(--f2-text)!important}.topnav-links>a:hover,.topnav-dropdown-toggle:hover{background:var(--f2-bg-subtle)!important}.topnav-links>a.active,.topnav-dropdown.active>.topnav-dropdown-toggle{background:color-mix(in srgb,var(--f2-brand) 10%,transparent)!important;color:var(--f2-brand)!important}.topnav-links>a.active::after,.topnav-dropdown.active>.topnav-dropdown-toggle::after{display:none!important}
.topnav-actions{gap:8px!important}.icon-button,.theme-toggle.compact{width:40px!important;height:40px!important;border-radius:10px!important;border:1px solid transparent!important;background:transparent!important}.icon-button:hover,.theme-toggle.compact:hover{background:var(--f2-bg-subtle)!important;border-color:var(--f2-stroke)!important}.topnav-cta{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:8px;background:var(--f2-brand);color:white!important;text-decoration:none;font-weight:750;font-size:.9rem}.topnav-cta:hover{background:var(--f2-brand-hover)}.mobile-contact-link,.topnav-mobile-head{display:none!important}
.topnav-dropdown-menu{top:calc(100% + 10px)!important;border:1px solid var(--f2-stroke)!important;border-radius:var(--f2-radius-lg)!important;background:var(--f2-surface-raised)!important;box-shadow:var(--f2-shadow-16)!important;padding:14px!important}.compact-menu{left:-160px!important;width:min(690px,calc(100vw - 48px))!important;display:grid!important;grid-template-columns:220px 1fr!important;gap:12px!important}.dropdown-intro{display:flex;flex-direction:column;padding:18px;border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--f2-brand) 9%,var(--f2-surface)),var(--f2-surface));border:1px solid var(--f2-stroke)}.dropdown-intro strong{font-size:1.05rem;line-height:1.35;margin:6px 0 18px}.dropdown-intro a{margin-top:auto;color:var(--f2-brand);font-weight:700;font-size:.82rem}.dropdown-kicker,.service-menu-group>span{color:var(--f2-brand);font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.dropdown-link-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.dropdown-link-grid a{padding:12px;border-radius:10px;text-decoration:none;color:var(--f2-text)}.dropdown-link-grid a:hover{background:var(--f2-bg-subtle)}.dropdown-link-grid span,.dropdown-link-grid small{display:block}.dropdown-link-grid span{font-weight:800;color:var(--f2-brand)}.dropdown-link-grid small{margin-top:4px;color:var(--f2-text-secondary);font-size:.78rem;line-height:1.35}.services-menu{left:-270px!important;width:min(780px,calc(100vw - 48px))!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:8px!important}.service-menu-group{padding:12px;border-radius:10px}.service-menu-group:hover{background:var(--f2-bg-subtle)}.service-menu-group>a{display:block;padding:8px 0;color:var(--f2-text);font-size:.83rem;font-weight:600;text-decoration:none}.service-menu-group>a:hover{color:var(--f2-brand)}
body.theme-dark .brand-tile{background:linear-gradient(145deg,#fff,#eaf4fb);border-color:rgba(255,255,255,.18)}

/* Unified surfaces and cards */
.home-service-card,.home-platform-card,.scenario-card,.fit-card,.service-process-steps li,.benefit-grid>div,.support-channel-card,.outcome-card,.technology-card,.service-hero-card,.faq-item{border:1px solid var(--f2-stroke)!important;border-radius:var(--f2-radius-lg)!important;background:var(--f2-surface)!important;box-shadow:var(--f2-shadow-2)!important}.home-service-card:hover,.home-platform-card:hover,.scenario-card:hover:hover,.support-channel-card:hover{transform:translateY(-2px)!important;border-color:color-mix(in srgb,var(--f2-brand) 35%,var(--f2-stroke))!important;box-shadow:var(--f2-shadow-8)!important}.service-icon,.large-icon{border-radius:12px!important;background:color-mix(in srgb,var(--f2-brand) 10%,transparent)!important;color:var(--f2-brand)!important}.home-service-card{padding:26px!important}.home-service-card h3 h3{font-size:1.28rem!important}.home-platform-card{padding:24px!important}.platform-code{border-radius:10px!important}.scenario-card{padding:26px!important}.service-surface,.platform-surface,.home-scenarios-section{background:var(--f2-bg-subtle)!important}

/* Simplified hero */
.enterprise-hero{padding:clamp(64px,7vw,94px) 0!important;background:radial-gradient(circle at 78% 12%,rgba(15,108,189,.09),transparent 30%),var(--f2-bg)!important}.enterprise-hero-grid{gap:clamp(40px,6vw,78px)!important}.enterprise-hero h1{font-size:clamp(3.35rem,5.2vw,5.2rem)!important;line-height:.98!important;letter-spacing:-.055em!important;max-width:10.8ch!important}.enterprise-hero-copy>p{font-size:1.08rem!important;line-height:1.75!important;max-width:680px}.enterprise-visual{min-height:480px!important}.visual-dashboard{border-radius:20px!important;background:var(--f2-surface)!important;border:1px solid var(--f2-stroke)!important;box-shadow:var(--f2-shadow-16)!important}.floating-capability{border-radius:12px!important;background:var(--f2-surface-raised)!important;border:1px solid var(--f2-stroke)!important;box-shadow:var(--f2-shadow-8)!important}.capability-powerbi{display:none!important}.hero-trust-row span{border-radius:999px!important;background:var(--f2-bg-subtle)!important;border:1px solid var(--f2-stroke)!important}
.home-outcome-strip{border-block:1px solid var(--f2-stroke)!important;background:var(--f2-bg-subtle)!important}.home-outcome-grid article{border-right:1px solid var(--f2-stroke)!important}.home-proof-panel{border:1px solid var(--f2-stroke)!important;border-radius:var(--f2-radius-xl)!important;background:var(--f2-surface)!important;box-shadow:var(--f2-shadow-8)!important}
.client-portfolio-panel{border-radius:var(--f2-radius-xl)!important;border:1px solid var(--f2-stroke)!important;box-shadow:var(--f2-shadow-8)!important}.technology-band-inner,.home-more-services,.home-cta-panel{border-radius:var(--f2-radius-xl)!important}.technology-band-inner{background:linear-gradient(135deg,#0f5f9d,#283f80)!important}.home-cta-panel{background:linear-gradient(135deg,#0f5f9d,#5b5fc7)!important}


/* Cleaner service pages */
.service-hero.page-hero{background:radial-gradient(circle at 85% 10%,rgba(15,108,189,.09),transparent 32%),var(--f2-bg)!important}.subnav{background:color-mix(in srgb,var(--f2-bg) 92%,transparent)!important;border-block:1px solid var(--f2-stroke)!important;backdrop-filter:blur(14px)}.subnav a{border-radius:7px!important}.service-process-steps li{min-height:190px!important}.faq-item summary{padding:18px!important}

/* Mobile drawer */
.nav-drawer-backdrop{display:none}.topnav-mobile-head{display:none}
@media(max-width:1180px){
  .brand-name{display:none!important}.topnav-menu-toggle{display:flex!important}.topnav-links{position:fixed!important;inset:0 0 0 auto!important;width:min(390px,90vw)!important;height:100dvh!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important;padding:18px!important;background:var(--f2-surface-raised)!important;border-left:1px solid var(--f2-stroke)!important;box-shadow:-18px 0 48px rgba(0,0,0,.18)!important;transform:translateX(105%)!important;transition:transform .22s cubic-bezier(.2,.8,.2,1)!important;overflow-y:auto!important;z-index:1202!important}.topnav-links.open{transform:none!important}.topnav-mobile-head{display:flex!important;align-items:center;justify-content:space-between;padding:4px 2px 14px;margin-bottom:4px;border-bottom:1px solid var(--f2-stroke)}.topnav-mobile-close{width:38px;height:38px;border:0;border-radius:10px;background:var(--f2-bg-subtle);color:var(--f2-text);font-size:1.45rem}.topnav-links>a,.topnav-dropdown-toggle{justify-content:space-between!important;width:100%!important;min-height:48px!important;padding:0 14px!important}.mobile-contact-link{display:flex!important;margin-top:8px;background:var(--f2-brand)!important;color:white!important}.topnav-actions .topnav-cta{display:none}.nav-drawer-backdrop{display:block;position:fixed;inset:0;z-index:1201;border:0;background:rgba(0,0,0,.42);opacity:0;visibility:hidden;transition:.2s}.nav-drawer-open .nav-drawer-backdrop{opacity:1;visibility:visible}.nav-drawer-open{overflow:hidden}.topnav-dropdown-menu,.compact-menu,.services-menu{position:static!important;width:100%!important;display:none!important;grid-template-columns:1fr!important;box-shadow:none!important;border-radius:10px!important;margin:4px 0!important;padding:8px!important}.topnav-dropdown.open .topnav-dropdown-menu{display:grid!important}.dropdown-intro{display:none!important}.dropdown-link-grid,.services-menu{grid-template-columns:1fr!important}.service-menu-group{padding:8px!important}.service-menu-group>a{padding:9px 4px!important}.topnav{min-height:66px!important}.shell{width:min(100% - 32px,1240px)!important}
}
@media(max-width:800px){.home-industry-grid{grid-template-columns:1fr 1fr}.industry-data-layout{grid-template-columns:1fr;gap:28px}.enterprise-hero h1{font-size:clamp(2.8rem,12vw,4rem)!important}.enterprise-visual{min-height:410px!important}.home-outcome-grid article{border-right:0!important}.footer-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:560px){.home-industry-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr!important}.topnav-actions{gap:4px!important}.icon-button,.theme-toggle.compact{width:38px!important;height:38px!important}.enterprise-visual{min-height:350px!important}}


/* ===== V36 reliable Fluent 2 dropdown behavior ===== */
@media (min-width:1181px){
  .topnav-dropdown-menu,
  .topnav-dropdown .compact-menu,
  .topnav-dropdown .services-menu{
    display:grid!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(-8px) scale(.985)!important;
    transform-origin:top center!important;
    transition:opacity .16s ease,transform .18s cubic-bezier(.2,.8,.2,1),visibility 0s linear .18s!important;
  }
  .topnav-dropdown:hover>.topnav-dropdown-menu{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  .topnav-dropdown.open>.topnav-dropdown-menu{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateY(0) scale(1)!important;
    transition-delay:0s!important;
  }
}
.topnav-dropdown-toggle .chevron-down{
  transition:transform .18s cubic-bezier(.2,.8,.2,1)!important;
}
.topnav-dropdown.open>.topnav-dropdown-toggle .chevron-down{
  transform:rotate(180deg)!important;
}
.topnav-dropdown.open>.topnav-dropdown-toggle{
  background:color-mix(in srgb,var(--f2-brand) 10%,transparent)!important;
  color:var(--f2-brand)!important;
}
.topnav-dropdown-menu a:focus-visible{
  outline:2px solid var(--f2-brand)!important;
  outline-offset:2px!important;
}
@media (max-width:1180px){
  .topnav-dropdown-menu,
  .topnav-dropdown .compact-menu,
  .topnav-dropdown .services-menu{
    display:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
  }
  .topnav-dropdown.open>.topnav-dropdown-menu{
    display:grid!important;
  }
}
@media (prefers-reduced-motion:reduce){
  .topnav-dropdown-menu,.topnav-dropdown-toggle .chevron-down{transition:none!important}
}


/* ===== V37 top nav active-line alignment fix ===== */
.topnav-links > a::after,
.topnav-dropdown::after,
.topnav-dropdown-toggle::after{display:none !important;content:none !important;}

.topnav-links > a,
.topnav-dropdown-toggle{position:relative;}

.topnav-links > a.active,
.topnav-links > a[aria-current="page"],
.topnav-dropdown.active > .topnav-dropdown-toggle{
  background: color-mix(in srgb, var(--f2-brand) 12%, transparent) !important;
  color: var(--f2-brand) !important;
  box-shadow: inset 0 -2px 0 var(--f2-brand);
}

.topnav-links > a:hover,
.topnav-dropdown-toggle:hover{
  background: var(--f2-bg-subtle) !important;
}

.topnav-links{align-items:center !important;}

@media (max-width:1150px){
  .topnav-links > a.active,
  .topnav-links > a[aria-current="page"],
  .topnav-dropdown.active > .topnav-dropdown-toggle{
    box-shadow: inset 3px 0 0 var(--f2-brand);
  }
}


/* ===== V40 Fluent 2 navigation hover underline ===== */
@media (min-width:1181px){
  .topnav-links > a,
  .topnav-dropdown-toggle{
    position:relative!important;
    overflow:visible!important;
    transition:color .16s ease,background-color .16s ease!important;
  }

  .topnav-links > a::after,
  .topnav-dropdown-toggle::after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    left:12px!important;
    right:12px!important;
    bottom:4px!important;
    height:2px!important;
    border-radius:999px!important;
    background:var(--f2-brand)!important;
    box-shadow:none!important;
    opacity:0!important;
    transform:scaleX(.25)!important;
    transform-origin:center!important;
    transition:opacity .16s ease,transform .18s cubic-bezier(.2,.8,.2,1)!important;
    pointer-events:none!important;
  }

  .topnav-links > a:hover,
  .topnav-links > a:focus-visible,
  .topnav-dropdown-toggle:hover,
  .topnav-dropdown-toggle:focus-visible{
    color:var(--f2-brand)!important;
    background:color-mix(in srgb,var(--f2-brand) 7%,transparent)!important;
  }

  .topnav-links > a:hover::after,
  .topnav-links > a:focus-visible::after,
  .topnav-dropdown-toggle:hover::after,
  .topnav-dropdown-toggle:focus-visible::after,
  .topnav-links > a.active::after,
  .topnav-links > a[aria-current="page"]::after,
  .topnav-dropdown.active > .topnav-dropdown-toggle::after,
  .topnav-dropdown.open > .topnav-dropdown-toggle::after{
    opacity:1!important;
    transform:scaleX(1)!important;
  }

  .topnav-links > a.active,
  .topnav-links > a[aria-current="page"],
  .topnav-dropdown.active > .topnav-dropdown-toggle{
    color:var(--f2-brand)!important;
    background:color-mix(in srgb,var(--f2-brand) 10%,transparent)!important;
    box-shadow:none!important;
  }
}

@media (prefers-reduced-motion:reduce){
  .topnav-links > a::after,
  .topnav-dropdown-toggle::after{
    transition:none!important;
  }
}


/* ===== V41 privacy notice ===== */
.privacy-hero{background:radial-gradient(circle at 88% 20%,rgba(91,95,199,.13),transparent 30%),radial-gradient(circle at 8% 85%,rgba(15,108,189,.10),transparent 28%)}
.privacy-hero h1{max-width:14ch}.privacy-hero p{max-width:70ch}.privacy-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.privacy-meta span{padding:9px 13px;border:1px solid var(--f2-stroke,rgba(0,0,0,.12));border-radius:999px;background:var(--f2-surface,rgba(255,255,255,.75));color:var(--f2-text-secondary,var(--muted));font-size:.9rem}.privacy-language-links{display:flex;gap:10px;margin-top:18px}.privacy-language-links .button{min-height:42px}
.privacy-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:46px;align-items:start}.privacy-toc{position:sticky;top:110px;display:flex;flex-direction:column;gap:4px;padding:18px;border:1px solid var(--f2-stroke,rgba(0,0,0,.1));border-radius:16px;background:var(--f2-surface-raised,#fff);box-shadow:0 8px 22px rgba(0,0,0,.05)}.privacy-toc strong{padding:8px 10px;color:var(--f2-brand,#0f6cbd)}.privacy-toc a{padding:8px 10px;border-radius:8px;color:var(--f2-text-secondary,var(--muted));text-decoration:none;font-size:.9rem}.privacy-toc a:hover,.privacy-toc a:focus-visible{background:color-mix(in srgb,var(--f2-brand,#0f6cbd) 9%,transparent);color:var(--f2-brand,#0f6cbd)}
.privacy-content{min-width:0}.privacy-content>section,.privacy-intro-card{scroll-margin-top:120px;padding:26px 28px;margin-bottom:18px;border:1px solid var(--f2-stroke,rgba(0,0,0,.1));border-radius:18px;background:var(--f2-surface-raised,#fff);box-shadow:0 7px 20px rgba(0,0,0,.04)}.privacy-intro-card{background:linear-gradient(145deg,color-mix(in srgb,var(--f2-brand,#0f6cbd) 8%,var(--f2-surface-raised,#fff)),var(--f2-surface-raised,#fff))}.privacy-content h2{margin:0 0 14px;font-size:clamp(1.45rem,2.6vw,2rem);letter-spacing:-.02em}.privacy-content h3{margin:20px 0 8px;font-size:1.05rem}.privacy-content p,.privacy-content li{color:var(--f2-text-secondary,var(--muted));line-height:1.75}.privacy-content ul{padding-left:22px}.privacy-content a{color:var(--f2-brand,#0f6cbd)}.privacy-contact-card{padding:20px;border-radius:14px;background:color-mix(in srgb,var(--f2-brand,#0f6cbd) 7%,transparent);border:1px solid color-mix(in srgb,var(--f2-brand,#0f6cbd) 18%,transparent)}
.privacy-language-section{background:var(--f2-bg-subtle,#f6f6f6)}body.theme-dark .privacy-language-section{background:#11161b}body.theme-dark .privacy-meta span,body.theme-dark .privacy-toc,body.theme-dark .privacy-content>section,body.theme-dark .privacy-intro-card{background:#1b2026;border-color:rgba(255,255,255,.10)}body.theme-dark .privacy-intro-card{background:linear-gradient(145deg,rgba(42,96,153,.24),#1b2026)}
@media(max-width:900px){.privacy-layout{grid-template-columns:1fr;gap:20px}.privacy-toc{position:static;display:grid;grid-template-columns:1fr 1fr}.privacy-toc strong{grid-column:1/-1}.privacy-content>section,.privacy-intro-card{padding:22px}}
@media(max-width:560px){.privacy-toc{grid-template-columns:1fr}.privacy-meta{display:grid}.privacy-language-links{flex-direction:column}.privacy-language-links .button{width:100%}.privacy-content>section,.privacy-intro-card{padding:19px 18px;border-radius:14px}}


/* ===== V42 Fluent 2 Copilot Enterprise refinement ===== */
:root{
  --f42-page:#f5f5f5;
  --f42-section:#fafafa;
  --f42-card:#ffffff;
  --f42-raised:#ffffff;
  --f42-text:#242424;
  --f42-muted:#616161;
  --f42-border:#e0e0e0;
  --f42-brand:#0f6cbd;
  --f42-brand-hover:#115ea3;
  --f42-brand-soft:#ebf3fc;
  --f42-radius-sm:8px;
  --f42-radius-md:12px;
  --f42-radius-lg:16px;
  --f42-radius-xl:20px;
  --f42-shadow-4:0 2px 8px rgba(0,0,0,.08);
  --f42-shadow-16:0 8px 24px rgba(0,0,0,.12);
}
body.theme-dark{
  --f42-page:#111111;
  --f42-section:#171717;
  --f42-card:#1f1f1f;
  --f42-raised:#252525;
  --f42-text:#f5f5f5;
  --f42-muted:#c7c7c7;
  --f42-border:#3d3d3d;
  --f42-brand:#479ef5;
  --f42-brand-hover:#62abf5;
  --f42-brand-soft:#17324d;
  --f42-shadow-4:0 2px 8px rgba(0,0,0,.28);
  --f42-shadow-16:0 10px 28px rgba(0,0,0,.38);
}
body{background:var(--f42-page)!important;color:var(--f42-text)!important}
.section{background:transparent}
.home-services-section,.home-scenarios-section{background:var(--f42-section)}
.topnav-header{background:color-mix(in srgb,var(--f42-page) 88%,transparent)!important;border-color:var(--f42-border)!important}
.topnav-links>a,.topnav-dropdown-toggle{border-radius:var(--f42-radius-sm)!important}
.topnav-dropdown-menu{border-radius:var(--f42-radius-lg)!important;background:var(--f42-raised)!important;border-color:var(--f42-border)!important;box-shadow:var(--f42-shadow-16)!important}
.button{border-radius:var(--f42-radius-sm)!important;min-height:44px!important}
.button.primary,.topnav-cta{background:var(--f42-brand)!important}
.button.primary:hover,.topnav-cta:hover{background:var(--f42-brand-hover)!important}
.home-service-card,.scenario-card,.home-proof-panel,.client-portfolio-panel,.home-process-steps li{
  border-radius:var(--f42-radius-lg)!important;
  border:1px solid var(--f42-border)!important;
  background:var(--f42-card)!important;
  box-shadow:var(--f42-shadow-4)!important;
}
.home-service-card:hover,.scenario-card:hover{box-shadow:var(--f42-shadow-16)!important;transform:translateY(-2px)!important}
.enterprise-hero{background:radial-gradient(circle at 76% 18%,color-mix(in srgb,var(--f42-brand) 10%,transparent),transparent 30%),var(--f42-page)!important}
.enterprise-hero h1{max-width:11ch!important;font-size:clamp(3.5rem,6.2vw,5.4rem)!important}
.enterprise-hero-copy>p{max-width:64ch!important}
.enterprise-visual{min-height:500px!important}
.capability-powerbi{display:none!important}
.floating-capability{border-radius:var(--f42-radius-md)!important;background:var(--f42-raised)!important;border-color:var(--f42-border)!important;box-shadow:var(--f42-shadow-16)!important}
.visual-dashboard{border-radius:var(--f42-radius-xl)!important;background:var(--f42-raised)!important;border-color:var(--f42-border)!important;box-shadow:var(--f42-shadow-16)!important}

/* Tabbed product showcase */
.platform-showcase{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;padding:16px;border:1px solid var(--f42-border);border-radius:var(--f42-radius-xl);background:var(--f42-card);box-shadow:var(--f42-shadow-4)}
.platform-tablist{display:flex;flex-direction:column;gap:6px;padding:4px}
.platform-tab{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:12px;width:100%;min-height:74px;padding:12px 14px;border:1px solid transparent;border-radius:var(--f42-radius-md);background:transparent;color:var(--f42-text);font:inherit;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}
.platform-tab:hover{background:color-mix(in srgb,var(--f42-brand) 6%,transparent)}
.platform-tab.active,.platform-tab[aria-selected="true"]{background:var(--f42-brand-soft);border-color:color-mix(in srgb,var(--f42-brand) 24%,var(--f42-border));color:var(--f42-brand)}
.platform-tab:focus-visible{outline:2px solid var(--f42-brand);outline-offset:2px}
.platform-tab span{font-weight:800;font-size:1.02rem}.platform-tab small{color:var(--f42-muted);font-size:.8rem}.platform-tab.active small{color:inherit}
.platform-panels{min-width:0}
.platform-panel{min-height:430px;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);align-items:center;gap:32px;padding:38px;border-radius:var(--f42-radius-lg);background:linear-gradient(145deg,color-mix(in srgb,var(--f42-brand) 6%,var(--f42-section)),var(--f42-section));overflow:hidden;animation:f42-panel-in .22s ease both}
.platform-panel[hidden]{display:none!important}
.platform-panel-copy .platform-code{display:inline-flex;margin-bottom:18px;padding:7px 11px;border-radius:999px;background:var(--f42-brand-soft);color:var(--f42-brand);font-weight:800;font-size:.8rem}
.platform-panel-copy h3{margin:0 0 14px;font-size:clamp(2rem,3vw,3rem);line-height:1.05;letter-spacing:-.035em}
.platform-panel-copy p{max-width:52ch;color:var(--f42-muted);font-size:1.03rem;line-height:1.65}
.platform-panel-copy ul{margin:22px 0 26px;padding:0;list-style:none;display:grid;gap:10px}
.platform-panel-copy li{position:relative;padding-left:24px;color:var(--f42-muted)}
.platform-panel-copy li::before{content:"✓";position:absolute;left:0;color:var(--f42-brand);font-weight:800}
.platform-panel-visual{position:relative;min-height:310px;display:grid;place-items:center}
.mini-window{width:min(100%,390px);padding:14px;border-radius:18px;background:var(--f42-raised);border:1px solid var(--f42-border);box-shadow:var(--f42-shadow-16);transform:rotate(1.2deg)}
.mini-window-head{display:flex;align-items:center;gap:5px;padding:5px 4px 13px}.mini-window-head>span{width:7px;height:7px;border-radius:50%;background:#d4d4d4}.mini-window-head small{margin-left:auto;color:var(--f42-muted);font-size:.7rem}
.mini-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mini-kpis i{height:54px;border-radius:9px;background:linear-gradient(145deg,var(--f42-brand-soft),color-mix(in srgb,var(--f42-brand) 15%,var(--f42-card)))}
.mini-chart{height:145px;margin-top:10px;border-radius:11px;background:color-mix(in srgb,var(--f42-brand) 4%,var(--f42-card));overflow:hidden}
.mini-chart.bars{display:flex;align-items:flex-end;justify-content:center;gap:14px;padding:22px}.mini-chart.bars b{width:25px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#65b8ff,var(--f42-brand))}.mini-chart.bars b:nth-child(1){height:38%}.mini-chart.bars b:nth-child(2){height:58%}.mini-chart.bars b:nth-child(3){height:46%}.mini-chart.bars b:nth-child(4){height:78%}.mini-chart.bars b:nth-child(5){height:66%}.mini-chart.bars b:nth-child(6){height:92%}
.mini-chart.line{display:grid;place-items:center}.mini-chart.line svg{width:90%;height:85%}.mini-chart.line path{fill:none;stroke:var(--f42-brand);stroke-width:5;stroke-linecap:round}
.mini-map{position:relative;height:220px;margin-top:10px;border-radius:12px;background:radial-gradient(circle at 20% 20%,var(--f42-brand-soft),transparent 42%),color-mix(in srgb,var(--f42-brand) 5%,var(--f42-card));overflow:hidden}.mini-map svg{position:absolute;inset:18px;width:calc(100% - 36px);height:calc(100% - 36px)}.mini-map path{fill:none;stroke:var(--f42-brand);stroke-width:4;stroke-dasharray:7 8}.mini-map i{position:absolute;width:13px;height:13px;border-radius:50%;background:var(--f42-brand);box-shadow:0 0 0 5px color-mix(in srgb,var(--f42-brand) 18%,transparent)}.mini-map i:nth-child(1){left:15%;bottom:20%}.mini-map i:nth-child(2){left:42%;top:42%}.mini-map i:nth-child(3){right:24%;top:32%}.mini-map i:nth-child(4){right:12%;top:12%}
.phone-mock{width:190px;padding:10px;border-radius:32px;background:#1f1f1f;box-shadow:var(--f42-shadow-16);transform:rotate(-4deg)}.phone-mock>span{display:block;width:52px;height:5px;margin:2px auto 9px;border-radius:999px;background:#555}.phone-screen{height:330px;padding:22px 14px;border-radius:23px;background:linear-gradient(180deg,#edf6ff,#fff)}.phone-screen i{display:block;width:54px;height:54px;border-radius:16px;background:var(--f42-brand);margin-bottom:20px}.phone-screen b{display:block;height:36px;margin:10px 0;border-radius:9px;background:#dcecff}.phone-screen em{display:block;margin-top:22px;color:#365b7a;font-style:normal;font-weight:800}.sync-card{position:absolute;right:8%;bottom:12%;padding:14px 17px;border-radius:12px;background:var(--f42-raised);border:1px solid var(--f42-border);box-shadow:var(--f42-shadow-16);color:var(--f42-muted)}.sync-card strong{color:var(--f42-brand)}
@keyframes f42-panel-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

@media(max-width:980px){
  .platform-showcase{grid-template-columns:1fr}
  .platform-tablist{flex-direction:row;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.platform-tablist::-webkit-scrollbar{display:none}
  .platform-tab{flex:0 0 210px;grid-template-columns:58px 1fr}
  .platform-panel{grid-template-columns:1fr;min-height:0}.platform-panel-visual{min-height:280px}
}
@media(max-width:640px){
  .enterprise-hero h1{font-size:clamp(2.8rem,13vw,4rem)!important}
  .enterprise-visual{min-height:380px!important}.floating-capability{display:none!important}
  .platform-showcase{padding:10px;border-radius:var(--f42-radius-lg)}
  .platform-panel{padding:24px 18px}.platform-panel-copy h3{font-size:2.15rem}.platform-panel-visual{min-height:245px}.mini-window{transform:none}.sync-card{right:0}
}
@media(prefers-reduced-motion:reduce){.platform-panel{animation:none!important}.platform-tab,.home-service-card,.scenario-card{transition:none!important}}


/* ===== V43 customer attraction and conversion improvements ===== */
.home-proof-points{display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none;padding:0;margin:20px 0 18px;color:var(--f2-text-secondary)}
.home-proof-points li{position:relative;padding-left:18px;font-weight:650;font-size:.92rem}
.home-proof-points li::before{content:"";position:absolute;left:0;top:.48em;width:8px;height:8px;border-radius:50%;background:var(--f2-brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--f2-brand) 12%,transparent)}

.conversion-path-section{background:linear-gradient(180deg,color-mix(in srgb,var(--f2-brand) 3%,var(--f2-page)),var(--f2-page));border-top:1px solid var(--f2-stroke);border-bottom:1px solid var(--f2-stroke)}
.conversion-heading{margin-bottom:28px}
.conversion-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.conversion-path-card{position:relative;display:flex;flex-direction:column;min-height:330px;padding:26px;border:1px solid var(--f2-stroke);border-radius:var(--f2-radius-lg);background:var(--f2-surface-raised);box-shadow:var(--f2-shadow-4);text-decoration:none;color:var(--f2-text);overflow:hidden;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}
.conversion-path-card::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--f2-brand);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
.conversion-path-card:hover,.conversion-path-card:focus-visible{transform:translateY(-3px);border-color:color-mix(in srgb,var(--f2-brand) 38%,var(--f2-stroke));box-shadow:var(--f2-shadow-16);background:color-mix(in srgb,var(--f2-brand) 4%,var(--f2-surface-raised))}
.conversion-path-card:hover::after,.conversion-path-card:focus-visible::after{transform:scaleX(1)}
.conversion-path-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:22px;border-radius:12px;background:color-mix(in srgb,var(--f2-brand) 11%,transparent);color:var(--f2-brand)}
.conversion-path-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.conversion-path-tag{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--f2-brand);font-weight:800}
.conversion-path-card h3{margin:9px 0 12px;font-size:1.34rem;line-height:1.25;letter-spacing:-.02em}
.conversion-path-card p{margin:0 0 22px;color:var(--f2-text-secondary);line-height:1.65}
.conversion-path-action{display:inline-flex;align-items:center;gap:8px;margin-top:auto;color:var(--f2-brand);font-weight:750;font-size:.9rem}
.conversion-path-action svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}
.conversion-assistant-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px;padding:22px 24px;border:1px solid color-mix(in srgb,var(--f2-brand) 24%,var(--f2-stroke));border-radius:var(--f2-radius-lg);background:color-mix(in srgb,var(--f2-brand) 6%,var(--f2-surface-raised))}
.conversion-assistant-strip>div{display:grid;gap:5px}.conversion-assistant-strip strong{font-size:1.04rem}

.contact-next-section{padding:16px 0 58px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--f2-brand) 4%,var(--f2-page)))}
.contact-next-heading{max-width:760px;margin:0 auto 28px}.contact-next-heading p{max-width:680px;margin-left:auto;margin-right:auto}
.contact-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:0}
.contact-next-grid li{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:24px;border:1px solid var(--f2-stroke);border-radius:var(--f2-radius-lg);background:var(--f2-surface-raised);box-shadow:var(--f2-shadow-4)}
.contact-next-grid li>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--f2-brand);color:#fff;font-size:.78rem;font-weight:800}
.contact-next-grid strong{display:block;margin:2px 0 8px;font-size:1.05rem}.contact-next-grid p{margin:0;color:var(--f2-text-secondary);line-height:1.55}

@media (max-width:1100px){.conversion-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.conversion-path-card{min-height:290px}}
@media (max-width:760px){
  .conversion-path-grid,.contact-next-grid{grid-template-columns:1fr}
  .conversion-path-card{min-height:0}
  .conversion-assistant-strip{align-items:flex-start;flex-direction:column}.conversion-assistant-strip .button{width:100%;justify-content:center}
  .home-proof-points{display:grid;gap:10px}
}
@media (prefers-reduced-motion:reduce){.conversion-path-card,.conversion-path-card::after{transition:none!important}}


/* ===== V45 — V43 refined, not redesigned ===== */
/* Header clarity */
.site-header.topnav-header{
  transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.site-header.topnav-header.is-scrolled{
  box-shadow:0 6px 22px rgba(15,23,42,.075);
  border-bottom-color:color-mix(in srgb,var(--f2-brand) 12%,var(--f2-stroke));
}
body.theme-dark .site-header.topnav-header.is-scrolled{
  box-shadow:0 8px 28px rgba(0,0,0,.34);
}

/* More deliberate page rhythm while retaining V43 sections */
.enterprise-hero{padding-top:clamp(42px,5vw,72px)!important;padding-bottom:clamp(42px,5vw,72px)!important}
.enterprise-hero-copy{max-width:690px}
.enterprise-hero-copy>p{max-width:66ch;font-size:clamp(1rem,1.15vw,1.11rem);line-height:1.72}
.enterprise-hero h1{max-width:12.5ch;text-wrap:balance}
.hero-actions{gap:12px}
.hero-actions .button{min-height:46px;padding-inline:20px}
.hero-trust-row{row-gap:9px}
.hero-trust-row span{white-space:normal}

.home-section-heading{align-items:end}
.home-section-heading h2{max-width:21ch;text-wrap:balance}
.home-section-heading>p{max-width:56ch}
.section-heading p,.home-process-copy>p,.home-proof-copy>p{line-height:1.7}

/* Consistent card construction */
.home-service-grid,.conversion-path-grid{align-items:stretch}
.home-service-card,.conversion-path-card{
  isolation:isolate;
  height:100%;
}
.home-service-card{
  min-height:292px!important;
  padding:24px!important;
  border-radius:16px!important;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background-color .16s ease!important;
}
.home-service-card:hover,.home-service-card:focus-visible{
  transform:translateY(-3px)!important;
  border-color:color-mix(in srgb,var(--f2-brand) 34%,var(--f2-stroke))!important;
  box-shadow:0 12px 30px rgba(15,23,42,.10)!important;
}
.home-service-card h3{margin-top:17px!important;text-wrap:balance}
.home-service-card p{line-height:1.62}
.home-service-card .card-action{margin-top:auto}
body.theme-dark .home-service-card:hover,body.theme-dark .home-service-card:focus-visible{
  box-shadow:0 14px 34px rgba(0,0,0,.30)!important;
}

.conversion-path-card{
  min-height:305px;
  padding:24px;
}
.conversion-path-card h3{text-wrap:balance}
.conversion-assistant-strip{box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 45%,transparent)}

/* Client area: quieter frame, sharper focus on the approved portfolio */
.client-portfolio-panel{
  padding:clamp(14px,2vw,24px)!important;
  border-radius:18px!important;
  box-shadow:0 8px 28px rgba(15,23,42,.07)!important;
}
.client-portfolio-panel img{border-radius:12px}
.client-capability-row{gap:10px}
.client-capability-row span{padding:8px 13px;border:1px solid var(--f2-stroke);background:var(--f2-surface-raised);border-radius:999px}

/* Product selector and process details */
.platform-showcase{box-shadow:0 12px 36px rgba(15,23,42,.075)!important}
.platform-tab{min-height:72px}
.platform-tab small{line-height:1.35}
.platform-panel-copy p{max-width:61ch;line-height:1.7}
.home-process-steps li{transition:border-color .16s ease,background-color .16s ease,transform .16s ease}
.home-process-steps li:hover{transform:translateX(3px);border-color:color-mix(in srgb,var(--f2-brand) 28%,var(--f2-stroke));background:color-mix(in srgb,var(--f2-brand) 3%,var(--f2-surface-raised))}

/* Stronger but restrained final conversion panel */
.home-cta-panel{box-shadow:0 18px 50px color-mix(in srgb,var(--f2-brand) 25%,transparent)!important}
.home-cta-panel h2{max-width:18ch;text-wrap:balance}
.home-cta-panel p{max-width:61ch;line-height:1.68}
.home-cta-actions{align-items:center}

/* Footer scanability */
.footer-grid>div:not(.footer-company) h2{font-size:.78rem;letter-spacing:.075em;text-transform:uppercase}
.footer-grid a{line-height:1.45}
.footer-grid a:hover,.footer-grid a:focus-visible{color:var(--f2-brand)}

/* Better visible keyboard focus without changing the mouse design */
:where(a,button,input,textarea,select,summary):focus-visible{
  outline:3px solid color-mix(in srgb,var(--f2-brand) 72%,#fff)!important;
  outline-offset:3px!important;
}

@media(max-width:1100px){
  .home-section-heading{align-items:start}
  .home-service-card{min-height:270px!important}
}
@media(max-width:760px){
  .enterprise-hero{padding-top:34px!important}
  .enterprise-hero-copy>p{font-size:1rem}
  .hero-actions{display:grid;grid-template-columns:1fr}
  .hero-actions .button{width:100%;justify-content:center}
  .home-section-heading h2{max-width:none}
  .home-service-card,.conversion-path-card{min-height:0!important}
  .client-capability-row{justify-content:flex-start;overflow-x:auto;padding-bottom:5px;scrollbar-width:none}
  .client-capability-row::-webkit-scrollbar{display:none}
  .client-capability-row span{flex:0 0 auto}
  .home-process-steps li:hover{transform:none}
  .home-cta-actions{display:grid;width:100%}
  .home-cta-actions .button{width:100%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){
  .site-header.topnav-header,.home-service-card,.home-process-steps li{transition:none!important}
}
@media(forced-colors:active){
  .home-service-card,.conversion-path-card,.client-portfolio-panel,.platform-showcase{border:1px solid CanvasText!important}
  .home-service-card:hover,.conversion-path-card:hover{outline:2px solid Highlight!important}
}


/* Source: v128.css */
/* V128 — final quality, accessibility, consistency and AI-action layer. */

:root {
  --v128-focus: #35c9f2;
  --v128-ink: #071a34;
  --v128-muted: #526a83;
  --v128-line: #d8e5f1;
  --v128-blue: #1469df;
  --v128-cyan: #3acbf1;
}

html {
  scroll-padding-top: 98px;
  -webkit-text-size-adjust: 100%;
}

body {
  overflow-wrap: anywhere;
  font-synthesis: none;
}

main :where(h1, h2, h3) {
  text-wrap: balance;
}

main :where(p, li) {
  text-wrap: pretty;
}

img {
  max-width: 100%;
}

:where(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid var(--v128-focus) !important;
  outline-offset: 3px !important;
}

::selection {
  color: #ffffff;
  background: #1268da;
}

:where(.button, .v57-btn, .v53-button, .v126-button, .topnav-cta) {
  min-height: 44px;
}

/* Prevent the theme layers from reducing contrast inside key dark panels. */
body :where(.cta-panel, .v53-final-card, .v57-final-card, .v92-ai-cta, .v108-cta) h2 {
  color: #ffffff !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #ffffff !important;
}

body :where(.cta-panel, .v53-final-card, .v57-final-card, .v92-ai-cta, .v108-cta) p {
  color: #d9e7f4 !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #d9e7f4 !important;
}

body :where(.cta-panel, .v53-final-card, .v57-final-card, .v92-ai-cta, .v108-cta) :where(.eyebrow, .v57-label, small, span) {
  opacity: 1;
}

body .service-hero-card :where(strong, h2, h3) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body .service-hero-card > p {
  color: #d1deeb !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #d1deeb !important;
}

/* Make illustrative homepage metrics clearly readable and responsibly labelled. */
body[data-page="home"] .v78-hero-topline b {
  color: #dcecff !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #dcecff !important;
}

body[data-page="home"] .v124-growth-summary span {
  color: #557089 !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #557089 !important;
}

/* Practical AI recommendation showcase. */
.v128-ai-actions {
  position: relative;
  padding: clamp(78px, 8vw, 126px) 0;
  overflow: hidden;
  color: #ffffff;
  background:
    radial-gradient(circle at 86% 12%, rgba(52, 205, 246, .21), transparent 30%),
    radial-gradient(circle at 8% 88%, rgba(47, 107, 225, .24), transparent 33%),
    linear-gradient(135deg, #051830 0%, #0a3158 65%, #0b5078 100%);
}

.v128-ai-actions::before {
  position: absolute;
  inset: 0;
  content: "";
  opacity: .22;
  background-image:
    linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
  background-size: 68px 68px;
  -webkit-mask-image: linear-gradient(to bottom, #000, transparent 88%);
  mask-image: linear-gradient(to bottom, #000, transparent 88%);
  pointer-events: none;
}

.v128-ai-actions .shell {
  position: relative;
  z-index: 1;
}

.v128-ai-actions-head {
  display: grid;
  grid-template-columns: minmax(0, 1.17fr) minmax(300px, .83fr);
  align-items: end;
  gap: clamp(36px, 7vw, 110px);
  margin-bottom: 48px;
}

.v128-ai-actions-head span {
  display: inline-flex;
  margin-bottom: 15px;
  color: #72e0ff !important;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .15em;
  text-transform: uppercase;
  -webkit-text-fill-color: #72e0ff !important;
}

.v128-ai-actions-head h2 {
  max-width: 790px;
  margin: 0;
  color: #ffffff !important;
  font-size: clamp(38px, 4.4vw, 64px);
  font-weight: 780;
  letter-spacing: -.052em;
  line-height: 1.02;
  -webkit-text-fill-color: #ffffff !important;
}

.v128-ai-actions-head > p {
  margin: 0;
  color: #d3e2ef !important;
  font-size: 17px;
  line-height: 1.72;
  -webkit-text-fill-color: #d3e2ef !important;
}

.v128-ai-actions-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.v128-ai-actions-grid article {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 21px;
  min-height: 276px;
  padding: 30px;
  border: 1px solid rgba(148, 217, 255, .29);
  border-radius: 25px;
  background: rgba(255, 255, 255, .095);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 20px 48px rgba(0, 14, 35, .14);
}

.v128-ai-no {
  display: grid;
  width: 56px;
  height: 56px;
  place-items: center;
  border: 1px solid rgba(104, 218, 255, .47);
  border-radius: 17px;
  color: #88e7ff !important;
  background: rgba(11, 139, 204, .22);
  font-size: 12px;
  font-weight: 900;
  -webkit-text-fill-color: #88e7ff !important;
}

.v128-ai-actions-grid small {
  display: block;
  margin: 3px 0 11px;
  color: #72dcff !important;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .13em;
  text-transform: uppercase;
  -webkit-text-fill-color: #72dcff !important;
}

.v128-ai-actions-grid h3 {
  margin: 0 0 11px;
  color: #ffffff !important;
  font-size: 24px;
  letter-spacing: -.03em;
  line-height: 1.17;
  -webkit-text-fill-color: #ffffff !important;
}

.v128-ai-actions-grid p {
  margin: 0 0 17px;
  color: #d1dfec !important;
  font-size: 15px;
  line-height: 1.67;
  -webkit-text-fill-color: #d1dfec !important;
}

.v128-ai-actions-grid strong {
  display: block;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, .14);
  color: #f3f9ff !important;
  font-size: 13px;
  font-weight: 780;
  line-height: 1.55;
  -webkit-text-fill-color: #f3f9ff !important;
}

.v128-ai-guardrail {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 27px;
  margin-top: 16px;
  padding: 22px 25px;
  border: 1px solid rgba(148, 217, 255, .28);
  border-radius: 20px;
  background: rgba(2, 21, 43, .50);
}

.v128-ai-guardrail span {
  color: #ffffff !important;
  font-size: 14px;
  font-weight: 850;
  -webkit-text-fill-color: #ffffff !important;
}

.v128-ai-guardrail p {
  margin: 0;
  color: #d2e2ee !important;
  font-size: 14px;
  line-height: 1.58;
  -webkit-text-fill-color: #d2e2ee !important;
}

.v128-ai-guardrail a {
  color: #7ae3ff !important;
  font-size: 14px;
  font-weight: 850;
  text-decoration: none;
  white-space: nowrap;
  -webkit-text-fill-color: #7ae3ff !important;
}

/* Lightweight legacy-service redirect. */
.v128-redirect-page {
  display: grid;
  min-height: 100vh;
  margin: 0;
  place-items: center;
  padding: 28px;
  color: #071a34;
  background: linear-gradient(145deg, #f3f8fd, #e8f4fb);
}

.v128-redirect-card {
  width: min(620px, 100%);
  padding: clamp(34px, 6vw, 62px);
  border: 1px solid #d5e4f1;
  border-radius: 28px;
  background: #ffffff;
  box-shadow: 0 28px 70px rgba(8, 39, 72, .14);
}

.v128-redirect-card .brand {
  display: inline-flex;
  margin-bottom: 32px;
}

.v128-redirect-card > span {
  display: block;
  margin-bottom: 13px;
  color: #1471d9;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.v128-redirect-card h1 {
  margin: 0 0 15px;
  color: #071a34;
  font-size: clamp(36px, 6vw, 58px);
  letter-spacing: -.05em;
  line-height: 1.03;
}

.v128-redirect-card p {
  margin: 0 0 27px;
  color: #536b83;
  font-size: 17px;
  line-height: 1.65;
}

@media (max-width: 860px) {
  .v128-ai-actions-head,
  .v128-ai-guardrail {
    grid-template-columns: minmax(0, 1fr);
  }

  .v128-ai-actions-head {
    align-items: start;
    gap: 20px;
  }

  .v128-ai-guardrail {
    gap: 11px;
  }

  .v128-ai-guardrail a {
    margin-top: 4px;
  }
}

@media (max-width: 680px) {
  .v128-ai-actions-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .v128-ai-actions-grid article {
    min-height: 0;
    padding: 24px;
  }

  :where(.hero-actions, .v57-actions, .v92-ai-actions) > :where(a, button) {
    min-width: 0;
  }
}

@media (max-width: 420px) {
  .v128-ai-actions-grid article {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}


/* Source: v60.css */

/* GAT System V53 — modern minimal design */
:root{
  --v53-ink:#0b1220;--v53-navy:#0c1830;--v53-blue:#246bfe;--v53-blue-dark:#1654d7;--v53-cyan:#30b7f2;
  --v53-canvas:#f6f7fa;--v53-surface:#ffffff;--v53-soft:#eef3fb;--v53-line:#dde3ec;--v53-muted:#667085;
  --v53-radius:22px;--v53-shadow:0 14px 40px rgba(15,23,42,.08);--v53-shadow-lg:0 28px 80px rgba(15,23,42,.15);
}
html{scroll-behavior:smooth}.v53-theme{background:var(--v53-canvas);color:var(--v53-ink)}
.v53-theme .shell{max-width:1320px}.v53-theme .site-header.topnav-header{background:rgba(255,255,255,.94)!important;border-bottom:1px solid rgba(15,23,42,.08)!important;box-shadow:none!important;backdrop-filter:blur(14px)!important}
.v53-theme .topnav{min-height:78px!important}.v53-theme .topnav-brand{color:var(--v53-ink)!important}.v53-theme .brand-tile{width:52px!important;height:52px!important;border:1px solid var(--v53-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 22px rgba(15,23,42,.08)!important}.v53-theme .brand-tile img{width:44px!important;height:44px!important;object-fit:contain}.v53-theme .brand-name{color:var(--v53-ink)!important;font-weight:850!important}
.v53-theme .topnav-links>a,.v53-theme .topnav-dropdown-toggle{color:#344054!important}.v53-theme .topnav-links>a:hover,.v53-theme .topnav-dropdown-toggle:hover,.v53-theme .topnav-links>a.active{color:var(--v53-blue)!important;background:#eef4ff!important}.v53-theme .topnav-links>a::before,.v53-theme .topnav-dropdown-toggle::before{background:var(--v53-blue)!important}.v53-theme .topnav-actions .icon-button,.v53-theme .theme-toggle.compact{color:#344054!important;border-color:transparent!important}.v53-theme .topnav-cta{background:var(--v53-blue)!important;border-radius:12px!important;box-shadow:none!important}.v53-theme .topnav-cta:hover{background:var(--v53-blue-dark)!important}
.v53-theme .topnav-dropdown-menu{background:#fff!important;border:1px solid var(--v53-line)!important;box-shadow:0 24px 65px rgba(15,23,42,.15)!important;color:var(--v53-ink)}.v53-theme .dropdown-intro,.v53-theme .service-menu-group:hover{background:#f5f8fc!important;border-color:var(--v53-line)!important}.v53-theme .service-menu-group>a,.v53-theme .dropdown-link-grid a,.v53-theme .dropdown-intro strong{color:#344054!important}.v53-theme .service-menu-group>a:hover{color:var(--v53-blue)!important}.v53-theme .dropdown-kicker,.v53-theme .service-menu-group>span{color:var(--v53-blue)!important}
.v53-theme .footer{background:#0b1220!important;color:#e7edf7!important;border:0!important}.v53-theme .footer p,.v53-theme .footer span{color:#9eabc0!important}.v53-theme .footer h2{color:#fff!important}.v53-theme .footer a{color:#c8d2e2!important}.v53-theme .footer a:hover{color:#fff!important}.v53-theme .footer-bottom{border-color:rgba(255,255,255,.08)!important}
.v53-home{overflow:hidden}.v53-hero{position:relative;padding:92px 0 88px;background:linear-gradient(180deg,#fff 0%,#f6f8fc 100%)}.v53-hero-glow{position:absolute;right:-160px;top:-220px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(36,107,254,.13),rgba(36,107,254,0) 68%);pointer-events:none}.v53-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);gap:72px;align-items:center}.v53-eyebrow,.v53-label{display:inline-flex;align-items:center;gap:9px;color:var(--v53-blue);font-size:.76rem;font-weight:850;letter-spacing:.105em;text-transform:uppercase}.v53-eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--v53-blue);box-shadow:0 0 0 5px rgba(36,107,254,.10)}.v53-hero h1{max-width:720px;margin:20px 0 24px;font-size:clamp(3.4rem,5.6vw,6rem);line-height:.96;letter-spacing:-.065em;color:var(--v53-ink)}.v53-hero h1 em{display:block;color:var(--v53-blue);font-style:normal}.v53-hero-copy>p{max-width:640px;margin:0;color:var(--v53-muted);font-size:1.14rem;line-height:1.75}.v53-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.v53-button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:12px;padding:0 22px;border:1px solid transparent;border-radius:13px;text-decoration:none;font-weight:800;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.v53-button:hover{transform:translateY(-2px)}.v53-button.primary{background:var(--v53-blue);color:#fff;box-shadow:0 12px 28px rgba(36,107,254,.22)}.v53-button.primary:hover{background:var(--v53-blue-dark);box-shadow:0 16px 34px rgba(36,107,254,.30)}.v53-button.secondary{border-color:#cfd7e4;background:#fff;color:#344054}.v53-button.secondary:hover{border-color:#aebbd0;background:#f8fafc}.v53-trust-line{display:flex;gap:22px;flex-wrap:wrap;margin-top:25px;color:#6b7280;font-size:.84rem;font-weight:700}.v53-trust-line span{position:relative;padding-left:15px}.v53-trust-line span::before{content:"";position:absolute;left:0;top:.44em;width:6px;height:6px;border-radius:50%;background:#27ae60}
.v53-product{position:relative;padding:22px;border:1px solid rgba(255,255,255,.08);border-radius:28px;background:#0d1830;color:#fff;box-shadow:var(--v53-shadow-lg);overflow:hidden}.v53-product::before,.v53-service-card::before{content:"";position:absolute;inset:0;background:radial-gradient(360px circle at var(--mx,50%) var(--my,50%),rgba(76,139,255,.13),transparent 45%);pointer-events:none;opacity:0;transition:opacity .25s ease}.v53-product:hover::before,.v53-service-card:hover::before{opacity:1}.v53-product-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.v53-product-brand{display:flex;align-items:center;gap:11px}.v53-product-brand img{display:block;border-radius:9px;background:#fff}.v53-product-brand strong,.v53-product-brand small{display:block}.v53-product-brand strong{font-size:.9rem}.v53-product-brand small{margin-top:2px;color:#8292ae;font-size:.68rem}.v53-status{display:flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.06);color:#aebbd0;font-size:.69rem}.v53-status i{width:7px;height:7px;border-radius:50%;background:#35d07f;box-shadow:0 0 0 4px rgba(53,208,127,.12)}.v53-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v53-kpis article{padding:15px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:rgba(255,255,255,.035)}.v53-kpis small,.v53-kpis strong,.v53-kpis span{display:block}.v53-kpis small{color:#7f91b0;font-size:.66rem}.v53-kpis strong{margin:5px 0 3px;font-size:1.18rem}.v53-kpis span{color:#9bacbf;font-size:.68rem}.v53-chart-card{margin-top:10px;padding:16px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:rgba(255,255,255,.025)}.v53-chart-title{display:flex;justify-content:space-between;align-items:start}.v53-chart-title small,.v53-chart-title strong{display:block}.v53-chart-title small{color:#7789a7;font-size:.66rem}.v53-chart-title strong{margin-top:3px;font-size:.9rem}.v53-chart-title>span{color:#6f83a2;font-size:.66rem}.v53-chart-card svg{display:block;width:100%;margin-top:8px}.v53-grid{fill:none;stroke:rgba(255,255,255,.07);stroke-width:1}.v53-area{fill:url(#v53Area)}.v53-line{fill:none;stroke:#4d8aff;stroke-width:4;stroke-linecap:round;stroke-dasharray:900;stroke-dashoffset:900;animation:v53Draw 1.5s .25s ease forwards}.v53-dot{fill:#fff;stroke:#4d8aff;stroke-width:4}@keyframes v53Draw{to{stroke-dashoffset:0}}.v53-insight{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin-top:10px;padding:13px 15px;border-radius:15px;background:linear-gradient(90deg,rgba(36,107,254,.18),rgba(36,107,254,.06))}.v53-insight>span{padding:5px 8px;border-radius:8px;background:#246bfe;color:#fff;font-size:.64rem;font-weight:800}.v53-insight p{margin:0;color:#aebbd0;font-size:.72rem;line-height:1.45}.v53-insight b{color:#76b5ff;font-size:.68rem;white-space:nowrap}
.v53-proof{position:relative;margin-top:-28px}.v53-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--v53-line);border-radius:20px;background:#fff;box-shadow:var(--v53-shadow);overflow:hidden}.v53-proof article{padding:24px 30px;border-right:1px solid var(--v53-line)}.v53-proof article:last-child{border-right:0}.v53-proof strong,.v53-proof span{display:block}.v53-proof strong{color:var(--v53-blue);font-size:1.55rem}.v53-proof span{margin-top:4px;color:#667085;font-size:.78rem;font-weight:700}
.v53-section{padding:96px 0}.v53-section-head{display:flex;justify-content:space-between;align-items:end;gap:48px;margin-bottom:34px}.v53-section-head>div{max-width:760px}.v53-section-head h2{margin:10px 0 0;font-size:clamp(2.5rem,4vw,4.1rem);line-height:1.02;letter-spacing:-.055em}.v53-section-head>p{max-width:510px;margin:0;color:var(--v53-muted);font-size:1.02rem;line-height:1.7}.v53-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.v53-service-card{position:relative;min-height:270px;padding:25px;border:1px solid var(--v53-line);border-radius:var(--v53-radius);background:#fff;color:var(--v53-ink);text-decoration:none;box-shadow:0 8px 25px rgba(15,23,42,.045);overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.v53-service-card:hover{transform:translateY(-5px);border-color:#a9c5fb;box-shadow:0 18px 40px rgba(15,23,42,.10)}.v53-card-no{position:absolute;right:22px;top:20px;color:#98a2b3;font-size:.72rem;font-weight:850}.v53-card-icon{display:grid;width:50px;height:50px;place-items:center;margin-bottom:32px;border-radius:15px;background:#eaf1ff;color:var(--v53-blue);font-weight:900;font-size:.78rem}.v53-service-card.featured .v53-card-icon{background:var(--v53-blue);color:#fff}.v53-service-card h3{margin:0 0 10px;font-size:1.35rem;letter-spacing:-.03em}.v53-service-card p{margin:0;color:var(--v53-muted);font-size:.9rem;line-height:1.65}.v53-service-card b{position:absolute;left:25px;bottom:22px;color:var(--v53-blue);font-size:.78rem}.v53-platform-panel{display:grid;grid-template-columns:.75fr 1.25fr;gap:40px;margin-top:18px;padding:30px;border-radius:26px;background:#0d1830;color:#fff}.v53-platform-panel h3{margin:10px 0 10px;color:#fff;font-size:1.8rem;letter-spacing:-.04em}.v53-platform-panel p{margin:0;color:#9aabc4;line-height:1.65}.v53-platform-list{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.v53-platform-list a{display:flex;min-height:126px;flex-direction:column;align-items:center;justify-content:center;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:rgba(255,255,255,.035);color:#fff;text-align:center;text-decoration:none;transition:transform .18s ease,background .18s ease}.v53-platform-list a:hover{transform:translateY(-4px);background:rgba(255,255,255,.075)}.v53-platform-list strong{display:grid;width:54px;height:54px;place-items:center;margin-bottom:9px;border-radius:15px;background:#fff;color:var(--v53-blue);font-size:.8rem}.v53-platform-list span{color:#9aabc4;font-size:.7rem}
.v53-process{background:#0b1220;color:#fff}.v53-section-head.light h2{color:#fff}.v53-section-head.light>p{color:#9eabc0}.v53-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.v53-process-grid article{padding:28px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(255,255,255,.035)}.v53-process-grid span{color:#5aa3ff;font-size:.7rem;font-weight:900}.v53-process-grid h3{margin:24px 0 10px;color:#fff;font-size:1.35rem}.v53-process-grid p{margin:0;color:#9eabc0;line-height:1.65}.v53-clients{background:#fff}.v53-client-panel{overflow:hidden;border:1px solid var(--v53-line);border-radius:24px;background:#fff;box-shadow:var(--v53-shadow)}.v53-client-panel img{display:block;width:100%;height:auto}.v53-join{background:#f6f7fa}.v53-join-card{display:grid;grid-template-columns:1fr auto;gap:34px;align-items:center;padding:42px;border:1px solid #d9e4fa;border-radius:28px;background:linear-gradient(135deg,#eef4ff,#f6f3ff)}.v53-join-card h2{margin:10px 0 12px;font-size:clamp(2.2rem,3.5vw,3.6rem);line-height:1.02;letter-spacing:-.05em}.v53-join-card p{max-width:690px;margin:0;color:var(--v53-muted);line-height:1.72}.v53-join-actions{display:flex;gap:12px;flex-wrap:wrap}.v53-final{padding-top:20px}.v53-final-card{padding:42px;border-radius:28px;background:#0d1830;color:#fff}.v53-final-card h2{margin:10px 0 10px;color:#fff;font-size:clamp(2.3rem,3.8vw,4rem);letter-spacing:-.055em}.v53-final-card p{max-width:680px;color:#9eabc0;line-height:1.7}.v53-final-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.v53-final-actions a{display:flex;justify-content:space-between;align-items:center;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(255,255,255,.035);color:#fff;text-decoration:none;font-weight:800;transition:transform .18s ease,background .18s ease}.v53-final-actions a:hover{transform:translateY(-3px);background:rgba(255,255,255,.075)}.v53-final-actions span{color:#67a9ff}
.v53-reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.v53-reveal.is-visible{opacity:1;transform:none}
/* Inner pages */
.v53-theme:not([data-page="home"]) main{background:#f6f7fa}.v53-theme:not([data-page="home"]) .page-hero,.v53-theme:not([data-page="home"]) .service-page-hero{background:linear-gradient(180deg,#fff,#eef3fb)!important;color:var(--v53-ink)!important}.v53-theme:not([data-page="home"]) .page-hero h1,.v53-theme:not([data-page="home"]) .service-page-hero h1{color:var(--v53-ink)!important;letter-spacing:-.055em!important}.v53-theme:not([data-page="home"]) .page-hero p,.v53-theme:not([data-page="home"]) .service-page-hero p{color:var(--v53-muted)!important}.v53-theme:not([data-page="home"]) .breadcrumb,.v53-theme:not([data-page="home"]) .breadcrumb a{color:#667085!important}.v53-theme:not([data-page="home"]) .service-hero-card{background:#0d1830!important;border:0!important;color:#fff!important}.v53-theme:not([data-page="home"]) .service-hero-card p{color:#9eabc0!important}.v53-theme:not([data-page="home"]) .button.primary{background:var(--v53-blue)!important;border-radius:13px!important;box-shadow:none!important}.v53-theme:not([data-page="home"]) .button.primary:hover{background:var(--v53-blue-dark)!important}.v53-theme:not([data-page="home"]) .home-service-card,.v53-theme:not([data-page="home"]) .benefit-grid>div,.v53-theme:not([data-page="home"]) .benefit-grid>article,.v53-theme:not([data-page="home"]) .outcome-card,.v53-theme:not([data-page="home"]) .technology-card,.v53-theme:not([data-page="home"]) .service-brief-panel,.v53-theme:not([data-page="home"]) .solution-panel,.v53-theme:not([data-page="home"]) .process-panel{border-radius:20px!important;box-shadow:0 12px 34px rgba(15,23,42,.07)!important;border-color:var(--v53-line)!important}
body.theme-dark.v53-theme{--v53-canvas:#0b1220;--v53-surface:#111b2d;--v53-line:#29364c;--v53-muted:#9eabc0;color:#eef3fb;background:#0b1220}.theme-dark.v53-theme .site-header.topnav-header{background:rgba(11,18,32,.95)!important;border-color:#243046!important}.theme-dark.v53-theme .topnav-brand,.theme-dark.v53-theme .brand-name{color:#fff!important}.theme-dark.v53-theme .brand-tile{background:#fff!important}.theme-dark.v53-theme .topnav-links>a,.theme-dark.v53-theme .topnav-dropdown-toggle{color:#c8d2e2!important}.theme-dark.v53-theme .topnav-dropdown-menu{background:#111b2d!important;border-color:#29364c!important}.theme-dark.v53-theme .dropdown-intro,.theme-dark.v53-theme .service-menu-group:hover{background:#172338!important}.theme-dark.v53-theme .service-menu-group>a,.theme-dark.v53-theme .dropdown-intro strong{color:#dbe5f3!important}.theme-dark .v53-hero{background:linear-gradient(180deg,#0b1220,#0e1728)}.theme-dark .v53-hero h1{color:#fff}.theme-dark .v53-hero-copy>p,.theme-dark .v53-trust-line{color:#aebbd0}.theme-dark .v53-proof-grid,.theme-dark .v53-service-card,.theme-dark .v53-client-panel{background:#111b2d;border-color:#29364c}.theme-dark .v53-proof article{border-color:#29364c}.theme-dark .v53-service-card{color:#fff}.theme-dark .v53-clients,.theme-dark .v53-join{background:#0b1220}.theme-dark .v53-join-card{background:linear-gradient(135deg,#111b2d,#171b36);border-color:#29364c}.theme-dark .v53-join-card h2{color:#fff}.theme-dark.v53-theme:not([data-page="home"]) main{background:#0b1220}.theme-dark.v53-theme:not([data-page="home"]) .page-hero,.theme-dark.v53-theme:not([data-page="home"]) .service-page-hero{background:linear-gradient(180deg,#0d1728,#101b2e)!important}.theme-dark.v53-theme:not([data-page="home"]) .page-hero h1,.theme-dark.v53-theme:not([data-page="home"]) .service-page-hero h1{color:#fff!important}.theme-dark.v53-theme:not([data-page="home"]) .page-hero p,.theme-dark.v53-theme:not([data-page="home"]) .service-page-hero p{color:#aebbd0!important}
@media(max-width:1080px){.v53-hero-grid{grid-template-columns:1fr;gap:48px}.v53-product{max-width:760px}.v53-service-grid{grid-template-columns:1fr 1fr}.v53-platform-panel{grid-template-columns:1fr}.v53-join-card{grid-template-columns:1fr}.v53-final-actions{grid-template-columns:1fr}}
@media(max-width:760px){.v53-theme .topnav{min-height:70px!important}.v53-theme .brand-name{display:none}.v53-hero{padding:58px 0 70px}.v53-hero h1{font-size:clamp(2.75rem,13vw,4.2rem)}.v53-actions{flex-direction:column}.v53-button{width:100%}.v53-product{padding:15px;border-radius:20px}.v53-kpis{grid-template-columns:1fr}.v53-kpis article:nth-child(n+2){display:none}.v53-insight{grid-template-columns:auto 1fr}.v53-insight b{display:none}.v53-proof{margin-top:-20px}.v53-proof-grid{grid-template-columns:1fr 1fr}.v53-proof article:nth-child(2){border-right:0}.v53-proof article:nth-child(-n+2){border-bottom:1px solid var(--v53-line)}.v53-section{padding:70px 0}.v53-section-head{display:block}.v53-section-head>p{margin-top:14px}.v53-section-head h2{font-size:2.45rem}.v53-service-grid{grid-template-columns:1fr}.v53-service-card{min-height:250px}.v53-platform-list{grid-template-columns:1fr 1fr}.v53-process-grid{grid-template-columns:1fr}.v53-join-card,.v53-final-card{padding:26px}.v53-join-actions{width:100%}.v53-join-actions .v53-button{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition-duration:.01ms!important}.v53-reveal{opacity:1;transform:none}}


/* ===== V54 Clear View theme ===== */
:root{
  --v53-ink:#101828;
  --v53-navy:#102a43;
  --v53-blue:#0b63ce;
  --v53-blue-dark:#084b9a;
  --v53-cyan:#0284c7;
  --v53-canvas:#f7f9fc;
  --v53-surface:#ffffff;
  --v53-soft:#edf4fb;
  --v53-line:#cfd9e6;
  --v53-muted:#475467;
  --v53-shadow:0 12px 34px rgba(16,42,67,.08);
  --v53-shadow-lg:0 24px 64px rgba(16,42,67,.16);
}
.v54-clear-theme{background:var(--v53-canvas)!important;color:var(--v53-ink)!important}
.v54-clear-theme p,.v54-clear-theme li,.v54-clear-theme small{color:var(--v53-muted)}
.v54-clear-theme .site-header.topnav-header{
  background:#ffffff!important;
  border-bottom:1px solid #d8e1ec!important;
  backdrop-filter:none!important;
  box-shadow:0 4px 18px rgba(16,42,67,.05)!important;
}
.v54-clear-theme .topnav-links>a,.v54-clear-theme .topnav-dropdown-toggle{color:#26374a!important}
.v54-clear-theme .topnav-links>a:hover,.v54-clear-theme .topnav-dropdown-toggle:hover,
.v54-clear-theme .topnav-links>a.active,.v54-clear-theme .topnav-links>a[aria-current="page"]{
  color:#0759b5!important;background:#eaf2fc!important;
}
.v54-clear-theme .topnav-cta{background:#075fbf!important;color:#fff!important;box-shadow:0 8px 18px rgba(7,95,191,.18)!important}
.v54-clear-theme .topnav-cta:hover{background:#084b9a!important}
.v54-clear-theme .topnav-dropdown-menu{border-color:#d3deeb!important;box-shadow:0 22px 55px rgba(16,42,67,.14)!important}
.v54-clear-theme .v53-hero{background:#ffffff!important}
.v54-clear-theme .v53-hero-glow{opacity:.7;background:radial-gradient(circle,rgba(11,99,206,.12),rgba(11,99,206,0) 70%)}
.v54-clear-theme .v53-hero h1,.v54-clear-theme .v53-section-head h2,.v54-clear-theme .v53-join-card h2{color:#101828!important}
.v54-clear-theme .v53-hero-copy>p,.v54-clear-theme .v53-section-head>p,.v54-clear-theme .v53-service-card p,.v54-clear-theme .v53-join-card p{color:#475467!important}
.v54-clear-theme .v53-button.primary{background:#075fbf!important;box-shadow:0 10px 24px rgba(7,95,191,.20)!important}
.v54-clear-theme .v53-button.primary:hover{background:#084b9a!important}
.v54-clear-theme .v53-button.secondary{background:#fff!important;border-color:#b8c7d9!important;color:#1d2f43!important}
.v54-clear-theme .v53-button.secondary:hover{background:#f2f6fb!important;border-color:#7d96b2!important}
.v54-clear-theme .v53-proof-grid,.v54-clear-theme .v53-service-card,.v54-clear-theme .v53-client-panel{
  border-color:#d4deea!important;background:#fff!important;box-shadow:0 10px 30px rgba(16,42,67,.07)!important;
}
.v54-clear-theme .v53-proof strong,.v54-clear-theme .v53-card-no,.v54-clear-theme .v53-service-card b,.v54-clear-theme .v53-label,.v54-clear-theme .v53-eyebrow{color:#075fbf!important}
.v54-clear-theme .v53-proof span{color:#475467!important}
.v54-clear-theme .v53-service-card{color:#101828!important}
.v54-clear-theme .v53-service-card:hover{border-color:#6ca5df!important;box-shadow:0 18px 42px rgba(16,42,67,.12)!important}
.v54-clear-theme .v53-card-icon{background:#e4effb!important;color:#075fbf!important}
.v54-clear-theme .v53-service-card.featured .v53-card-icon{background:#075fbf!important;color:#fff!important}
.v54-clear-theme .v53-platform-panel,.v54-clear-theme .v53-process,.v54-clear-theme .v53-final-card,.v54-clear-theme .v53-product{background:#102a43!important}
.v54-clear-theme .v53-platform-panel p,.v54-clear-theme .v53-process-grid p,.v54-clear-theme .v53-final-card p,.v54-clear-theme .v53-product p{color:#c5d2df!important}
.v54-clear-theme .v53-process-grid article,.v54-clear-theme .v53-final-actions a,.v54-clear-theme .v53-platform-list a{
  border-color:rgba(255,255,255,.16)!important;background:rgba(255,255,255,.055)!important;
}
.v54-clear-theme .v53-join{background:#f1f5f9!important}
.v54-clear-theme .v53-join-card{background:#ffffff!important;border-color:#cfddec!important;box-shadow:0 12px 32px rgba(16,42,67,.07)!important}
.v54-clear-theme .footer{background:#0d2238!important}
.v54-clear-theme .footer p,.v54-clear-theme .footer span{color:#bcc9d8!important}
.v54-clear-theme .footer a{color:#d7e0eb!important}
.v54-clear-theme :focus-visible{outline:3px solid #0b63ce!important;outline-offset:3px!important}
.v54-clear-theme .mobile-conversion-bar{display:none!important}

/* High-contrast dark theme */
body.theme-dark.v54-clear-theme{
  --v53-canvas:#07111f;--v53-surface:#0e1b2c;--v53-soft:#13243a;--v53-line:#33465e;--v53-muted:#c0ccda;
  background:#07111f!important;color:#f7f9fc!important;
}
body.theme-dark.v54-clear-theme .site-header.topnav-header{background:#091625!important;border-color:#263a52!important;box-shadow:0 6px 20px rgba(0,0,0,.28)!important}
body.theme-dark.v54-clear-theme .topnav-links>a,body.theme-dark.v54-clear-theme .topnav-dropdown-toggle{color:#d5deea!important}
body.theme-dark.v54-clear-theme .v53-hero{background:#091625!important}
body.theme-dark.v54-clear-theme .v53-hero h1,body.theme-dark.v54-clear-theme .v53-section-head h2,body.theme-dark.v54-clear-theme .v53-join-card h2{color:#ffffff!important}
body.theme-dark.v54-clear-theme .v53-hero-copy>p,body.theme-dark.v54-clear-theme .v53-section-head>p,body.theme-dark.v54-clear-theme .v53-service-card p,body.theme-dark.v54-clear-theme .v53-join-card p{color:#c0ccda!important}
body.theme-dark.v54-clear-theme .v53-proof-grid,body.theme-dark.v54-clear-theme .v53-service-card,body.theme-dark.v54-clear-theme .v53-client-panel{background:#0e1b2c!important;border-color:#33465e!important}
body.theme-dark.v54-clear-theme .v53-service-card{color:#f7f9fc!important}
body.theme-dark.v54-clear-theme .v53-join,body.theme-dark.v54-clear-theme .v53-clients{background:#07111f!important}
body.theme-dark.v54-clear-theme .v53-join-card{background:#0e1b2c!important;border-color:#33465e!important}

/* WhatsApp contact */
.v54-whatsapp{position:fixed;left:22px;bottom:22px;z-index:1190;display:flex;align-items:flex-end;gap:12px;font-family:inherit}
.v54-whatsapp-button{display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:0 18px;border:0;border-radius:18px;background:#128c4b;color:#fff;text-decoration:none;font-size:.9rem;font-weight:850;box-shadow:0 14px 32px rgba(18,140,75,.28);transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
.v54-whatsapp-button:hover,.v54-whatsapp-button:focus-visible{transform:translateY(-3px);background:#0f7a41;box-shadow:0 18px 40px rgba(18,140,75,.38)}
.v54-whatsapp-button svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.v54-whatsapp-prompt{order:2;min-width:230px;padding:13px 16px;border:1px solid #c8d6e5;border-radius:16px;background:#fff;color:#101828;box-shadow:0 16px 38px rgba(16,42,67,.16);opacity:0;visibility:hidden;transform:translateX(-8px) translateY(7px) scale(.96);transform-origin:left bottom;transition:opacity .2s ease,transform .25s cubic-bezier(.2,.8,.2,1),visibility .2s ease}
.v54-whatsapp-prompt::before{content:"";position:absolute;left:-7px;bottom:18px;width:12px;height:12px;border-left:1px solid #c8d6e5;border-bottom:1px solid #c8d6e5;background:#fff;transform:rotate(45deg)}
.v54-whatsapp-prompt span,.v54-whatsapp-prompt small{display:block;position:relative;z-index:1}
.v54-whatsapp-prompt span{color:#101828;font-size:.94rem;font-weight:850}
.v54-whatsapp-prompt small{margin-top:3px;color:#52657a;font-size:.74rem}
.v54-whatsapp.is-open .v54-whatsapp-prompt{opacity:1;visibility:visible;transform:none}
.v54-whatsapp.is-clicked .v54-whatsapp-button{animation:v54WhatsAppJump .72s cubic-bezier(.2,.8,.2,1)}
.v54-whatsapp.is-clicked .v54-whatsapp-prompt{animation:v54PromptPop .72s cubic-bezier(.2,.8,.2,1)}
@keyframes v54WhatsAppJump{0%,100%{transform:translateY(0) scale(1)}35%{transform:translateY(-12px) scale(1.05)}62%{transform:translateY(0) scale(.98)}}
@keyframes v54PromptPop{0%{transform:translateX(-8px) translateY(7px) scale(.95)}45%{transform:translateX(2px) translateY(-8px) scale(1.04)}100%{transform:none}}
body.theme-dark .v54-whatsapp-prompt{background:#10243a;border-color:#3b536d;color:#fff;box-shadow:0 18px 42px rgba(0,0,0,.36)}
body.theme-dark .v54-whatsapp-prompt::before{background:#10243a;border-color:#3b536d}
body.theme-dark .v54-whatsapp-prompt span{color:#fff}
body.theme-dark .v54-whatsapp-prompt small{color:#c0ccda}

@media(max-width:760px){
  .v54-whatsapp{left:14px;bottom:14px}
  .v54-whatsapp-button{width:58px;height:58px;min-height:58px;padding:0;justify-content:center;border-radius:18px}
  .v54-whatsapp-button span{display:none}
  .v54-whatsapp-prompt{position:absolute;left:0;bottom:72px;min-width:215px;transform:translateY(8px) scale(.96)}
  .v54-whatsapp-prompt::before{left:20px;bottom:-7px;border-left:0;border-bottom:1px solid #c8d6e5;border-right:1px solid #c8d6e5}
  .v54-whatsapp.is-open .v54-whatsapp-prompt{transform:none}
}
@media(prefers-reduced-motion:reduce){
  .v54-whatsapp-button,.v54-whatsapp-prompt{transition:none!important;animation:none!important}
}
@media print{.v54-whatsapp{display:none!important}}


/* ===== V55 tweaks: right-side WhatsApp icon + improved service visuals ===== */
.v54-whatsapp{left:auto!important;right:22px!important;bottom:102px!important;z-index:1185;display:flex;align-items:center;gap:12px}
.v54-whatsapp-button{width:60px!important;height:60px!important;min-height:60px!important;padding:0!important;justify-content:center!important;border-radius:999px!important;background:linear-gradient(180deg,#25d366,#18b95a)!important;box-shadow:0 14px 34px rgba(18,140,75,.30)!important}
.v54-whatsapp-button:hover,.v54-whatsapp-button:focus-visible{transform:translateY(-3px) scale(1.02)!important;background:linear-gradient(180deg,#20c860,#129a4c)!important;box-shadow:0 18px 40px rgba(18,140,75,.38)!important}
.v54-whatsapp-button svg{width:28px!important;height:28px!important}
.v54-whatsapp-button span{display:none!important}
.v54-whatsapp-prompt{order:1!important;position:absolute;right:74px;bottom:4px;min-width:230px;padding:13px 16px;border:1px solid #d7e3ee;border-radius:16px;background:#fff;color:#101828;box-shadow:0 16px 38px rgba(16,42,67,.16);opacity:0;visibility:hidden;transform:translateX(8px) translateY(7px) scale(.96);transform-origin:right bottom;transition:opacity .2s ease,transform .25s cubic-bezier(.2,.8,.2,1),visibility .2s ease}
.v54-whatsapp-prompt::before{content:"";position:absolute;right:-7px;bottom:18px;width:12px;height:12px;border-top:1px solid #d7e3ee;border-right:1px solid #d7e3ee;background:#fff;transform:rotate(45deg)}
.v54-whatsapp.is-open .v54-whatsapp-prompt{opacity:1;visibility:visible;transform:none}
body.theme-dark .v54-whatsapp-prompt{background:#10243a;border-color:#3b536d;color:#fff;box-shadow:0 18px 42px rgba(0,0,0,.36)}
body.theme-dark .v54-whatsapp-prompt::before{background:#10243a;border-color:#3b536d}
@media (max-width:760px){
  .v54-whatsapp{right:14px!important;left:auto!important;bottom:92px!important}
  .v54-whatsapp-button{width:58px!important;height:58px!important;min-height:58px!important}
  .v54-whatsapp-prompt{right:0;bottom:72px;min-width:215px;transform:translateY(8px) scale(.96)}
  .v54-whatsapp-prompt::before{right:20px;bottom:-7px;border-top:0;border-right:1px solid #d7e3ee;border-bottom:1px solid #d7e3ee}
  body.theme-dark .v54-whatsapp-prompt::before{border-right-color:#3b536d;border-bottom-color:#3b536d}
}

.v54-clear-theme .service-hero-card{position:relative;overflow:hidden;background:radial-gradient(circle at 84% 14%,rgba(90,164,255,.20),transparent 28%),linear-gradient(180deg,#0c1730 0%,#091224 100%)!important;border:1px solid rgba(145,182,255,.12)!important;box-shadow:0 22px 54px rgba(4,12,24,.22)!important;color:#fff!important}
.v54-clear-theme .service-hero-card::after{content:"";position:absolute;inset:auto -20% -40% auto;width:240px;height:240px;background:radial-gradient(circle,rgba(72,132,255,.18),transparent 60%);pointer-events:none}
.v54-clear-theme .large-icon{width:84px!important;height:84px!important;border-radius:24px!important;background:linear-gradient(180deg,rgba(18,54,107,.96),rgba(10,33,67,.96))!important;color:#49a6ff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 24px rgba(3,15,33,.32)!important}
.v54-clear-theme .large-icon svg{width:38px!important;height:38px!important}
.v54-clear-theme .service-hero-card>p{margin:18px 0 4px!important;color:#bcc7d8!important;font-size:1rem!important;line-height:1.45!important}
.v54-clear-theme .service-hero-card>strong{display:block;color:#fff!important;font-size:clamp(2rem,3vw,2.55rem)!important;line-height:1.06!important;letter-spacing:-.05em!important;text-wrap:balance!important}
.v54-clear-theme .stack-chips{gap:10px!important;margin-top:20px!important}
.v54-clear-theme .stack-chips span{padding:10px 14px!important;border-radius:999px!important;background:#fff!important;color:#465261!important;font-size:.94rem!important;font-weight:800!important;box-shadow:0 8px 18px rgba(3,10,20,.10)!important}
body.theme-dark .v54-clear-theme .stack-chips span{background:#f8fbff!important;color:#3f4d5d!important}
.v54-clear-theme .service-hero-grid{align-items:stretch!important}
.v54-clear-theme .service-hero-card{display:flex;flex-direction:column;justify-content:center;min-height:100%}


/* ========================================================================== 
   V56 — Unified light + dark colour system
   ========================================================================== */
.v54-clear-theme{
  --ui-page:#f5f8fc;
  --ui-page-alt:#edf3fa;
  --ui-surface:#ffffff;
  --ui-surface-soft:#f7faff;
  --ui-surface-strong:#0b1d33;
  --ui-ink:#10243a;
  --ui-heading:#0a1f35;
  --ui-muted:#53697e;
  --ui-muted-2:#72859a;
  --ui-line:#d8e3ee;
  --ui-line-strong:#b8cadb;
  --ui-brand:#0969da;
  --ui-brand-hover:#075bbd;
  --ui-brand-soft:#e7f1ff;
  --ui-cyan:#18a6e8;
  --ui-violet:#6d5dfc;
  --ui-success:#16a35a;
  --ui-shadow:0 10px 30px rgba(16,42,67,.075);
  --ui-shadow-hover:0 18px 46px rgba(16,42,67,.12);
  background:var(--ui-page)!important;
  color:var(--ui-ink)!important;
}
body.theme-dark.v54-clear-theme{
  --ui-page:#06111f;
  --ui-page-alt:#091725;
  --ui-surface:#0d1c2d;
  --ui-surface-soft:#11243a;
  --ui-surface-strong:#0a1626;
  --ui-ink:#f4f8fc;
  --ui-heading:#ffffff;
  --ui-muted:#afc0d2;
  --ui-muted-2:#889caf;
  --ui-line:#263b52;
  --ui-line-strong:#3b536c;
  --ui-brand:#53a6ff;
  --ui-brand-hover:#77b8ff;
  --ui-brand-soft:rgba(83,166,255,.13);
  --ui-cyan:#40c3ff;
  --ui-violet:#968aff;
  --ui-success:#35d07f;
  --ui-shadow:0 12px 34px rgba(0,0,0,.24);
  --ui-shadow-hover:0 20px 54px rgba(0,0,0,.34);
  background:var(--ui-page)!important;
  color:var(--ui-ink)!important;
}

/* Core page surfaces */
.v54-clear-theme main{background:var(--ui-page)!important;color:var(--ui-ink)!important}
.v54-clear-theme .section,
.v54-clear-theme .v53-section{color:var(--ui-ink)}
.v54-clear-theme .service-surface,
.v54-clear-theme .platform-surface,
.v54-clear-theme .home-scenarios-section,
.v54-clear-theme .v53-clients,
.v54-clear-theme .v53-join,
.v54-clear-theme .contact-next-section{background:var(--ui-page-alt)!important}
.v54-clear-theme h1,.v54-clear-theme h2,.v54-clear-theme h3,
.v54-clear-theme .v53-hero h1,.v54-clear-theme .v53-section-head h2,
.v54-clear-theme .v53-join-card h2{color:var(--ui-heading)}
.v54-clear-theme p,.v54-clear-theme li,.v54-clear-theme small,
.v54-clear-theme .v53-hero-copy>p,.v54-clear-theme .v53-section-head>p,
.v54-clear-theme .v53-service-card p,.v54-clear-theme .v53-join-card p{color:var(--ui-muted)}
.v54-clear-theme .eyebrow,.v54-clear-theme .v53-eyebrow,.v54-clear-theme .v53-label,
.v54-clear-theme .card-kicker,.v54-clear-theme .dropdown-kicker{color:var(--ui-brand)!important}

/* Header / navigation */
.v54-clear-theme .site-header.topnav-header{
  background:color-mix(in srgb,var(--ui-surface) 96%,transparent)!important;
  border-bottom:1px solid var(--ui-line)!important;
  box-shadow:0 5px 20px rgba(16,42,67,.06)!important;
  backdrop-filter:none!important;
}
body.theme-dark.v54-clear-theme .site-header.topnav-header{box-shadow:0 8px 28px rgba(0,0,0,.25)!important}
.v54-clear-theme .topnav-brand,.v54-clear-theme .brand-name{color:var(--ui-heading)!important}
.v54-clear-theme .brand-tile{background:#fff!important;border-color:var(--ui-line)!important}
.v54-clear-theme .topnav-links>a,.v54-clear-theme .topnav-dropdown-toggle{color:var(--ui-ink)!important}
.v54-clear-theme .topnav-links>a:hover,.v54-clear-theme .topnav-dropdown-toggle:hover,
.v54-clear-theme .topnav-links>a.active,.v54-clear-theme .topnav-links>a[aria-current="page"]{
  color:var(--ui-brand)!important;background:var(--ui-brand-soft)!important
}
.v54-clear-theme .topnav-links>a::before,.v54-clear-theme .topnav-dropdown-toggle::before{background:var(--ui-brand)!important}
.v54-clear-theme .topnav-actions .icon-button,.v54-clear-theme .theme-toggle.compact{color:var(--ui-ink)!important}
.v54-clear-theme .topnav-cta{background:var(--ui-brand)!important;color:#fff!important;box-shadow:0 8px 22px color-mix(in srgb,var(--ui-brand) 22%,transparent)!important}
.v54-clear-theme .topnav-cta:hover{background:var(--ui-brand-hover)!important}
.v54-clear-theme .topnav-dropdown-menu{background:var(--ui-surface)!important;border-color:var(--ui-line)!important;box-shadow:0 24px 60px rgba(16,42,67,.14)!important}
body.theme-dark.v54-clear-theme .topnav-dropdown-menu{box-shadow:0 24px 60px rgba(0,0,0,.35)!important}
.v54-clear-theme .dropdown-intro,.v54-clear-theme .service-menu-group:hover{background:var(--ui-surface-soft)!important;border-color:var(--ui-line)!important}
.v54-clear-theme .service-menu-group>a,.v54-clear-theme .dropdown-link-grid a,.v54-clear-theme .dropdown-intro strong{color:var(--ui-ink)!important}
.v54-clear-theme .service-menu-group>a:hover{color:var(--ui-brand)!important}

/* Buttons */
.v54-clear-theme .button.primary,.v54-clear-theme .v53-button.primary{background:var(--ui-brand)!important;color:#fff!important;border-color:var(--ui-brand)!important;box-shadow:0 10px 24px color-mix(in srgb,var(--ui-brand) 22%,transparent)!important}
.v54-clear-theme .button.primary:hover,.v54-clear-theme .v53-button.primary:hover{background:var(--ui-brand-hover)!important;border-color:var(--ui-brand-hover)!important}
.v54-clear-theme .button.secondary,.v54-clear-theme .v53-button.secondary{background:var(--ui-surface)!important;color:var(--ui-ink)!important;border-color:var(--ui-line-strong)!important;box-shadow:none!important}
.v54-clear-theme .button.secondary:hover,.v54-clear-theme .v53-button.secondary:hover{background:var(--ui-surface-soft)!important;border-color:var(--ui-brand)!important;color:var(--ui-brand)!important}

/* Homepage */
.v54-clear-theme .v53-hero{background:linear-gradient(180deg,var(--ui-surface) 0%,var(--ui-page) 100%)!important}
body.theme-dark.v54-clear-theme .v53-hero{background:linear-gradient(180deg,#071321 0%,#091827 100%)!important}
.v54-clear-theme .v53-hero-glow{background:radial-gradient(circle,color-mix(in srgb,var(--ui-brand) 15%,transparent),transparent 68%)!important}
.v54-clear-theme .v53-proof-grid,.v54-clear-theme .v53-service-card,.v54-clear-theme .v53-client-panel,.v54-clear-theme .v53-join-card{
  background:var(--ui-surface)!important;border-color:var(--ui-line)!important;box-shadow:var(--ui-shadow)!important
}
.v54-clear-theme .v53-proof article{border-color:var(--ui-line)!important}
.v54-clear-theme .v53-proof strong,.v54-clear-theme .v53-card-no,.v54-clear-theme .v53-service-card b{color:var(--ui-brand)!important}
.v54-clear-theme .v53-proof span{color:var(--ui-muted)!important}
.v54-clear-theme .v53-service-card{color:var(--ui-ink)!important}
.v54-clear-theme .v53-service-card:hover{border-color:color-mix(in srgb,var(--ui-brand) 42%,var(--ui-line))!important;box-shadow:var(--ui-shadow-hover)!important}
.v54-clear-theme .v53-card-icon{background:var(--ui-brand-soft)!important;color:var(--ui-brand)!important}
.v54-clear-theme .v53-service-card.featured .v53-card-icon{background:var(--ui-brand)!important;color:#fff!important}
.v54-clear-theme .v53-platform-panel,.v54-clear-theme .v53-process,.v54-clear-theme .v53-final-card,.v54-clear-theme .v53-product{
  background:linear-gradient(180deg,#0c213a,#091a2e)!important;border-color:#19324e!important;color:#fff!important
}
body.theme-dark.v54-clear-theme .v53-platform-panel,body.theme-dark.v54-clear-theme .v53-process,
body.theme-dark.v54-clear-theme .v53-final-card,body.theme-dark.v54-clear-theme .v53-product{
  background:linear-gradient(180deg,#0c1b2e,#081523)!important;border-color:#20364f!important
}
.v54-clear-theme .v53-platform-panel h2,.v54-clear-theme .v53-platform-panel h3,
.v54-clear-theme .v53-process h2,.v54-clear-theme .v53-final-card h2,.v54-clear-theme .v53-product strong{color:#fff!important}
.v54-clear-theme .v53-platform-panel p,.v54-clear-theme .v53-process-grid p,.v54-clear-theme .v53-final-card p,.v54-clear-theme .v53-product p{color:#c0d0e1!important}
.v54-clear-theme .v53-process-grid article,.v54-clear-theme .v53-final-actions a,.v54-clear-theme .v53-platform-list a{border-color:rgba(255,255,255,.14)!important;background:rgba(255,255,255,.055)!important}

/* Page heroes */
.v54-clear-theme:not([data-page="home"]) .page-hero,
.v54-clear-theme:not([data-page="home"]) .service-page-hero,
.v54-clear-theme .service-hero{
  background:linear-gradient(180deg,var(--ui-surface),var(--ui-page-alt))!important;
  color:var(--ui-ink)!important
}
body.theme-dark.v54-clear-theme:not([data-page="home"]) .page-hero,
body.theme-dark.v54-clear-theme:not([data-page="home"]) .service-page-hero,
body.theme-dark.v54-clear-theme .service-hero{background:linear-gradient(180deg,#091827,#0b1d31)!important}
.v54-clear-theme .breadcrumb,.v54-clear-theme .breadcrumb a{color:var(--ui-muted-2)!important}
.v54-clear-theme .breadcrumb a:hover{color:var(--ui-brand)!important}

/* Service focus visual card */
.v54-clear-theme .service-hero-card{
  background:radial-gradient(circle at 84% 16%,rgba(67,151,255,.19),transparent 28%),linear-gradient(180deg,#0d213b 0%,#09182c 100%)!important;
  border:1px solid #23415f!important;box-shadow:0 22px 54px rgba(8,25,47,.22)!important;color:#fff!important
}
body.theme-dark.v54-clear-theme .service-hero-card{background:radial-gradient(circle at 84% 16%,rgba(83,166,255,.14),transparent 28%),linear-gradient(180deg,#0d1f35 0%,#081522 100%)!important;border-color:#264461!important}
.v54-clear-theme .service-hero-card>p{color:#b8c9da!important}
.v54-clear-theme .service-hero-card>strong{color:#fff!important}
.v54-clear-theme .large-icon{background:linear-gradient(180deg,#153d6d,#0b2c51)!important;color:#56adff!important;border:1px solid rgba(122,184,255,.12)!important}
.v54-clear-theme .stack-chips span{background:#f8fbff!important;color:#40556a!important;border:1px solid #dce7f2!important;box-shadow:0 6px 16px rgba(4,14,28,.09)!important}
body.theme-dark.v54-clear-theme .stack-chips span{background:#132a43!important;color:#dce9f6!important;border-color:#31506f!important;box-shadow:none!important}

/* General cards / panels */
.v54-clear-theme .home-service-card,.v54-clear-theme .benefit-grid>div,.v54-clear-theme .benefit-grid>article,
.v54-clear-theme .outcome-card,.v54-clear-theme .technology-card,.v54-clear-theme .service-brief-panel,
.v54-clear-theme .solution-panel,.v54-clear-theme .process-panel,.v54-clear-theme .faq-item,
.v54-clear-theme .support-channel-card,.v54-clear-theme .contact-card,.v54-clear-theme .contact-form,
.v54-clear-theme .update-feature,.v54-clear-theme .update-list article,.v54-clear-theme .check-grid li,.v54-clear-theme .check-list li,
.v54-clear-theme .scenario-panel,.v54-clear-theme .fit-card{
  background:var(--ui-surface)!important;border-color:var(--ui-line)!important;color:var(--ui-ink)!important;box-shadow:var(--ui-shadow)!important
}
.v54-clear-theme .technology-card{background:linear-gradient(145deg,var(--ui-surface),var(--ui-surface-soft))!important}
.v54-clear-theme .home-service-card:hover,.v54-clear-theme .benefit-grid>article:hover,.v54-clear-theme .support-channel-card:hover{box-shadow:var(--ui-shadow-hover)!important;border-color:color-mix(in srgb,var(--ui-brand) 38%,var(--ui-line))!important}
.v54-clear-theme .check-grid li:before,.v54-clear-theme .check-list li:before{background:var(--ui-success)!important}
.v54-clear-theme .subnav{background:var(--ui-surface)!important;border-color:var(--ui-line)!important;backdrop-filter:none!important}
.v54-clear-theme .subnav a{color:var(--ui-ink)!important}.v54-clear-theme .subnav a:hover,.v54-clear-theme .subnav a.active{background:var(--ui-brand-soft)!important;color:var(--ui-brand)!important}
.v54-clear-theme .faq-item summary{color:var(--ui-heading)!important}.v54-clear-theme .faq-item summary span{color:var(--ui-brand)!important}

/* Contact / forms */
.v54-clear-theme input,.v54-clear-theme textarea,.v54-clear-theme select{background:var(--ui-surface)!important;color:var(--ui-ink)!important;border-color:var(--ui-line-strong)!important}
.v54-clear-theme input::placeholder,.v54-clear-theme textarea::placeholder{color:var(--ui-muted-2)!important}
.v54-clear-theme input:focus,.v54-clear-theme textarea:focus,.v54-clear-theme select:focus{border-color:var(--ui-brand)!important;outline:3px solid color-mix(in srgb,var(--ui-brand) 18%,transparent)!important}

/* Footer */
.v54-clear-theme .footer{background:#081a2d!important;color:#eaf1f8!important}
body.theme-dark.v54-clear-theme .footer{background:#040c15!important}
.v54-clear-theme .footer h2{color:#fff!important}.v54-clear-theme .footer p,.v54-clear-theme .footer span{color:#aabdd0!important}.v54-clear-theme .footer a{color:#d5e0eb!important}.v54-clear-theme .footer a:hover{color:#fff!important}
.v54-clear-theme .footer-bottom{border-color:rgba(255,255,255,.08)!important}

/* WhatsApp stays distinctive */
.v54-clear-theme .v54-whatsapp-button{background:linear-gradient(180deg,#25d366,#18b95a)!important;box-shadow:0 14px 34px rgba(18,140,75,.30)!important}
.v54-clear-theme .v54-whatsapp-prompt{background:var(--ui-surface)!important;border-color:var(--ui-line)!important;color:var(--ui-heading)!important}
.v54-clear-theme .v54-whatsapp-prompt::before{background:var(--ui-surface)!important;border-color:var(--ui-line)!important}
.v54-clear-theme .v54-whatsapp-prompt span{color:var(--ui-heading)!important}.v54-clear-theme .v54-whatsapp-prompt small{color:var(--ui-muted)!important}

/* Search palette */
.v54-clear-theme .search-dialog-panel{background:var(--ui-surface)!important;color:var(--ui-ink)!important;border-color:var(--ui-line)!important}
.v54-clear-theme .search-dialog-input{background:var(--ui-surface)!important;color:var(--ui-ink)!important}
.v54-clear-theme .search-dialog-results a{color:var(--ui-ink)!important}.v54-clear-theme .search-dialog-results a:hover{background:var(--ui-brand-soft)!important}

/* Theme toggle styling */
.v54-clear-theme .theme-toggle.compact{background:var(--ui-surface-soft)!important;border:1px solid var(--ui-line)!important;border-radius:999px!important;padding:3px!important}
.v54-clear-theme .theme-track{background:#d9e4ef!important}.v54-clear-theme .theme-thumb{background:#fff!important;box-shadow:0 2px 6px rgba(16,42,67,.18)!important}
body.theme-dark.v54-clear-theme .theme-track{background:#28425e!important}.theme-dark.v54-clear-theme .theme-thumb{background:#eaf4ff!important}

/* Consistent focus */
.v54-clear-theme :where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid color-mix(in srgb,var(--ui-brand) 65%,#fff)!important;outline-offset:3px!important}

@media(max-width:760px){
  .v54-clear-theme .topnav-links{background:var(--ui-surface)!important;border-color:var(--ui-line)!important}
  .v54-clear-theme .topnav-mobile-head{border-color:var(--ui-line)!important}
  .v54-clear-theme .topnav-mobile-close{color:var(--ui-ink)!important}
}
@media(prefers-reduced-motion:reduce){
  .v54-clear-theme *{scroll-behavior:auto!important}
}


/* ========================================================================== 
   V57 — Client-first business clarity homepage
   ========================================================================== */
.v57-hero{position:relative;overflow:hidden;padding:clamp(74px,8vw,118px) 0 72px;background:linear-gradient(180deg,var(--ui-surface),var(--ui-page));color:var(--ui-ink)}
.v57-hero-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(2px)}.v57-hero-orb.orb-one{right:-110px;top:-190px;width:560px;height:560px;background:radial-gradient(circle,color-mix(in srgb,var(--ui-brand) 13%,transparent),transparent 68%)}.v57-hero-orb.orb-two{left:34%;bottom:-270px;width:520px;height:520px;background:radial-gradient(circle,color-mix(in srgb,var(--ui-violet) 8%,transparent),transparent 68%)}
.v57-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);gap:clamp(42px,6vw,86px);align-items:center}.v57-kicker,.v57-label{display:inline-flex;align-items:center;gap:9px;color:var(--ui-brand);font-size:.76rem;font-weight:850;letter-spacing:.105em;text-transform:uppercase}.v57-kicker i{width:8px;height:8px;border-radius:50%;background:var(--ui-brand);box-shadow:0 0 0 5px color-mix(in srgb,var(--ui-brand) 12%,transparent)}
.v57-hero h1{max-width:13ch;margin:18px 0 22px;color:var(--ui-heading)!important;font-size:clamp(3.25rem,5.9vw,6.45rem);line-height:.96;letter-spacing:-.065em;text-wrap:balance}.v57-hero h1 em{color:var(--ui-brand);font-style:normal}.v57-hero-copy>p{max-width:650px;margin:0;color:var(--ui-muted)!important;font-size:clamp(1.04rem,1.35vw,1.2rem);line-height:1.72}
.v57-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.v57-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 21px;border:1px solid transparent;border-radius:14px;text-decoration:none;font-weight:800;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.v57-btn:hover{transform:translateY(-2px)}.v57-btn.primary{background:var(--ui-brand);color:#fff;box-shadow:0 12px 28px color-mix(in srgb,var(--ui-brand) 22%,transparent)}.v57-btn.primary:hover{background:var(--ui-brand-hover);box-shadow:0 16px 34px color-mix(in srgb,var(--ui-brand) 30%,transparent)}.v57-btn.secondary{background:var(--ui-surface);color:var(--ui-ink);border-color:var(--ui-line)}.v57-btn.secondary:hover{border-color:var(--ui-line-strong);background:var(--ui-surface-soft)}.v57-btn.whatsapp{background:#1fb95d;color:#fff}.v57-btn.whatsapp:hover{background:#16984b}.v57-btn.whatsapp svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.v57-trust{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:24px;color:var(--ui-muted);font-size:.77rem}.v57-trust span{position:relative;padding-left:13px}.v57-trust span::before{content:"";position:absolute;left:0;top:.45em;width:6px;height:6px;border-radius:50%;background:var(--ui-success)}.v57-trust b{color:var(--ui-ink)}
.v57-need-card{padding:22px;border:1px solid var(--ui-line);border-radius:28px;background:var(--ui-surface);box-shadow:0 22px 58px rgba(16,42,67,.11)}.v57-need-head{padding:4px 4px 17px;border-bottom:1px solid var(--ui-line)}.v57-need-head span,.v57-need-head b{display:block}.v57-need-head span{color:var(--ui-brand);font-size:.72rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.v57-need-head b{margin-top:6px;color:var(--ui-heading);font-size:1.1rem}.v57-need-list{display:grid}.v57-need-list>a{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:13px;align-items:center;padding:17px 4px;border-bottom:1px solid var(--ui-line);color:var(--ui-ink);text-decoration:none;transition:transform .16s ease,background-color .16s ease}.v57-need-list>a:last-child{border-bottom:0}.v57-need-list>a:hover{transform:translateX(4px)}.v57-need-list strong,.v57-need-list small{display:block}.v57-need-list strong{font-size:.94rem}.v57-need-list small{margin-top:4px;color:var(--ui-muted);font-size:.76rem;line-height:1.45}.v57-need-list em{color:var(--ui-brand);font-style:normal;font-weight:900}.v57-need-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--ui-brand-soft);color:var(--ui-brand);font-size:.7rem;font-weight:900}
.v57-snapshot{position:relative;margin-top:-24px}.v57-snapshot-grid{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid var(--ui-line);border-radius:20px;background:var(--ui-surface);box-shadow:var(--ui-shadow)}.v57-snapshot article{padding:22px 26px;border-right:1px solid var(--ui-line)}.v57-snapshot article:last-child{border-right:0}.v57-snapshot strong,.v57-snapshot span{display:block}.v57-snapshot strong{color:var(--ui-brand);font-size:1.35rem}.v57-snapshot span{margin-top:5px;color:var(--ui-muted);font-size:.75rem;line-height:1.42;font-weight:650}
.v57-section{padding:clamp(76px,8vw,108px) 0;background:var(--ui-page);color:var(--ui-ink)}.v57-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:34px}.v57-heading>div{max-width:760px}.v57-heading h2{margin:10px 0 0;color:var(--ui-heading)!important;font-size:clamp(2.45rem,4.2vw,4.35rem);line-height:1.01;letter-spacing:-.055em;text-wrap:balance}.v57-heading>p{max-width:530px;margin:0;color:var(--ui-muted)!important;font-size:1rem;line-height:1.72}.v57-heading.centered{display:block;max-width:900px;margin:0 auto 38px;text-align:center}.v57-heading.centered>p{max-width:720px;margin:15px auto 0}.v57-heading.light h2{color:#fff!important}.v57-heading.light>p{color:#b9c8da!important}.v57-heading.light .v57-label{color:#74b7ff}
.v57-do-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.v57-do-card{position:relative;display:flex;min-height:310px;flex-direction:column;padding:26px;border:1px solid var(--ui-line);border-radius:22px;background:var(--ui-surface);color:var(--ui-ink);text-decoration:none;box-shadow:0 8px 24px rgba(16,42,67,.045);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;overflow:hidden}.v57-do-card::after{content:"";position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,var(--ui-brand),var(--ui-cyan));transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.v57-do-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--ui-brand) 34%,var(--ui-line));box-shadow:var(--ui-shadow-hover)}.v57-do-card:hover::after{transform:scaleX(1)}.v57-do-card>span{position:absolute;right:23px;top:21px;color:var(--ui-muted-2);font-size:.7rem;font-weight:900}.v57-do-icon{display:grid;place-items:center;width:50px;height:50px;margin-bottom:30px;border-radius:15px;background:var(--ui-brand-soft);color:var(--ui-brand)}.v57-do-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.v57-do-card h3{margin:0 0 10px;color:var(--ui-heading)!important;font-size:1.28rem;letter-spacing:-.025em}.v57-do-card p{margin:0;color:var(--ui-muted)!important;font-size:.9rem;line-height:1.65}.v57-do-card b{margin-top:auto;padding-top:23px;color:var(--ui-brand);font-size:.78rem}.v57-do-card.platform{background:linear-gradient(145deg,color-mix(in srgb,var(--ui-brand) 6%,var(--ui-surface)),var(--ui-surface))}
.v57-problems{background:var(--ui-page-alt)}.v57-problem-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(48px,7vw,100px);align-items:start}.v57-problem-copy{position:sticky;top:132px}.v57-problem-copy h2{max-width:12ch;margin:12px 0 18px;color:var(--ui-heading)!important;font-size:clamp(2.5rem,4vw,4.1rem);line-height:1.02;letter-spacing:-.055em}.v57-problem-copy p{max-width:44ch;margin:0;color:var(--ui-muted)!important;line-height:1.75}.v57-text-link{display:inline-flex;margin-top:23px;color:var(--ui-brand);font-weight:800;text-decoration:none}.v57-text-link.light{color:#83c1ff}.v57-problem-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v57-problem-list article{padding:27px;border:1px solid var(--ui-line);border-radius:20px;background:var(--ui-surface)}.v57-problem-list b{display:block;color:var(--ui-heading);font-size:1.12rem}.v57-problem-list p{margin:9px 0 0;color:var(--ui-muted)!important;line-height:1.6;font-size:.9rem}
.v57-audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.v57-audience-grid article{padding:25px;border:1px solid var(--ui-line);border-radius:20px;background:var(--ui-surface)}.v57-audience-grid strong,.v57-audience-grid span{display:block}.v57-audience-grid strong{color:var(--ui-heading);font-size:1.12rem}.v57-audience-grid span{margin-top:10px;color:var(--ui-muted);font-size:.86rem;line-height:1.6}
.v57-outcomes{background:linear-gradient(135deg,#071526,#0c223d);color:#fff}.v57-outcome-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.v57-outcome-grid article{padding:27px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(255,255,255,.045)}.v57-outcome-grid span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:rgba(83,166,255,.13);color:#80c3ff;font-size:.72rem;font-weight:900}.v57-outcome-grid h3{margin:26px 0 10px;color:#fff!important;font-size:1.2rem}.v57-outcome-grid p{margin:0;color:#b7c6d9!important;font-size:.88rem;line-height:1.65}
.v57-platform-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.v57-platform-grid a{display:flex;min-height:275px;flex-direction:column;padding:25px;border:1px solid var(--ui-line);border-radius:22px;background:var(--ui-surface);color:var(--ui-ink);text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.v57-platform-grid a:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--ui-brand) 34%,var(--ui-line));box-shadow:var(--ui-shadow-hover)}.v57-platform-grid strong{display:grid;place-items:center;width:70px;height:54px;border-radius:14px;background:var(--ui-brand-soft);color:var(--ui-brand);font-size:.9rem;letter-spacing:.06em}.v57-platform-grid h3{margin:26px 0 10px;color:var(--ui-heading)!important;font-size:1.12rem}.v57-platform-grid p{margin:0;color:var(--ui-muted)!important;font-size:.86rem;line-height:1.6}.v57-platform-grid span{margin-top:auto;padding-top:20px;color:var(--ui-brand);font-size:.78rem;font-weight:800}
.v57-process{background:#071526;color:#fff}.v57-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:24px;overflow:hidden}.v57-steps li{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:27px;border-right:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.025)}.v57-steps li:last-child{border-right:0}.v57-steps>li>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#0e3155;color:#80c3ff;font-size:.7rem;font-weight:900}.v57-steps strong{color:#fff;font-size:1.05rem}.v57-steps p{margin:8px 0 0;color:#adbed1!important;font-size:.83rem;line-height:1.55}
.v57-clients{background:var(--ui-page-alt)}.v57-client-frame{padding:clamp(14px,2vw,24px);border:1px solid var(--ui-line);border-radius:24px;background:#fff;box-shadow:var(--ui-shadow)}.v57-client-frame img{display:block;width:100%;height:auto;border-radius:13px}
.v57-why{background:linear-gradient(135deg,#0a1930,#0c2848);color:#fff}.v57-why-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:center}.v57-why-copy h2{max-width:12ch;margin:12px 0 18px;color:#fff!important;font-size:clamp(2.45rem,4vw,4rem);line-height:1.02;letter-spacing:-.055em}.v57-why-copy p{max-width:46ch;margin:0;color:#b8c6d9!important;line-height:1.72}.v57-why-points{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v57-why-points article{padding:24px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.045)}.v57-why-points strong,.v57-why-points span{display:block}.v57-why-points strong{color:#fff}.v57-why-points span{margin-top:8px;color:#afbed1;font-size:.83rem;line-height:1.55}
.v57-join{background:var(--ui-page)}.v57-join-card,.v57-final-card{display:grid;grid-template-columns:minmax(0,1.25fr) auto;align-items:center;gap:34px;padding:38px 42px;border:1px solid var(--ui-line);border-radius:28px;background:var(--ui-surface);box-shadow:var(--ui-shadow)}.v57-join-card h2,.v57-final-card h2{margin:10px 0 10px;color:var(--ui-heading)!important;font-size:clamp(2rem,3vw,3rem);line-height:1.04;letter-spacing:-.045em}.v57-join-card p,.v57-final-card p{max-width:60ch;margin:0;color:var(--ui-muted)!important;line-height:1.7}.v57-join-card>div:last-child,.v57-final-buttons{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.v57-final{padding-top:0;background:var(--ui-page)}.v57-final-card{background:linear-gradient(135deg,color-mix(in srgb,var(--ui-brand) 7%,var(--ui-surface)),var(--ui-surface))}
body.theme-dark.v54-clear-theme .v57-client-frame{background:#fff!important}.theme-dark .v57-outcomes,.theme-dark .v57-process,.theme-dark .v57-why{background:linear-gradient(135deg,#030c17,#071526)}
@media(max-width:1120px){.v57-hero-grid{grid-template-columns:1fr}.v57-hero h1{max-width:14ch}.v57-snapshot-grid{grid-template-columns:1fr 1fr}.v57-snapshot article:nth-child(2){border-right:0}.v57-snapshot article:nth-child(-n+2){border-bottom:1px solid var(--ui-line)}.v57-do-grid{grid-template-columns:1fr 1fr}.v57-problem-layout,.v57-why-layout{grid-template-columns:1fr}.v57-problem-copy{position:static}.v57-audience-grid,.v57-outcome-grid,.v57-platform-grid,.v57-steps{grid-template-columns:1fr 1fr}.v57-steps li:nth-child(2){border-right:0}.v57-steps li:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.1)}}
@media(max-width:760px){.v57-hero{padding-top:54px}.v57-hero h1{font-size:clamp(2.65rem,12vw,4.25rem)}.v57-actions{display:grid}.v57-btn{width:100%}.v57-trust{display:grid;gap:9px}.v57-snapshot{margin-top:-10px}.v57-snapshot-grid,.v57-do-grid,.v57-problem-list,.v57-audience-grid,.v57-outcome-grid,.v57-platform-grid,.v57-steps,.v57-why-points{grid-template-columns:1fr}.v57-snapshot article{border-right:0!important;border-bottom:1px solid var(--ui-line)!important}.v57-snapshot article:last-child{border-bottom:0!important}.v57-heading{display:block}.v57-heading>p{margin-top:14px}.v57-do-card{min-height:0}.v57-outcome-grid article,.v57-platform-grid a{min-height:0}.v57-steps li{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.1)!important}.v57-steps li:last-child{border-bottom:0!important}.v57-join-card,.v57-final-card{grid-template-columns:1fr;padding:27px 24px}.v57-join-card>div:last-child,.v57-final-buttons{display:grid;justify-content:stretch}.v57-need-card{padding:17px;border-radius:22px}.v57-need-list>a{grid-template-columns:38px minmax(0,1fr) auto}.v57-need-icon{width:36px;height:36px}}
@media(prefers-reduced-motion:reduce){.v57-btn,.v57-do-card,.v57-platform-grid a,.v57-need-list>a{transition:none!important}}


/* ===== V58 Data + AI homepage positioning ===== */
.v57-hero h1{max-width:11.5ch!important}
.v57-hero h1 em{display:block;background:linear-gradient(90deg,var(--ui-brand),#6c5ce7);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.v57-kicker{font-size:.78rem!important}
.v57-need-list>a:first-child{border-color:color-mix(in srgb,var(--ui-brand) 32%,var(--ui-line));background:color-mix(in srgb,var(--ui-brand) 4%,var(--ui-card))}
.v57-need-list>a:first-child .v57-need-icon{background:linear-gradient(135deg,var(--ui-brand),#6c5ce7);color:#fff}
#what-we-do .v57-do-card:first-child{border-color:color-mix(in srgb,var(--ui-brand) 35%,var(--ui-line));background:linear-gradient(180deg,color-mix(in srgb,var(--ui-brand) 5%,var(--ui-card)),var(--ui-card))}
#what-we-do .v57-do-card:first-child::before{content:"AI focus";position:absolute;top:18px;right:18px;padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--ui-brand) 10%,var(--ui-card));color:var(--ui-brand);font-size:.66rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
#what-we-do .v57-do-card{position:relative}
body.theme-dark #what-we-do .v57-do-card:first-child{background:linear-gradient(180deg,rgba(35,66,114,.32),var(--ui-card));border-color:rgba(95,164,255,.28)}
@media(max-width:760px){.v57-hero h1{max-width:none!important}}


/* ===== V59: modern copy hierarchy + service mega-menu + audience depth ===== */
@media (min-width:1181px){
  .combined-services-menu{
    left:-500px!important;
    width:min(1120px,calc(100vw - 42px))!important;
    grid-template-columns:minmax(190px,.9fr) repeat(4,minmax(160px,1fr))!important;
    gap:10px!important;
    padding:16px!important;
  }
  .combined-services-menu .dropdown-intro{min-height:100%;padding:20px!important}
  .combined-services-menu .service-menu-group{min-width:0;padding:16px 14px!important}
  .combined-services-menu .service-menu-group:nth-of-type(4),
  .combined-services-menu .service-menu-group:nth-of-type(5){
    background:color-mix(in srgb,var(--ui-brand) 3%,var(--ui-surface))!important;
  }
}
.combined-services-menu .service-menu-group>span{font-size:.69rem!important;letter-spacing:.09em!important}
.combined-services-menu .service-menu-group>a{font-size:.84rem!important;line-height:1.35!important}

.v59-audience-deck{position:relative;padding-bottom:10px}
.v59-audience-primary{position:relative;z-index:2}
.v59-audience-primary article{box-shadow:0 12px 30px rgba(15,23,42,.07);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.v59-audience-primary article:hover{transform:translateY(-5px);box-shadow:0 20px 38px rgba(15,23,42,.11);border-color:color-mix(in srgb,var(--ui-brand) 30%,var(--ui-line))}
.v59-audience-secondary{position:relative;z-index:1;margin:-2px 20px 0;padding-top:18px}
.v59-audience-secondary::before{content:"More teams";position:absolute;top:0;left:22px;color:var(--ui-brand);font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.v59-audience-secondary article{background:var(--ui-surface-soft)!important;border-style:dashed!important;transform:translateY(-4px)}
.v59-audience-secondary article:hover{transform:translateY(-7px);background:var(--ui-surface)!important;border-style:solid!important}
body.theme-dark .v59-audience-primary article{box-shadow:0 12px 28px rgba(0,0,0,.25)}
body.theme-dark .v59-audience-secondary article{background:#101d31!important;border-color:#31425d!important}

/* Modern copy rhythm */
.v57-label,.eyebrow{letter-spacing:.095em!important}
.v57-heading h2,.why-gat-copy h2,.section-heading h2{letter-spacing:-.05em!important;text-wrap:balance}
.v57-heading>p,.why-gat-lead,.section-heading>p{line-height:1.72!important;text-wrap:pretty}
.service-hero-grid>div:first-child>p{max-width:62ch;font-size:1.08rem!important;line-height:1.72!important;text-wrap:pretty}
.service-hero-card>p{letter-spacing:.02em}

@media(max-width:1120px){
  .v59-audience-secondary{margin:12px 0 0;padding-top:22px}
}
@media(max-width:760px){
  .v59-audience-primary,.v59-audience-secondary{grid-template-columns:1fr!important}
  .v59-audience-secondary{margin:18px 0 0}
  .v59-audience-secondary article{transform:none}
  .v59-audience-secondary article:hover{transform:none}
}
@media(prefers-reduced-motion:reduce){
  .v59-audience-primary article,.v59-audience-secondary article{transition:none!important;transform:none!important}
}


/* ===== V60 — Premium Data + AI clarity pass ===== */
:root{
  --v60-blue:#146ef5;
  --v60-blue-2:#0ea5e9;
  --v60-violet:#705cf6;
  --v60-ink:#07182c;
  --v60-radius:24px;
}
.v54-clear-theme{
  --ui-page:#f7f9fc;
  --ui-page-alt:#eef3f8;
  --ui-surface:#ffffff;
  --ui-surface-soft:#f3f7fb;
  --ui-surface-strong:#0a1728;
  --ui-ink:#1a2b3e;
  --ui-heading:#07182c;
  --ui-muted:#52677c;
  --ui-muted-2:#71849a;
  --ui-line:#dbe4ee;
  --ui-line-strong:#bccbd9;
  --ui-brand:#146ef5;
  --ui-brand-hover:#0b5bd3;
  --ui-brand-soft:#eaf2ff;
  --ui-cyan:#0ea5e9;
  --ui-violet:#705cf6;
  --ui-success:#16a35a;
  --ui-shadow:0 12px 34px rgba(16,42,67,.07);
  --ui-shadow-hover:0 22px 56px rgba(16,42,67,.13);
}
body.theme-dark.v54-clear-theme{
  --ui-page:#060d18;
  --ui-page-alt:#091321;
  --ui-surface:#0b1727;
  --ui-surface-soft:#101f33;
  --ui-surface-strong:#07111f;
  --ui-ink:#eaf1f8;
  --ui-heading:#ffffff;
  --ui-muted:#afc0d2;
  --ui-muted-2:#879bb0;
  --ui-line:#223752;
  --ui-line-strong:#38516d;
  --ui-brand:#66aaff;
  --ui-brand-hover:#8abfff;
  --ui-brand-soft:rgba(102,170,255,.12);
  --ui-cyan:#3dc5ff;
  --ui-violet:#9d91ff;
  --ui-success:#35d07f;
  --ui-shadow:0 14px 38px rgba(0,0,0,.24);
  --ui-shadow-hover:0 24px 64px rgba(0,0,0,.38);
}
html{background:var(--ui-page)}
body.v54-clear-theme{font-family:Inter,"Segoe UI Variable","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--ui-page)!important;color:var(--ui-ink)!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.v54-clear-theme h1,.v54-clear-theme h2,.v54-clear-theme h3{color:var(--ui-heading);text-wrap:balance}
.v54-clear-theme p{color:var(--ui-muted);text-wrap:pretty}
.v54-clear-theme .site-header.topnav-header{background:rgba(255,255,255,.98)!important;border-bottom:1px solid var(--ui-line)!important;backdrop-filter:none!important;box-shadow:0 1px 0 rgba(7,24,44,.02)!important}
body.theme-dark.v54-clear-theme .site-header.topnav-header{background:rgba(6,13,24,.98)!important;box-shadow:0 1px 0 rgba(255,255,255,.02)!important}
.v54-clear-theme .topnav{min-height:80px!important}
.v54-clear-theme .topnav-cta{border-radius:999px!important;padding-inline:20px!important}
.v54-clear-theme .topnav-dropdown-menu{border-radius:22px!important;box-shadow:0 28px 74px rgba(7,24,44,.16)!important}
body.theme-dark.v54-clear-theme .topnav-dropdown-menu{box-shadow:0 28px 74px rgba(0,0,0,.44)!important}

/* Hero */
.v60-home .v57-hero{position:relative;isolation:isolate;padding:clamp(72px,8vw,116px) 0 84px;background:
  radial-gradient(circle at 78% 18%,color-mix(in srgb,var(--ui-brand) 12%,transparent),transparent 30%),
  radial-gradient(circle at 63% 68%,color-mix(in srgb,var(--ui-violet) 8%,transparent),transparent 24%),
  linear-gradient(180deg,var(--ui-surface) 0%,var(--ui-page) 100%)!important;
  overflow:hidden
}
.v60-home .v57-hero::before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(color-mix(in srgb,var(--ui-line) 50%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--ui-line) 50%,transparent) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.65),transparent 88%);opacity:.38;pointer-events:none}
body.theme-dark .v60-home .v57-hero::before{opacity:.18}
.v60-home .v57-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(470px,.88fr);gap:clamp(46px,6vw,88px);align-items:center}
.v60-home .v57-hero-copy{max-width:760px}
.v60-home .v57-kicker{padding:7px 11px;border:1px solid color-mix(in srgb,var(--ui-brand) 20%,var(--ui-line));border-radius:999px;background:color-mix(in srgb,var(--ui-brand) 4%,var(--ui-surface));font-size:.72rem!important;letter-spacing:.08em!important}
.v60-home .v57-hero h1{max-width:11.2ch!important;margin:20px 0 24px;font-size:clamp(3.85rem,6.5vw,7rem)!important;line-height:.91!important;letter-spacing:-.075em!important;color:var(--ui-heading)!important}
.v60-home .v57-hero h1 em{display:inline!important;background:linear-gradient(100deg,var(--ui-brand) 8%,var(--ui-cyan) 55%,var(--ui-violet) 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;font-style:normal}
.v60-home .v57-hero-copy>p{max-width:63ch;font-size:clamp(1.05rem,1.25vw,1.2rem)!important;line-height:1.75!important;color:var(--ui-muted)!important}
.v60-home .v57-actions{margin-top:32px;gap:12px}
.v60-home .v57-btn{min-height:54px;border-radius:14px!important;padding-inline:22px!important}
.v60-home .v57-btn.primary{background:linear-gradient(135deg,var(--ui-brand),#1b7cf2)!important;box-shadow:0 14px 32px color-mix(in srgb,var(--ui-brand) 23%,transparent)!important}
.v60-home .v57-btn.whatsapp{background:transparent!important;border:1px solid var(--ui-line-strong)!important;color:var(--ui-heading)!important;box-shadow:none!important}
.v60-home .v57-btn.whatsapp:hover{border-color:var(--ui-brand)!important;color:var(--ui-brand)!important;background:var(--ui-brand-soft)!important}
.v60-home .v57-trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:27px!important}
.v60-home .v57-trust span{padding:9px 12px;border:1px solid var(--ui-line);border-radius:12px;background:color-mix(in srgb,var(--ui-surface) 88%,transparent);font-size:.76rem;color:var(--ui-muted)!important}
.v60-home .v57-trust b{color:var(--ui-heading)!important}

/* Data -> AI -> Action explainer */
.v60-intelligence-card{position:relative;min-height:545px;padding:22px;border:1px solid color-mix(in srgb,var(--ui-brand) 18%,#243b56);border-radius:30px;background:linear-gradient(160deg,#0b1a2d 0%,#071321 72%,#0a1830 100%);box-shadow:0 32px 90px rgba(5,18,35,.27);color:#fff;overflow:hidden;isolation:isolate}
.v60-intelligence-card::before{content:"";position:absolute;inset:-30% -35% auto auto;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle,rgba(51,143,255,.24),transparent 64%);z-index:-1}
.v60-intelligence-card::after{content:"";position:absolute;inset:auto auto -32% -28%;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(112,92,246,.18),transparent 64%);z-index:-1}
.v60-intel-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:5px 4px 19px;border-bottom:1px solid rgba(255,255,255,.09)}
.v60-intel-top span,.v60-intel-top strong{display:block}.v60-intel-top span{color:#86bfff;font-size:.7rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.v60-intel-top strong{margin-top:5px;color:#fff;font-size:1.08rem}.v60-live{display:inline-flex!important;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(255,255,255,.04);color:#b7c8da!important;font-size:.68rem!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap}.v60-live i{width:7px;height:7px;border-radius:50%;background:#35d07f;box-shadow:0 0 0 5px rgba(53,208,127,.11)}
.v60-intel-flow{display:grid;gap:14px;margin-top:20px}.v60-flow-label{color:#7188a4;font-size:.64rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.v60-source-row,.v60-output-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.v60-source-row span,.v60-output-row span{display:grid;place-items:center;min-height:48px;padding:8px;border:1px solid rgba(255,255,255,.075);border-radius:12px;background:rgba(255,255,255,.035);color:#b7c7da;font-size:.68rem;font-weight:750;text-align:center}.v60-flow-line{position:relative;height:22px}.v60-flow-line::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(#2f6fae,#57b8ff)}.v60-flow-line::after{content:"";position:absolute;left:calc(50% - 3px);bottom:0;width:7px;height:7px;border-right:1px solid #57b8ff;border-bottom:1px solid #57b8ff;transform:rotate(45deg)}
.v60-data-core{position:relative;padding:17px 18px;border:1px solid rgba(102,170,255,.25);border-radius:17px;background:linear-gradient(135deg,rgba(38,103,186,.24),rgba(14,47,87,.17));overflow:hidden}.v60-data-core span,.v60-data-core strong,.v60-data-core small{display:block}.v60-data-core span{color:#84bbff;font-size:.65rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.v60-data-core strong{margin-top:5px;color:#fff;font-size:1.13rem}.v60-data-core small{margin-top:4px;color:#9dafc3;font-size:.69rem;line-height:1.45}.v60-data-core i{position:absolute;right:17px;top:50%;width:44px;height:44px;border-radius:50%;transform:translateY(-50%);background:radial-gradient(circle at 35% 35%,#58bdff,#266cff 48%,#694ef5);box-shadow:0 0 0 8px rgba(77,143,255,.08),0 0 28px rgba(77,143,255,.32)}
.v60-ai-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.v60-ai-grid a{display:flex;min-height:90px;flex-direction:column;justify-content:flex-end;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.04);color:#fff;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}.v60-ai-grid a:hover{transform:translateY(-3px);border-color:rgba(102,170,255,.34);background:rgba(69,136,226,.11)}.v60-ai-grid b{font-size:.76rem}.v60-ai-grid small{margin-top:5px;color:#8da3bb;font-size:.64rem;line-height:1.35}.v60-intel-note{display:flex;align-items:center;gap:10px;margin-top:18px;padding:13px 14px;border-radius:14px;background:rgba(255,255,255,.04);color:#9eb2c8;font-size:.7rem;line-height:1.45}.v60-intel-note::before{content:"AI";display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#2787ff,#705cf6);color:#fff;font-size:.65rem;font-weight:900}

/* Snapshot */
.v60-home .v57-snapshot{margin-top:-26px;position:relative;z-index:3}.v60-home .v57-snapshot-grid{border-radius:22px!important;box-shadow:0 18px 48px rgba(15,34,55,.10)!important}.v60-home .v57-snapshot article{padding:24px 28px!important}.v60-home .v57-snapshot strong{font-size:1.28rem!important;letter-spacing:-.025em}

/* Stronger section rhythm */
.v60-home .v57-section{padding:clamp(80px,8vw,112px) 0}.v60-home .v57-heading{margin-bottom:36px!important}.v60-home .v57-heading h2{max-width:18ch;font-size:clamp(2.55rem,4.6vw,4.7rem)!important;line-height:.98!important;letter-spacing:-.065em!important}.v60-home .v57-heading>p{max-width:53ch!important;font-size:1rem!important}.v60-home .v57-label{font-size:.68rem!important;letter-spacing:.12em!important}

/* Premium service bento */
.v60-home .v57-do-grid{grid-template-columns:repeat(3,1fr)!important;gap:15px!important}.v60-home .v57-do-card{min-height:270px!important;padding:28px!important;border-radius:24px!important;box-shadow:none!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.v60-home .v57-do-card:hover{transform:translateY(-5px)!important;box-shadow:var(--ui-shadow-hover)!important}.v60-home .v57-do-card:first-child{grid-column:span 2;min-height:330px!important;padding:34px!important;background:linear-gradient(145deg,#0a1a30,#0b2342)!important;border-color:#1c426a!important;color:#fff!important;overflow:hidden}.v60-home .v57-do-card:first-child::after{content:"";position:absolute;right:-65px;bottom:-105px;width:270px;height:270px;border-radius:50%;background:radial-gradient(circle,rgba(61,156,255,.26),transparent 67%)}.v60-home .v57-do-card:first-child>span,.v60-home .v57-do-card:first-child h3{color:#fff!important}.v60-home .v57-do-card:first-child p{max-width:54ch;color:#b7c9dc!important;font-size:.98rem}.v60-home .v57-do-card:first-child b{color:#8ec3ff!important}.v60-home .v57-do-card:first-child .v57-do-icon{background:linear-gradient(135deg,#1a6fe5,#6e5cf6)!important;color:#fff!important}.v60-home .v57-do-card.platform{grid-column:1/-1;min-height:210px!important;background:linear-gradient(120deg,color-mix(in srgb,var(--ui-brand) 5%,var(--ui-surface)),var(--ui-surface))!important}.v60-home .v57-do-card.platform h3{max-width:22ch}

/* Problems */
.v60-home .v57-problems{background:linear-gradient(180deg,var(--ui-page-alt),var(--ui-page))!important}.v60-home .v57-problem-list article{border-radius:20px!important;box-shadow:none!important}.v60-home .v57-problem-list article b{font-size:1.08rem}.v60-home .v57-problem-copy h2{font-size:clamp(2.4rem,4vw,4rem)!important;letter-spacing:-.06em!important}

/* Audience depth */
.v60-home .v59-audience-deck{padding:8px 0 16px}.v60-home .v57-audience-grid{gap:12px!important}.v60-home .v57-audience-grid article{border-radius:18px!important;padding:23px!important}.v60-home .v59-audience-primary article{background:var(--ui-surface)!important}.v60-home .v59-audience-secondary{margin:10px 18px 0!important;padding-top:24px!important}.v60-home .v60-audience-tertiary{position:relative;margin:10px 36px 0;padding-top:24px;z-index:0}.v60-home .v60-audience-tertiary::before{content:"More environments";position:absolute;top:0;left:22px;color:var(--ui-violet);font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.v60-home .v60-audience-tertiary article{background:color-mix(in srgb,var(--ui-violet) 3%,var(--ui-surface-soft))!important;border-style:dashed!important;border-color:color-mix(in srgb,var(--ui-violet) 20%,var(--ui-line))!important}.v60-home .v60-audience-tertiary article:hover{background:var(--ui-surface)!important;border-style:solid!important;transform:translateY(-3px)}

/* Outcome / platform / process / why */
.v60-home .v57-outcomes,.v60-home .v57-process,.v60-home .v57-why{background:linear-gradient(145deg,#071321,#0a1d34 58%,#0b2444)!important}.v60-home .v57-outcome-grid,.v60-home .v57-platform-grid{gap:13px!important}.v60-home .v57-outcome-grid article{border-radius:20px!important;background:rgba(255,255,255,.035)!important}.v60-home .v57-platform-grid a{border-radius:22px!important;box-shadow:none!important}.v60-home .v57-platform-grid strong{background:linear-gradient(135deg,var(--ui-brand-soft),color-mix(in srgb,var(--ui-violet) 10%,var(--ui-surface)))!important}.v60-home .v57-steps{border-radius:22px!important}.v60-home .v57-steps li{min-height:190px!important}.v60-home .v57-why-points article{border-radius:20px!important}.v60-home .v57-why-points strong{font-size:1.02rem}

/* Clients, Join, CTA */
.v60-home .v57-clients{background:var(--ui-page)!important}.v60-home .v57-client-frame{border-radius:26px!important;padding:18px!important;box-shadow:0 24px 60px rgba(15,34,55,.09)!important}.v60-home .v57-client-frame img{border-radius:16px!important}.v60-home .v57-join-card,.v60-home .v57-final-card{border-radius:28px!important;box-shadow:0 20px 58px rgba(16,42,67,.08)!important}.v60-home .v57-join-card{background:linear-gradient(135deg,var(--ui-surface),color-mix(in srgb,var(--ui-brand) 5%,var(--ui-surface)))!important}.v60-home .v57-final-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#0a1a30,#0c2b52)!important;border-color:#234c76!important}.v60-home .v57-final-card::after{content:"";position:absolute;right:-90px;top:-120px;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(72,160,255,.24),transparent 65%)}.v60-home .v57-final-card h2,.v60-home .v57-final-card p,.v60-home .v57-final-card .v57-label{position:relative;z-index:1}.v60-home .v57-final-card h2{color:#fff!important}.v60-home .v57-final-card p{color:#b9cadd!important}.v60-home .v57-final-card .v57-label{color:#86bdff!important}.v60-home .v57-final-buttons{position:relative;z-index:1}.v60-home .v57-final-card .v57-btn.whatsapp{color:#fff!important;border-color:rgba(255,255,255,.2)!important;background:rgba(255,255,255,.05)!important}.v60-home .v57-final-card .v57-btn.whatsapp:hover{background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.36)!important}

/* Whole-site page polish */
.v54-clear-theme:not([data-page="home"]) .page-hero,.v54-clear-theme:not([data-page="home"]) .service-page-hero,.v54-clear-theme .service-hero{background:radial-gradient(circle at 82% 10%,color-mix(in srgb,var(--ui-brand) 8%,transparent),transparent 28%),linear-gradient(180deg,var(--ui-surface),var(--ui-page-alt))!important}
.v54-clear-theme .service-hero-grid{gap:clamp(44px,6vw,76px)!important}.v54-clear-theme .service-hero-grid h1{font-size:clamp(3rem,5.2vw,5.5rem)!important;letter-spacing:-.07em!important;line-height:.95!important}.v54-clear-theme .service-hero-card{border-radius:28px!important;box-shadow:0 28px 70px rgba(5,18,35,.20)!important}.v54-clear-theme .subnav{background:color-mix(in srgb,var(--ui-surface) 96%,transparent)!important;border-color:var(--ui-line)!important;backdrop-filter:none!important}.v54-clear-theme .fit-card,.v54-clear-theme .scenario-panel,.v54-clear-theme .outcome-card,.v54-clear-theme .technology-card,.v54-clear-theme .service-card,.v54-clear-theme .solution-panel,.v54-clear-theme .process-panel,.v54-clear-theme .faq-item{border-radius:20px!important}.v54-clear-theme .check-grid li,.v54-clear-theme .check-list li{border-radius:16px!important}.v54-clear-theme .cta-panel{border-radius:26px!important}.v54-clear-theme .footer{background:#06111f!important}.v54-clear-theme .footer-grid{gap:38px!important}
body.theme-dark.v54-clear-theme .footer{background:#030914!important}

/* WhatsApp */
.v54-clear-theme .v54-whatsapp-button{box-shadow:0 16px 38px rgba(18,140,75,.30)!important}.v54-clear-theme .v54-whatsapp-prompt{border-radius:14px!important}

/* Pointer spotlight */
.v60-spotlight{position:relative;isolation:isolate}.v60-spotlight::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(360px circle at var(--v60-x,50%) var(--v60-y,50%),color-mix(in srgb,var(--ui-brand) 8%,transparent),transparent 52%);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:-1}.v60-spotlight:hover::before{opacity:1}

@media(max-width:1120px){
  .v60-home .v57-hero-grid{grid-template-columns:1fr!important}.v60-home .v57-hero h1{max-width:12ch!important}.v60-intelligence-card{min-height:auto}.v60-home .v57-do-grid{grid-template-columns:1fr 1fr!important}.v60-home .v57-do-card:first-child{grid-column:1/-1}.v60-home .v57-do-card.platform{grid-column:1/-1}.v60-home .v60-audience-tertiary{margin:12px 0 0}
}
@media(max-width:760px){
  .v60-home .v57-hero{padding-top:52px;padding-bottom:68px}.v60-home .v57-hero h1{max-width:none!important;font-size:clamp(3.1rem,14vw,4.8rem)!important}.v60-home .v57-trust{display:grid}.v60-home .v57-trust span{width:100%}.v60-intelligence-card{padding:17px;border-radius:23px}.v60-intel-top{display:block}.v60-live{margin-top:10px}.v60-source-row,.v60-output-row{grid-template-columns:1fr 1fr}.v60-ai-grid{grid-template-columns:1fr}.v60-ai-grid a{min-height:68px}.v60-data-core i{width:35px;height:35px}.v60-home .v57-do-grid{grid-template-columns:1fr!important}.v60-home .v57-do-card:first-child,.v60-home .v57-do-card.platform{grid-column:auto}.v60-home .v57-do-card:first-child{min-height:0!important}.v60-home .v59-audience-secondary,.v60-home .v60-audience-tertiary{margin:16px 0 0!important}.v60-home .v57-heading h2{max-width:none}.v60-home .v57-final-card{padding:28px 24px!important}
}
@media(prefers-reduced-motion:reduce){.v60-ai-grid a,.v60-spotlight::before{transition:none!important}.v60-home .v57-do-card:hover,.v60-home .v57-platform-grid a:hover,.v60-home .v60-audience-tertiary article:hover{transform:none!important}}

