@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#09192f;--blue:#1c75ff;--ink:#172840;--muted:#5b6b80;--line:#dce5f0;--pale:#f3f7fc;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.7 'DM Sans',Arial,sans-serif}h1,h2,h3,h4{font-family:Manrope,Arial,sans-serif;line-height:1.18;letter-spacing:-.035em}h1{font-size:clamp(2.7rem,6vw,5.4rem);margin:.3em 0}h2{font-size:clamp(2rem,4vw,3.25rem);margin:0 0 .6em}h3{font-size:1.28rem;margin:.2em 0 .6em}p{margin:0 0 1.2rem}a{color:inherit}a:hover{color:var(--blue)}.wrap{width:min(1160px,calc(100% - 44px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:15px;z-index:20;background:white;padding:12px}.top{background:var(--navy);color:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid #ffffff22}.nav{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:82px}.logo{text-decoration:none;color:#fff;font-family:Manrope,sans-serif;font-size:1.5rem;font-weight:800;letter-spacing:-.05em;white-space:nowrap}.logo span{color:#69a7ff}.navlinks{display:flex;gap:26px;align-items:center}.navlinks a{text-decoration:none;font-weight:600;font-size:.94rem;color:#e9f0fa}.navlinks a[aria-current=page]{color:#79b4ff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:8px;background:var(--blue);color:#fff!important;text-decoration:none;font-weight:700;padding:13px 22px;border:1px solid var(--blue);transition:.2s}.btn:hover{background:#075fe0}.btn.ghost{background:transparent;border-color:#9bb6d8;color:#fff}.btn.ghost:hover{background:#ffffff12}.menu{display:none;background:none;color:white;border:1px solid #ffffff66;border-radius:6px;padding:7px 12px;font-size:1.2rem}.hero{background:radial-gradient(circle at 83% 20%,#1b4779 0%,transparent 40%),linear-gradient(140deg,#071529,#0d2745);color:#fff;padding:105px 0 110px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:50px}.eyebrow{color:#2377ef;text-transform:uppercase;letter-spacing:.15em;font-weight:800;font-size:.76rem;margin-bottom:16px}.hero .eyebrow{color:#80b9ff}.hero p{color:#c8d7e9;font-size:1.13rem;max-width:680px}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.orb{width:310px;height:310px;border:1px solid #5798e988;border-radius:50%;display:grid;place-items:center;position:relative;margin:auto;box-shadow:0 0 0 45px #256cba12,0 0 0 90px #256cba0a}.orb:before,.orb:after{content:'';position:absolute;inset:40px;border:1px solid #70adf5aa;border-radius:50%}.orb:after{inset:85px;background:#1c75ff26}.orb strong{font-size:5rem;color:#b5d7ff;z-index:1;font-family:Manrope}.section{padding:88px 0}.section.soft{background:var(--pale)}.intro{max-width:760px;color:var(--muted);font-size:1.09rem}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px}.card{background:#fff;border:1px solid var(--line);padding:29px;border-radius:14px;box-shadow:0 12px 35px #17325708}.card p{color:var(--muted)}.card a{font-weight:700;color:#1465d4;text-decoration:none}.icon{display:grid;place-items:center;width:45px;height:45px;background:#eaf2ff;color:#1667dc;border-radius:11px;font-weight:800;margin-bottom:21px}.band{background:#12365f;color:white;padding:66px 0}.band-grid{display:flex;justify-content:space-between;align-items:center;gap:35px}.band h2{max-width:680px;margin-bottom:10px}.band p{color:#c9d9eb;margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.check{padding:0;list-style:none}.check li{padding:9px 0 9px 30px;position:relative}.check li:before{content:'✓';position:absolute;left:0;color:#1b74ee;font-weight:900}.people{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}.person{border:1px solid var(--line);border-radius:14px;padding:32px;background:white}.person .role{color:#1768df;font-weight:700;font-size:.9rem}.pagehero{background:linear-gradient(130deg,#08182c,#133d68);color:white;padding:80px 0}.pagehero h1{font-size:clamp(2.6rem,5vw,4.5rem)}.pagehero p{max-width:760px;color:#d2e0ef;font-size:1.1rem}.detail{padding:30px 0;border-bottom:1px solid var(--line)}.detail h2{font-size:1.75rem}.detail p{color:var(--muted)}.contactbox{background:var(--pale);border:1px solid var(--line);padding:32px;border-radius:14px}.contactbox a{color:#1166dc;font-weight:700}.footer{background:#071529;color:#b8c9dd;padding:55px 0 22px}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.footer a{color:#e4edf8;text-decoration:none}.footer a:hover{color:#80b9ff}.footer h3{font-size:1rem;color:white}.footlinks{list-style:none;padding:0;margin:0}.footlinks li{margin:7px 0}.fine{border-top:1px solid #ffffff22;margin-top:35px;padding-top:20px;font-size:.82rem}.small{font-size:.88rem;color:var(--muted)}.footer .small{color:#a9bbd0}a:focus-visible,button:focus-visible{outline:3px solid #f3b33b;outline-offset:4px}@media(max-width:850px){.hero-grid,.split{grid-template-columns:1fr}.orb{display:none}.grid{grid-template-columns:repeat(2,1fr)}.navlinks{gap:12px}.navlinks a{font-size:.85rem}.band-grid{align-items:start;flex-direction:column}}@media(max-width:650px){.menu{display:block}.navlinks{display:none;position:absolute;top:82px;left:0;right:0;background:#09192f;padding:20px 22px 26px;flex-direction:column;align-items:stretch}.navlinks.open{display:flex}.navlinks a{padding:7px}.grid,.people,.footgrid{grid-template-columns:1fr}.hero{padding:75px 0}.section{padding:62px 0}.band{padding:48px 0}.nav{min-height:82px}}

/* Elevated IT brand refresh */
:root{--navy:#071525;--blue:#087cf5;--ink:#142235;--pale:#eef4f9}
body{background:#f9fbfd}.top{background:linear-gradient(110deg,#071321,#112d48);box-shadow:0 6px 24px #001b3533}.logo{display:inline-flex;align-items:center;gap:7px}.brandmark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-right:7px;background:linear-gradient(145deg,#f5f8fc 5%,#8ea2b7 35%,#028efa 65%,#d8e4f0 95%);color:#0b2340!important;clip-path:polygon(26% 0,100% 0,84% 25%,38% 25%,26% 39%,86% 39%,73% 63%,23% 63%,12% 78%,76% 78%,62% 100%,0 100%);font-size:0}.hero{background:radial-gradient(ellipse at 80% 35%,#15538a99,transparent 50%),linear-gradient(125deg,#05101e,#102a45 65%,#081827);padding:100px 0}.hero-grid{grid-template-columns:1fr 1fr}.hero-art{position:relative;border:1px solid #8bbfff30;border-radius:22px;overflow:hidden;box-shadow:0 35px 90px #0008,0 0 70px #0075ff25}.hero-art img{width:100%;height:100%;object-fit:cover;display:block;min-height:290px}.card{box-shadow:0 14px 40px #102e4912;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:0 20px 50px #102e4924}.proof-section{background:linear-gradient(130deg,#0b2038,#153f65);color:white}.proof-section .eyebrow{color:#7bc4ff}.proof-section .intro{color:#d3e0ed}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:32px 0}.proof-grid>div{padding:24px 18px;background:#ffffff0c;border:1px solid #ffffff30;border-radius:12px}.proof-grid strong{display:block;font-size:clamp(2rem,4vw,3.3rem);line-height:1.2;color:#77c4ff}.proof-grid span{display:block;color:#e4edf7;margin-top:8px}.proof-note{color:#cbdceb}.who-section{background:linear-gradient(180deg,#f7fbff,#eaf2f9)}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.audience-grid>div{padding:22px;border-radius:10px;background:white;border-left:4px solid #138ef4;box-shadow:0 8px 28px #112b4810;font-weight:600}.btn{box-shadow:0 8px 20px #0078ff26}@media(max-width:800px){.hero-grid{grid-template-columns:1fr}.proof-grid{grid-template-columns:repeat(2,1fr)}.audience-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.proof-grid,.audience-grid{grid-template-columns:1fr}.hero-art img{min-height:180px}.logo{font-size:1.2rem}.brandmark{width:27px;height:27px}}

/* Unified logo on every page — same source asset in header and footer */
.logo-image{display:inline-flex;align-items:center;flex-shrink:0;line-height:1}
.logo-image img{display:block;width:clamp(175px,20vw,260px);height:auto;max-height:70px;object-fit:contain}
.footer .logo-image img{width:260px;max-width:100%}
@media(max-width:650px){.logo-image img{width:185px}}

/* Final consistent branding and mobile polish */
.logo-image img{width:clamp(175px,20vw,260px);height:auto;max-height:70px;object-fit:contain}
.footer .logo-image img{width:260px;max-width:100%}
.contact-routing{margin-top:1rem;font-size:.93rem;line-height:2}
.contact-routing a{white-space:nowrap}
@media(max-width:650px){.logo-image img{width:185px}.hero{padding:68px 0}.hero h1{overflow-wrap:break-word}.hero-art img{min-height:0}.wrap{width:min(1160px,calc(100% - 32px))}}
