* {
box-sizing:border-box}
html {
scroll-behavior:smooth}
body {
margin:0}
img {
display:block;width:100%;height:auto}
a {
color:inherit}
button,input,textarea {
font:inherit}
.skip {
position:fixed;left:8px;top:8px;transform:translateY(-160%);z-index:90;background:#fff;color:#111;padding:.6rem 1rem}
.skip:focus {
transform:none}
:root {
--ink:#092840;--accent:#ffb71b;--paper:#f4f2ec;--soft:#dbe5e9;font-family:Arial,"Segoe UI",sans-serif;line-height:1.65}
.ag-logo small {
display:block;margin-top:.18rem;font:600 .67rem/1.25 Arial,sans-serif;letter-spacing:.06em;opacity:.82}
.privacy {
position:fixed;z-index:40;max-width:390px;padding:1rem 1.2rem;background:#fff;color:#111}
.privacy[hidden] {
display:none}
.privacy button {
padding:.5rem .8rem;border:1px solid;background:var(--ink);color:#fff}
.privacy button+button {
background:#fff;color:var(--ink)}
label {
display:block;font-weight:700;margin-bottom:1rem}
input,textarea {
display:block;width:100%;margin-top:.3rem;padding:.7rem;border:1px solid}
form button {
padding:.7rem 1rem;background:var(--accent);border:0;font-weight:800}
address {
font-style:normal}
.ag-support {
max-width:1080px;margin:0 auto 5rem;padding:0 2rem}
.ag-support img {
height:min(48vw,520px);object-fit:cover}
body {
background:var(--paper);color:var(--ink);padding-left:245px}
.ag-head {
position:fixed;inset:0 auto 0 0;width:245px;background:var(--ink);color:#fff;padding:2rem 1.4rem;display:flex;flex-direction:column;z-index:20}
.ag-logo {
font-weight:900;text-decoration:none;font-size:1.2rem}
.ag-logo small {
display:block;color:var(--accent);font-size:.65rem;letter-spacing:.12em}
.ag-head nav {
margin-top:4rem;display:grid;gap:.7rem}
.ag-head nav a {
padding:.6rem 0;border-bottom:1px solid #ffffff38;text-decoration:none}
.ag-menu {
display:none}
.ag-hero {
min-height:690px;display:grid;grid-template-columns:.85fr 1.15fr}
.ag-hero>div {
padding:clamp(3rem,7vw,7rem);align-self:center}
.ag-hero h1,.ag-title h1,.ag-form h1,.ag-legal h1 {
font-size:clamp(2.8rem,5.6vw,5.7rem);line-height:1.02;letter-spacing:-.045em;margin:.4rem 0 1.5rem}
.ag-hero figure {
margin:0}
.ag-hero img {
height:100%;object-fit:cover}
.ag-route {
padding:6rem max(2rem,8vw)}
.ag-route article {
display:grid;grid-template-columns:280px 1fr;gap:3rem;align-items:center;border-top:1px solid #82949f;padding:2rem 0}
.ag-route img {
height:190px;object-fit:cover;border-radius:110px}
.ag-band {
background:var(--accent);padding:2.4rem max(2rem,8vw);display:flex;justify-content:space-between;gap:2rem;align-items:center}
.ag-title,.ag-list,.ag-method,.ag-form,.ag-map,.ag-legal {
max-width:1050px;margin:auto;padding:5rem 2rem}
.ag-list {
display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding-top:0}
.ag-list article {
background:#fff;border-top:5px solid var(--accent);padding:2rem}
.ag-method section,.ag-legal section {
border-top:1px solid #82949f;padding:1.5rem 0;display:grid;grid-template-columns:.6fr 1.4fr;gap:2rem}
.ag-form {
display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem}
.ag-form form {
background:#fff;padding:2rem}
.ag-map {
display:grid;grid-template-columns:1.4fr .6fr;padding-top:0}
.ag-map iframe {
width:100%;height:380px;border:0}
.ag-map p {
background:#fff;margin:0;padding:2rem}
.ag-footer {
background:var(--ink);color:#fff;padding:3rem max(2rem,8vw);display:flex;justify-content:space-between;gap:2rem}
.ag-choice {
right:18px;bottom:18px;border-left:8px solid var(--accent)}
@media(max-width:780px) {
body {
padding:0}
.ag-head {
position:sticky;width:auto;height:auto;flex-direction:row;align-items:center;padding:1rem}
.ag-head nav {
display:none;position:absolute;top:100%;left:0;right:0;background:var(--ink);margin:0;padding:1rem}
.ag-head nav.open {
display:grid}
.ag-menu {
display:block;margin-left:auto}
.ag-hero,.ag-form,.ag-map {
grid-template-columns:1fr}
.ag-hero figure {
height:390px}
.ag-route article,.ag-method section,.ag-legal section {
grid-template-columns:1fr}
.ag-list {
grid-template-columns:1fr}
.ag-band,.ag-footer {
align-items:start;flex-direction:column}
}


main{overflow:hidden}main>*{min-width:0}h1{overflow-wrap:anywhere}@media(max-width:760px){h1{font-size:clamp(2.35rem,11vw,3.35rem)!important}.privacy{left:16px!important;right:16px!important;bottom:16px!important;transform:none!important;max-width:none!important}}
.ag-support{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.ag-support img{height:min(32vw,420px);object-fit:cover}.ag-support figcaption{grid-column:1/-1}@media(max-width:760px){.ag-support{grid-template-columns:1fr}.ag-support figcaption{grid-column:auto}}
.ag-hero h1{font-size:clamp(2.7rem,4.8vw,5rem)}.ag-hero figure{position:relative}.ag-hero figcaption{position:absolute;right:1rem;bottom:1rem;max-width:300px;background:#fff;padding:.65rem .8rem}.ag-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.8rem}.ag-actions a,.ag-ready>a{display:inline-block;background:var(--accent);padding:.7rem 1rem;text-decoration:none;font-weight:800}.ag-actions a+ a{background:transparent;border:1px solid}.ag-fit{display:grid;grid-template-columns:repeat(3,1fr);background:var(--ink);color:#fff}.ag-fit article{padding:2rem;border-right:1px solid #ffffff42}.ag-fit strong{color:var(--accent);font-size:1.05rem}.ag-services{padding:6rem max(2rem,7vw);display:grid;grid-template-columns:.85fr 1.15fr;gap:5rem;align-items:center}.ag-services h2,.ag-handover h2,.ag-coverage h2,.ag-ready h2{font-size:clamp(2rem,3.8vw,4rem);line-height:1.08}.ag-service-images{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.ag-service-images img{height:430px;object-fit:cover}.ag-service-images img+img{margin-top:4rem}.ag-handover{padding:6rem max(2rem,7vw);background:var(--soft)}.ag-handover header{max-width:800px;margin-bottom:3rem}.ag-handover article{display:grid;grid-template-columns:minmax(260px,.7fr) 1.3fr;gap:3rem;align-items:center;border-top:1px solid;padding:2rem 0}.ag-handover article:nth-of-type(even){grid-template-columns:1.3fr minmax(260px,.7fr)}.ag-handover article:nth-of-type(even) img{grid-column:2}.ag-handover article:nth-of-type(even) div{grid-row:1;grid-column:1}.ag-handover img{height:260px;object-fit:cover}.ag-coverage{padding:6rem max(2rem,7vw);display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem;border-bottom:1px solid}.ag-ready{padding:4rem max(2rem,7vw);display:flex;justify-content:space-between;gap:3rem;align-items:center}.ag-ready>div{max-width:760px}@media(max-width:780px){.ag-fit,.ag-services,.ag-coverage{grid-template-columns:1fr}.ag-fit article{border-right:0;border-bottom:1px solid #ffffff42}.ag-services{gap:2rem}.ag-service-images img{height:280px}.ag-handover article,.ag-handover article:nth-of-type(even){grid-template-columns:1fr}.ag-handover article:nth-of-type(even) img,.ag-handover article:nth-of-type(even) div{grid-column:auto;grid-row:auto}.ag-ready{align-items:start;flex-direction:column}}
.ag-hero{grid-template-columns:1.1fr .9fr}.ag-hero>div{padding:clamp(2.5rem,4vw,4.5rem)}.ag-hero h1{font-size:clamp(2.7rem,4.2vw,4rem)}@media(max-width:780px){.ag-hero{grid-template-columns:1fr}.ag-hero>div{padding:2.5rem 1.4rem}.ag-hero h1{font-size:clamp(2.45rem,11vw,3.2rem)!important}}
.ag-support.single{grid-template-columns:1fr}.ag-support.single img{height:min(48vw,520px)}
