/* About page: native content, shared header/footer and shared 600/500 typography. */
.ag-about-page main{overflow:clip}.ag-about-page :target{scroll-margin-top:135px}.ag-about-page em{font-style:normal;color:#2478a8}
.aga-hero{background:#113c62;color:#fff;padding:152px 48px 0}
.aga-breadcrumb{display:flex;gap:14px;font-size:12px;line-height:1.5;color:#bdd6e7;margin-bottom:48px}.aga-breadcrumb a{color:#bdd6e7;text-decoration:none}.aga-breadcrumb a:hover{color:#fff}
.aga-hero__grid{display:grid;grid-template-columns:1.35fr 1fr;gap:100px;align-items:center;padding-bottom:60px}
.ag-about-page .aga-hero .ag-kicker{color:#a6d4ef;font-size:13px;margin-bottom:23px}
.ag-about-page .aga-hero h1{font-size:clamp(54px,4.8vw,74px);line-height:1.08;color:#fff;margin:0 0 28px}
.ag-about-page .aga-hero h1 em{color:#70c4ef}
.ag-about-page .aga-hero__intro{font-size:19px;line-height:1.8;color:#d0e1ed;max-width:590px;margin-bottom:30px}
.ag-about-page .aga-hero a.ag-button{font-size:16px;gap:22px}
.aga-profile{background:#0c314e;border:1px solid #507e9d;padding:29px 34px 25px;box-shadow:12px 12px 0 #0a304e}
.aga-profile dl{margin:0;padding:0}.aga-profile dl>div{padding:20px 0;border-top:1px solid #4d7793;display:grid;grid-template-columns:105px 1fr;gap:20px;align-items:start}
.aga-profile dt{font-size:11px;line-height:1.6;color:#a7cde4;padding-top:5px}.aga-profile dd{font-size:22px;line-height:1.5;letter-spacing:-.025em;color:#e1edf5;margin:0;font-weight:400}
.ag-about-page .aga-profile__foot{font-size:11px;line-height:1.8;color:#a7cde4;margin:10px 0 0;border-top:1px solid #4d7793;padding-top:20px}
.aga-intro{background:#fff;padding:90px 48px}.aga-intro>.ag-container{display:grid;grid-template-columns:1.1fr 1fr;gap:110px}
.ag-about-page .aga-intro h2{font-size:clamp(37px,3.5vw,53px);line-height:1.19}
.aga-intro__copy p{font-size:17px;line-height:1.85}.aga-intro__copy p:first-child{font-size:20px;line-height:1.75;color:#214e70}.aga-intro__copy .ag-text-link{margin-top:5px}
.aga-approach{background:#edf4f8;padding:85px 48px 75px}
.aga-section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:110px;align-items:end;margin-bottom:55px}
.ag-about-page .aga-section-heading h2{font-size:clamp(38px,3.7vw,56px);line-height:1.16}
.aga-section-heading>p{font-size:19px;line-height:1.8;max-width:520px;margin-bottom:4px}
.aga-principles article{display:grid;grid-template-columns:1fr 1.25fr;gap:36px;padding:33px 0 36px;border-top:1px solid #b9cfde}.aga-principles article:last-child{border-bottom:1px solid #b9cfde}
.aga-principles__number{font-size:12px;color:#50738d;padding-top:6px}
.ag-about-page .aga-principles h3{font-size:28px;line-height:1.3;margin:0}
.aga-principles article>div>p{font-size:17px;line-height:1.85;margin-bottom:20px}
.ag-about-page .aga-principles .aga-principles__detail{font-size:12px;line-height:1.7;color:#4b718b;margin:0;border-left:2px solid #83b4d1;padding-left:14px}
.aga-approach__foot{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:30px}.aga-approach__foot>p{font-size:15px;margin:0}.aga-approach__foot .ag-text-link{font-size:14px}
.aga-technical{background:#113c62;padding:90px 48px 65px}
.aga-technical>.ag-container:first-child{display:grid;grid-template-columns:1.1fr 1fr;gap:110px;align-items:start}
.ag-about-page .aga-technical .ag-kicker{color:#9dd2ef}.ag-about-page .aga-technical h2,.ag-about-page .aga-technical h3{color:#fff}
.ag-about-page .aga-technical h2{font-size:clamp(38px,3.6vw,54px);line-height:1.18;margin-bottom:27px}
.ag-about-page .aga-technical__intro>p:not(.ag-kicker){font-size:17px;line-height:1.85;color:#c9deeb;max-width:540px;margin-bottom:27px}
.ag-about-page .aga-technical .ag-text-link{color:#fff;border-color:#80a7c1}
.aga-capability-list article{padding:23px 0;border-top:1px solid #5b819b}.aga-capability-list article:first-child{padding-top:19px}.aga-capability-list article:last-child{padding-bottom:0}
.aga-capability-list article>span{display:block;font-size:11px;line-height:1.5;color:#a0d1ec;margin-bottom:15px}
.ag-about-page .aga-capability-list h3{font-size:23px;line-height:1.35;margin-bottom:13px}
.ag-about-page .aga-capability-list p{font-size:16px;line-height:1.8;color:#c6ddeb;margin:0}
.aga-technical__specialism{display:flex;justify-content:space-between;gap:60px;border-top:1px solid #62839c;margin-top:48px;padding-top:26px;align-items:end}
.ag-about-page .aga-technical__specialism>p{font-size:16px;line-height:1.8;color:#c9deeb;max-width:650px;margin:0}.aga-technical__specialism>p>span{display:block;font-size:11px;color:#9dd2ef;margin-bottom:8px}.aga-technical__specialism .ag-text-link{font-size:14px;white-space:nowrap;flex-shrink:0}
.aga-location{background:#fff;padding:90px 48px}
.aga-location>.ag-container{display:grid;grid-template-columns:1.1fr 1fr;gap:110px;align-items:start}
.ag-about-page .aga-location h2{font-size:clamp(36px,3.5vw,52px);line-height:1.18;margin-bottom:27px}
.aga-location>.ag-container>div>p:not(.ag-kicker){font-size:17px;line-height:1.85;max-width:570px}
.aga-working-rhythm{background:#edf4f8;border-top:2px solid #6da6c9;padding:30px 34px 25px}
.ag-about-page .aga-working-rhythm .ag-kicker{font-size:12px;margin-bottom:16px}.ag-about-page .aga-working-rhythm h3{font-size:27px;line-height:1.3;margin:0 0 25px}
.aga-working-rhythm ol{list-style:none;padding:0;margin:0}.aga-working-rhythm li{border-top:1px solid #bed1df;padding:18px 0}.aga-working-rhythm li:last-child{padding-bottom:0}.aga-working-rhythm li>span{display:block;font-size:16px;color:#214e70;margin-bottom:10px;font-weight:500}.aga-working-rhythm li>p{font-size:15px;line-height:1.8;margin:0;color:#4b6d85}
.aga-cta>.ag-container{display:grid;grid-template-columns:1.2fr 1fr;gap:110px;align-items:end}.ag-about-page .aga-cta h2{font-size:clamp(41px,4.3vw,64px);line-height:1.18;margin:0}.ag-about-page .aga-cta>div>div>p:not(.ag-kicker){color:#c5deec;font-size:18px;line-height:1.8;margin-bottom:26px}
@media(prefers-reduced-motion:no-preference){.aga-profile{animation:aga-enter .8s .1s both}.aga-hero__grid>div{animation:aga-enter .7s both}.aga-principles article{transition:border-color .25s}.aga-principles article:hover{border-top-color:#2478a8}}
@keyframes aga-enter{from{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}
@media(max-width:1199px){.aga-hero__grid,.aga-intro>.ag-container,.aga-section-heading,.aga-technical>.ag-container:first-child,.aga-location>.ag-container,.aga-cta>.ag-container{gap:65px}.aga-profile{padding:25px 27px}.aga-profile dl>div{grid-template-columns:85px 1fr;gap:15px}.aga-profile dd{font-size:20px}.aga-principles article{gap:27px}}
@media(max-width:1099px){.aga-hero{padding:35px 28px 0}.aga-breadcrumb{margin-bottom:36px}.aga-hero__grid{gap:35px;padding-bottom:45px}.ag-about-page .aga-hero h1{font-size:clamp(40px,4.8vw,57px)}.ag-about-page .aga-hero__intro{font-size:17px}.ag-about-page .aga-hero a.ag-button{font-size:14px;padding:16px 18px;gap:17px}.aga-profile{padding:23px;box-shadow:8px 8px 0 #0a304e}.aga-profile dl>div{grid-template-columns:1fr;gap:8px;padding:17px 0}.aga-profile dt{padding:0;font-size:10px}.aga-profile dd{font-size:19px;line-height:1.45}.aga-intro,.aga-approach,.aga-technical,.aga-location{padding-left:28px;padding-right:28px}.aga-intro>.ag-container,.aga-section-heading,.aga-technical>.ag-container:first-child,.aga-location>.ag-container,.aga-cta>.ag-container{gap:40px}.aga-section-heading>p{font-size:17px}.aga-principles article{grid-template-columns:1fr 1.2fr;gap:22px}.ag-about-page .aga-principles h3{font-size:24px}.aga-principles article>div>p{font-size:16px}.aga-technical__specialism{gap:35px}.aga-working-rhythm{padding:26px}.ag-about-page .aga-working-rhythm h3{font-size:24px}.ag-about-page :target{scroll-margin-top:25px}}
@media(max-width:740px){.aga-hero{padding:22px 24px 0}.aga-breadcrumb{font-size:11px;margin-bottom:30px}.aga-hero__grid{grid-template-columns:1fr;gap:32px;padding-bottom:32px}.ag-about-page .aga-hero .ag-kicker{font-size:11px;margin-bottom:19px}.ag-about-page .aga-hero h1{font-size:clamp(29px,9.2vw,44px);margin-bottom:24px}.ag-about-page .aga-hero__intro{font-size:17px;line-height:1.75;margin-bottom:25px}.ag-about-page .aga-hero a.ag-button{font-size:13px;padding:16px 17px;gap:13px}.aga-profile{padding:23px 22px;max-width:440px;width:100%;margin:0 auto}.aga-profile dl>div{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:16px 0}.aga-profile dd{font-size:16px;line-height:1.5}.aga-profile dt{font-size:10px;padding-top:3px}.ag-about-page .aga-profile__foot{font-size:10px}.aga-intro,.aga-approach,.aga-technical,.aga-location{padding:50px 24px}.aga-intro>.ag-container,.aga-section-heading,.aga-technical>.ag-container:first-child,.aga-location>.ag-container,.aga-cta>.ag-container{grid-template-columns:1fr;gap:28px}.ag-about-page .aga-intro h2,.ag-about-page .aga-section-heading h2,.ag-about-page .aga-technical h2,.ag-about-page .aga-location h2{font-size:34px}.aga-intro__copy p{font-size:16px}.aga-intro__copy p:first-child{font-size:18px}.aga-section-heading{margin-bottom:32px;gap:23px}.aga-section-heading>p{font-size:17px}.aga-principles article{grid-template-columns:minmax(0,1fr);gap:15px;padding:27px 0 30px}.ag-about-page .aga-principles h3{font-size:25px}.aga-principles article>div{grid-column:auto}.aga-principles article>div>p{font-size:16px}.aga-approach__foot{flex-direction:column;align-items:start;gap:18px;margin-top:25px}.aga-approach__foot>p{font-size:14px}.aga-technical>.ag-container:first-child{gap:35px}.ag-about-page .aga-technical__intro>p:not(.ag-kicker){font-size:16px}.ag-about-page .aga-capability-list h3{font-size:22px}.aga-technical__specialism{flex-direction:column;align-items:start;gap:22px;margin-top:35px;padding-top:25px}.ag-about-page .aga-technical__specialism>p{font-size:15px}.aga-technical__specialism .ag-text-link{font-size:13px}.aga-location>.ag-container>div>p:not(.ag-kicker){font-size:16px}.aga-working-rhythm{padding:25px 23px}.ag-about-page .aga-working-rhythm h3{font-size:25px}.aga-working-rhythm li>span{font-size:15px}.aga-working-rhythm li>p{font-size:15px}.ag-about-page .aga-cta h2{font-size:39px}.ag-about-page .aga-cta>div>div>p:not(.ag-kicker){font-size:17px}.ag-about-page .aga-cta a.ag-button{font-size:14px;gap:20px}}
@media(max-width:359px){.aga-profile{padding:20px 17px}.aga-profile dl>div{grid-template-columns:72px minmax(0,1fr);gap:12px}.aga-profile dd{font-size:16px}.ag-about-page .aga-hero a.ag-button{font-size:12px;gap:10px;padding:15px}.ag-about-page .aga-intro h2,.ag-about-page .aga-section-heading h2,.ag-about-page .aga-technical h2,.ag-about-page .aga-location h2{font-size:30px}.ag-about-page .aga-principles h3{font-size:23px}.ag-about-page .aga-working-rhythm h3{font-size:23px}.ag-about-page .aga-cta h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.ag-about-page *{animation:none!important;transition:none!important}}
