/*
Theme Name: OnPoint Human AI
Theme URI: https://onpointverified.com
Author: OnPoint Human AI LLC
Description: A custom multipage WordPress theme for OnPoint's data validation, integrity, conversion, research, AI, and technology services.
Version: 1.1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: onpoint-human-ai
*/

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@400;500;600;700&display=swap');
:root{--bg:#07101f;--surface:#0b1729;--surface2:#0f2038;--ink:#eef5ff;--muted:#93a8c2;--line:#1d3149;--blue:#1188ff;--cyan:#32d5ff;--navy:#041125;--serif:'Manrope',sans-serif;--sans:'DM Sans',sans-serif;--radius:4px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;transition:background .45s,color .45s}a{color:inherit;text-decoration:none}.shell{width:min(1180px,calc(100% - 48px));margin:auto}.nav{height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:5}.brand{width:176px;height:55px;display:flex;align-items:center}.logo{max-width:100%;max-height:100%;object-fit:contain}.logo-dark{display:none}.nav nav{display:flex;gap:34px;color:var(--muted);font-size:.88rem}.nav nav a:hover{color:var(--ink)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:linear-gradient(115deg,var(--blue),#1366ee);padding:15px 19px;border-radius:var(--radius);font-weight:600;color:#fff;box-shadow:0 8px 30px #087cff24}.button span{font-size:1.1rem}.button-small{font-size:.82rem;padding:11px 14px}.hero{min-height:680px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:50px;padding-top:55px;padding-bottom:65px}.eyebrow,.section-kicker{font-size:.71rem;letter-spacing:.18em;font-weight:600;color:var(--cyan)}.eyebrow i{display:inline-block;width:26px;height:1px;background:var(--cyan);vertical-align:middle;margin-right:10px}.hero h1,.section h2,.industries-heading h2,.why h2,.cta h2{font-family:var(--serif);font-size:clamp(3.4rem,5.6vw,5.6rem);line-height:.98;letter-spacing:-.055em;margin:24px 0}.hero h1 em,h2 em{font-style:normal;color:var(--cyan)}.lede{max-width:580px;color:var(--muted);font-size:1.14rem;line-height:1.7}.hero-actions{display:flex;gap:28px;align-items:center;margin-top:36px}.text-link{font-weight:600;border-bottom:1px solid var(--line);padding:13px 0}.text-link span{margin-left:18px;color:var(--cyan)}.hero-system{height:500px;position:relative;display:grid;place-items:center;background:radial-gradient(circle at 50% 47%,#0c5bbc45,transparent 35%)}.system-core{width:250px;height:118px;display:grid;place-items:center;position:relative;z-index:2}.system-core img{width:100%}.orbit{position:absolute;border:1px solid #2b5683;border-radius:50%;transform:rotate(-18deg)}.orbit-one{width:390px;height:250px}.orbit-two{width:480px;height:330px;border-style:dashed;opacity:.55}.orbit:after{content:'';position:absolute;width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 22px var(--cyan);top:33px;right:58px}.signal{position:absolute;color:#5790c6;font-size:.62rem;letter-spacing:.17em}.s1{top:90px;left:30px}.s2{right:18px;top:190px}.s3{bottom:90px;left:75px}.metric{position:absolute;background:#09192bd9;border:1px solid var(--line);padding:12px 16px;display:flex;gap:12px;align-items:center;backdrop-filter:blur(8px)}.metric b{font-family:var(--serif);font-size:1.5rem;color:var(--cyan)}.metric span{font-size:.65rem;color:var(--muted);line-height:1.35}.m1{top:50px;right:4px}.m2{bottom:42px;right:28px}.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#071425}.trust-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:25px}.trust-inner span{color:var(--cyan);font-size:.68rem;letter-spacing:.13em}.trust-inner b{font-size:.78rem;color:#a9bbcf;font-weight:500}.section{padding-top:130px;padding-bottom:60px;display:grid;grid-template-columns:.32fr .68fr}.section h2,.industries-heading h2,.why h2,.cta h2{font-size:clamp(2.8rem,4.3vw,4.5rem);margin:0 0 24px}.section>div:last-child>p,.industries-heading>p{max-width:560px;color:var(--muted);font-size:1.08rem}.services{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:140px}.service-card{position:relative;background:var(--surface);padding:44px;min-height:400px;transition:.3s}.service-card:hover{background:var(--surface2);transform:translateY(-2px)}.service-card.featured{background:linear-gradient(145deg,#0d2a4d,#0a182c)}.card-no{position:absolute;right:25px;top:20px;color:#3d5976;font-size:.7rem}.icon{color:var(--cyan);font-size:1.5rem;margin-bottom:40px}.service-card h3{font-family:var(--serif);font-size:1.55rem;letter-spacing:-.025em;margin:0 0 14px}.service-card p{color:var(--muted);max-width:480px}.service-card ul{list-style:none;padding:12px 0 0;margin:0;color:#c4d2e2;font-size:.88rem}.service-card li{padding:8px 0;border-top:1px solid var(--line)}.service-card li:before{content:'→';color:var(--cyan);margin-right:10px}.service-card.wide{grid-column:1/-1;display:grid;grid-template-columns:70px 1fr 1fr;min-height:260px;align-items:start}.wide .icon{grid-column:1}.wide>div:nth-of-type(3){grid-column:2}.wide ul{grid-column:3}.industries-wrap{background:#edf4fa;color:#081525;padding:125px 0}.industries-wrap .section-kicker{color:#087be8}.industries-heading{display:grid;grid-template-columns:1fr .65fr;align-items:end;margin:20px 0 65px}.industries-heading h2 em{color:#087be8}.industries-heading p{color:#546678}.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #bbc9d7;border-left:1px solid #bbc9d7}.industry-grid article{padding:28px 26px 35px;border-right:1px solid #bbc9d7;border-bottom:1px solid #bbc9d7;min-height:225px}.industry-grid article:hover{background:white}.industry-grid span{font-size:.65rem;color:#1683e9}.industry-grid h3{font-family:var(--serif);font-size:1.1rem;line-height:1.35;margin:28px 0 14px}.industry-grid p{font-size:.83rem;color:#647587}.why{display:grid;grid-template-columns:.43fr .57fr;gap:80px;padding-top:140px;padding-bottom:140px}.why-mark{border:1px solid var(--line);min-height:550px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#0f2844;font-size:8rem;font-family:var(--serif);font-weight:700;line-height:.8;letter-spacing:-.08em}.why-mark span:last-child{color:#123960;transform:translateX(45px)}.why-copy .section-kicker{margin-bottom:28px}.why-list{margin-top:50px}.why-list article{display:grid;grid-template-columns:45px 1fr;gap:15px;padding:22px 0;border-top:1px solid var(--line)}.why-list article>b{color:var(--cyan);font-size:.7rem}.why-list h3{margin:0 0 6px;font-family:var(--serif);font-size:1.15rem}.why-list p{margin:0;color:var(--muted);font-size:.9rem}.cta{background:linear-gradient(120deg,#0b74ef,#0b51c7);padding:105px 0;text-align:center}.cta .eyebrow{color:#c9f2ff}.cta h2{color:white}.cta h2 em{color:#bff1ff}.cta-inner{display:flex;align-items:center;flex-direction:column}.button-light{background:white;color:#0a55bd;box-shadow:none;margin-top:22px}footer{min-height:260px;padding-top:60px;padding-bottom:35px;display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start}footer .logo{width:210px;height:70px;object-fit:contain}footer p{color:var(--muted);text-align:right}footer div{grid-column:1/-1;display:flex;gap:28px;border-top:1px solid var(--line);padding-top:25px;color:var(--muted);font-size:.85rem}footer small{grid-column:1/-1;color:#55708d}.layout-picker{position:fixed;z-index:20;right:20px;bottom:20px;font-family:var(--sans)}.picker-toggle{border:1px solid #2a496c;background:#09182be8;color:#fff;border-radius:7px;padding:11px 13px;display:flex;gap:16px;align-items:center;cursor:pointer;box-shadow:0 12px 35px #0007;backdrop-filter:blur(12px)}.picker-toggle b{background:#147bea;border-radius:50%;width:22px;height:22px;display:grid;place-items:center;font-size:.72rem}.picker-panel{display:none;position:absolute;bottom:52px;right:0;background:#071425f5;border:1px solid #2a496c;border-radius:8px;padding:14px;width:260px;box-shadow:0 12px 35px #0008}.layout-picker.open .picker-panel{display:block}.picker-panel>p{margin:0 0 10px;color:#91a9c4;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.picker-panel button{width:100%;background:none;border:1px solid transparent;color:#fff;display:flex;text-align:left;gap:12px;padding:10px;cursor:pointer;border-radius:5px}.picker-panel button:hover,.picker-panel button.active{background:#122640;border-color:#284866}.picker-panel i{width:38px;height:31px;border:1px solid #286baa;background:linear-gradient(135deg,#071323 55%,#167de8 55%)}.picker-panel button:nth-of-type(2) i{background:linear-gradient(135deg,#f2f7fa 55%,#1488ed 55%)}.picker-panel button:nth-of-type(3) i{background:linear-gradient(90deg,#082246 50%,#19bdf3 50%)}.picker-panel span{display:flex;flex-direction:column}.picker-panel b{font-size:.82rem}.picker-panel small{color:#87a0bb;font-size:.7rem}
html[data-layout="executive"]{--bg:#f7fafc;--surface:#fff;--surface2:#edf5fb;--ink:#071525;--muted:#596d82;--line:#d5e0e9;--cyan:#087be8;--radius:2px}html[data-layout="executive"] .logo-white{display:none}html[data-layout="executive"] .logo-dark{display:block}html[data-layout="executive"] .hero-system{background:radial-gradient(circle,#c9e6ff,transparent 50%)}html[data-layout="executive"] .system-core img{filter:brightness(.25)}html[data-layout="executive"] .metric{background:#ffffffe8}html[data-layout="executive"] .trust-strip{background:#fff}html[data-layout="executive"] .trust-inner b{color:#526a80}html[data-layout="executive"] .featured{background:#e8f4ff}html[data-layout="executive"] .why-mark{color:#e3edf5}html[data-layout="executive"] .why-mark span:last-child{color:#cfe2f1}
html[data-layout="signal"]{--bg:#051a37;--surface:#082348;--surface2:#0a2e5c;--ink:#f4fbff;--muted:#9bb8d5;--line:#17416a;--cyan:#34dcff;--blue:#00a7e9;--radius:14px}html[data-layout="signal"] .hero{grid-template-columns:.92fr 1.08fr}html[data-layout="signal"] .hero-copy{background:#08264b;padding:52px;border-radius:24px}html[data-layout="signal"] .hero-system{background:linear-gradient(145deg,#08356e,#00a8db);border-radius:24px;overflow:hidden}html[data-layout="signal"] .services{gap:16px;background:transparent;border:0}html[data-layout="signal"] .service-card{border:1px solid var(--line);border-radius:18px}html[data-layout="signal"] .industry-grid{gap:12px;border:0}html[data-layout="signal"] .industry-grid article{border:1px solid #bbc9d7;border-radius:14px;background:#fff}
@media(max-width:900px){.nav nav{display:none}.hero{grid-template-columns:1fr;padding-top:70px}.hero-system{height:420px}.section{grid-template-columns:1fr;gap:18px}.services{grid-template-columns:1fr}.service-card.wide{grid-column:auto;display:block}.industries-heading{grid-template-columns:1fr}.industry-grid{grid-template-columns:repeat(2,1fr)}.why{grid-template-columns:1fr}.why-mark{display:none}html[data-layout="signal"] .hero{grid-template-columns:1fr}}
@media(max-width:600px){.shell{width:min(100% - 30px,1180px)}.nav{height:76px}.brand{width:145px}.button-small{font-size:0;width:43px;height:43px;padding:10px}.button-small span{font-size:1rem}.hero{min-height:auto;padding-top:50px}.hero h1{font-size:3.25rem}.hero-actions{align-items:stretch;flex-direction:column}.hero-system{height:330px}.orbit-one{width:280px;height:190px}.orbit-two{width:330px;height:235px}.metric{display:none}.trust-inner{overflow:auto;justify-content:flex-start}.trust-inner>*{white-space:nowrap}.section,.why{padding-top:90px}.service-card{padding:30px;min-height:auto}.industries-wrap{padding:90px 0}.industry-grid{grid-template-columns:1fr}.industry-grid article{min-height:auto}.cta{padding:85px 0}footer{grid-template-columns:1fr}footer p{text-align:left}html[data-layout="signal"] .hero-copy{padding:30px}.layout-picker{right:12px;bottom:12px}}

.form-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-status{grid-column:1/-1;padding:14px 16px;border-radius:10px;font-size:.9rem;font-weight:600}.form-status.success{background:#e4f8ec;border:1px solid #9ddbb3;color:#176b36}.form-status.error{background:#fff0ef;border:1px solid #efb6b0;color:#9c2d23}
@media(prefers-reduced-motion:no-preference){.reveal{animation:rise .7s ease-out both}.hero-system{animation-delay:.12s}@keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}}
.scale-note{position:absolute;left:18px;bottom:12px;display:grid;grid-template-columns:10px auto;column-gap:10px;padding:12px 14px;background:#09192bd9;border:1px solid var(--line);backdrop-filter:blur(8px)}.scale-note i{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 14px var(--cyan);margin-top:5px}.scale-note span{font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.scale-note strong{grid-column:2;font-size:.72rem;font-weight:600;color:var(--ink)}html[data-layout="executive"] .scale-note{background:#ffffffe8}@media(max-width:600px){.scale-note{display:none}}

/* People-first editorial direction */
html[data-layout="executive"]{--bg:#fff;--surface:#f4f8fb;--surface2:#eaf3f9;--ink:#071525;--muted:#506579;--line:#d6e1e9;--cyan:#087be8;--radius:2px}.nav{height:84px}.people-hero{display:grid;grid-template-columns:.82fr 1.18fr;gap:0;min-height:610px;padding:48px 0 72px}.people-hero .hero-copy{align-self:center;background:#061b37;color:#fff;padding:58px 52px 60px;position:relative;z-index:2;margin-right:-48px}.people-hero .hero-copy:after{content:'';position:absolute;left:0;bottom:0;width:88px;height:6px;background:#1ec8ff}.people-hero h1{font-size:clamp(3rem,4.7vw,5rem);margin:20px 0}.people-hero h1 em{color:#45d6ff}.people-hero .lede{color:#bed0df}.people-hero .text-link{color:#fff;border-color:#36506b}.hero-visual{height:520px;align-self:center;position:relative;overflow:hidden}.hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-proof{position:absolute;right:24px;bottom:24px;background:#fff;color:#071525;padding:16px 20px;border-left:5px solid #0788ef;display:flex;flex-direction:column;box-shadow:0 12px 34px #00152c2b}.hero-proof span{font-size:.65rem;color:#507087;text-transform:uppercase;letter-spacing:.14em}.hero-proof strong{font-family:var(--serif);font-size:1.05rem}.people-pillars{display:grid;grid-template-columns:repeat(3,1fr);margin-top:-28px;margin-bottom:84px;position:relative;z-index:3;background:#fff;box-shadow:0 16px 50px #0a2f5114}.people-pillars article{padding:30px 32px;border-right:1px solid #d7e2ea}.people-pillars article:last-child{border:0}.people-pillars b{color:#087be8;font-size:.7rem}.people-pillars h3{font-family:var(--serif);font-size:1.15rem;margin:10px 0 8px}.people-pillars p{color:#64778a;font-size:.84rem;margin:0}.trust-strip{background:#f2f7fa}.section{padding-top:100px}.service-groups{display:block;background:transparent;border:0;margin-bottom:120px}.service-group{display:grid;grid-template-columns:60px 1fr .85fr;gap:35px;padding:38px 24px;border-top:1px solid #cbd8e1;background:#fff;transition:.25s}.service-group:last-child{border-bottom:1px solid #cbd8e1}.service-group:hover{background:#eef7fd;padding-left:34px}.service-group>span{color:#0784ec;font-size:.7rem;font-weight:600}.service-group .group-label{margin:0 0 7px;color:#087be8;font-size:.66rem;letter-spacing:.15em;font-weight:600}.service-group h3{font-family:var(--serif);font-size:clamp(1.7rem,2.5vw,2.55rem);line-height:1.1;margin:0 0 13px;color:#071525}.service-group div>p:last-child{color:#607385;max-width:600px;margin-bottom:0}.service-group ul{list-style:none;margin:0;padding:0;color:#263f54;font-size:.88rem}.service-group li{padding:8px 0;border-bottom:1px solid #d8e4ec}.service-group li:before{content:'→';color:#0784ec;margin-right:10px}.industries-wrap{background:#071b37;color:#fff}.industries-wrap .industry-grid{border-color:#27405b}.industries-wrap .industry-grid article{border-color:#27405b}.industries-wrap .industry-grid article:hover{background:#0b294e}.industries-wrap .industry-grid p{color:#a8bdce}.industries-wrap .industries-heading p{color:#a8bdce}.why{padding-top:110px;padding-bottom:110px}.why-mark{background:linear-gradient(145deg,#e7f4fc,#d1e8f7);border:0;color:#c2dfef}.why-mark span:last-child{color:#91c6e4}.layout-picker{display:none}
@media(max-width:900px){.people-hero{grid-template-columns:1fr;padding-top:24px}.people-hero .hero-copy{margin:0;padding:45px}.hero-visual{height:430px}.people-pillars{grid-template-columns:1fr;margin-top:0}.people-pillars article{border-right:0;border-bottom:1px solid #d7e2ea}.service-group{grid-template-columns:45px 1fr}.service-group ul{grid-column:2}}
@media(max-width:600px){.people-hero .hero-copy{padding:34px 28px}.people-hero h1{font-size:3rem}.hero-visual{height:330px}.hero-proof{left:14px;right:14px;bottom:14px}.people-pillars{margin-bottom:55px}.service-group{grid-template-columns:1fr;gap:8px;padding:28px 8px}.service-group ul{grid-column:1}.service-group:hover{padding-left:8px}}

/* Matched split hero with futuristic depth */
.people-hero{align-items:stretch}.people-hero .hero-copy{align-self:stretch;min-height:540px;margin-right:0;display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:radial-gradient(circle at 12% 14%,#16c7ff3d 0,transparent 31%),radial-gradient(circle at 92% 84%,#274cff45 0,transparent 35%),linear-gradient(135deg,#03142d 0%,#07346b 55%,#05214b 100%);box-shadow:0 22px 55px #061d3a2b}.people-hero .hero-copy:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#ffffff08 1px,transparent 1px),linear-gradient(#ffffff08 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(135deg,#000,transparent 75%);pointer-events:none}.people-hero .hero-copy>*{position:relative;z-index:1}.people-hero .hero-copy:after{width:130px;background:linear-gradient(90deg,#24d9ff,#326cff)}.people-hero h1 em{background:linear-gradient(90deg,#6deaff,#73a4ff);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-visual{height:540px;align-self:stretch}.hero-visual>img{object-position:center center}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#041a3442,transparent 24%),linear-gradient(0deg,#03132833,transparent 28%);pointer-events:none}
@media(max-width:900px){.people-hero .hero-copy{min-height:auto}.hero-visual{height:430px}}
@media(max-width:600px){.hero-visual{height:330px}}

/* Contemporary technology finish */
body{background:linear-gradient(180deg,#ffffff 0%,#f7fbff 38%,#ffffff 100%)}.nav{background:#ffffffd9;backdrop-filter:blur(18px);border-color:#dbe7f0}.button{border-radius:999px;background:linear-gradient(105deg,#0068ff,#03b9e8);box-shadow:0 10px 28px #087cff28;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 14px 34px #087cff38}.people-hero{min-height:0;padding-top:36px;padding-bottom:52px}.people-hero .hero-copy{min-height:470px;padding:44px 46px;background:radial-gradient(circle at 8% 8%,#00dcff3b 0,transparent 28%),radial-gradient(circle at 100% 95%,#704cff52 0,transparent 40%),linear-gradient(132deg,#030b23 0%,#082e69 48%,#17265e 100%);border-radius:22px 0 0 22px;box-shadow:0 28px 70px #09336b2b}.people-hero .hero-copy:before{background:linear-gradient(90deg,#ffffff0a 1px,transparent 1px),linear-gradient(#ffffff0a 1px,transparent 1px),radial-gradient(circle at 82% 22%,#25dcff55 0 2px,transparent 3px);background-size:38px 38px,38px 38px,90px 90px}.people-hero h1{font-size:clamp(2.75rem,4vw,4.25rem);line-height:1}.people-hero .lede{font-size:1.02rem;line-height:1.62}.people-hero .hero-actions{margin-top:26px}.hero-visual{height:470px;border-radius:0 22px 22px 0;box-shadow:0 28px 70px #09336b2b}.hero-visual>img{object-position:center center}.hero-proof{right:18px;bottom:18px;border:1px solid #ffffff85;border-left:1px solid #ffffff85;border-radius:12px;background:#061a36bd;color:#fff;backdrop-filter:blur(16px);box-shadow:0 14px 38px #00152c4a}.hero-proof span{color:#8ee9ff}.people-pillars{border-radius:18px;overflow:hidden;box-shadow:0 18px 55px #153e6614;border:1px solid #e1edf5}.people-pillars article{background:linear-gradient(145deg,#fff,#f7fbff)}.trust-strip{background:linear-gradient(90deg,#eff8ff,#f7f4ff,#eefcff);border-color:#d7e8f4}.section h2 em,.industries-heading h2 em{background:linear-gradient(90deg,#087bec,#0bbbdc);-webkit-background-clip:text;background-clip:text;color:transparent}.service-group{margin-bottom:12px;border:1px solid #dbe8f1!important;border-radius:16px;background:linear-gradient(145deg,#ffffff,#f8fbfe);box-shadow:0 10px 30px #123a5d0a}.service-group:hover{background:linear-gradient(135deg,#eef8ff,#f7f4ff);border-color:#bddcf0!important;transform:translateY(-2px)}.industries-wrap{background:radial-gradient(circle at 8% 15%,#0b78a64a 0,transparent 27%),radial-gradient(circle at 92% 80%,#4145bc4f 0,transparent 30%),linear-gradient(135deg,#030d24,#082c59 58%,#151e4c)}.industry-grid article{transition:background .2s,transform .2s}.industry-grid article:hover{transform:translateY(-3px)}.cta{background:radial-gradient(circle at 15% 20%,#20d7ff55 0,transparent 28%),radial-gradient(circle at 88% 80%,#654dff66 0,transparent 34%),linear-gradient(120deg,#04265c,#066dde 55%,#263da4)}
@media(max-width:900px){.people-hero .hero-copy{min-height:auto;border-radius:20px 20px 0 0}.hero-visual{height:410px;border-radius:0 0 20px 20px}.people-hero{padding-top:24px}.service-group:hover{transform:none}}
@media(max-width:600px){.people-hero .hero-copy{padding:32px 26px}.hero-visual{height:320px}.hero-proof{left:12px;right:12px;bottom:12px}}

/* Compact light hero */
.people-hero{grid-template-columns:.76fr 1.24fr;padding-top:30px;padding-bottom:46px}.people-hero .hero-copy{min-height:420px;padding:34px 38px;color:#071b38;background:radial-gradient(circle at 5% 8%,#72e5ff52 0,transparent 31%),radial-gradient(circle at 98% 94%,#927cff42 0,transparent 38%),linear-gradient(135deg,#f5fcff 0%,#e8f5ff 48%,#f2efff 100%);border:1px solid #d6e9f6;border-right:0;box-shadow:0 24px 60px #163f681c}.people-hero .hero-copy:before{background:linear-gradient(90deg,#087bea0b 1px,transparent 1px),linear-gradient(#087bea0b 1px,transparent 1px),radial-gradient(circle at 82% 22%,#108ee94c 0 2px,transparent 3px);background-size:36px 36px,36px 36px,84px 84px}.people-hero .eyebrow{color:#0878df}.people-hero .eyebrow i{background:#0878df}.people-hero h1{font-size:clamp(2.5rem,3.6vw,3.8rem);color:#071b38}.people-hero h1 em{background:linear-gradient(90deg,#0879e8,#5168da);-webkit-background-clip:text;background-clip:text;color:transparent}.people-hero .lede{color:#465e76;font-size:.98rem;line-height:1.58}.people-hero .text-link{color:#163a60;border-color:#aac5db}.people-hero .text-link span{color:#0878df}.people-hero .hero-actions{margin-top:22px}.hero-visual{height:420px;border:1px solid #d6e9f6;border-left:0;box-shadow:0 24px 60px #163f681c}.hero-visual>img{object-position:center center}.hero-visual:after{background:linear-gradient(90deg,#eaf7ff26,transparent 18%),linear-gradient(0deg,#03132822,transparent 25%)}
@media(max-width:900px){.people-hero{grid-template-columns:1fr}.people-hero .hero-copy{min-height:auto;border-right:1px solid #d6e9f6;border-bottom:0}.hero-visual{height:390px;border-left:1px solid #d6e9f6;border-top:0}}
@media(max-width:600px){.people-hero .hero-copy{padding:30px 25px}.hero-visual{height:300px}}

/* Exact desktop hero alignment */
@media(min-width:901px){.people-hero>.hero-copy,.people-hero>.hero-visual{height:420px;min-height:420px;max-height:420px}.people-hero .hero-copy{padding:30px 36px}.people-hero h1{margin:15px 0}.people-hero .lede{margin:0}.people-hero .hero-actions{margin-top:18px}}

/* Hero copy breathing room and distinct expertise badge */
@media(min-width:901px){.people-hero .hero-copy{padding:34px 44px}.people-hero h1{font-size:clamp(2.55rem,3.25vw,3.45rem);line-height:1.02;letter-spacing:-.045em;max-width:390px}.people-hero .lede{max-width:390px;line-height:1.52}.people-hero .hero-actions{gap:20px}.people-hero .button{padding:13px 17px;gap:18px}.people-hero .text-link{font-size:.9rem}}
.hero-proof{background:linear-gradient(115deg,#006fe8e8,#4b4fd8e8);border-color:#83e9ff8c;color:#fff}.hero-proof span{color:#c7f7ff}.hero-proof strong{color:#fff}

/* Prevent hero copy clipping */
@media(min-width:901px){.people-hero{grid-template-columns:.84fr 1.16fr}.people-hero .hero-copy{padding:28px 38px}.people-hero .eyebrow{font-size:.62rem;letter-spacing:.125em;white-space:nowrap}.people-hero h1{font-size:clamp(2.45rem,3vw,3.25rem);margin:11px 0}.people-hero .lede{font-size:.93rem;line-height:1.46}.people-hero .hero-actions{margin-top:14px;gap:14px}.people-hero .button{padding:11px 15px;font-size:.84rem}.people-hero .text-link{padding:10px 0;font-size:.82rem;white-space:nowrap}}

/* Contact */
.contact-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding-top:110px;padding-bottom:110px}.contact-intro h2{font-family:var(--serif);font-size:clamp(2.7rem,4vw,4.2rem);line-height:1;letter-spacing:-.05em;margin:22px 0}.contact-intro h2 em{font-style:normal;background:linear-gradient(90deg,#087bec,#5265da);-webkit-background-clip:text;background-clip:text;color:transparent}.contact-intro>p{max-width:470px;color:var(--muted)}.contact-details{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #cadbe7}.contact-details>a,.contact-details>div{min-height:125px;padding:24px 20px;border-bottom:1px solid #cadbe7;position:relative;display:flex;flex-direction:column;justify-content:center}.contact-details>a:nth-child(odd),.contact-details>div:nth-child(odd){border-right:1px solid #cadbe7}.contact-details span{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:#087bec;margin-bottom:7px}.contact-details strong{font-family:var(--serif);font-size:1.02rem;line-height:1.45;color:#102d49}.contact-details b{position:absolute;right:18px;top:18px;color:#087bec}.contact-details a{transition:background .2s}.contact-details a:hover{background:linear-gradient(135deg,#eef8ff,#f5f1ff)}
@media(max-width:900px){.contact-section{grid-template-columns:1fr;gap:40px;padding-top:80px;padding-bottom:80px}}
@media(max-width:600px){.contact-details{grid-template-columns:1fr}.contact-details>a:nth-child(odd),.contact-details>div:nth-child(odd){border-right:0}.contact-section{padding-top:65px;padding-bottom:65px}}

/* Multi-page structure */
.nav nav a.active{color:#087bec;font-weight:600}.page-hero{padding:95px 0 105px;background:radial-gradient(circle at 8% 8%,#54ddff38 0,transparent 28%),radial-gradient(circle at 94% 92%,#7b67ff32 0,transparent 31%),linear-gradient(135deg,#f6fcff,#edf6ff 55%,#f4f0ff)}.page-hero.dark{color:#fff;background:radial-gradient(circle at 8% 12%,#00bfe84a 0,transparent 28%),radial-gradient(circle at 92% 85%,#6654e85a 0,transparent 34%),linear-gradient(135deg,#03112b,#07346a 58%,#171d4c)}.page-hero h1,.contact-page h1{font-family:var(--serif);font-size:clamp(3.2rem,5.5vw,5.8rem);line-height:.97;letter-spacing:-.06em;margin:25px 0}.page-hero h1 em,.contact-page h1 em{font-style:normal;background:linear-gradient(90deg,#087bec,#5863d9);-webkit-background-clip:text;background-clip:text;color:transparent}.page-hero.dark h1 em{background:linear-gradient(90deg,#49e5ff,#8795ff);-webkit-background-clip:text;background-clip:text;color:transparent}.page-hero .shell>p:last-child{max-width:720px;color:#53697e;font-size:1.12rem}.page-hero.dark .shell>p:last-child{color:#b7cada}.home-solutions{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:105px}.home-solutions a{padding:34px;border:1px solid #dbe8f1;border-radius:17px;background:linear-gradient(145deg,#fff,#f8fbfe);transition:.25s}.home-solutions a:hover{transform:translateY(-4px);background:linear-gradient(135deg,#edf8ff,#f4f0ff);box-shadow:0 18px 45px #133b6014}.home-solutions span{font-size:.7rem;color:#087bec}.home-solutions h3{font-family:var(--serif);font-size:1.65rem;margin:25px 0 10px}.home-solutions p{color:#64778a}.home-solutions b{font-size:.8rem;color:#087bec}.home-path{display:grid;grid-template-columns:1fr .75fr;gap:80px;padding:100px 0;border-top:1px solid #dbe7ef}.home-path h2{font-family:var(--serif);font-size:clamp(2.7rem,4vw,4.2rem);line-height:1.03;letter-spacing:-.05em;margin:20px 0}.home-path>div:last-child{align-self:end;color:#5b7084}.home-path .button{margin-top:20px}.service-detail{padding-top:100px;padding-bottom:100px}.service-detail.alt{background:linear-gradient(135deg,#f1f9ff,#f7f4ff)}.detail-wrap{display:block}.detail-heading{display:grid;grid-template-columns:70px 1fr 1fr;gap:25px;align-items:start;margin-bottom:55px}.detail-heading>span{color:#087bec;font-size:.7rem}.detail-heading>p:first-of-type{font-size:.68rem;letter-spacing:.16em;color:#087bec;margin:0}.detail-heading h2{grid-column:2;font-family:var(--serif);font-size:clamp(2.5rem,4vw,4.2rem);line-height:1;letter-spacing:-.05em;margin:0}.detail-heading>p:last-child{grid-column:3;color:#5b7084;margin:0}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-left:95px}.detail-grid article{padding:28px;border:1px solid #d8e6ef;background:#fff;border-radius:15px}.detail-grid h3{font-family:var(--serif);font-size:1.15rem;margin:0 0 18px}.detail-grid ul{list-style:none;padding:0;margin:0;color:#526a7e;font-size:.86rem}.detail-grid li{padding:9px 0;border-top:1px solid #e0e9f0}.detail-grid li:before{content:'→';color:#087bec;margin-right:8px}.industry-page{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#d7e3eb;margin-top:100px;margin-bottom:100px;border:1px solid #d7e3eb}.industry-page article{padding:38px;background:#fff}.industry-page span{color:#087bec;font-size:.7rem}.industry-page h2{font-family:var(--serif);font-size:1.65rem;margin:25px 0 12px}.industry-page p{color:#607487}.industry-page ul{padding-left:18px;color:#385169;font-size:.88rem}.advantage-page{padding-top:90px;padding-bottom:90px}.advantage-page article{display:grid;grid-template-columns:80px 1fr;padding:42px 0;border-top:1px solid #cedde7}.advantage-page b{color:#087bec}.advantage-page h2{font-family:var(--serif);font-size:2rem;margin:0 0 12px}.advantage-page p{max-width:790px;color:#5c7184;margin:0}.about-band{padding:105px 0;color:#fff;background:radial-gradient(circle at 88% 20%,#6c58e65a,transparent 30%),linear-gradient(135deg,#03132e,#063b76)}.about-band h2{font-family:var(--serif);font-size:clamp(2.8rem,4.5vw,4.6rem);line-height:1;letter-spacing:-.05em;margin:24px 0}.about-band h2 em{font-style:normal;color:#66e4ff}.about-band .shell>p:last-child{max-width:680px;color:#b7cada}.contact-page{padding:100px 0;background:radial-gradient(circle at 8% 8%,#54ddff38 0,transparent 28%),radial-gradient(circle at 94% 92%,#7b67ff32 0,transparent 31%),linear-gradient(135deg,#f6fcff,#edf6ff 55%,#f4f0ff)}.contact-page-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px}.contact-page h1{font-size:clamp(3.2rem,5vw,5.2rem)}.contact-page-grid>div:first-child>p:not(.eyebrow){color:#53697e;max-width:520px;margin-bottom:28px}.contact-prompt{padding:90px 0}.contact-prompt h2{font-family:var(--serif);font-size:2.4rem}.contact-prompt>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.contact-prompt article{padding:25px;border:1px solid #d8e6ef;border-radius:13px}.contact-prompt b{color:#087bec}.contact-prompt p{color:#526a7e}
@media(max-width:900px){.home-solutions{grid-template-columns:1fr}.home-path,.contact-page-grid{grid-template-columns:1fr;gap:40px}.detail-heading{grid-template-columns:45px 1fr}.detail-heading h2{grid-column:2}.detail-heading>p:last-child{grid-column:2}.detail-grid{grid-template-columns:1fr;margin-left:70px}.industry-page{grid-template-columns:1fr}.contact-prompt>div{grid-template-columns:1fr}}
@media(max-width:600px){.page-hero,.contact-page{padding:70px 0}.page-hero h1,.contact-page h1{font-size:3rem}.home-solutions{margin-bottom:70px}.home-path{padding:70px 0}.service-detail{padding-top:70px;padding-bottom:70px}.detail-heading{grid-template-columns:1fr;gap:10px}.detail-heading h2,.detail-heading>p:last-child{grid-column:1}.detail-grid{margin-left:0}.industry-page{margin-top:60px;margin-bottom:60px}.advantage-page article{grid-template-columns:42px 1fr}.contact-prompt{padding:65px 0}}

/* Blue human + technology imagery */
.visual-duo{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding-top:70px}.visual-duo article{position:relative;min-height:500px;border-radius:20px;overflow:hidden;background:#03142d;box-shadow:0 22px 55px #0a2f5124}.visual-duo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.visual-duo article:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#020d24ed 0%,#0316318c 45%,transparent 76%)}.visual-duo article>div{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:34px;color:#fff}.visual-duo .section-kicker{color:#64e4ff}.visual-duo h2{font-family:var(--serif);font-size:1.75rem;line-height:1.12;letter-spacing:-.035em;margin:10px 0}.visual-duo article>div>p:last-child{color:#b8d0e2;font-size:.9rem;margin:0}.service-detail#migrations{position:relative}
@media(max-width:900px){.visual-duo{grid-template-columns:1fr}.visual-duo article{min-height:430px}.service-detail#migrations:after{margin-left:70px}}
@media(max-width:600px){.visual-duo{padding-top:45px}.visual-duo article{min-height:390px}.visual-duo article>div{padding:25px}.service-detail#migrations:after{height:230px;margin:40px 0 0}}

/* Image-led industry overview */
.industry-visuals{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding-top:72px}
.industry-visuals>a{position:relative;min-height:350px;border-radius:18px;overflow:hidden;background:#06172e;box-shadow:0 18px 46px #123d661c}
.industry-visuals>a:first-child{grid-column:1/-1;min-height:430px}
.industry-visuals img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.industry-visuals>a:hover img{transform:scale(1.025)}
.industry-visuals>a:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#020c20f2 0%,#03142e9e 42%,transparent 75%)}
.industry-visuals div{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:34px;color:#fff}
.industry-visuals span{font-size:.68rem;letter-spacing:.16em;color:#61e6ff;font-weight:600}
.industry-visuals h2{max-width:650px;margin:10px 0 7px;font-family:var(--serif);font-size:clamp(1.55rem,2.5vw,2.4rem);line-height:1.1;letter-spacing:-.035em}
.industry-visuals p{margin:0;color:#c5d9e8;font-size:.88rem}
.industry-page article{scroll-margin-top:100px}
@media(max-width:800px){.industry-visuals{grid-template-columns:1fr;padding-top:45px}.industry-visuals>a:first-child{grid-column:auto;min-height:360px}.industry-visuals>a{min-height:330px}}
@media(max-width:600px){.industry-visuals div{padding:24px}.industry-visuals>a,.industry-visuals>a:first-child{min-height:300px}}

/* Five-link primary navigation */
.nav nav{gap:26px}
@media(max-width:1050px){.nav nav{gap:18px}.nav .button-small{gap:12px}}

/* Compact presentation for supplied reference images */
.visual-duo article{min-height:360px}.service-detail#migrations:after{height:250px}
@media(max-width:900px){.visual-duo article{min-height:360px}}
@media(max-width:600px){.visual-duo article{min-height:320px}.service-detail#migrations:after{height:210px}}

/* Outcome-led homepage */
.outcome-hero{grid-template-columns:1.04fr .96fr;gap:36px;min-height:620px;padding-top:54px;padding-bottom:64px}.outcome-hero .hero-copy{padding:0;background:none;color:var(--ink)}.outcome-hero .hero-copy:before,.outcome-hero .hero-copy:after{display:none}.outcome-hero h1{max-width:690px;font-size:clamp(3rem,4.7vw,5rem);line-height:.98;margin:22px 0;letter-spacing:-.06em}.outcome-hero h1 em{display:block;font-style:normal;background:linear-gradient(90deg,#087bec,#5168da);-webkit-background-clip:text;background-clip:text;color:transparent}.outcome-hero .lede{color:#506579;max-width:620px;font-size:1.06rem}.outcome-hero .text-link{color:#163a60}.assurance-visual{min-height:480px;border-radius:24px;padding:34px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:radial-gradient(circle at 92% 10%,#20d8ff52,transparent 30%),radial-gradient(circle at 6% 92%,#6554ff66,transparent 34%),linear-gradient(145deg,#03112b,#073a73 58%,#151d4e);box-shadow:0 26px 70px #113c6829}.visual-grid{position:absolute;inset:0;opacity:.22;background-image:linear-gradient(#6ddfff22 1px,transparent 1px),linear-gradient(90deg,#6ddfff22 1px,transparent 1px);background-size:40px 40px}.assurance-top,.validation-flow,.assurance-check{position:relative;z-index:1}.assurance-top{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #8bdfff44;padding-bottom:20px}.assurance-top span{font-size:.66rem;letter-spacing:.15em;color:#79e8ff}.assurance-top b{font-size:.75rem;font-weight:500;color:#c4d9ea}.validation-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px}.validation-flow>div{min-height:130px;border:1px solid #88dfff4d;border-radius:14px;background:#071c3bb8;padding:18px 14px;display:flex;flex-direction:column;justify-content:center}.validation-flow>div.active{border-color:#49e2ff;background:linear-gradient(145deg,#087ae8b8,#1554b9b8);box-shadow:0 0 34px #25d9ff35}.validation-flow>i{font-style:normal;color:#63e5ff}.validation-flow span{font-size:.62rem;color:#6ee7ff}.validation-flow p{margin:10px 0 4px;font-family:var(--serif);font-size:.9rem;line-height:1.15}.validation-flow b{font-size:.65rem;color:#bdd2e4;font-weight:500}.assurance-check{display:flex;align-items:center;gap:15px;padding:18px;border-radius:14px;background:#ffffff12;border:1px solid #b6ecff38}.assurance-check>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#2bd6ff;color:#04224b;font-weight:700;font-size:1.3rem}.assurance-check div{display:flex;flex-direction:column}.assurance-check small{font-size:.6rem;letter-spacing:.14em;color:#82e8ff}.assurance-check strong{font-family:var(--serif);font-size:1rem}.proof-bar{background:#071b38;color:#fff}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.proof-grid article{padding:32px;border-right:1px solid #ffffff1c;display:flex;gap:14px;align-items:center}.proof-grid article:first-child{border-left:1px solid #ffffff1c}.proof-grid strong{font-family:var(--serif);font-size:2rem;color:#55ddff}.proof-grid span{font-size:.76rem;line-height:1.35;color:#b7cada}.focus-services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:120px}.focus-services article{padding:34px;border:1px solid #d8e7f0;border-radius:18px;background:linear-gradient(145deg,#fff,#f7fbfe);box-shadow:0 12px 35px #123a5d0b}.service-icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#e6f6ff,#eceaff);margin-bottom:30px}.service-icon svg{width:31px;height:31px;fill:none;stroke:#087bec;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.focus-services>article>span{font-size:.67rem;color:#087bec}.focus-services h3{font-family:var(--serif);font-size:1.45rem;line-height:1.12;margin:15px 0 13px}.focus-services p{color:#607487;min-height:108px}.focus-services a{font-size:.8rem;font-weight:600;color:#087bec}.industry-band{padding:100px 0;color:#fff;background:radial-gradient(circle at 8% 12%,#00bfe84a,transparent 28%),radial-gradient(circle at 92% 85%,#6654e85a,transparent 34%),linear-gradient(135deg,#03112b,#07346a 58%,#171d4c)}.industry-band-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.industry-band h2{font-family:var(--serif);font-size:clamp(2.5rem,4vw,4.2rem);line-height:1;letter-spacing:-.05em;margin:20px 0}.industry-band p:not(.section-kicker){color:#b7cada}.industry-tags{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.industry-tags span{padding:15px 17px;border:1px solid #7edfff35;border-radius:10px;background:#ffffff0a;font-size:.83rem}.cta-inner>p:not(.eyebrow){color:#d1eaff;margin:-4px 0 0}.cta .button{margin-top:28px}
@media(max-width:900px){.outcome-hero{grid-template-columns:1fr;padding-top:45px}.assurance-visual{min-height:440px}.proof-grid{grid-template-columns:repeat(2,1fr)}.focus-services{grid-template-columns:1fr}.focus-services p{min-height:0}.industry-band-inner{grid-template-columns:1fr;gap:40px}}
@media(max-width:600px){.outcome-hero h1{font-size:2.9rem}.assurance-visual{min-height:430px;padding:24px}.assurance-top{flex-direction:column}.validation-flow{grid-template-columns:1fr}.validation-flow>i{display:none}.validation-flow>div{min-height:auto}.proof-grid{grid-template-columns:1fr}.proof-grid article{border-left:1px solid #ffffff1c}.industry-tags{grid-template-columns:1fr}}

/* Light data-intelligence quality panel */
.assurance-visual{min-height:480px;padding:28px;color:#102d49;background:radial-gradient(circle at 86% 8%,#dff7ff 0,transparent 34%),radial-gradient(circle at 5% 95%,#ece9ff 0,transparent 38%),linear-gradient(145deg,#fff,#f7fbff);border:1px solid #d9e8f2;box-shadow:0 26px 70px #123d661a}.assurance-visual:before{content:'';position:absolute;inset:0;background-image:radial-gradient(#0c86e51f 1px,transparent 1px);background-size:22px 22px;mask-image:linear-gradient(135deg,#000,transparent 72%)}.ai-orb{position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none}.orb-one{width:190px;height:190px;right:-80px;top:-80px;border:1px solid #21bdeb38;box-shadow:0 0 0 22px #27c9f309,0 0 0 48px #4b6cff08}.orb-two{width:110px;height:110px;left:-55px;bottom:-44px;border:1px solid #7669e83b;box-shadow:0 0 0 20px #7669e80a}.assurance-top,.data-network,.quality-signal{position:relative;z-index:1}.assurance-top{border-bottom:1px solid #dbe8f1;padding-bottom:17px;align-items:center}.assurance-top>div{display:flex;align-items:center;gap:9px}.assurance-top small{font-size:.65rem;letter-spacing:.14em;color:#087bec;font-weight:700}.assurance-top b{color:#4e657a;font-size:.72rem}.live-dot{width:8px;height:8px;border-radius:50%;background:#18c6e8;box-shadow:0 0 0 5px #18c6e815;animation:signalPulse 2s ease-out infinite}.data-network{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;position:relative}.data-network article{position:relative;z-index:2;min-height:205px;padding:24px 16px 18px;border:1px solid #d7e6ef;border-radius:18px;background:#ffffffd9;box-shadow:0 12px 28px #153d5e0b;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center}.data-network article.network-core{transform:translateY(-8px);border-color:#89dafa;background:linear-gradient(145deg,#fff,#ecf9ff);box-shadow:0 18px 40px #0787e61c}.network-icon{width:56px;height:56px;border-radius:17px;display:grid;place-items:center;margin-bottom:15px;background:linear-gradient(135deg,#e5f8ff,#efedff);color:#087bec}.network-core .network-icon{background:linear-gradient(135deg,#087bec,#6b61e8);color:#fff;box-shadow:0 10px 24px #167eda34}.network-icon svg,.signal-icon svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.data-network article>span{font-size:.58rem;letter-spacing:.12em;color:#1494da}.data-network strong{font-family:var(--serif);font-size:.88rem;margin:7px 0 3px}.data-network article>small{font-size:.61rem;color:#71869a}.network-line{position:absolute;z-index:0;left:15%;right:15%;top:49%;height:2px;background:linear-gradient(90deg,#61cced,#706df0,#61cced)}.network-line i{position:absolute;top:-3px;width:8px;height:8px;border-radius:50%;background:#13bfe8;box-shadow:0 0 10px #13bfe8;animation:dataTravel 3s linear infinite}.network-line i:nth-child(2){animation-delay:1s}.network-line i:nth-child(3){animation-delay:2s}.quality-signal{display:flex;align-items:center;gap:13px;padding:14px 16px;border:1px solid #d7e6ef;border-radius:15px;background:#ffffffd9}.signal-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#e9f8ff;color:#087bec}.signal-icon svg{width:25px;height:25px}.quality-signal>div:nth-child(2){display:flex;flex-direction:column}.quality-signal small{font-size:.55rem;letter-spacing:.12em;color:#778da1}.quality-signal strong{font-family:var(--serif);font-size:.85rem}.signal-score{margin-left:auto;font-family:var(--serif);font-weight:700;font-size:1.2rem;color:#087bec}.validation-flow,.assurance-check,.visual-grid{display:none}@keyframes signalPulse{0%{box-shadow:0 0 0 0 #18c6e838}70%{box-shadow:0 0 0 9px #18c6e800}100%{box-shadow:0 0 0 0 #18c6e800}}@keyframes dataTravel{0%{left:0;opacity:0}15%{opacity:1}85%{opacity:1}100%{left:100%;opacity:0}}@media(prefers-reduced-motion:reduce){.live-dot,.network-line i{animation:none}}
@media(max-width:600px){.assurance-visual{min-height:auto;padding:22px}.assurance-top{align-items:flex-start}.data-network{grid-template-columns:1fr;gap:9px;margin:18px 0}.data-network article,.data-network article.network-core{min-height:auto;flex-direction:row;justify-content:flex-start;text-align:left;gap:13px;padding:13px;transform:none}.network-icon{width:44px;height:44px;min-width:44px;margin:0}.network-icon svg{width:26px;height:26px}.data-network article>span{display:none}.data-network strong{margin:0}.data-network article>small{margin-left:auto}.network-line{display:none}.signal-score{font-size:1rem}}

/* Consistent high-contrast buttons */
.button,.button-light{background:#076bd8;color:#fff;border:1px solid #075fc0;box-shadow:0 10px 26px #075fc033;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}.button:hover,.button-light:hover{background:#055bbd;color:#fff;transform:translateY(-2px);box-shadow:0 14px 32px #075fc044}.button:focus-visible,.button-light:focus-visible{outline:3px solid #56c9ff;outline-offset:3px}.cta .button,.cta .button-light{background:#076bd8;border:2px solid #fff;box-shadow:0 12px 32px #032c6a52}.cta .button:hover,.cta .button-light:hover{background:#055bbd;box-shadow:0 15px 38px #032c6a66}

/* One-team homepage message */
.one-team-callout{margin-top:-12px;margin-bottom:54px;padding:30px 34px;display:grid;grid-template-columns:120px 1fr;gap:30px;align-items:center;border:1px solid #cfe4f2;border-radius:20px;background:linear-gradient(105deg,#eef9ff,#fff 52%,#f3f1ff);box-shadow:0 16px 44px #123d6610}.callout-mark{height:84px;border-radius:16px;display:flex;align-items:center;justify-content:center;gap:9px;background:#fff;border:1px solid #d9e8f2;color:#087bec}.callout-mark span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#e9f7ff;font-size:.68rem;font-weight:700}.callout-mark span:last-child{background:#087bec;color:#fff;font-size:.95rem}.callout-mark i{font-style:normal;color:#6f85a0}.one-team-callout p{margin:0 0 8px;font-size:.64rem;letter-spacing:.15em;color:#087bec;font-weight:700}.one-team-callout h2{margin:0 0 8px;font-family:var(--serif);font-size:clamp(1.45rem,2.25vw,2.15rem);line-height:1.12;letter-spacing:-.035em;color:#092440}.one-team-callout strong{display:block;color:#536c81;font-size:.9rem;font-weight:500}@media(max-width:700px){.one-team-callout{grid-template-columns:1fr;margin-top:0;padding:25px}.callout-mark{width:120px;height:64px}}
/* Feedback round two */
.detail-grid details{margin-top:18px;border-top:1px solid #dce7ef;padding-top:14px;color:#526a7e;font-size:.84rem}.detail-grid summary{cursor:pointer;color:#087bec;font-weight:600;list-style:none}.detail-grid summary:after{content:'+';float:right;font-size:1rem}.detail-grid details[open] summary:after{content:'−'}.detail-grid details p{margin:12px 0 0}.origin-story{display:grid;grid-template-columns:.32fr .68fr;gap:50px;padding-top:105px;padding-bottom:90px}.origin-story h2{font-family:var(--serif);font-size:clamp(2.5rem,4vw,4rem);line-height:1.02;letter-spacing:-.05em;margin:0 0 28px}.origin-story div p{color:#5a7084;font-size:1.05rem;max-width:760px}.difference-grid{padding-bottom:95px}.difference-grid>div{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:30px}.difference-grid article{padding:32px;border:1px solid #d8e6ef;border-radius:16px;background:linear-gradient(145deg,#fff,#f6fbff)}.difference-grid b{color:#087bec;font-size:.72rem}.difference-grid h2{font-family:var(--serif);font-size:1.5rem;margin:20px 0 10px}.difference-grid p{color:#5b7084;margin:0}.project-form{background:#fff;border:1px solid #d5e4ee;border-radius:20px;padding:34px;box-shadow:0 22px 55px #123d6616;display:grid;gap:17px}.project-form label{display:grid;gap:7px;color:#183a58;font-size:.78rem;font-weight:600;letter-spacing:.03em}.project-form input,.project-form select,.project-form textarea{width:100%;border:1px solid #cbdce8;border-radius:8px;background:#f9fcfe;color:#102d49;font:inherit;font-weight:400;letter-spacing:0;padding:13px 14px;outline:none}.project-form textarea{resize:vertical;min-height:125px}.project-form input:focus,.project-form select:focus,.project-form textarea:focus{border-color:#087bec;box-shadow:0 0 0 3px #087bec18}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.project-form .button{border:0;cursor:pointer;width:fit-content}.form-note{font-size:.76rem;color:#6a7f91;margin:0}.contact-details.compact{margin-top:35px}.contact-details.compact>a,.contact-details.compact>div{min-height:105px;padding:18px 15px}.contact-details.compact strong{font-size:.88rem}
@media(max-width:900px){.origin-story{grid-template-columns:1fr;gap:20px}.difference-grid>div{grid-template-columns:1fr}}
@media(max-width:600px){.origin-story{padding-top:70px;padding-bottom:60px}.difference-grid{padding-bottom:70px}.form-row{grid-template-columns:1fr}.project-form{padding:24px 20px}}

/* Why OnPoint capability icons */
.advantage-page article{grid-template-columns:80px 1fr;align-items:center}.advantage-icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#e7f7ff,#eeebff);border:1px solid #d0e7f4;color:#087bec}.advantage-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:600px){.advantage-page article{grid-template-columns:64px 1fr}.advantage-icon{width:48px;height:48px}.advantage-icon svg{width:27px;height:27px}}

/* Final icon-led industry direction */
.industry-visuals>a.industry-graphic-card{display:grid;grid-template-columns:1.08fr .92fr;min-height:390px;background:radial-gradient(circle at 18% 20%,#1067b866,transparent 34%),radial-gradient(circle at 86% 82%,#534ed14d,transparent 36%),linear-gradient(145deg,#031229,#073a70 58%,#111b4b);border:1px solid #1d5380;color:#fff;transition:transform .3s ease,box-shadow .3s ease}
.industry-visuals>a.industry-graphic-card:hover{transform:translateY(-3px);box-shadow:0 25px 60px #082c5433}
.industry-visuals>a.industry-graphic-card:after{display:none}
.industry-visuals>a.industry-graphic-card:not(:first-child){grid-template-columns:1fr;grid-template-rows:225px auto;min-height:440px}
.industry-visuals .industry-graphic{position:relative;inset:auto;width:auto;height:auto;padding:45px;display:grid;grid-template-columns:repeat(2,1fr);gap:16px;place-content:center;overflow:hidden}
.industry-visuals>a:not(:first-child) .industry-graphic{grid-template-columns:repeat(3,1fr);padding:32px 25px 18px}
.industry-visuals .industry-graphic-copy{position:relative;inset:auto;padding:42px;display:flex;flex-direction:column;justify-content:center;background:#03132b52;border-left:1px solid #6edfff28}
.industry-visuals>a:not(:first-child) .industry-graphic-copy{padding:28px 30px 32px;border-left:0;border-top:1px solid #6edfff28}
.industry-visuals .industry-graphic-copy span{font-size:.68rem;letter-spacing:.16em;color:#61e6ff;font-weight:600}
.industry-visuals .industry-graphic-copy h2{font-family:var(--serif);font-size:clamp(1.55rem,2.5vw,2.35rem);line-height:1.08;letter-spacing:-.035em;margin:12px 0 9px;max-width:560px}
.industry-visuals .industry-graphic-copy p{margin:0;color:#c5d9e8;font-size:.88rem}
.graphic-grid{position:absolute;inset:0;background-image:linear-gradient(#6ddfff12 1px,transparent 1px),linear-gradient(90deg,#6ddfff12 1px,transparent 1px);background-size:30px 30px;mask-image:linear-gradient(135deg,#000,transparent 88%)}
.industry-node{position:relative;z-index:2;min-height:92px;display:grid;place-items:center;border:1px solid #6edfff58;border-radius:15px;background:#06254ab8;box-shadow:inset 0 1px 0 #ffffff16,0 12px 28px #001c3d40;transition:transform .3s ease,border-color .3s ease}
.industry-graphic-card:hover .industry-node{transform:translateY(-2px);border-color:#66e7ff}
.industry-node svg{width:44px;height:44px;fill:none;stroke:#aeeeff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.industry-node i{position:absolute;right:8px;top:8px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#28d8f5;color:#032552;font-size:.72rem;font-style:normal;font-weight:800;box-shadow:0 0 18px #28d8f575}
.industry-verified{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:54px;height:54px;display:grid;place-items:center;border-radius:50%;border:6px solid #0a3b6a;background:linear-gradient(145deg,#2cddfa,#3d71ef);color:white;font-size:1.6rem;box-shadow:0 0 0 1px #6deaff,0 0 30px #20d9ff75}
.industry-visuals>a:not(:first-child) .industry-verified{width:46px;height:46px;font-size:1.3rem}

/* Conversion flow replaces people-focused migration photography */
.service-detail#migrations:after{display:none}
.migration-flow{margin:62px 0 0 95px;padding:28px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:12px;align-items:center;border:1px solid #d4e6f1;border-radius:20px;background:radial-gradient(circle at 8% 10%,#dff7ff,transparent 28%),radial-gradient(circle at 92% 90%,#eeebff,transparent 30%),linear-gradient(145deg,#fff,#f4faff);box-shadow:0 20px 48px #0b31521a}
.migration-flow article{min-height:165px;padding:20px 13px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid #d8e7f0;border-radius:15px;background:#ffffffd9;position:relative}
.migration-flow article.flow-core{border-color:#66caf1;background:linear-gradient(145deg,#fff,#e9f8ff);box-shadow:0 12px 28px #0787e618}
.migration-flow article>span{position:absolute;top:9px;left:11px;font-size:.57rem;color:#1688dc;letter-spacing:.1em}
.migration-flow svg{width:42px;height:42px;margin-bottom:13px;fill:none;stroke:#087bec;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.migration-flow strong{font-family:var(--serif);font-size:.86rem;color:#102d49}
.migration-flow small{margin-top:5px;color:#6b8195;font-size:.65rem;line-height:1.35}
.migration-flow>i{font-style:normal;color:#168ee8;font-weight:700}

/* Accessible mobile navigation */
.nav-toggle{display:none;border:0;background:transparent;width:44px;height:44px;padding:11px;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer}
.nav-toggle span{display:block;width:22px;height:2px;border-radius:2px;background:#0b2a49;transition:transform .2s ease,opacity .2s ease}
@media(max-width:900px){.nav{z-index:30}.nav-toggle{display:flex;margin-left:auto}.nav .button-small{margin-left:8px}.nav nav{display:flex;position:absolute;top:calc(100% + 10px);right:0;width:min(340px,calc(100vw - 48px));padding:16px;flex-direction:column;gap:3px;border:1px solid #d3e3ee;border-radius:14px;background:#fffffff7;box-shadow:0 22px 55px #0b315233;backdrop-filter:blur(18px);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease,visibility .2s}.nav nav a{padding:12px 13px;border-radius:9px;color:#28465f}.nav nav a:hover,.nav nav a.active{background:#edf7ff;color:#076bd8}.nav.nav-open nav{opacity:1;visibility:visible;pointer-events:auto;transform:none}.nav.nav-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav.nav-open .nav-toggle span:nth-child(2){opacity:0}.nav.nav-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.migration-flow{margin-left:70px;grid-template-columns:1fr 1fr}.migration-flow>i{display:none}.industry-visuals>a.industry-graphic-card,.industry-visuals>a.industry-graphic-card:first-child{grid-template-columns:1fr;grid-template-rows:250px auto;min-height:450px}.industry-visuals .industry-graphic-copy{border-left:0;border-top:1px solid #6edfff28}}
@media(max-width:600px){.nav nav{width:calc(100vw - 30px)}.industry-visuals .industry-graphic{padding:24px 18px}.industry-visuals>a:not(:first-child) .industry-graphic{padding:24px 18px}.industry-node{min-height:78px}.industry-node svg{width:36px;height:36px}.industry-verified{width:44px;height:44px;font-size:1.25rem}.industry-visuals .industry-graphic-copy,.industry-visuals>a:not(:first-child) .industry-graphic-copy{padding:25px 24px 28px}.migration-flow{margin:42px 0 0;grid-template-columns:1fr;padding:18px}.migration-flow article{min-height:130px}}

/* Refined two-part homepage statement */
.outcome-hero h1{font-size:clamp(2.75rem,4.2vw,4.5rem)}
.outcome-hero h1 em{font-size:.56em;line-height:1.18;letter-spacing:-.035em;margin-top:20px}
@media(max-width:600px){.outcome-hero h1{font-size:2.75rem}.outcome-hero h1 em{font-size:.58em;margin-top:16px}}

/* Enterprise delivery advantages */
.delivery-callout{grid-template-columns:repeat(3,1fr);gap:14px;padding:18px;background:linear-gradient(105deg,#eef9ff,#fff 52%,#f3f1ff)}
.delivery-point{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start;padding:24px 20px;border:1px solid #d9e8f2;border-radius:15px;background:#ffffffd9}
.delivery-point>span{width:24px;height:24px;display:grid;place-items:center;color:#087bec;font-size:.82rem}
.delivery-callout .delivery-point h2{margin:0 0 8px;font-size:1.15rem;line-height:1.18;color:#092440}
.delivery-callout .delivery-point p{margin:0;color:#536c81;font-size:.84rem;line-height:1.55;letter-spacing:0;font-weight:400}
@media(max-width:900px){.delivery-callout{grid-template-columns:1fr}}
@media(max-width:600px){.delivery-callout{padding:14px}.delivery-point{padding:20px 17px}}

/* Compact homepage service line */
.hero-service-line{max-width:620px;margin:22px 0 0;padding:11px 14px;border-left:3px solid #087bec;background:linear-gradient(90deg,#edf8ff,#f7f5ff);color:#314f69;font-size:.75rem;font-weight:600;line-height:1.65;letter-spacing:.01em}
.hero-service-line b{color:#087bec;padding:0 4px}
@media(max-width:600px){.hero-service-line{font-size:.72rem;margin-top:18px;padding:10px 12px}.hero-service-line b{padding:0 2px}}

/* Compact services introduction */
.home-intro{padding-top:80px;padding-bottom:34px;align-items:end}
.home-intro>div:last-child>p{margin:0}
@media(max-width:600px){.home-intro{padding-top:60px;padding-bottom:26px}}
