:root{--ink:#171637;--navy:#18172f;--purple:#37216b;--gold:#c5a25f;--muted:#62657d;--pale:#f6f6fa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;background:white}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px 5%;height:94px;background:white;border-bottom:1px solid #e9e7ef;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap}.wordmark{font:49px Georgia,serif;letter-spacing:-5px;padding-right:6px}.brand-name{border-left:1px solid var(--gold);padding-left:12px;font-size:10px;font-weight:600;letter-spacing:1px;line-height:1.2}.brand-name small{display:block;font-size:7px;letter-spacing:1.6px;padding-top:5px}nav#nav{display:flex;align-items:center;gap:22px;font-size:11px}nav#nav>a:not(.nav-cta){padding:10px 0}nav#nav>a[aria-current]{border-bottom:2px solid var(--gold)}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(115deg,#bc934c,#dfc58e);color:#17172d;padding:15px 23px;border:0;font-size:12px;font-weight:600;cursor:pointer}.nav-cta:hover,.button:hover{background:#e0c78e}.menu{display:none}p{line-height:1.75;margin:15px 0;color:var(--muted)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.13;letter-spacing:-.7px}h1{font-size:clamp(40px,4.5vw,66px);margin:20px 0}h2{font-size:clamp(30px,3vw,44px);margin:16px 0 24px}h3{font-size:27px;margin:12px 0}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;line-height:1.6;color:var(--purple)}.eyebrow:before{content:'';display:inline-block;width:25px;height:2px;background:var(--gold);margin-right:12px;vertical-align:middle}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:475px;background:radial-gradient(ellipse at left,#2b2347,var(--navy));color:white}.hero-copy{padding:55px 7% 55px 12%;position:relative;z-index:1}.hero .eyebrow{color:#d8bc85}.hero .intro{color:#e2dfeb;font-size:16px;max-width:550px;margin-bottom:27px}.hero-image{position:relative;min-height:400px;overflow:hidden}.photo{width:100%;height:100%;display:block}.hero-image .photo{position:absolute;inset:0}.hero-image:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#19172e90,transparent 25%);z-index:1}.image-note{position:absolute;right:25px;top:42px;color:white;background:#17172d75;padding:17px;z-index:2;font-size:10px;letter-spacing:1.6px;line-height:1.6}.image-note i{display:block;width:29px;height:2px;background:var(--gold);margin-top:14px}.hero-light{background:#f1f3f8;color:var(--ink)}.hero-light .intro{color:var(--muted)}.hero-light .eyebrow{color:var(--purple)}.hero-light .hero-image:before{background:linear-gradient(90deg,#f1f3f850,transparent)}.intro-section{text-align:center;padding:50px 7%}.intro-section p:last-child{max-width:640px;margin:0 auto}.service-row{display:grid;grid-template-columns:1fr 1fr;min-height:225px}.service-copy{display:flex;gap:25px;align-items:flex-start;padding:32px 10%;background:linear-gradient(120deg,#fff,#f4f5fa)}.service-icon{flex:0 0 60px;height:60px;background:#e8e3f2;border-radius:50%;font-size:35px;color:var(--purple);display:grid;place-items:center}.service-copy h3{color:var(--purple);font-size:28px;margin-top:0}.service-copy p{font-size:13px;margin:10px 0;line-height:1.65}.service-copy small{display:block;font-size:9px;letter-spacing:1px;line-height:1.8;color:#777491}.text-link{color:var(--purple);font-size:12px;font-weight:600;display:inline-block;margin-top:12px;padding:5px 0;border-bottom:1px solid #b4aacb}.service-photo{position:relative;min-height:225px;overflow:hidden}.service-photo .photo{position:absolute;inset:0}.service-photo>span{position:absolute;right:0;top:0;bottom:0;width:25%;background:#171d32a8;color:white;padding:35px 18px;letter-spacing:1.5px;font-size:11px;line-height:1.8;display:flex;align-items:center}.service-photo>span:after{content:'';position:absolute;bottom:25px;left:18px;width:28px;height:2px;background:var(--gold)}.service-row:nth-child(even) .service-copy{grid-column:2;grid-row:1}.service-row:nth-child(even) .service-photo{grid-column:1;grid-row:1}.service-row:nth-child(even) .service-photo>span{left:0;right:auto}.section{padding:70px 7%}.section-heading{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:30px;align-items:start;margin-bottom:35px}.section-heading h2{margin-top:0}.section-heading p{margin-top:0}.capabilities{background:linear-gradient(100deg,#262040,#141b2e);color:white;display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:45px 7%;align-items:center}.capabilities h2{font-size:30px;margin:0}.capabilities>div{display:grid;grid-template-columns:repeat(4,1fr)}.capabilities span{text-align:center;padding:5px 18px;border-left:1px solid #ffffff40;font-size:29px;color:var(--gold)}.capabilities b{display:block;color:white;font:20px Georgia,serif;margin-top:9px}.capabilities p{color:#d6d0e2;font-size:12px;line-height:1.6;margin-bottom:0}.product-teaser,.story{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.teaser-links{display:grid;gap:15px}.teaser-links a{padding:28px;background:var(--pale);border-left:3px solid var(--gold)}.teaser-links small{font-size:9px;letter-spacing:1px;color:var(--muted)}.teaser-links h3{color:var(--purple)}.teaser-links span{font-size:12px}.story-photo{height:330px;overflow:hidden}.three-grid,.four-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:30px 0}.four-grid{grid-template-columns:repeat(4,1fr)}.three-grid article,.four-grid article{padding:30px;background:#f7f7fb;border-top:2px solid var(--gold)}.three-grid p,.four-grid p{font-size:14px}.purpose{padding-top:10px;background:var(--pale)}.about{display:grid;grid-template-columns:1.2fr 1fr;gap:70px}.leadership{padding:35px;border-left:3px solid var(--gold);background:var(--pale)}.leadership h3{font-size:31px}.role,.credentials{font-size:12px}.credentials{border-top:1px solid #d9d5e3;padding-top:20px;color:var(--purple)}.technology{background:var(--pale)}.product{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:45px;margin-bottom:25px}.analytics{background:linear-gradient(115deg,#2e234c,#171b30);color:white}.analytics p{color:#e5dfef}.product h3{font-size:44px}.pill{display:inline-block;border:1px solid #ffffff50;padding:9px;font-size:9px;letter-spacing:1.5px}.product ul{padding-left:18px;font-size:13px;line-height:2.3}.data-visual{border:1px solid #ffffff50;padding:30px;align-self:center}.pipeline{display:grid;gap:16px;text-align:center;margin:25px 0}.pipeline span{border:1px solid #ffffff50;padding:18px;background:#ffffff08;font-size:14px}.pipeline b{font-size:11px;font-weight:400;color:#dfc58e}.data-visual .eyebrow,.data-visual small{color:#e5dfef}.data-visual small{line-height:1.6;display:block;font-size:11px}.audit{background:white;border:1px solid #e2dfea}.audit .pill{border-color:var(--gold)}.module-grid{display:grid;grid-template-columns:1fr 1fr;align-content:center}.module-grid span{padding:22px 12px;border-bottom:1px solid #dad5e5;font-size:13px}.learning-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.topics{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.topics span{background:#eeeaf6;padding:11px;font-size:12px;color:var(--purple)}.cvi{padding:32px;border-left:3px solid var(--gold);background:var(--pale)}.cvi h3{font-size:38px}.cvi small{font-size:12px;line-height:1.7;display:block;color:var(--muted)}.industries{background:var(--navy);color:white}.industries .eyebrow{color:#dbbc83}.industry-list{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.industry-list span{padding:20px 0;border-top:1px solid #ffffff40;font-size:14px}.contact{display:grid;grid-template-columns:1.2fr 1fr;gap:75px;background:var(--pale)}.contact-email{font-size:21px;color:var(--purple)}.address{font-size:13px}form{background:white;padding:35px;border-top:3px solid var(--gold)}form h3{margin-top:0}label{display:block;font-size:12px;margin:20px 0}input,textarea,select{display:block;width:100%;padding:12px 0;border:0;border-bottom:1px solid #c6c1d2;border-radius:0;background:white}form small{display:block;font-size:11px;color:var(--muted);line-height:1.7;margin-top:14px}.closing{display:flex;align-items:center;justify-content:space-between;padding:35px 7%;gap:30px;background:#ede9f2;border-top:1px solid #ded8e7}.closing h2{font-size:28px;margin:0}.closing p{font-size:12px;margin:8px 0 0}footer{padding:45px 7% 25px;background:#101526;color:white}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1.3fr .8fr;gap:35px}.footer-grid>div:not(:first-child){border-left:1px solid #ffffff25;padding-left:30px}.footer-grid b{font-size:12px;display:block;margin-bottom:15px;font-weight:400}.footer-grid a:not(.brand),.footer-grid span:not(.wordmark):not(.brand-name){display:block;font-size:11px;color:#ddd8e8;line-height:2}.footer-grid p{font-size:12px;color:#c6c1d4}.copyright{display:flex;justify-content:space-between;border-top:1px solid #ffffff20;margin-top:30px;padding-top:20px;color:#ccc6db;font-size:10px}.insight-card h3{font-size:29px}summary{list-style:none;cursor:pointer;font-size:12px;font-weight:600;color:var(--purple);display:flex;justify-content:space-between;padding:12px 0}summary::-webkit-details-marker{display:none}details[open] summary span{transform:rotate(45deg)}@media(max-width:1100px){header{padding:18px 3%;gap:15px}nav#nav{gap:13px;font-size:10px}.brand-name{font-size:8px}.wordmark{font-size:42px}.nav-cta{padding:13px}.service-copy{padding:28px 7%;gap:18px}.service-copy h3{font-size:24px}.service-icon{flex-basis:45px;height:45px;font-size:27px}.service-photo>span{width:27%;padding:25px 12px;font-size:9px}.hero-copy{padding-left:10%}.capabilities{grid-template-columns:1fr}.capabilities h2 br{display:none}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}}@media(max-width:760px){header{height:78px;padding:16px 5%}.menu{display:block;padding:9px;border:1px solid #bfb4d0;color:var(--ink);background:white;font-size:12px}nav#nav{display:none;position:absolute;top:78px;left:0;right:0;background:white;padding:25px;font-size:13px;align-items:stretch;gap:15px;box-shadow:0 12px 20px #14162d15}nav#nav.open{display:flex;flex-direction:column}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 7%}h1{font-size:45px}.hero-image{min-height:310px}.hero-image .photo{width:100%;height:100%}.hero-image:before{background:none}.image-note{right:15px;top:20px}.service-row{grid-template-columns:1fr}.service-copy{padding:30px 7%;grid-row:auto!important;grid-column:auto!important}.service-photo{min-height:220px;grid-row:auto!important;grid-column:auto!important}.service-row:nth-child(even) .service-photo{order:2}.service-photo>span{width:25%;font-size:10px}.section{padding:50px 7%}.section-heading{display:block}.product-teaser,.story,.about,.product,.learning-grid,.contact{grid-template-columns:1fr;gap:30px}.product{padding:25px}.product h3{font-size:35px}.three-grid,.four-grid{grid-template-columns:1fr}.capabilities{padding:35px 7%}.capabilities>div{grid-template-columns:1fr 1fr;gap:25px}.capabilities span:nth-child(odd){border:0}.capabilities span{padding:0 14px}.industry-list{grid-template-columns:1fr 1fr}.industry-list span{font-size:12px}.closing{align-items:start;flex-direction:column}.closing h2{font-size:27px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:not(:first-child){border:0;padding-left:0}.copyright{gap:20px;flex-direction:column}.contact-email{font-size:17px}.story-photo{height:240px}.brand-name{font-size:9px}.module-grid{gap:5px}.cvi{padding:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* GAC brand: brighter blue, orange and open white space. */
:root{--ink:#163452;--navy:#205e9d;--purple:#2365a5;--gold:#ff8d35;--muted:#536b80;--pale:#f1f8ff}
.gac-logo{width:125px;height:62px;object-fit:contain;display:block}.brand-name{border-color:#ff8d35;color:#225b94;font-size:9px}.brand-name small{color:#3f698e}header{border-bottom:1px solid #d6e8f7;box-shadow:0 2px 12px #2664a008}.nav-cta,.button{background:linear-gradient(110deg,#ff923e,#ffb15e);color:#193047}.nav-cta:hover,.button:hover{background:#ffc17b}nav#nav>a[aria-current]{border-color:#fb8935}.hero{background:linear-gradient(120deg,#f2f9ff,#e2f0ff);color:#163f69}.hero .eyebrow,.hero-light .eyebrow{color:#225f9b}.hero .intro{color:#476783}.hero-image:before{background:linear-gradient(90deg,#e5f1ff85,transparent 20%)}.image-note{background:#225a91b8;color:white}.hero-light{background:linear-gradient(115deg,#fff,#edf7ff)}.hero-light .intro{color:#476783}.hero-light .hero-image:before{background:linear-gradient(90deg,#f1f8ff50,transparent)}.service-copy{background:linear-gradient(115deg,#fff,#f3f9ff)}.service-icon{background:#e3f1ff;color:#2469aa}.service-copy h3{color:#215d96}.service-copy small{color:#587991}.service-photo>span{background:#174f83ad}.text-link{border-color:#7cafd5}.capabilities{background:linear-gradient(110deg,#eaf5ff,#dcedfc);color:#18446d;border-top:1px solid #d1e6f7;border-bottom:1px solid #d1e6f7}.capabilities span{color:#d76817;border-color:#b7d3eb}.capabilities b{color:#205a90}.capabilities p{color:#4d6b84}.teaser-links a{background:#f0f8ff;border-color:#ff923e}.three-grid article,.four-grid article{background:#f3f9ff;border-color:#ff923e}.leadership{background:#f0f8ff}.credentials{border-color:#c9dff0}.analytics{background:linear-gradient(120deg,#e5f3ff,#f3f9ff);color:#1f5281;border:1px solid #bedbf3}.analytics p{color:#476783}.analytics .pill{border-color:#8bb8dc}.analytics .data-visual{border-color:#9ac1df;background:#ffffff65}.analytics .pipeline span{border-color:#a8c9e4;background:#fff;color:#214f78}.analytics .pipeline b{color:#a64a0d}.analytics .data-visual .eyebrow,.analytics .data-visual small{color:#476783}.topics span{background:#e0f0ff;color:#235e95}.cvi{background:#f1f8ff}.industries{background:linear-gradient(110deg,#e8f4ff,#d9edff);color:#205381}.industries .eyebrow{color:#24649e}.industry-list span{border-color:#a7c9e5}.closing{background:linear-gradient(105deg,#fff2e5,#fff8f1);border-color:#ffdbc0}.closing h2{color:#235d93}.closing p{color:#56728a}footer{background:#edf6fe;color:#204f79;border-top:1px solid #cfdfed}.footer-grid>div:not(:first-child){border-color:#bfd4e7}.footer-grid a:not(.brand),.footer-grid span:not(.wordmark):not(.brand-name){color:#385f81}.footer-grid p{color:#52708a}.copyright{border-color:#bfd4e7;color:#426683}.footer-grid .brand{background:white;padding:10px 12px;width:fit-content;border-radius:4px}.footer-grid .brand .gac-logo{width:105px;height:54px}.footer-grid .brand-name{font-size:8px}.footer-grid .brand-name small{font-size:6px}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#2469aa}
@media(max-width:1100px){.gac-logo{width:102px;height:55px}.brand-name{font-size:8px}}@media(max-width:760px){.gac-logo{width:102px;height:50px}.hero-image:before{background:none}.capabilities span:nth-child(odd){border:0}.brand-name{font-size:8px}.brand-name small{font-size:6px}}
.approved-section{padding-top:46px;padding-bottom:46px;border-bottom:1px solid #e0edf7}.approved-section:nth-of-type(even){background:#f6fbff}.content-width{max-width:1100px;margin:0 auto}.content-width>p{max-width:960px;font-size:16px;line-height:1.85}.content-width>h3{font-size:30px;color:#245e94;margin-top:28px}.scope-list{display:grid;grid-template-columns:1fr 1fr;gap:13px 35px;list-style:none;padding:0;margin:24px 0}.scope-list li{position:relative;padding:14px 18px 14px 30px;background:#edf6fe;border-left:2px solid #ff9c4a;line-height:1.6;font-size:14px;color:#3e5e79}.scope-list li:before{content:'•';position:absolute;left:14px;color:#dd6b1a}.content-action{display:inline-block;margin:15px 15px 8px 0}.hero-actions{display:flex;flex-wrap:wrap;gap:13px}.hero-actions .button:nth-child(2){background:#fff;color:#235c92;border:1px solid #8cb9dc}.hero-copy h1{font-size:clamp(36px,3.8vw,56px)}.hero-copy .intro{line-height:1.8}.architecture .three-grid article{background:#fff}.consent{display:flex;gap:11px;align-items:flex-start;font-size:11px;line-height:1.7;color:#536b80}.consent input{width:17px;height:17px;flex:0 0 17px;margin-top:3px;accent-color:#2469aa}#enquiry>p{font-size:13px}.footer-grid>div:first-child>p:last-child{font-size:11px;max-width:260px}.approved-section .eyebrow{margin-bottom:18px}@media(max-width:760px){.scope-list{grid-template-columns:1fr;gap:10px}.approved-section{padding-top:35px;padding-bottom:35px}.content-width>h3{font-size:27px}.hero-copy h1{font-size:39px}.content-width>p{font-size:15px}}
/* Global consulting design: editorial hierarchy, generous spacing and clear routes. */
:root{--ink:#15334b;--purple:#175f99;--gold:#f58b35;--muted:#50687b;--pale:#f3f8fc}body{font-family:Arial,Helvetica,sans-serif;background:#fff}header{height:100px;padding:18px max(4%,calc((100vw - 1400px)/2));box-shadow:none;border-bottom:1px solid #e1ebf2;gap:26px}nav#nav{gap:19px;font-size:12px}nav#nav>a:not(.nav-cta){font-weight:500}.brand{gap:10px}.brand-name{font-size:9px;letter-spacing:1.05px}.brand-name small{font-size:6.5px}.gac-logo{width:117px;height:62px}.button,.nav-cta{background:#fb963f;color:#15334b;padding:16px 23px;font-size:12px;font-weight:600;gap:18px;border-radius:0}.button:hover,.nav-cta:hover{background:#ffb272}.hero{background:#edf5fc;grid-template-columns:1.06fr 1fr;min-height:535px;max-width:1600px;margin:auto}.hero-copy{padding:65px 9% 65px max(7%,calc((100vw - 1340px)/2));align-self:center}.hero-copy h1{font-size:clamp(38px,3.7vw,58px);line-height:1.08;letter-spacing:-1.4px;color:#123e63;margin:23px 0}.hero-copy .intro{font-size:16px;line-height:1.75;color:#49687f;max-width:590px}.hero-image{min-height:480px}.editorial-photo{display:block;width:100%;height:100%;object-fit:cover}.hero-image>.editorial-photo{position:absolute;inset:0}.hero-image:before,.hero-light .hero-image:before{display:none}.image-note{top:auto;right:24px;bottom:24px;background:#173b5bdd;font-size:9px;letter-spacing:1.5px;padding:17px 20px}.hero-light{background:#f4f9fd}.section{padding:72px max(6%,calc((100vw - 1320px)/2))}h2{font-size:clamp(32px,3.1vw,47px);line-height:1.12;letter-spacing:-1px}h3{line-height:1.19}.eyebrow{font-size:10px;letter-spacing:1.65px;font-weight:600}.eyebrow:before{background:#f58b35;width:25px}.text-link{font-size:13px;border-bottom:1px solid #afcadf;padding-bottom:9px}.section-title-row{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:35px}.section-title-row h2{margin-bottom:0;max-width:680px}.section-title-row>.text-link{white-space:nowrap}.flagship{background:#fff;border-bottom:1px solid #e1ebf2}.flagship-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.flagship-card{border-bottom:3px solid #ed923c;background:#fff;display:flex;flex-direction:column}.flagship-image{height:220px;overflow:hidden}.flagship-image img{transition:transform .35s}.flagship-card:hover .flagship-image img{transform:scale(1.035)}.flagship-copy{padding:24px 0 28px;flex:1}.flagship-copy small{font-size:9px;letter-spacing:1.2px;color:#52728b;line-height:1.6}.flagship-copy h3{font-size:30px;color:#174e7e;margin-top:13px}.flagship-copy p{font-size:14px;line-height:1.75;margin:12px 0 22px}.flagship-copy>span{font-size:12px;font-weight:600;color:#145d96}.service-rows{padding:0 max(4%,calc((100vw - 1440px)/2))}.service-row{min-height:285px;margin-bottom:22px;gap:0}.service-copy{padding:40px 8%;background:#f2f8fc;gap:23px;align-items:center}.service-copy h3{font-size:29px;letter-spacing:-.5px}.service-copy p{font-size:14px;line-height:1.75}.service-copy small{font-size:9px;line-height:1.9}.service-icon{background:#dcebf7;flex-basis:54px;height:54px;font-size:29px}.service-photo{min-height:285px}.service-photo .editorial-photo{position:absolute;inset:0}.service-photo>span,.service-row:nth-child(even) .service-photo>span{width:auto;max-width:65%;left:auto;right:20px;top:auto;bottom:20px;padding:12px 15px;background:#16384bd9;font-size:9px;letter-spacing:1.15px;line-height:1.8}.service-photo>span:after{display:none}.capabilities{background:#eaf4fc;border:0;padding:45px max(6%,calc((100vw - 1320px)/2))}.approved-section{padding-top:58px;padding-bottom:58px;border-bottom:1px solid #e3edf4;background:#fff}.approved-section:nth-of-type(even){background:#f5f9fc}.approved-section>.content-width{display:grid;grid-template-columns:220px minmax(0,1fr);column-gap:65px;max-width:1320px}.approved-section>.content-width>.eyebrow{grid-column:1;grid-row:1/30;align-self:start;margin-top:7px}.approved-section>.content-width>:not(.eyebrow){grid-column:2}.approved-section .content-width>p{font-size:16px;max-width:850px;margin:0 0 20px;line-height:1.85}.approved-section .content-width>h3{font-size:31px;margin:10px 0 22px}.scope-list{gap:13px 23px}.scope-list li{background:#edf5fb;line-height:1.7;padding:17px 20px 17px 31px;font-size:14px}.content-width{max-width:1320px}.detail-section{border-bottom:1px solid #e0ebf3}.detail-section:nth-of-type(even){background:#f4f9fd}.detail-section .content-width>h2{max-width:840px;margin-top:20px}.section-lead{font-size:19px!important;line-height:1.7!important;max-width:980px!important}.editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-top:40px}.editorial-split h3{font-size:30px}.editorial-split p{font-size:16px}.editorial-split figure{margin:0;min-width:0}.editorial-split figure img{height:350px}.editorial-split figcaption{font-size:11px;line-height:1.6;color:#64798a;margin-top:13px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 45px;margin:40px 0 0}.detail-grid article{padding:28px 0;border-top:1px solid #a9c6dc;position:relative}.detail-index{color:#cc671b;font-size:11px;letter-spacing:1px}.detail-grid h3{font-size:27px;max-width:440px;color:#205c8b;margin:15px 0}.detail-grid p{font-size:15px;line-height:1.8;max-width:500px}.two-column-copy{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:35px}.two-column-copy h3{font-size:28px;color:#235b84}.two-column-copy p{line-height:1.8;font-size:15px;margin-bottom:30px}.faq-list{margin:35px 0}.faq-list details{border-top:1px solid #b5ccde;padding:9px 0}.faq-list details:last-child{border-bottom:1px solid #b5ccde}.faq-list summary{font-size:16px;font-weight:500;line-height:1.5;padding:15px 0;color:#1d527b}.faq-list p{font-size:15px;max-width:940px;margin:0 0 22px}.architecture-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:35px}.architecture-steps article{padding:25px 0;border-top:3px solid #ec943d}.architecture-steps article>span{font-size:11px;color:#a34e0f}.architecture-steps h3{font-size:26px;margin:17px 0}.architecture-steps p{font-size:14px;line-height:1.8}.table-scroll{overflow-x:auto;margin:30px 0}.use-case-table{width:100%;border-collapse:collapse;min-width:650px;font-size:14px;line-height:1.75;text-align:left}.use-case-table caption{text-align:left;font-size:11px;color:#627a8e;margin-bottom:18px}.use-case-table th,.use-case-table td{padding:20px 24px;border-bottom:1px solid #d1e1ed;vertical-align:top}.use-case-table thead{background:#dcecf8;color:#164772}.use-case-table tbody th{font-size:13px;color:#1d5680;min-width:160px}.use-case-table tbody tr:nth-child(even){background:#f3f8fc}.page-nav{padding:16px max(6%,calc((100vw - 1320px)/2));display:flex;gap:24px;align-items:center;border-bottom:1px solid #d5e5f1;background:white;overflow-x:auto;white-space:nowrap;font-size:10px;line-height:1.6}.page-nav>span{color:#647d92;font-size:10px;letter-spacing:.5px}.page-nav>a{font-size:10px;color:#235a86;padding:4px 0}.page-nav>a:hover{color:#9b4711}.solutions-menu{position:relative}.solutions-menu>summary{padding:10px 0;font-size:12px;font-weight:500;color:#15334b;gap:6px}.solutions-menu>summary>span{font-size:10px}.solutions-menu[open]>summary{color:#a55012}.solutions-panel{position:absolute;top:44px;left:-70px;width:350px;padding:14px 24px;background:white;box-shadow:0 12px 35px #12304a22;border-top:3px solid #f58b35;z-index:30}.solutions-panel>a{display:block;padding:18px 0;border-bottom:1px solid #e0eaf2}.solutions-panel>a:last-child{border:0}.solutions-panel b{font-size:14px;color:#175586;font-weight:500}.solutions-panel span{display:block;color:#60778a;font-size:11px;margin-top:6px;line-height:1.6}.skip-link{position:fixed;left:15px;top:-80px;z-index:100;background:#174d78;color:white;padding:12px 20px}.skip-link:focus{top:12px}.product-teaser{padding-top:75px;padding-bottom:75px}.closing{padding:45px max(6%,calc((100vw - 1320px)/2));background:#fff0df;border-top:0}.closing h2{font-size:31px;color:#1d4a70}.closing p{font-size:14px}footer{padding:50px max(6%,calc((100vw - 1320px)/2)) 25px;background:#eaf4fc}.footer-grid{grid-template-columns:1.3fr 1fr 1.2fr .8fr;gap:25px}.footer-grid a:not(.brand){font-size:12px;line-height:2.2}.footer-grid>div:first-child>p:last-child{font-size:12px;line-height:1.7;max-width:310px}.footer-grid .brand{padding:8px;width:fit-content}.copyright{font-size:10px}.copyright a{border-bottom:1px solid #adc9de}.story-photo>.editorial-photo{object-position:center}.contact{padding-top:70px;padding-bottom:70px}.contact form{border-top:3px solid #f58b35}.intro-section{padding:60px 7%}.intro-section h2{font-size:45px}
@media(min-width:1450px){header{gap:35px}nav#nav{gap:23px}.hero-copy{padding-left:9%}.service-copy{padding:48px 10%}}
@media(max-width:1080px){header{height:88px;padding:16px 5%}.menu{display:block;padding:10px 14px;border:1px solid #abc6da;background:#fff;color:#214e6d;font-size:12px}nav#nav{display:none;position:absolute;left:0;right:0;top:88px;padding:24px 5%;background:white;box-shadow:0 14px 20px #1b416019;flex-direction:column;align-items:stretch;gap:12px;font-size:14px;max-height:calc(100vh - 88px);overflow-y:auto}nav#nav.open{display:flex}nav#nav>a:not(.nav-cta){font-size:13px;padding:7px 0}.solutions-menu>summary{font-size:13px}.solutions-panel{position:static;width:100%;box-shadow:none;border-top:0;background:#f3f8fc;margin-top:8px;padding:0 20px}.solutions-panel>a{padding:13px 0}.hero-copy{padding:50px 8%}.hero-copy h1{font-size:43px}.section-title-row{align-items:start;gap:25px}.flagship-grid{gap:20px}.flagship-image{height:185px}.flagship-copy h3{font-size:26px}.approved-section>.content-width{grid-template-columns:175px minmax(0,1fr);column-gap:30px}.service-copy{padding:30px 7%;gap:15px}.service-copy h3{font-size:24px}.service-icon{flex-basis:42px;height:42px;font-size:25px}.architecture-steps{grid-template-columns:1fr 1fr}.editorial-split{gap:35px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.hero-image{min-height:480px}}
@media(max-width:760px){header{height:80px}nav#nav{top:80px;max-height:calc(100vh - 80px)}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:45px 7%}.hero-copy h1{font-size:40px}.hero-copy .intro{font-size:15px}.hero-image{min-height:320px}.hero .image-note{padding:12px 15px;font-size:8px;right:16px;bottom:16px}.section{padding:48px 7%}.section-title-row{flex-direction:column;margin-bottom:28px;gap:5px}.section-title-row h2{font-size:35px}.flagship-grid{grid-template-columns:1fr;gap:30px}.flagship-image{height:245px}.flagship-copy{padding:22px 0}.flagship-copy h3{font-size:31px}.service-rows{padding:0 5%}.service-row{grid-template-columns:1fr;margin-bottom:30px}.service-copy{padding:30px 7%;align-items:start}.service-copy h3{font-size:28px}.service-photo{min-height:250px}.service-photo>span,.service-row:nth-child(even) .service-photo>span{max-width:70%;right:15px;bottom:15px;font-size:8px}.capabilities{padding:40px 7%}.approved-section>.content-width{display:block}.approved-section>.content-width>.eyebrow{margin-bottom:22px}.approved-section .content-width>h3{font-size:29px}.approved-section .content-width>p{font-size:15px}.scope-list{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr;gap:0}.detail-grid h3{font-size:28px}.editorial-split,.two-column-copy{grid-template-columns:1fr;gap:22px}.editorial-split figure img{height:260px}.section-lead{font-size:17px!important}.architecture-steps{grid-template-columns:1fr 1fr;gap:20px}.architecture-steps h3{font-size:23px}.architecture-steps p{font-size:13px}.page-nav{padding:15px 7%;gap:22px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:not(:first-child){padding-left:0;border:0}.closing{padding:35px 7%}.closing h2{font-size:28px}.intro-section h2{font-size:35px}.gac-logo{width:105px;height:50px}.brand-name{font-size:8px}.hero-actions{gap:10px}.button{padding:15px 18px}.use-case-table th,.use-case-table td{padding:15px 17px}}
@media(prefers-reduced-motion:reduce){.flagship-image img{transition:none}.flagship-card:hover .flagship-image img{transform:none}}
/* Phone usability and safe-area support. */
.mobile-actions{display:none}main,section,article,figure,.hero-copy,.service-copy,.content-width,.flagship-copy,.two-column-copy>div,.editorial-split>div{min-width:0}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:#a5cdec55}img{max-width:100%}
@media(max-width:760px){html{scroll-padding-top:86px;-webkit-text-size-adjust:100%}body{padding-bottom:calc(75px + env(safe-area-inset-bottom,0px));font-size:16px;overflow-wrap:break-word}header{height:76px;padding:10px 16px;gap:10px}.brand{gap:8px;min-width:0}.gac-logo{width:92px;height:48px}.brand-name{padding-left:8px;font-size:7.5px;letter-spacing:.65px}.brand-name small{font-size:5.8px;letter-spacing:1px}.menu{min-width:58px;min-height:46px;padding:10px;font-size:12px;flex-shrink:0}nav#nav{top:76px;max-height:calc(100dvh - 76px - 72px);padding:15px 20px;gap:5px;overscroll-behavior:contain}nav#nav>a:not(.nav-cta){min-height:46px;padding:12px 4px;font-size:15px;border-bottom:1px solid #e1edf6}.solutions-menu>summary{min-height:46px;font-size:15px;padding:12px 4px}.solutions-panel>a{padding:13px 0;min-height:48px}.solutions-panel b{font-size:15px}.solutions-panel span{font-size:12px}.nav-cta{margin-top:8px;min-height:48px}.hero-copy{padding:35px 20px}.hero-copy h1{font-size:clamp(32px,8.6vw,43px);letter-spacing:-.75px;line-height:1.13;margin:20px 0}.hero-copy .intro{font-size:16px;line-height:1.75}.hero-image{min-height:220px;height:clamp(220px,65vw,310px)}.hero-actions{display:grid;grid-template-columns:1fr;gap:12px;margin-top:24px}.hero-actions>.button{width:100%;min-height:48px;font-size:14px;padding:15px 18px;text-align:center}.section{padding:38px 20px}.eyebrow{font-size:11px;line-height:1.7;letter-spacing:1px}.section p,.approved-section .content-width>p,.detail-grid p,.two-column-copy p,.editorial-split p,.product p,.learning-grid p{font-size:16px;line-height:1.8}.section h2,.section-title-row h2{font-size:32px;line-height:1.16}.section h3{font-size:27px}.section-title-row{gap:12px}.text-link{min-height:44px;display:inline-flex;align-items:center;font-size:14px;padding:11px 0;line-height:1.5}.button{min-height:48px;font-size:14px;padding:15px 20px;white-space:normal;text-align:center}.flagship-image{height:220px}.flagship-copy small{font-size:11px;letter-spacing:.8px;line-height:1.7}.flagship-copy h3{font-size:29px}.flagship-copy p{font-size:16px}.flagship-copy>span{font-size:14px;min-height:44px;display:flex;align-items:center}.service-rows{padding:0 16px}.service-copy{padding:26px 20px;gap:14px}.service-copy h3{font-size:26px}.service-copy p{font-size:16px;line-height:1.75}.service-copy small{font-size:10px;line-height:1.8;letter-spacing:.65px}.service-icon{flex:0 0 37px;height:37px;font-size:22px}.service-photo{min-height:210px}.service-photo>span,.service-row:nth-child(even) .service-photo>span{max-width:85%;font-size:10px;right:12px;bottom:12px;letter-spacing:.7px}.page-nav{padding:14px 20px;display:grid;grid-template-columns:1fr 1fr;gap:7px 14px;white-space:normal;overflow:visible}.page-nav>span{grid-column:1/-1;font-size:11px;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.page-nav>a{font-size:12px;line-height:1.5;min-height:42px;display:flex;align-items:center;border-bottom:1px solid #d7e7f2;padding:8px 0;white-space:normal;overflow-wrap:anywhere}.scope-list{grid-template-columns:1fr;gap:10px}.scope-list li{font-size:16px;padding:17px 18px 17px 30px}.architecture-steps{grid-template-columns:1fr;gap:0}.architecture-steps article{padding:22px 0}.architecture-steps p{font-size:16px}.detail-grid{margin-top:28px}.detail-grid article{padding:25px 0}.faq-list summary{font-size:16px;min-height:52px;gap:15px;padding:17px 0}.faq-list summary>span{flex-shrink:0}.faq-list p{font-size:16px}.module-grid{grid-template-columns:1fr 1fr}.module-grid span{font-size:14px;padding:17px 10px}.data-visual{padding:22px 16px}.data-visual small{font-size:13px}.pipeline span{font-size:15px}.pipeline b{font-size:13px}.pill{font-size:10px;letter-spacing:.8px;line-height:1.6}.product{padding:26px 20px;gap:28px}.product ul{font-size:15px;line-height:1.9}.topics span{font-size:14px}.cvi{padding:26px 20px}.cvi small{font-size:14px;line-height:1.75}.industry-list span{font-size:15px;line-height:1.6}.capabilities{padding:32px 20px}.capabilities p{font-size:14px}.closing{padding:30px 20px;gap:20px}.closing p{font-size:15px}.closing .button{width:100%}footer{padding:35px 20px 20px}.footer-grid{gap:25px}.footer-grid a:not(.brand){font-size:15px;min-height:44px;display:flex;align-items:center;line-height:1.5;padding:9px 0}.footer-grid b{font-size:15px}.footer-grid p,.footer-grid>div:first-child>p:last-child{font-size:14px}.copyright{font-size:12px;line-height:1.8}.contact{padding:35px 20px;gap:30px}.contact-email{font-size:clamp(15px,4.2vw,19px);overflow-wrap:anywhere}.contact form{padding:25px 20px}label{font-size:14px;line-height:1.6}input,select,textarea{font-size:16px;min-height:48px;padding:13px 0}form h3{font-size:27px}form small{font-size:13px;line-height:1.6}form .button{width:100%}.consent{font-size:13px;gap:12px}.consent input{min-height:20px;width:20px;height:20px;flex-basis:20px}.mobile-actions{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;padding:9px 12px calc(9px + env(safe-area-inset-bottom,0px));gap:10px;background:#fffffff5;backdrop-filter:blur(8px);border-top:1px solid #c9deee;box-shadow:0 -4px 18px #133b5510;z-index:25}.mobile-actions>a{min-height:48px;padding:12px 9px;display:flex;justify-content:center;align-items:center;gap:9px;background:#175f99;color:white;font-size:13px;font-weight:600}.mobile-actions>a:last-child{background:#fc963f;color:#15334b}.mobile-actions>a span{font-size:18px}.table-scroll{overflow:visible}.use-case-table{display:block;min-width:0;max-width:100%;width:100%}.use-case-table caption{display:block;font-size:12px;line-height:1.6}.use-case-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.use-case-table tbody{display:block}.use-case-table tbody tr{display:block;margin:16px 0;border:1px solid #c6ddec;padding:18px;background:#f5faff!important}.use-case-table tbody th{display:block;min-width:0;padding:0 0 12px;font-size:18px;border-bottom:1px solid #d6e6f0}.use-case-table tbody td{display:block;padding:15px 0 0;border:0;font-size:15px;line-height:1.75}.use-case-table tbody td:before{content:attr(data-label);display:block;font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:#175f99;font-weight:600;margin-bottom:5px}body:has(input:focus,textarea:focus,select:focus) .mobile-actions{display:none}}
@media(max-width:360px){.brand-name{font-size:6.8px}.brand-name small{font-size:5px}.gac-logo{width:85px}.hero-copy h1{font-size:32px}.section,.hero-copy{padding-left:16px;padding-right:16px}.service-copy{display:block}.service-icon{margin-bottom:16px}.industry-list,.module-grid{grid-template-columns:1fr}.contact{padding-left:16px;padding-right:16px}}
.approved-section>.content-width>.service-section-visual{grid-column:1;grid-row:1/30;align-self:start;min-width:0}.service-section-visual>.eyebrow{margin-top:7px;margin-bottom:24px}.service-detail-image{margin:0;width:100%;height:220px;overflow:hidden}.service-detail-image img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:1080px) and (min-width:761px){.service-detail-image{height:180px}}@media(max-width:760px){.service-section-visual{margin-bottom:26px}.service-detail-image{height:220px;max-width:100%}.service-section-visual>.eyebrow{margin-bottom:18px}}@media(max-width:360px){.service-detail-image{height:190px}}
/* Compact browsing, stronger GAC blue and orange. */
:root{--ink:#123858;--purple:#075fab;--gold:#ff8423;--muted:#375d7c;--pale:#e5f2ff}html{scroll-padding-top:86px}header{height:84px;padding-top:10px;padding-bottom:10px;border-bottom:3px solid #1474c4}.gac-logo{height:55px}.section{padding-top:38px;padding-bottom:38px}h2{margin:10px 0 16px}h3{margin:9px 0 12px}p{margin:10px 0;line-height:1.65}.hero{min-height:395px;background:#d2eaff}.hero-light{background:#e3f2ff}.hero-copy{padding-top:34px;padding-bottom:34px}.hero-copy h1{margin:15px 0 18px;color:#064c8d}.hero-copy .intro{margin-bottom:20px;line-height:1.65;color:#254f72}.hero-image{min-height:395px}.hero .eyebrow{color:#07569b}.button,.nav-cta{background:#ff8a24;color:#14324b;border-bottom:2px solid #dd6408}.button:hover,.nav-cta:hover{background:#ffa34b}nav#nav>a[aria-current]{border-bottom-color:#f37a16}.eyebrow:before{height:3px;background:#ff8423}.section-title-row{margin-bottom:23px;gap:25px}.intro-section{padding-top:32px;padding-bottom:30px}.intro-section h2{margin-bottom:14px}.flagship{padding-top:35px;padding-bottom:30px}.flagship-grid{gap:24px}.flagship-image{height:175px}.flagship-copy{padding:18px 0 17px}.flagship-copy h3{margin:10px 0 12px}.flagship-copy p{margin:9px 0 13px;line-height:1.65}.flagship-card{border-bottom:4px solid #ff8423}.flagship-copy>span{color:#075fab}.service-row{min-height:230px;margin-bottom:14px}.service-copy{padding-top:25px;padding-bottom:25px;background:#e3f1ff}.service-copy h3{color:#07599e;margin-bottom:10px}.service-copy p{margin:7px 0;line-height:1.65}.service-icon{background:#c8e4ff;color:#075fab}.service-photo{min-height:230px}.service-photo>span,.service-row:nth-child(even) .service-photo>span{background:#064f90e8}.text-link{color:#075da5;margin-top:8px;padding-bottom:7px}.capabilities{padding-top:28px;padding-bottom:28px;gap:25px;background:#075ca8;color:white}.capabilities h2{color:white}.capabilities span{color:#ffaf60;border-color:#ffffff50}.capabilities b{color:white}.capabilities p{color:#edf6ff}.approved-section{padding-top:30px;padding-bottom:30px;border-bottom:1px solid #b8d8f3}.approved-section:nth-of-type(even){background:#e4f2ff}.approved-section>.content-width{column-gap:38px}.approved-section .content-width>p{margin:0 0 13px;line-height:1.7}.approved-section .content-width>h3{margin:6px 0 14px;color:#075b9e}.approved-section .eyebrow{margin-bottom:12px}.scope-list{gap:9px 18px;margin:16px 0}.scope-list li{padding:11px 17px 11px 29px;background:#d8ebfd;border-left:3px solid #ff8423;line-height:1.65;color:#234f72}.scope-list li:before{color:#ae4500}.content-action{margin:8px 12px 3px 0}.service-section-visual>.eyebrow{margin-bottom:14px}.service-detail-image{height:155px;border-left:3px solid #ff8423}.detail-section{padding-top:35px;padding-bottom:35px}.detail-section:nth-of-type(even){background:#e4f2ff}.detail-section .content-width>h2{margin-top:12px;margin-bottom:17px}.section-lead{line-height:1.65!important;margin-bottom:16px!important}.detail-grid{margin-top:23px;gap:0 35px}.detail-grid article{padding:18px 0;border-top:2px solid #73afe0}.detail-grid h3{margin:10px 0 12px}.detail-grid p{line-height:1.7;margin-bottom:8px}.detail-index{color:#aa4700}.editorial-split{gap:40px;margin-top:24px}.editorial-split figure img{height:270px}.editorial-split figcaption{margin-top:8px}.editorial-split p{line-height:1.7}.two-column-copy{gap:35px;margin-top:22px}.two-column-copy p{margin-bottom:18px;line-height:1.7}.faq-list{margin:22px 0}.faq-list details{padding:4px 0}.faq-list summary{padding:12px 0}.faq-list p{margin-bottom:14px;line-height:1.7}.architecture-steps{gap:20px;margin-top:22px}.architecture-steps article{padding:18px 0;border-top-color:#ff8423}.architecture-steps h3{margin:12px 0}.architecture-steps p{line-height:1.65}.table-scroll{margin:20px 0}.use-case-table th,.use-case-table td{padding:14px 18px;line-height:1.65}.use-case-table thead{background:#bedfff;color:#084d88}.use-case-table tbody tr:nth-child(even){background:#e3f2ff}.page-nav{padding-top:10px;padding-bottom:10px;gap:20px;background:#d7ebff;border-bottom-color:#a2c9e9}.page-nav>a{color:#084f8a}.product{padding:30px;margin-bottom:17px;gap:35px}.analytics{background:#d8edff;border-color:#91c4ed}.analytics p{color:#284f70}.audit{border-color:#a5cff0}.product h3{margin:15px 0}.product ul{margin:16px 0}.data-visual{padding:22px}.pipeline{gap:10px;margin:18px 0}.pipeline span{padding:12px}.module-grid span{padding:16px 12px}.learning-grid{gap:45px}.cvi{padding:25px;background:#e0f0ff;border-left-color:#ff8423}.topics{gap:9px;margin:18px 0}.topics span{background:#cbe5ff}.industries{background:#075ca8;color:#fff}.industries .eyebrow{color:#fff}.industry-list{gap:18px}.industry-list span{padding:15px 0;border-color:#ffffff60}.three-grid,.four-grid{gap:20px;margin:20px 0}.three-grid article,.four-grid article{padding:22px;background:#e0efff;border-top-color:#ff8423}.story,.about,.product-teaser,.contact{gap:45px}.story-photo{height:260px}.leadership{padding:25px;background:#e0f0ff;border-left-color:#ff8423}.purpose{padding-top:28px}.closing{padding-top:26px;padding-bottom:26px;gap:22px;background:#ffe1c2;border-top:3px solid #ff8423}.closing h2{margin:0;color:#064f90}.closing p{margin-top:7px}footer{padding-top:30px;padding-bottom:20px;background:#0b4781;color:#fff}.footer-grid{gap:25px}.footer-grid>div:not(:first-child){border-color:#ffffff40;padding-left:22px}.footer-grid b{color:#fff;margin-bottom:10px}.footer-grid p,.footer-grid>div:first-child>p:last-child{color:#eef6ff;line-height:1.65}.footer-grid a:not(.brand),.footer-grid span:not(.wordmark):not(.brand-name){color:#fff}.footer-grid .brand{padding:7px 9px;background:#fff}.footer-grid .brand-name,.footer-grid .brand-name small{color:#225b94}.copyright{margin-top:20px;padding-top:15px;border-color:#ffffff40;color:#f0f7ff}.copyright a{border-color:#a4caef}.contact form{padding:25px;border-top-color:#ff8423}.contact label{margin:14px 0}.contact form h3{margin-bottom:12px}
@media(max-width:1080px){header{height:78px}nav#nav{top:78px;max-height:calc(100dvh - 78px - 72px)}.hero-image{min-height:365px}.hero-copy{padding-top:28px;padding-bottom:28px}.service-copy{padding-top:23px;padding-bottom:23px}.service-detail-image{height:145px}.approved-section>.content-width{column-gap:25px}.footer-grid{gap:25px}}
@media(max-width:760px){html{scroll-padding-top:76px}header{height:70px;padding-top:8px;padding-bottom:8px;border-bottom-width:2px}.gac-logo{height:46px}.menu{min-height:44px}nav#nav{top:70px;max-height:calc(100dvh - 70px - 70px)}.hero{min-height:0}.hero-copy{padding:25px 20px}.hero-copy h1{font-size:clamp(31px,8vw,40px);margin:13px 0 15px}.hero-copy .intro{font-size:16px;line-height:1.65;margin-bottom:17px}.hero-image{min-height:175px;height:clamp(175px,48vw,230px)}.hero-actions{margin-top:18px;gap:10px}.hero-actions>.button{min-height:48px}.section{padding-top:27px;padding-bottom:27px}.section h2,.section-title-row h2{font-size:30px;margin:9px 0 14px}.section p,.approved-section .content-width>p,.detail-grid p,.two-column-copy p,.editorial-split p,.product p,.learning-grid p{line-height:1.65;font-size:16px}.section-title-row{gap:7px;margin-bottom:17px}.flagship{padding-top:28px;padding-bottom:23px}.flagship-grid{gap:20px}.flagship-image{height:175px}.flagship-copy{padding:14px 0}.flagship-copy h3{font-size:28px;margin:9px 0}.flagship-copy p{margin:8px 0 11px}.service-row{min-height:0;margin-bottom:18px}.service-copy{padding:23px 20px}.service-copy h3{font-size:25px;margin-bottom:9px}.service-copy p{margin:8px 0;line-height:1.65}.service-photo{min-height:175px;height:175px}.capabilities{padding:25px 20px;gap:20px}.capabilities>div{gap:18px}.capabilities p{font-size:14px;margin-top:7px}.approved-section{padding-top:25px;padding-bottom:25px}.approved-section>.content-width>.eyebrow{margin-bottom:14px}.approved-section .content-width>h3{margin:7px 0 13px}.approved-section .content-width>p{margin-bottom:13px}.service-section-visual{margin-bottom:17px}.service-section-visual>.eyebrow{margin-bottom:12px}.service-detail-image{height:145px}.scope-list{margin:14px 0;gap:8px}.scope-list li{font-size:16px;line-height:1.65;padding:11px 16px 11px 28px}.detail-section{padding-top:27px;padding-bottom:27px}.detail-grid{margin-top:17px}.detail-grid article{padding:17px 0}.detail-grid h3{font-size:26px;margin:9px 0 11px}.editorial-split{gap:20px;margin-top:19px}.editorial-split figure img{height:190px}.two-column-copy{gap:12px;margin-top:17px}.two-column-copy p{margin-bottom:16px}.faq-list{margin:18px 0}.faq-list summary{min-height:48px;padding:13px 0;font-size:16px}.faq-list p{margin-bottom:13px}.architecture-steps{gap:0;margin-top:18px}.architecture-steps article{padding:16px 0}.architecture-steps h3{margin:10px 0;font-size:25px}.architecture-steps p{line-height:1.65}.page-nav{padding-top:10px;padding-bottom:10px;gap:3px 14px}.page-nav>a{min-height:42px;padding:7px 0;font-size:12px}.product{padding:22px 18px;gap:20px;margin-bottom:15px}.data-visual{padding:18px 14px}.pipeline{margin:15px 0;gap:10px}.pipeline span{padding:12px}.module-grid span{padding:13px 10px}.learning-grid{gap:23px}.cvi{padding:22px 18px}.cvi h3{margin:12px 0}.topics{margin:14px 0}.industry-list{gap:10px 18px}.industry-list span{padding:12px 0}.three-grid,.four-grid{gap:13px;margin:16px 0}.three-grid article,.four-grid article{padding:20px}.about,.story,.product-teaser,.contact{gap:25px}.story-photo{height:185px}.leadership{padding:22px}.closing{padding:24px 20px;gap:15px}.closing h2{font-size:26px}.closing p{font-size:15px}footer{padding-top:25px;padding-bottom:18px}.footer-grid{gap:20px}.footer-grid>div:not(:first-child){padding-left:0}.footer-grid a:not(.brand){min-height:44px;line-height:1.5;padding:8px 0}.copyright{gap:10px;margin-top:15px;padding-top:12px}.contact form{padding:22px 18px}.contact label{margin:13px 0}input,select,textarea{min-height:48px;font-size:16px}.use-case-table tbody tr{padding:15px;margin:12px 0;background:#e4f2ff!important}.use-case-table tbody td{padding-top:11px}.table-scroll{margin:16px 0}.mobile-actions{border-top:2px solid #1474c4}.mobile-actions>a{background:#075fab}.mobile-actions>a:last-child{background:#ff8a24}.intro-section{padding-top:27px;padding-bottom:25px}}
@media(max-width:360px){.hero-copy,.section{padding-left:16px;padding-right:16px}.service-detail-image{height:135px}.hero-copy h1{font-size:31px}}

/* The contact bar is independent of header navigation and must never span the viewport. */
.mobile-actions{top:auto;height:auto;max-height:none;min-height:0}
@media(max-width:760px){.mobile-actions{position:fixed;inset:auto 0 0 0;top:auto;bottom:0;height:calc(70px + env(safe-area-inset-bottom,0px));min-height:0;max-height:calc(70px + env(safe-area-inset-bottom,0px));grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:48px;align-content:center;align-items:center;flex-direction:initial;overflow:hidden;padding:9px 12px calc(9px + env(safe-area-inset-bottom,0px));z-index:25}.mobile-actions>a{height:48px;min-height:48px;max-height:48px;min-width:0;align-self:center;line-height:1.25}.mobile-actions>a span{flex:0 0 auto}}
/* Downloadable company resources and a mobile-friendly course catalogue. */
.resources-strip{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 30px;padding:13px 5%;background:#075ca8;color:white;border-bottom:3px solid #ff8a24;font-size:13px}.resources-strip strong{font-weight:600;color:#ffe2be}.resources-strip a{min-height:35px;display:inline-flex;align-items:center;border-bottom:1px solid #93c4ec;font-weight:600}.resources-feature{background:#e2f1ff;border-bottom:3px solid #ff8a24}.resource-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.resource-cards article{background:white;padding:25px;border-top:4px solid #ff8a24;min-width:0}.resource-type{font-size:10px;letter-spacing:1px;color:#406d90;line-height:1.7}.resource-cards h3{font-size:29px;color:#07579a;margin:14px 0}.resource-cards p{font-size:15px;line-height:1.7}.resource-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:19px}.resource-actions .button{font-size:13px;min-height:46px;padding:14px 18px}.resource-actions .text-link{margin-top:0;font-size:13px}.resource-hero{background:#d5eaff}.resource-hero h1{font-size:clamp(35px,4vw,55px);color:#075296;margin:17px 0}.resource-hero>p{max-width:800px}.resource-profile{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px}.resource-file-meta{font-size:12px!important;color:#56738a}.profile-preview{background:#e4f1fb;border:1px solid #b3cde2}.profile-preview object{display:block;width:100%;height:420px}.training-downloads{background:#f1f8ff}.course-controls{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin-top:25px}.course-controls label{font-size:13px;margin:0}.course-controls input,.course-controls select{background:white;border:1px solid #9dc5e5;padding:12px;min-height:46px;font-size:16px;margin-top:7px}.course-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.course-card{background:#fff;border:1px solid #bdd8ee;border-top:3px solid #ff8a24;padding:23px;min-width:0}.course-card[hidden]{display:none}.course-card h3{font-size:25px;margin:13px 0 18px;color:#12578d}.course-card .eyebrow{font-size:11px}.course-card dl{margin:0}.course-card dl>div{display:grid;grid-template-columns:110px 1fr;gap:12px;margin:9px 0;font-size:14px;line-height:1.7}.course-card dt{color:#466c8a}.course-card dd{margin:0;color:#214d6e}.course-card .text-link{margin-top:13px}.business-videos{background:#e4f1ff}.video-empty{padding:25px;background:white;border-left:4px solid #ff8a24;margin-top:25px}.video-empty h3{font-size:27px}.video-empty[hidden]{display:none}.video-gallery{display:grid;grid-template-columns:1fr 1fr;gap:25px}.business-video-card{background:white;padding-bottom:20px}.business-video-card>h3,.business-video-card>p,.business-video-card>small{margin-left:20px;margin-right:20px;display:block}.business-video-card>h3{font-size:27px}.video-player{aspect-ratio:16/9;background:#075ca8;display:grid;place-items:center}.video-play{padding:15px 25px;background:#ff8a24;border:0;color:#14324b;font-size:16px;cursor:pointer}.video-player iframe,.video-player video{border:0;width:100%;height:100%;display:block}.business-video-card small{font-size:12px;color:#56738a}#course-count{font-size:13px}
@media(max-width:1100px){nav#nav{gap:13px}.resource-cards{gap:15px}.resource-cards article{padding:22px 18px}.resource-cards h3{font-size:26px}}
@media(max-width:760px){.resources-strip{justify-content:flex-start;gap:6px 20px;padding:12px 20px;font-size:13px}.resources-strip strong{width:100%;font-size:12px}.resources-strip a{min-height:40px}.resource-cards,.resource-profile,.course-grid,.course-controls,.video-gallery{grid-template-columns:1fr}.resource-cards{gap:15px}.resource-cards article{padding:23px 20px}.resource-cards h3{font-size:28px}.resource-cards p{font-size:16px}.resource-actions{gap:10px;margin-top:17px}.resource-actions .button{font-size:14px;min-height:48px}.resource-hero h1{font-size:35px}.resource-profile{gap:25px}.profile-preview object{height:340px}.resource-file-meta{font-size:13px!important;line-height:1.7}.course-controls{gap:15px}.course-controls input,.course-controls select{min-height:48px}.course-card{padding:21px 18px}.course-card h3{font-size:26px;line-height:1.2}.course-card dl>div{grid-template-columns:95px 1fr;font-size:15px;gap:10px}.video-empty{padding:22px 18px}.video-empty h3{font-size:25px}.resource-actions .text-link{font-size:14px}}
