
@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{--ink:#101727;--navy:#0a1425;--blue:#2867f0;--cyan:#65c9ff;--paper:#f5f7fb;--white:#fff;--muted:#667389;--line:#e5eaf2;--serif:'Manrope',sans-serif;--body:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--body)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.shell{width:min(1200px,calc(100% - 64px));margin:auto}.topbar{height:82px;background:#fff;display:flex;align-items:center;border-bottom:1px solid rgba(16,23,39,.07);position:relative;z-index:10}.nav{display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;font:800 23px var(--serif);letter-spacing:-1.4px}.brand-mark{width:31px;height:31px;border-radius:10px;background:linear-gradient(145deg,#4f8aff,#1850cb);position:relative;box-shadow:0 5px 16px #2867f033}.brand-mark:before,.brand-mark:after{content:'';position:absolute;background:#fff;border-radius:8px;transform:rotate(-34deg)}.brand-mark:before{width:17px;height:4px;left:7px;top:9px}.brand-mark:after{width:13px;height:4px;left:10px;top:17px}.navlinks{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:600;color:#46536a}.navlinks a{transition:color .2s}.navlinks a:hover,.navlinks a.active{color:var(--blue)}.services-nav{position:relative}.services-menu{display:none;position:absolute;top:25px;left:-18px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 55px #10172718;padding:8px;min-width:180px}.services-nav:hover .services-menu,.services-nav:focus-within .services-menu{display:grid}.services-menu a{padding:9px 12px;border-radius:8px}.services-menu a:hover{background:#f1f5ff}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;padding:12px 20px;background:var(--blue);color:#fff;font-weight:700;font-size:14px;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 22px #2867f02e}.nav-cta:hover,.btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px #2867f044}.menu-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 12px;color:var(--ink)}.hero{background:var(--navy);color:#fff;position:relative;overflow:hidden;min-height:600px;display:flex;align-items:center}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#091322 0%,#091322ed 36%,#0913223d 78%,#09132255),url('/assets/global-delivery.png') center 51%/cover no-repeat;opacity:.95}.hero:after{content:'';position:absolute;width:430px;height:430px;right:-210px;top:-270px;border-radius:50%;border:1px solid #8fbaff2b;box-shadow:0 0 0 55px #8fbaff0b,0 0 0 110px #8fbaff08}.hero-inner{position:relative;z-index:1;padding:100px 0 105px;max-width:700px}.eyebrow{display:flex;align-items:center;gap:10px;color:#8db8ff;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.eyebrow:before{content:'';width:25px;height:1px;background:#6da5ff}.hero h1,.page-hero h1{font:700 clamp(44px,6.2vw,78px)/1.04 var(--serif);letter-spacing:-.065em;margin:25px 0 18px;white-space:pre-line}.hero h1{max-width:690px}.hero p{font-size:19px;color:#d0daea;max-width:570px;margin:0 0 30px}.hero-meta{margin-top:68px;padding-top:22px;border-top:1px solid #ffffff30;display:flex;gap:30px;color:#a9b7ca;font-size:12px;letter-spacing:.07em;text-transform:uppercase}.hero-meta span:before{content:'✦';color:#79aaff;margin-right:9px}.section{padding:94px 0}.section.white{background:#fff}.section-head{max-width:700px;margin-bottom:38px}.kicker{color:var(--blue);font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.section h2,.page-hero h1{font:700 clamp(34px,4.3vw,53px)/1.1 var(--serif);letter-spacing:-.055em;margin:12px 0 15px}.lead{color:#637087;font-size:18px;line-height:1.7}.intro-grid{display:grid;grid-template-columns:.83fr 1.17fr;gap:65px;align-items:start}.intro-copy{padding-top:10px}.intro-copy p{color:var(--muted);font-size:17px}.proof-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:27px}.proof{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px;display:flex;gap:13px;font-size:14px;line-height:1.55;color:#49556a}.proof b{color:var(--ink)}.num{flex:0 0 30px;color:var(--blue);font:700 12px var(--serif);padding-top:3px}.coverage{background:#101d32;border-radius:22px;padding:31px;color:#fff;box-shadow:0 20px 55px #13234020}.coverage-heading{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#9fb1ca;margin-bottom:22px}.live{display:flex;align-items:center;gap:7px;color:#8ad9bb;font-size:10px}.live:before{content:'';width:7px;height:7px;border-radius:50%;background:#69d8a7;box-shadow:0 0 0 4px #69d8a722}.clock-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.clock-card{background:#ffffff0c;border:1px solid #ffffff18;border-radius:14px;padding:18px}.clock-city{font:600 18px var(--serif)}.clock-role{font-size:10px;letter-spacing:.1em;color:#aab8cd;margin-top:3px}.clock-time{font:600 31px var(--serif);letter-spacing:-.04em;margin-top:13px}.coverage-foot{font-size:12px;color:#9eacc0;margin-top:18px}.framework{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.framework-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:25px;min-height:240px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.framework-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px #14223a12}.card-index{color:#8ea0bd;font-size:11px;letter-spacing:.12em}.framework-card h3{font:700 22px/1.25 var(--serif);letter-spacing:-.03em;margin:18px 0 7px}.framework-card p{font-size:14px;color:var(--muted);margin:0}.framework-card a{margin-top:auto;padding-top:20px;color:var(--blue);font-weight:700;font-size:13px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:46px;padding:25px 0}.metric{text-align:center;border-right:1px solid var(--line)}.metric:last-child{border:0}.metric strong{display:block;font:700 38px var(--serif);letter-spacing:-.06em;color:var(--blue)}.metric span{font-size:12px;color:var(--muted);letter-spacing:.04em}.page-hero{background:#0c1728;color:#fff;padding:75px 0 72px;position:relative;overflow:hidden}.page-hero:before{content:'';position:absolute;right:-20px;top:-140px;width:490px;height:490px;border:1px solid #6da5ff24;border-radius:50%;box-shadow:0 0 0 45px #6da5ff09,0 0 0 90px #6da5ff07}.page-hero .shell{position:relative;z-index:1}.page-hero h1{font-size:clamp(42px,6vw,67px);margin:16px 0 0;max-width:850px}.page-hero p{color:#bfccdd;font-size:17px;max-width:740px;margin:18px 0 0}.story-copy{max-width:850px}.story-block{padding:0 0 28px;margin-bottom:26px;border-bottom:1px solid var(--line)}.story-block:last-child{border:0}.story-block h3{font:700 23px var(--serif);letter-spacing:-.04em;margin:0 0 8px}.story-block p{color:#5d6b82;margin:0}.credential-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.credential{padding:22px;border:1px solid var(--line);background:#fff;border-radius:14px}.credential strong{font:700 17px var(--serif);display:block}.credential span{color:var(--muted);font-size:13px}.delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hub{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px}.hub-tag{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.hub h3{font:700 28px var(--serif);margin:7px 0 17px}.hub dl{margin:0}.hub dt{font-size:11px;color:#91a0b4;text-transform:uppercase;letter-spacing:.1em;margin-top:13px}.hub dd{margin:2px 0 0;color:#49556a}.graphic{margin-top:30px;width:100%;border-radius:18px;display:block;box-shadow:0 18px 40px #0c17281b}.list-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.list-item{display:flex;gap:14px;padding:21px;background:#fff;border:1px solid var(--line);border-radius:15px}.list-icon{width:34px;height:34px;border-radius:11px;background:#edf3ff;color:var(--blue);display:grid;place-items:center;flex:none;font-weight:700}.list-item h3{font:700 17px var(--serif);margin:0 0 4px}.list-item p{color:var(--muted);font-size:14px;margin:0}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px}.contact-note{color:var(--muted);font-size:17px}.contact-card{background:#fff;border:1px solid var(--line);padding:30px;border-radius:18px;box-shadow:0 18px 50px #1323400b}.field{margin-bottom:17px}.field label{font-size:13px;font-weight:600;display:block;margin-bottom:7px}.field input,.field textarea{width:100%;border:1px solid #dfe5ee;background:#fbfcfe;border-radius:10px;padding:13px 14px;outline:none}.field input:focus,.field textarea:focus{border-color:#6b99ff;box-shadow:0 0 0 3px #2867f019}.field textarea{min-height:135px;resize:vertical}.form-note{font-size:12px;color:#8b97a8;margin:13px 0 0}.footer{background:#0a1425;color:#fff;padding:42px 0 24px}.footer-top{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-bottom:27px;border-bottom:1px solid #ffffff1a}.footer-tag{color:#a6b5c9;font-size:14px;margin-top:6px}.footer-link{color:#a8c5ff;font-weight:600;font-size:14px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;color:#8c9bb0;font-size:12px;padding-top:20px}.footer-design{opacity:.8}.arrow{font-size:16px}.service-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.pill-link{background:#eef3ff;color:#2359c7;border:1px solid #dce7ff;padding:9px 14px;border-radius:99px;font-size:13px;font-weight:700}.pill-link:hover{background:#e2ebff}.mobile-panel{display:none}
@media(max-width:850px){.shell{width:min(100% - 40px,700px)}.navlinks{gap:17px}.nav-cta{display:none}.hero{min-height:560px}.hero:before{background:linear-gradient(90deg,#091322 0%,#091322e8 50%,#09132266 100%),url('/assets/global-delivery.png') center/cover}.intro-grid,.contact-grid{grid-template-columns:1fr;gap:30px}.framework{grid-template-columns:1fr 1fr}.credential-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.shell{width:calc(100% - 36px)}.topbar{height:70px}.brand{font-size:21px}.menu-toggle{display:block}.navlinks{display:none;position:absolute;left:0;right:0;top:69px;background:#fff;padding:15px 20px 20px;border-bottom:1px solid var(--line);box-shadow:0 18px 30px #0d1a2b12;align-items:stretch;gap:0;flex-direction:column}.navlinks.open{display:flex}.navlinks>a,.services-nav>a{display:block;padding:11px 0}.services-menu{display:flex;position:static;box-shadow:none;border:0;padding:0 0 0 13px;flex-wrap:wrap;min-width:0}.services-menu a{padding:6px 8px}.hero{min-height:580px}.hero-inner{padding:76px 0}.hero h1{font-size:clamp(45px,13vw,62px)}.hero p{font-size:17px}.hero-meta{margin-top:48px;gap:14px;flex-direction:column}.section{padding:68px 0}.framework,.list-grid,.delivery-grid{grid-template-columns:1fr}.framework-card{min-height:195px}.proof-list{grid-template-columns:1fr}.clock-grid{grid-template-columns:1fr 1fr}.clock-time{font-size:25px}.page-hero{padding:59px 0 58px}.credential-grid{grid-template-columns:1fr 1fr}.footer-top,.footer-bottom{align-items:flex-start;flex-direction:column}.metrics{gap:10px}.metric strong{font-size:30px}.metric span{font-size:11px}.contact-card{padding:21px}}

.home-reveal{opacity:1;transform:none}.home-motion-ready .home-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.home-motion-ready .home-reveal.is-visible{opacity:1;transform:translateY(0)}.home-hero:after{animation:orbit 24s linear infinite}.home-hero .hero-inner>*{animation:hero-enter .8s both}.home-hero .hero-inner>*:nth-child(2){animation-delay:.08s}.home-hero .hero-inner>*:nth-child(3){animation-delay:.16s}.home-hero .hero-inner>*:nth-child(4){animation-delay:.24s}.home-hero .hero-inner>*:nth-child(5){animation-delay:.32s}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes hero-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1001px){html body .navlinks .services-nav:not(.menu-open):hover>.services-menu,html body .navlinks .services-nav:not(.menu-open):focus-within>.services-menu{display:grid;top:100%}}
.home-intro-copy{font-size:17px;color:var(--muted)}.partner-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px 24px;margin-top:30px}.partner-strip img{max-width:230px;width:34%;height:auto;object-fit:contain}.partner-strip p{margin:0;color:var(--muted);font-size:14px}.page-image{width:100%;height:100%;min-height:280px;max-height:430px;object-fit:cover;border-radius:20px;display:block}.image-panel{position:relative;overflow:hidden;border-radius:20px;background:#142037}.image-panel:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#091322a0,transparent 58%)}.image-caption{position:absolute;z-index:1;left:22px;bottom:17px;color:#fff;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.service-image-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:18px;align-items:stretch}.service-image-grid .image-panel{min-height:310px}.service-note{padding:28px;background:#f2f6ff;border:1px solid #e0eaff;border-radius:18px;display:flex;flex-direction:column;justify-content:center}.service-note strong{font:700 22px var(--serif);letter-spacing:-.03em}.service-note p{color:var(--muted);margin:9px 0 0}.pyramid-card{display:grid;grid-template-columns:.86fr 1.14fr;gap:34px;align-items:center;padding:30px;border:1px solid var(--line);background:#fff;border-radius:22px}.pyramid-card svg{width:100%;height:auto;display:block}.pyramid-copy h3{font:700 29px/1.15 var(--serif);letter-spacing:-.05em;margin:0 0 14px}.pyramid-copy p{color:var(--muted);margin:0}.pyramid-label{font:700 16px var(--serif);fill:#fff}.pyramid-sub{font:500 12px var(--body);fill:#cddcff}.framework-matrix{margin-top:28px;background:#0b1424;border-radius:24px;padding:28px;color:#f6f8fc;box-shadow:0 22px 54px #0c17281f}.matrix-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.matrix-title h3{font:700 24px var(--serif);letter-spacing:-.04em;margin:0}.matrix-title img{max-width:160px;max-height:48px;object-fit:contain}.matrix-band{border:1px solid #8ea0b74a;border-radius:16px;padding:15px;margin-top:14px;position:relative}.matrix-band-title{display:inline-flex;padding:6px 13px;background:#f7f9fc;color:#162136;border-radius:99px;font-size:11px;font-weight:700;letter-spacing:.04em;margin:-4px 0 12px}.matrix-grid{display:grid;gap:8px}.matrix-grid.eight{grid-template-columns:repeat(8,1fr)}.matrix-grid.four{grid-template-columns:repeat(4,1fr)}.matrix-grid.three{grid-template-columns:repeat(3,1fr)}.matrix-grid.six{grid-template-columns:repeat(6,1fr)}.matrix-cell{min-height:56px;display:grid;place-items:center;text-align:center;padding:9px 7px;background:#172235;border:1px solid #ffffff25;border-radius:10px;color:#e0e7f1;font-size:11px;line-height:1.35}.matrix-groups{display:grid;grid-template-columns:.92fr .95fr 1.6fr;gap:9px}.matrix-group{border:1px solid #ffffff2b;border-radius:12px;padding:10px}.matrix-group strong{display:block;text-align:center;color:#fff;font-size:11px;margin-bottom:8px}.matrix-group .matrix-grid{gap:5px}.matrix-group .matrix-cell{min-height:48px;padding:6px 4px;font-size:10px}.matrix-group .matrix-grid.two{grid-template-columns:repeat(2,1fr)}.matrix-group .matrix-grid.three{grid-template-columns:repeat(3,1fr)}.matrix-support{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:9px;padding-left:12%}.matrix-catalog{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:9px}.matrix-meta{font-size:12px;color:#aab8ca;margin:0 0 22px}.credentials-heading{margin:46px 0 18px}.credentials-heading h3{font:700 26px var(--serif);letter-spacing:-.04em;margin:0}.credential-logo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.credential-logo{min-height:104px;padding:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px solid var(--line);border-radius:14px;background:#fff;text-align:center}.credential-logo img{max-width:150px;max-height:38px;object-fit:contain}.credential-logo strong{font:700 15px var(--serif)}.badge-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.badge-card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:15px;padding:15px 12px;display:flex;flex-direction:column;align-items:center;text-align:center}.badge-card img{width:100%;max-width:116px;aspect-ratio:1;object-fit:contain}.badge-card strong{font:700 12px/1.35 var(--serif);margin-top:10px}.badge-card span{font-size:10px;color:#7d8ba1;margin-top:4px}.profile-card{display:grid;grid-template-columns:1fr 1.1fr;gap:23px;align-items:center;padding:14px;background:#fff;border:1px solid var(--line);border-radius:19px;margin:5px 0 30px}.profile-photo{width:100%;height:285px;object-fit:cover;object-position:center 28%;border-radius:13px}.profile-card h3{font:700 23px var(--serif);margin:0 0 8px}.profile-card p{color:var(--muted);margin:0}.profile-tag{display:inline-block;font-size:11px;font-weight:700;color:#245bd4;background:#edf3ff;padding:6px 10px;border-radius:99px;margin-bottom:10px}.logo-lockup{display:flex;align-items:center;gap:12px}.logo-lockup img{max-width:180px;max-height:36px;object-fit:contain}.logo-lockup .brand-mark{flex:none}
@media(max-width:900px){.matrix-grid.eight{grid-template-columns:repeat(4,1fr)}.matrix-groups{grid-template-columns:1fr 1fr}.matrix-groups .matrix-group:last-child{grid-column:1/-1}.matrix-catalog{grid-template-columns:1fr 1fr}.matrix-catalog .matrix-group:last-child{grid-column:1/-1}.badge-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:640px){.service-image-grid,.pyramid-card,.profile-card{grid-template-columns:1fr}.service-image-grid .image-panel{min-height:245px}.pyramid-card{padding:19px}.pyramid-copy h3{font-size:24px}.framework-matrix{padding:15px;border-radius:17px}.matrix-title{align-items:flex-start;flex-direction:column}.matrix-grid.eight{grid-template-columns:repeat(2,1fr)}.matrix-groups,.matrix-catalog{grid-template-columns:1fr}.matrix-groups .matrix-group:last-child,.matrix-catalog .matrix-group:last-child{grid-column:auto}.matrix-support{padding:0;grid-template-columns:1fr}.matrix-grid.four,.matrix-grid.three{grid-template-columns:repeat(2,1fr)}.matrix-grid.six{grid-template-columns:repeat(2,1fr)}.credential-logo-grid{grid-template-columns:repeat(2,1fr)}.badge-grid{grid-template-columns:repeat(2,1fr)}.profile-photo{height:280px}.partner-strip{align-items:flex-start;flex-direction:column}.partner-strip img{width:60%}}
/* DeNA-inspired editorial refinement: confident typography, open space, and clear content hierarchy. */
:root{--ink:#121820;--navy:#151c26;--blue:#235bd8;--paper:#f5f5f2;--muted:#5c6670;--line:#dfe2e2;--serif:'Manrope',sans-serif}
body{background:var(--paper);color:var(--ink);font-size:17px;line-height:1.7}
.shell{width:min(1280px,calc(100% - 80px))}
.topbar{height:76px;background:#fff;border-bottom:1px solid #e7e8e6}
.brand{font-size:21px;letter-spacing:-1px}.brand-mark{border-radius:7px;box-shadow:none;background:#235bd8}
.navlinks{gap:27px;font-size:13px;color:#343b43}.navlinks a.active{color:#235bd8}
.nav-cta,.btn{border-radius:4px;background:#235bd8;box-shadow:none;padding:12px 19px}
.nav-cta:hover,.btn:hover{box-shadow:none;transform:translateY(-1px)}
.hero{min-height:620px;background:#141b25}
.hero:before{background:linear-gradient(90deg,#101821f5 0%,#101821dd 42%,#10182136 100%),url('/assets/global-delivery.png') center 51%/cover no-repeat}
.hero-inner{max-width:750px;padding:110px 0 98px}
.eyebrow,.kicker{font-size:12px;letter-spacing:.13em}
.hero h1,.page-hero h1{letter-spacing:-.055em}
.hero p{font-size:19px;line-height:1.75}
.hero-meta{font-size:12px}
.section{padding:104px 0}
.section-head{max-width:760px;margin-bottom:45px}
.section h2{letter-spacing:-.045em}
.page-hero{background:#f5f5f2;color:#111820;padding:70px 0 66px;border-bottom:1px solid #e0e2df}
.page-hero:before{display:none}
.page-hero .eyebrow{color:#235bd8}.page-hero .eyebrow:before{background:#235bd8}
.page-hero h1{font-size:clamp(46px,7vw,82px);margin:19px 0 0;max-width:1000px}
.page-hero p{color:#58636c;font-size:18px;line-height:1.75;max-width:760px;margin-top:20px}
.section.white{background:#fff}
.framework-card,.proof,.hub,.credential,.list-item,.contact-card,.profile-card,.credential-logo,.badge-card{border-radius:5px;box-shadow:none}
.framework-card{min-height:250px;padding:26px;border-color:#e1e4e3;transition:border-color .2s,transform .2s}
.framework-card:hover{box-shadow:none;border-color:#9bb3e8;transform:translateY(-2px)}
.framework-card h3{font-size:21px}.framework-card p,.list-item p{font-size:15px;line-height:1.65}
.metrics{margin-top:56px;padding:30px 0}.metric strong{color:#235bd8}
.story-copy{max-width:880px}.story-block{padding-bottom:30px;margin-bottom:30px;border-color:#e2e5e3}.story-block h3{font-size:24px}.story-block p{font-size:17px;line-height:1.8}
.list-grid{gap:0}.list-item{padding:24px 10px;border:0;border-top:1px solid #e0e3e1;background:transparent;gap:22px}.list-item:last-child,.list-item:nth-last-child(2){border-bottom:1px solid #e0e3e1}.list-icon{border-radius:50%;background:#edf2fb;color:#235bd8}
.service-links{padding-top:22px;gap:10px}.pill-link{border-radius:3px;padding:11px 16px;border-color:#cfd5dc;font-size:13px}.pill-link:hover{background:#235bd8;border-color:#235bd8}
.partner-strip{border-radius:4px;border-color:#e1e4e3}.service-note{background:#f2f3f0;border-color:#e1e4e3;border-radius:4px}
.page-image,.image-panel,.graphic{border-radius:4px}.image-panel:after{background:linear-gradient(0deg,#0a111b96,transparent 60%)}
.profile-card{padding:18px;border-color:#e1e4e3}.profile-photo{border-radius:3px}
.credential-logo,.badge-card{border-color:#e0e3e1;background:#fff}.credential-logo-grid,.badge-grid{gap:10px}
.framework-matrix{background:#f1f2ef;color:#18202a;border:1px solid #dfe2df;border-radius:4px;box-shadow:none}
.matrix-title h3{color:#151c25}.matrix-meta{color:#56616c}.matrix-band{border-color:#ccd1d2;border-radius:4px}
.matrix-band-title{background:#235bd8;color:#fff;border-radius:2px}.matrix-cell{background:#fff;border-color:#d9dddf;color:#28323d;border-radius:3px}
.matrix-group{border-color:#cdd2d4;border-radius:3px}.matrix-group strong{color:#29333d}.matrix-support{border-top:1px solid #d9dddf;padding-top:10px}
.pyramid-card{border-radius:4px;box-shadow:none}.coverage{border-radius:4px;box-shadow:none}.clock-card{border-radius:4px}
.footer{background:#151c26}.footer .brand-mark{background:#235bd8}
@media(max-width:900px){.shell{width:min(100% - 48px,1280px)}.section{padding:82px 0}.page-hero{padding:56px 0}.navlinks{gap:17px}}
@media(max-width:640px){body{font-size:16px}.shell{width:calc(100% - 40px)}.topbar{height:68px}.hero{min-height:570px}.hero-inner{padding:85px 0}.hero h1{font-size:clamp(42px,12vw,62px)}.page-hero{padding:48px 0 42px}.page-hero h1{font-size:clamp(42px,12vw,60px)}.section{padding:68px 0}.section h2{font-size:36px}.framework{grid-template-columns:1fr}.list-grid{grid-template-columns:1fr}.list-item:nth-last-child(2){border-bottom:0}.list-item:last-child{border-bottom:1px solid #e0e3e1}}
/* Salesforce-inspired color and product storytelling; custom CSS/SVG artwork replaces generated scenery. */
:root{--ink:#122548;--navy:#032d60;--blue:#0176d3;--cyan:#38c6f4;--paper:#f4faff;--muted:#526782;--line:#d9e9f3}
.navlinks a.active,.navlinks a:hover{color:#0176d3}.brand-mark,.footer .brand-mark{background:#0176d3}.nav-cta,.btn{background:#0176d3;border-radius:999px}
.hero{background:#032d60;min-height:660px}.hero:before{background:radial-gradient(ellipse at 84% 45%,#077ac4 0%,#075a9e 19%,transparent 51%),radial-gradient(ellipse at 72% 100%,#00a6d6 0%,transparent 40%),linear-gradient(118deg,#032d60 0%,#073d78 70%,#0567a5 100%);opacity:1}
.hero:after{right:-110px;top:-260px;width:540px;height:540px;border-color:#75d9ff50;box-shadow:0 0 0 70px #54c9f51b,0 0 0 140px #54c9f511}
.hero-inner{max-width:690px;z-index:2}.hero h1{max-width:670px;font-weight:800;letter-spacing:-.06em}.hero .eyebrow{color:#7ddcff}.hero .eyebrow:before{background:#56d4f5}.hero-product-art{position:absolute;z-index:1;width:min(41%,500px);height:390px;right:4%;top:50%;transform:translateY(-43%);display:grid;place-items:center}.hero-ui-card{position:relative;z-index:2;width:100%;max-width:450px;border:1px solid #c9e8ff85;border-radius:21px;background:#f8fcffef;color:#102c55;box-shadow:0 30px 90px #00183370;transform:rotate(2deg);overflow:hidden}.hero-ui-top{height:45px;display:flex;align-items:center;gap:6px;padding:0 15px;border-bottom:1px solid #d9e8f3;background:#fff}.hero-ui-top>span{width:7px;height:7px;border-radius:50%;background:#b4c5d4}.hero-ui-top b{margin-left:auto;font-size:11px;color:#48749d}.hero-ui-body{display:flex;align-items:center;padding:24px 22px 17px;gap:12px}.hero-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#75d5f5,#1676d2);color:#fff;font-weight:800}.hero-ui-body strong,.hero-ui-body small{display:block}.hero-ui-body strong{font-size:17px}.hero-ui-body small{color:#70849b;font-size:12px}.hero-status{margin-left:auto;border-radius:99px;background:#e1f8ed;color:#168657;padding:5px 9px;font-size:9px;font-weight:800;letter-spacing:.08em}.hero-ui-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 22px}.hero-ui-stats>div{background:#eef7fc;border-radius:10px;padding:12px}.hero-ui-stats small,.hero-ui-stats b{display:block}.hero-ui-stats small{font-size:9px;letter-spacing:.07em;color:#7389a0}.hero-ui-stats b{font-size:22px;color:#075da6}.hero-ui-stats>div span{color:#20976e}.hero-ui-bars{height:96px;display:flex;align-items:end;gap:11px;margin:19px 22px 22px;padding:0 15px;border-bottom:1px solid #cbdce8;background:repeating-linear-gradient(to bottom,transparent 0 22px,#e4edf3 23px)}.hero-ui-bars i{flex:1;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#31c6ef,#1476d3);box-shadow:0 4px 13px #1679c333}.hero-ui-bars i:nth-child(1){height:33%}.hero-ui-bars i:nth-child(2){height:58%}.hero-ui-bars i:nth-child(3){height:46%}.hero-ui-bars i:nth-child(4){height:78%}.hero-ui-bars i:nth-child(5){height:64%}.hero-ui-bars i:nth-child(6){height:91%}.hero-orb{position:absolute;border-radius:50%;background:linear-gradient(145deg,#70ddff,#039add);box-shadow:0 15px 40px #00a9e866}.orb-one{width:67px;height:67px;right:-5px;top:4px}.orb-two{width:31px;height:31px;left:9px;bottom:35px;background:linear-gradient(145deg,#fff,#78dbf7)}.hero-float-label{position:absolute;z-index:3;bottom:15px;right:2%;color:#c0edff;font-size:10px;font-weight:800;letter-spacing:.17em}
.page-hero{background:linear-gradient(120deg,#eaf8ff,#f7fbff 75%);border-bottom:1px solid #d4eaf6;color:#082d59;padding:82px 0 78px}.page-hero .eyebrow{color:#0879c5}.page-hero .eyebrow:before{background:#12a9da}.page-hero h1{font-weight:800;letter-spacing:-.065em;color:#07356b}.page-hero p{color:#375875}
.section.white{background:#fff}.section:not(.white){background:#f4faff}.section h2{color:#102d53;font-weight:800}.kicker{color:#0176d3}
.framework-card,.proof,.hub,.credential,.list-item,.contact-card,.profile-card,.credential-logo,.badge-card,.pyramid-card{border-radius:18px;border-color:#d8e8f1}.framework-card:hover{border-color:#70bfe8;box-shadow:0 16px 34px #087bc117}.service-note{background:linear-gradient(135deg,#effaff,#edf5ff);border:1px solid #d5ebf6;border-radius:18px}.partner-strip{border-radius:16px;border-color:#d7e7f1}
.delivery-flow{display:grid;grid-template-columns:1fr minmax(100px,.5fr) 1fr;align-items:center;gap:22px;margin-top:28px;padding:22px 28px;border-radius:19px;background:linear-gradient(112deg,#053c79,#0569a6);color:#fff;box-shadow:0 20px 48px #086ca51c}.delivery-flow svg{width:100%;overflow:visible}.flow-node{padding:19px 22px;background:#fff;color:#14365d;border:1px solid #bce6f6;border-radius:14px;box-shadow:0 12px 30px #00285040}.flow-node span,.flow-node strong,.flow-node small{display:block}.flow-node span{color:#0782c6;font-size:10px;font-weight:800;letter-spacing:.1em}.flow-node strong{font-size:23px;line-height:1.3}.flow-node small{color:#687c91;font-size:13px}.coverage{background:linear-gradient(120deg,#07356c,#075c9e);border-radius:19px}.clock-card{border-radius:13px;background:#ffffff12}.graphic{display:none!important}
.diagram-panel{position:relative;isolation:isolate;min-height:340px;overflow:hidden;display:grid;place-items:center;border-radius:20px;background:radial-gradient(ellipse at 90% 5%,#c9f3ff 0%,transparent 38%),linear-gradient(140deg,#eefaff 0%,#e5f3ff 48%,#f8fcff 100%);border:1px solid #d5eaf6}.diagram-shell{position:relative;z-index:1;width:min(88%,490px);padding:13px;border:1px solid #a8cee3;background:#ffffffce;border-radius:18px;box-shadow:0 24px 60px #165f8f21;transform:rotate(-1.5deg)}.diagram-window{overflow:hidden;background:#fff;border-radius:12px;border:1px solid #dceaf1}.diagram-top{height:38px;display:flex;align-items:center;gap:5px;padding:0 13px;background:#f5fbfe;border-bottom:1px solid #e0ebf2}.diagram-top>span{width:7px;height:7px;background:#bed0dc;border-radius:50%}.diagram-top b{margin-left:auto;font-size:9px;letter-spacing:.12em;color:#4c7e9e}.diagram-content{min-height:210px;padding:24px;display:grid;grid-template-columns:1fr 68px 1fr;align-items:center;gap:5px;background:radial-gradient(ellipse at 50% 110%,#e7f7ff,transparent 52%)}.network-art .diagram-content{min-height:235px}.hub-card{display:flex;flex-direction:column;padding:16px 13px;background:#fff;border:1px solid #cfe5f0;border-radius:12px;box-shadow:0 8px 20px #14628f12}.hub-card small{font-size:8px;letter-spacing:.1em;color:#1184c0;font-weight:800}.hub-card strong{font-size:17px;color:#123c66}.hub-card span{font-size:10px;color:#6b8093}.connection-line{position:relative;height:2px;background:#6ad4f1}.connection-line:before,.connection-line:after{content:'';position:absolute;top:-4px;width:10px;height:10px;border-radius:50%;background:#0786c9}.connection-line:before{left:-2px}.connection-line:after{right:-2px}.connection-line i{position:absolute;top:-2px;width:5px;height:5px;border-radius:50%;background:#fff;border:1px solid #16a4d7}.connection-line i:nth-child(1){left:25%}.connection-line i:nth-child(2){left:50%}.connection-line i:nth-child(3){left:75%}.network-foot{grid-column:1/-1;display:flex;justify-content:space-between;padding-top:12px;border-top:1px solid #e3eef4;color:#39728e;font-size:8px;font-weight:800;letter-spacing:.13em}.platform-art .diagram-content{grid-template-columns:31px 1fr;gap:13px;padding:17px;min-height:244px}.platform-sidebar{align-self:stretch;display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:5px;border-right:1px solid #e6eef3}.platform-sidebar i{width:12px;height:12px;border-radius:4px;background:#addaf0}.platform-sidebar i:first-child{background:#0a88cb}.platform-main{min-width:0}.platform-heading{display:flex;justify-content:space-between;font-size:11px;color:#254969;font-weight:700}.platform-heading b{color:#95a9b9}.platform-summary{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.platform-summary>div{padding:9px;background:#f2f9fd;border:1px solid #e0edf4;border-radius:7px}.platform-summary small,.platform-summary strong,.platform-summary span{display:block}.platform-summary small{font-size:7px;color:#728ca0;letter-spacing:.08em}.platform-summary strong{font-size:18px;color:#17466b;line-height:1.3}.platform-summary span{font-size:8px;color:#1c9b74}.platform-chart{position:relative;height:86px;margin-top:9px;padding:8px 11px 0;border-bottom:1px solid #d5e5ef;background:repeating-linear-gradient(to bottom,transparent 0 20px,#edf3f7 21px)}.platform-chart>div{height:60px;display:flex;align-items:end;gap:8px}.platform-chart i{flex:1;background:linear-gradient(180deg,#39c4e8,#1681cf);border-radius:3px 3px 0 0}.platform-chart span{position:absolute;right:3px;bottom:-17px;font-size:7px;color:#788fa2}.diagram-orbit{position:absolute;z-index:-1;width:260px;height:260px;border:1px solid #99d8f1;border-radius:50%;box-shadow:0 0 0 35px #b5e5f333}.orbit-a{right:-80px;top:-135px}.orbit-b{bottom:-195px;left:-110px;width:310px;height:310px}.diagram-caption{position:absolute;left:26px;bottom:20px;color:#2878a3;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.image-panel,.page-image{border-radius:20px}.service-image-grid .diagram-panel{min-height:340px}.framework-matrix{background:linear-gradient(140deg,#043a75,#064f8d);border:1px solid #075b9d;border-radius:22px}.matrix-band{border-color:#76c9ed70}.matrix-band-title{background:#45c8ed;color:#043b72}.matrix-cell{background:#fff;color:#153858;border-radius:8px;border-color:#c5e1ef}.matrix-group{border-color:#8dcce6}.matrix-group strong{color:#e6faff}
@media(max-width:900px){.hero-product-art{right:2%;width:37%;opacity:.8}.hero-inner{max-width:62%}.delivery-flow{gap:10px;padding:17px}.flow-node{padding:14px}.diagram-content{padding:16px}}
@media(max-width:640px){.hero{min-height:680px}.hero-inner{max-width:100%;padding:66px 0 295px}.hero h1{font-size:clamp(45px,12vw,62px)}.hero-product-art{width:min(82%,400px);height:260px;right:8%;top:auto;bottom:24px;transform:none}.hero-ui-card{max-width:360px}.hero-ui-top{height:35px}.hero-ui-body{padding:14px}.hero-ui-stats{padding:0 14px}.hero-ui-bars{height:55px;margin:12px 14px 14px}.hero-orb.orb-one{width:43px;height:43px}.hero-float-label{display:none}.page-hero{padding:56px 0 50px}.page-hero h1{font-size:clamp(44px,12vw,62px)}.delivery-flow{grid-template-columns:1fr;gap:10px}.delivery-flow svg{height:35px;transform:rotate(90deg);width:100px;justify-self:center}.flow-node{text-align:center}.diagram-panel{min-height:290px}.diagram-shell{width:92%;padding:8px}.diagram-content{padding:13px}.network-art .diagram-content{grid-template-columns:1fr 38px 1fr;min-height:200px}.hub-card{padding:11px 8px}.hub-card strong{font-size:15px}.hub-card span{font-size:9px}.diagram-caption{left:15px;bottom:12px}.service-image-grid .diagram-panel{min-height:290px}}.hero-inner{max-width:560px}.hero h1{font-size:clamp(44px,5.2vw,66px);max-width:560px}.hero-product-art{width:min(31%,400px);right:1%}
@media(max-width:900px){.hero-inner{max-width:54%}.hero-product-art{width:34%;right:1%}}
@media(max-width:640px){.hero-inner{max-width:100%}.hero h1{font-size:clamp(45px,12vw,62px)}.hero-product-art{width:min(82%,400px);right:8%}}/* Page-specific illustrations, stronger framework contrast, and original ima360 brand lockup. */
.ima360-logo{display:block;width:clamp(205px,22vw,250px);height:auto;max-height:56px;object-fit:contain;image-rendering:auto}.footer-logo{width:250px;max-height:58px;padding:3px 5px;background:#fff;border-radius:7px}
.brand{flex:0 0 auto}.nav{gap:24px}.navlinks{gap:clamp(14px,2vw,26px)}
.page-hero p{font-size:20px;line-height:1.7;color:#294d6d;font-weight:500;max-width:850px}.framework-matrix{background:linear-gradient(140deg,#053b77,#07558e);border-color:#0875ac}.matrix-title h3{font-size:30px!important;color:#fff!important;letter-spacing:-.035em}.matrix-meta{font-size:15px!important;line-height:1.6;color:#e2f5ff!important}.matrix-band-title{font-size:13px;line-height:1.4}.matrix-cell{font-size:13px;line-height:1.45;min-height:60px}.matrix-group strong{font-size:14px;color:#f1fbff}.matrix-group .matrix-cell{font-size:12px;min-height:52px;line-height:1.4}.matrix-band{padding:17px}.pyramid-copy h3{color:#103a69}.pyramid-copy p{font-size:17px;line-height:1.7;color:#435f7a}
.framework-close{margin-top:44px;padding:32px 36px;background:linear-gradient(110deg,#eaf8ff,#f7fbff);border:1px solid #cce9f7;border-radius:18px}.framework-close strong{display:block;max-width:760px;margin-top:10px;color:#103a69;font-size:26px;line-height:1.35}.framework-close p{max-width:790px;margin:10px 0 0;color:#415f78;font-size:17px;line-height:1.7}
.page-illustration{margin:0;min-height:340px;height:100%;position:relative;isolation:isolate;overflow:hidden;border:1px solid #cce5f3;border-radius:21px;background:#f0f9ff}.illustration-stage{position:absolute;inset:0;display:grid;place-items:center;padding:25px}.page-illustration figcaption{position:absolute;left:24px;bottom:18px;color:#347799;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.art-home-ecosystem{background:radial-gradient(circle at 50% 45%,#fff 0 18%,transparent 18.5%),linear-gradient(145deg,#e2f5ff,#f7fbff 60%,#d9f2fb)}.ecosystem-orbit{position:relative;width:min(78%,330px);aspect-ratio:1;border:1px solid #8ed5f0;border-radius:50%;background:radial-gradient(circle,#daf4ff 0 27%,transparent 27.5% 49%,#ffffff5c 49.5%);box-shadow:0 0 0 28px #b8e8f533,0 20px 50px #096ca31c}.ecosystem-orbit:before,.ecosystem-orbit:after{content:'';position:absolute;inset:15%;border:1px dashed #78c8e7;border-radius:50%;transform:rotate(30deg)}.ecosystem-orbit:after{transform:rotate(-30deg)}.ecosystem-center{position:absolute;z-index:1;inset:38%;display:grid;place-content:center;text-align:center;color:#084a7f;font-size:12px;font-weight:900;line-height:1.4}.ecosystem-node{position:absolute;z-index:2;display:grid;place-items:center;width:82px;height:40px;border-radius:999px;background:#fff;color:#056eab;border:1px solid #9bd8ef;box-shadow:0 7px 20px #096ca31c;font-size:10px;font-weight:900;letter-spacing:.06em}.n-guide{left:calc(50% - 41px);top:-19px}.n-innovate{right:-30px;top:calc(50% - 20px)}.n-build{left:calc(50% - 41px);bottom:-19px}.n-share{left:-30px;top:calc(50% - 20px)}
.art-guide-map{background:linear-gradient(145deg,#edf8ff,#f8fcff)}.strategy-map{width:min(95%,490px);padding:24px 24px 20px;border-radius:17px;background:#fff;border:1px solid #cce3f0;box-shadow:0 20px 45px #145f8a16}.strategy-source{width:68%;margin:auto;padding:14px 18px;text-align:center;border:1px solid #a9dced;border-radius:12px;background:#e8f8ff;color:#123e66}.strategy-source small,.strategy-source strong{display:block}.strategy-source small{font-size:9px;letter-spacing:.13em;color:#087ab4;font-weight:800}.strategy-source strong{font-size:18px}.strategy-branches{height:40px;position:relative;width:65%;margin:auto;border-top:2px solid #43b9e1;top:20px}.strategy-branches:before,.strategy-branches:after{content:'';position:absolute;top:-1px;height:22px;border-left:2px solid #43b9e1}.strategy-branches:before{left:0}.strategy-branches:after{right:0}.strategy-outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.strategy-outcomes span{display:flex;align-items:center;gap:8px;justify-content:center;min-height:75px;padding:10px;background:#fff;border:1px solid #d1e5ef;border-radius:10px;color:#204969;font-size:13px;font-weight:700}.strategy-outcomes b{color:#0786c2;font-size:10px}.strategy-base{margin-top:13px;padding:11px;text-align:center;border-radius:8px;background:#075d9f;color:#fff;font-size:12px;font-weight:800;letter-spacing:.06em}
.art-agent-studio{background:radial-gradient(ellipse at 85% 0%,#dbf7ff,transparent 44%),linear-gradient(145deg,#f7fbff,#e7f4ff)}.agent-studio{width:min(98%,520px);padding:21px;border-radius:17px;background:#fff;border:1px solid #d0e4ef;box-shadow:0 22px 52px #145f8a18}.agent-window-head{display:flex;justify-content:space-between;gap:10px;padding-bottom:14px;border-bottom:1px solid #e3edf3;color:#47728d;font-size:9px;font-weight:900;letter-spacing:.1em}.agent-window-head b{color:#138267;font-size:8px}.agent-question{display:flex;gap:13px;align-items:center;padding:18px 0}.agent-spark{width:39px;height:39px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#22bce7,#1676ce);color:white;font-size:22px}.agent-question small,.agent-question strong{display:block}.agent-question small{color:#1786b7;font-size:8px;font-weight:900;letter-spacing:.1em}.agent-question strong{color:#163c5d;font-size:17px;line-height:1.3}.agent-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.agent-options article{padding:12px 10px;border:1px solid #d4e7f0;border-radius:10px;background:#f7fbfe}.agent-options span,.agent-options b,.agent-options small{display:block}.agent-options span{color:#118ac0;font-size:9px;font-weight:900}.agent-options b{color:#164469;font-size:14px}.agent-options small{margin-top:4px;color:#5f758a;font-size:10px;line-height:1.4}.agent-line{display:flex;justify-content:space-around;margin:16px 16px 1px;height:5px;background:#daf0fa;border-radius:8px}.agent-line i{width:12px;height:12px;margin-top:-4px;border-radius:50%;background:#14a9d3;border:2px solid white;box-shadow:0 0 0 1px #80d3ed}
.art-contact-path{background:linear-gradient(150deg,#e9f8ff,#f8fcff)}.contact-path{width:min(95%,500px);padding:22px;border:1px solid #cde5f1;border-radius:17px;background:#fff;box-shadow:0 20px 45px #145f8a16}.contact-path-label{margin-bottom:13px;color:#0d83bd;font-size:9px;letter-spacing:.14em;font-weight:900}.contact-step{display:grid;grid-template-columns:31px 1fr;gap:0 10px;align-items:center;padding:11px 13px;border:1px solid #dcebf3;border-radius:10px;background:#f9fcfe}.contact-step>span{grid-row:span 2;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#e3f6fc;color:#087bb1;font-size:9px;font-weight:900}.contact-step strong{color:#183e5d;font-size:14px;line-height:1.35}.contact-step small{color:#597187;font-size:11px;line-height:1.5}.contact-down{text-align:center;height:21px;color:#13a5d1;font-size:15px;font-weight:900}
.pipeline-graphic{background:linear-gradient(120deg,#063c78,#0874b7);border-radius:20px;box-shadow:0 20px 50px #096da524}.pipeline-step{border-radius:12px;background:#ffffff0e}.adoption-graphic{background:linear-gradient(120deg,#e9f8ff,#f7fbff);border:1px solid #cde7f2;border-radius:20px;color:#164568}.adoption-graphic div{background:#fff;border:1px solid #b8e0f0;border-radius:13px;color:#116996;box-shadow:0 8px 22px #11699612}.adoption-graphic span{color:#1199c7}
body[data-page="home"] .ecosystem-orbit{animation:ecosystem-float 8s ease-in-out infinite}body[data-page="home"] .ecosystem-node{animation:node-glow 4s ease-in-out infinite alternate}body[data-page="home"] .ecosystem-node:nth-child(3){animation-delay:.6s}body[data-page="home"] .ecosystem-node:nth-child(4){animation-delay:1.2s}body[data-page="home"] .ecosystem-node:nth-child(5){animation-delay:1.8s}@keyframes ecosystem-float{50%{transform:translateY(-7px) rotate(2deg)}}@keyframes node-glow{to{box-shadow:0 9px 25px #0c91cd35;transform:translateY(-2px)}}
@media(max-width:900px){.ima360-logo{width:210px}.brand{max-width:210px}.nav{gap:14px}.navlinks{gap:12px}.page-illustration{min-height:310px}.framework-close{padding:25px}.matrix-grid.eight{grid-template-columns:repeat(4,1fr)}}
@media(max-width:640px){.ima360-logo{width:190px;max-height:47px}.brand{max-width:190px}.page-hero p{font-size:18px}.page-illustration{min-height:300px}.illustration-stage{padding:17px}.ecosystem-orbit{width:min(76%,270px)}.strategy-map{padding:17px}.strategy-outcomes{gap:5px}.strategy-outcomes span{padding:7px 4px;font-size:11px}.agent-studio{padding:15px}.agent-window-head{font-size:7px}.agent-question strong{font-size:14px}.agent-options{gap:5px}.agent-options article{padding:9px 7px}.agent-options small{font-size:9px}.contact-path{padding:15px}.contact-step strong{font-size:13px}.framework-close strong{font-size:22px}.matrix-title h3{font-size:25px!important}.matrix-cell{font-size:12px}.matrix-group .matrix-cell{font-size:11px}}
.form-honeypot{display:none!important}.services-nav{display:flex;align-items:center;gap:2px;position:relative}.submenu-toggle{width:30px;height:30px;display:grid;place-items:center;border:1px solid #c9e3f1;border-radius:50%;background:#eff9ff;color:#0876b5;cursor:pointer;font-size:18px;line-height:1}.submenu-toggle span{display:block;transform:translateY(-2px);transition:transform .18s ease}.services-nav.menu-open .submenu-toggle span{transform:rotate(180deg) translateY(2px)}.services-menu{display:none;top:calc(100% + 12px);left:-10px;min-width:255px;padding:9px;border:1px solid #d1e6f1;border-radius:16px;background:#fff;box-shadow:0 18px 44px #07385824;z-index:30}.services-nav:not(.menu-open):hover .services-menu,.services-nav:not(.menu-open):focus-within .services-menu{display:none}.services-nav.menu-open .services-menu{display:grid}.services-menu a{display:block;padding:10px 12px;border-radius:10px;color:#123e67;font-size:13px;font-weight:900;letter-spacing:.055em}.services-menu a:hover,.services-menu a:focus-visible{background:#eef9ff;color:#0176d3}.services-menu small{display:block;margin-top:2px;color:#617b91;font-size:11px;font-weight:500;letter-spacing:0}.submenu-toggle:focus-visible,.services-menu a:focus-visible{outline:3px solid #56c5eb;outline-offset:2px}
.list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.list-item{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:15px;min-width:0;padding:21px;border:1px solid #d7e8f1;border-radius:17px;background:linear-gradient(145deg,#fff,#fbfdff);box-shadow:0 8px 25px #0d548b0a;overflow:hidden}.list-item:last-child,.list-item:nth-last-child(2){border-bottom:1px solid #d7e8f1}.list-art{display:block;width:54px;height:54px;overflow:hidden;border-radius:15px}.service-glyph{display:block;width:54px;height:54px;max-width:100%}.list-copy{min-width:0}.list-index{color:#1679ad;font-size:10px;line-height:1.4;font-weight:900;letter-spacing:.12em}.list-index span{color:#7b93a6}.list-item h3{margin:5px 0 6px;color:#12395e;font-size:18px;line-height:1.34;letter-spacing:-.025em;overflow-wrap:anywhere}.list-item p{margin:0;color:#486078;font-size:14px;line-height:1.65;overflow-wrap:anywhere}
.service-image-grid,.service-image-grid>*{min-width:0;max-width:100%}.page-illustration{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.illustration-stage{inset:10px;overflow:hidden}.strategy-map,.agent-studio,.contact-path{width:100%;max-width:520px;min-width:0;box-sizing:border-box}.art-guide-map .strategy-map,.art-agent-studio .agent-studio{box-shadow:0 12px 32px #145f8a12}
body .adoption-graphic{background:linear-gradient(120deg,#e8f8ff,#f3fbff);border:1px solid #c8e7f4;color:#12456c;box-shadow:0 12px 30px #0a679112}body .adoption-graphic div{background:#fff;color:#116996;border:1px solid #b8e0f0;box-shadow:0 7px 20px #11699612}body .adoption-graphic span{color:#0787c5;font-weight:900}.pipeline-graphic{background:linear-gradient(120deg,#063e79,#0874b7);box-shadow:0 16px 38px #086ca51f}.page-illustration figcaption{display:none}
@media(max-width:900px){.list-grid{gap:12px}.list-item{grid-template-columns:46px minmax(0,1fr);gap:12px;padding:17px}.list-art,.service-glyph{width:46px;height:46px}.navlinks{gap:9px}.submenu-toggle{width:27px;height:27px}}
@media(max-width:640px){.services-nav{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;width:100%;gap:4px}.services-nav>a{grid-column:1;padding:10px 0}.services-nav>.submenu-toggle{grid-column:2;grid-row:1;justify-self:end}.services-menu{position:static;grid-column:1/-1;min-width:0;width:100%;margin:0 0 5px;padding:7px;border-radius:12px;box-shadow:inset 0 0 0 1px #edf4f7;background:#f9fcfe}.services-menu a{padding:9px 11px}.list-grid{grid-template-columns:1fr;gap:12px}.list-item{grid-template-columns:48px minmax(0,1fr);padding:17px;border-radius:15px}.list-art,.service-glyph{width:48px;height:48px}.list-item h3{font-size:17px}.service-image-grid{grid-template-columns:minmax(0,1fr)}.page-illustration{min-height:300px}.illustration-stage{padding:14px}}

@view-transition{navigation:auto}
::view-transition-old(root){animation:.28s cubic-bezier(.4,0,.2,1) both page-exit}
::view-transition-new(root){animation:.58s cubic-bezier(.22,1,.36,1) both page-enter}
@keyframes page-exit{to{opacity:0;transform:translateY(-8px) scale(.995);filter:blur(2px)}}
@keyframes page-enter{from{opacity:0;transform:translateY(12px) scale(.995);filter:blur(3px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}
.page-hero:before{animation:halo-drift 10s ease-in-out infinite alternate;transform-origin:center}
@keyframes halo-drift{from{transform:translate3d(0,0,0) scale(.98)}to{transform:translate3d(-18px,12px,0) scale(1.03)}}
.page-hero .shell>*{animation:page-hero-enter .58s both}
.page-hero .shell>*:nth-child(2){animation-delay:.07s}.page-hero .shell>*:nth-child(3){animation-delay:.14s}
@keyframes page-hero-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.site-motion-ready .site-reveal{opacity:0;transform:translateY(20px);transition:opacity .65s cubic-bezier(.2,.65,.25,1),transform .65s cubic-bezier(.2,.65,.25,1)}
.site-motion-ready .site-reveal.is-visible{opacity:1;transform:translateY(0)}
.site-motion-ready .site-stagger{opacity:0;transform:translateY(12px);transition:opacity .48s ease,transform .48s cubic-bezier(.2,.65,.25,1)}
.site-motion-ready .site-reveal.is-visible .site-stagger{opacity:1;transform:translateY(0)}
.js-page-transition main{animation:page-enter .58s cubic-bezier(.22,1,.36,1) both}
.js-page-transition.page-leaving main{opacity:0;transform:translateY(-7px) scale(.995);filter:blur(2px);transition:opacity .24s ease,transform .24s cubic-bezier(.4,0,.2,1),filter .24s ease}
.badge-track{animation:certificates-right 20s linear infinite!important}
body[data-page="home"] .hero-product-art{animation:hero-art-hover 6s ease-in-out infinite;will-change:translate}
@keyframes hero-art-hover{0%,100%{translate:0 0}50%{translate:0 -18px}}
.home-hero .home-title-letter{color:#35b9f0;animation:title-letter-light-up .95s cubic-bezier(.2,.7,.25,1) both;animation-delay:calc(var(--letter-index)*125ms + 120ms)}
@keyframes title-letter-light-up{from{color:#35b9f0;text-shadow:0 0 14px #35b9f080}to{color:#fff;text-shadow:0 0 0 transparent}}
.about-underdog p{color:#f4f9ff;font-weight:500}.about-underdog .kicker{color:#bfe8ff}
.navlinks>a,.services-nav{position:relative}
.navlinks>a::after,.services-nav::after{content:'';position:absolute;left:0;right:0;bottom:-7px;height:2px;border-radius:99px;background:#0176d3;transform:scaleX(0);transform-origin:left;transition:transform .22s cubic-bezier(.2,.7,.25,1)}
.navlinks>a:hover::after,.navlinks>a:focus-visible::after,.navlinks>a.active::after,.services-nav:hover::after,.services-nav:focus-within::after{transform:scaleX(1)}
.submenu-toggle{width:20px;height:26px;display:inline-flex;align-items:center;justify-content:center;padding:0 2px;border:0;border-radius:0;background:transparent;color:#68778a;box-shadow:none;cursor:pointer;font-size:15px;line-height:1;transition:color .18s ease}
.submenu-toggle:hover,.services-nav:hover .submenu-toggle,.services-nav.menu-open .submenu-toggle{color:#34445a}
.submenu-toggle span{transform:translateY(-1px);transition:transform .18s ease,color .18s ease}
.services-nav.menu-open .submenu-toggle span{transform:rotate(180deg) translateY(1px)}
.submenu-toggle:focus-visible,.services-menu a:focus-visible{outline:2px solid #8292a4;outline-offset:3px;border-radius:4px}
@media(max-width:640px){.services-nav>.submenu-toggle{width:34px;height:34px}}
.service-asset{margin:0;min-width:0;min-height:340px;display:grid;place-items:center;overflow:hidden;border:1px solid #cbe5f3;border-radius:20px;background:linear-gradient(145deg,#e0f4ff,#f4fbff)}.service-asset img{display:block;max-width:100%;max-height:100%;object-fit:contain}.service-asset-wide img{width:100%;height:auto;max-height:340px}.service-image-grid-poster{grid-template-columns:minmax(0,1fr) minmax(230px,350px)}.service-image-grid-poster .service-note{min-height:380px}.service-asset-portrait{min-height:380px;background:linear-gradient(145deg,#ccecff,#f3faff)}.service-asset-portrait img{width:auto;height:auto;max-width:100%;max-height:370px}.partner-strip.partner-strip-brand{background:linear-gradient(115deg,#082d55,#0b4876);border-color:#0b4876}.partner-strip.partner-strip-brand p{color:#f5fbff;font-weight:700}.partner-strip.partner-strip-brand img{width:36%;max-width:260px;border-radius:5px}
@media(max-width:640px){.service-image-grid-poster{grid-template-columns:minmax(0,1fr)}.service-image-grid-poster .service-note{min-height:0;order:2}.service-image-grid-poster .service-asset-portrait{min-height:0;height:310px;order:1}.service-image-grid-poster .service-asset-portrait img{height:100%;max-height:300px}.service-asset-wide{min-height:250px}.service-asset-wide img{max-height:245px}.partner-strip.partner-strip-brand{align-items:flex-start;flex-direction:column}.partner-strip.partner-strip-brand img{width:100%;max-width:300px}}
.ecosystem-orbit{width:min(72%,230px)}.ecosystem-center{inset:32%}.ecosystem-wheel{position:absolute;inset:0;transform-origin:center;animation:ecosystem-spin 24s linear infinite}body[data-page="home"] .ecosystem-node{animation:ecosystem-counter-spin 24s linear infinite;animation-delay:0s!important}@keyframes ecosystem-spin{to{transform:rotate(360deg)}}@keyframes ecosystem-counter-spin{to{transform:rotate(-360deg)}}
@media(max-width:640px){.ecosystem-orbit{width:min(68%,210px)}}
