/* Ayturk's connected-route visual system. */
.ag-home-shortcuts{display:grid;grid-template-columns:1.1fr repeat(3,1fr);align-items:stretch;padding:0 var(--space);background:#fff;border-bottom:1px solid #dde1e3;gap:0}
.ag-shortcut-caption{font-size:10px;font-weight:600;letter-spacing:.13em;align-self:center;color:#8d6d39;padding:25px 25px 25px 0}.ag-shortcut{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#102b40;text-decoration:none;font-size:14px;font-weight:600;border-left:1px solid #e1e5e7;padding:30px 24px}.ag-shortcut span{font-size:21px;color:#94703a}.ag-shortcut:hover{background:#fafafa}.ag-shortcut:focus-visible{outline:2px solid #ad8443;outline-offset:-4px}
.ag-sector-gallery>.wp-block-columns{gap:0!important;border-top:1px solid #cbd4d8}
.ag-sector-gallery .wp-block-column,.ag-sector-gallery .wp-block-column:last-child{position:relative;display:grid;grid-template-columns:1fr 32px;padding:28px!important;min-height:230px;border:0!important;border-bottom:1px solid #cbd4d8!important;transition:background .2s ease}
.ag-sector-gallery .wp-block-column:not(:nth-child(3n)){border-right:1px solid #cbd4d8!important}.ag-sector-gallery .wp-block-column::before{position:absolute;right:28px;top:25px}.ag-sector-symbol{grid-column:1/-1;color:#94703a;margin-bottom:20px}.ag-sector-symbol svg{width:62px;height:62px;display:block}.ag-sector-gallery h3{grid-column:1;font-size:20px;max-width:240px}.ag-sector-gallery .wp-block-buttons{grid-column:2;align-self:end}.ag-sector-gallery a::before{content:'';position:absolute;inset:0}.ag-sector-gallery .wp-block-column:has(a:hover){background:#fff}.ag-sector-gallery .wp-block-column:has(a:focus-visible){outline:2px solid #ad8443;outline-offset:-3px}
@media(max-width:1000px){.ag-home-shortcuts{grid-template-columns:repeat(3,1fr)}.ag-shortcut-caption{grid-column:1/-1;padding:18px 0 0}.ag-shortcut{padding:20px 12px;border-left:0}.ag-sector-gallery .wp-block-column:not(:nth-child(3n)){border-right:0!important}.ag-sector-gallery .wp-block-column:nth-child(odd){border-right:1px solid #cbd4d8!important}}
@media(max-width:760px){.ag-home-shortcuts{display:block;padding:20px 26px}.ag-shortcut-caption{display:block;padding:0 0 10px}.ag-shortcut{border-bottom:1px solid #e1e5e7;padding:16px 0}.ag-shortcut:last-child{border-bottom:0}.ag-sector-gallery .wp-block-column,.ag-sector-gallery .wp-block-column:last-child{min-height:160px;padding:24px 0!important;grid-template-columns:60px 1fr 30px;gap:18px}.ag-sector-gallery .wp-block-column:nth-child(odd){border-right:0!important}.ag-sector-symbol{grid-column:1;grid-row:1;margin:0}.ag-sector-symbol svg{width:48px;height:48px}.ag-sector-gallery h3{grid-column:2;font-size:19px}.ag-sector-gallery .wp-block-buttons{grid-column:3;align-self:center}.ag-sector-gallery .wp-block-column::before{display:none}}
@media(prefers-reduced-motion:reduce){.ag-sector-gallery .wp-block-column{transition:none}}
.home.ag-scroll-colors{background:var(--ag-scroll-tone,#fff);transition:background-color .7s ease}
.home.ag-scroll-colors .entry-content{background:transparent}
.home.ag-scroll-colors .entry-content>.wp-block-group{border-left:5px solid var(--ag-scroll-tone,#fff);transition:border-color .7s ease}
.home.ag-scroll-colors .ag-strategy,.home.ag-scroll-colors .ag-intro{background:#ffffff}
.home.ag-scroll-colors .ag-services,.home.ag-scroll-colors .ag-sectors{background:#fafafa}
@media(prefers-reduced-motion:reduce){.home.ag-scroll-colors,.home.ag-scroll-colors .entry-content>.wp-block-group{transition:none}}
.home .ag-strategy{border-left:0;display:grid;grid-template-columns:1fr 1fr;gap:0 8%;position:relative;background:#fff}
.ag-strategy>.ag-eyebrow{grid-column:1/-1}.ag-strategy>h2{font-size:clamp(32px,3.8vw,52px);margin:12px 0}.ag-strategy>p:not(.ag-eyebrow){font-size:18px;align-self:center;margin:12px 0}
.ag-strategy>.wp-block-columns{grid-column:1/-1;margin-top:45px!important}.ag-strategy .wp-block-column{position:relative;padding:24px 0 0 50px}.ag-strategy .wp-block-column::before{content:'↗';position:absolute;left:0;top:22px;font-size:30px;color:#ad8443}.ag-strategy .wp-block-column:nth-child(2)::before{content:'⇄'}
.ag-enhanced .ag-ex-shell{margin-top:42px}.ag-ex-tabs{display:flex;gap:0;border-bottom:1px solid #cbd3d6}.ag-ex-tab{flex:1;border:0;border-bottom:3px solid transparent;background:none;text-align:left;padding:18px 22px 22px 0;display:flex;gap:15px;align-items:baseline;color:#60717b;font:inherit;cursor:pointer;line-height:1.45}
.ag-ex-index{font-size:11px;letter-spacing:.08em;color:#9a7840}.ag-ex-label{font-size:16px;font-weight:600}.ag-ex-tab[aria-selected=true]{border-bottom-color:#ad8443;color:#102b40}.ag-ex-tab:hover{color:#102b40;background:#e9eded}.ag-ex-tab:focus-visible,.ag-enhanced [role=tabpanel]:focus-visible{outline:2px solid #ad8443;outline-offset:5px}
.ag-enhanced .wp-block-columns{display:block;margin:0!important}.ag-enhanced [role=tabpanel][hidden]{display:none!important}.ag-enhanced .wp-block-column[role=tabpanel]{border:0;padding:48px 0;margin:0;min-height:300px;box-shadow:none;background:none;transform:none;border-radius:0}.ag-enhanced .wp-block-column[role=tabpanel]::before{display:none}
.ag-ex-services .wp-block-column[role=tabpanel]{display:grid;grid-template-columns:1fr 1fr;column-gap:9%;align-content:center}.ag-service-symbol{grid-column:1;grid-row:1/5;display:grid;place-items:center;min-height:270px;color:#987341;border-right:1px solid #d4dcdf;background:radial-gradient(ellipse at center,#e7eae8,transparent 65%)}.ag-service-symbol svg{width:min(280px,80%);height:220px}.ag-ex-services .wp-block-column>.ag-number{grid-column:2;margin:0 0 12px}.ag-ex-services .wp-block-column>h3{grid-column:2;max-width:470px;min-height:0;font-size:clamp(25px,2.5vw,36px);margin:0 0 16px}.ag-ex-services .wp-block-column>p:not(.ag-number){grid-column:2;max-width:430px;margin:0 0 22px}.ag-ex-services .wp-block-column>.wp-block-buttons{grid-column:2}
.home .ag-ex-journey{background:#102b40;color:#fff;border:0}.ag-ex-journey h2{color:#fff}.ag-ex-journey .ag-eyebrow{color:#d8bd88}.ag-ex-hint{font-size:14px;color:#b8c6ce;margin-top:20px}.ag-ex-journey .ag-ex-tabs{border-color:#ffffff25}.ag-ex-journey .ag-ex-tab{color:#b8c6ce}.ag-ex-journey .ag-ex-tab[aria-selected=true]{color:white;border-color:#d8bd88}.ag-ex-journey .ag-ex-tab:hover{background:#ffffff08;color:white}.ag-ex-journey .ag-ex-index{color:#d8bd88}.ag-ex-journey .ag-ex-shell{display:grid;grid-template-columns:1.2fr 1fr;gap:0 7%}.ag-ex-journey .ag-ex-tabs{grid-column:1/-1}.ag-route{display:grid;align-items:center;color:#68808e;min-height:280px}.ag-route svg{width:100%;overflow:visible}.ag-route-marker{stroke:#d9bd88;stroke-width:10;stroke-opacity:.2}
.ag-ex-journey .wp-block-column[role=tabpanel]{min-height:280px;display:flex;flex-direction:column;justify-content:center;padding:40px 0}.ag-ex-journey .wp-block-column h3{font-size:29px;max-width:none;color:#fff;margin:0 0 18px}.ag-ex-journey .wp-block-column .ag-number{font-size:13px!important;color:#d8bd88!important;margin-bottom:12px}.ag-ex-description{font-size:16px;line-height:1.85;color:#c6d2d9;margin:0;max-width:470px}
@media(max-width:760px){.home .ag-strategy{display:block}.ag-strategy>.wp-block-columns{margin-top:30px!important}.ag-ex-tabs{flex-direction:column}.ag-ex-tab{padding:14px 10px;gap:14px;border-bottom-width:1px;border-left:3px solid transparent}.ag-ex-tab[aria-selected=true]{border-left-color:#ad8443;background:#e9eded}.ag-ex-services .wp-block-column[role=tabpanel]{grid-template-columns:1fr;padding:24px 0;min-height:0}.ag-service-symbol{grid-column:1;grid-row:auto;min-height:140px;border-right:0;border-bottom:1px solid #d4dcdf;margin-bottom:24px}.ag-service-symbol svg{height:145px}.ag-ex-services .wp-block-column>h3,.ag-ex-services .wp-block-column>p,.ag-ex-services .wp-block-column>.wp-block-buttons{grid-column:1!important}.ag-ex-journey .ag-ex-shell{grid-template-columns:1fr}.ag-ex-journey .ag-ex-tab[aria-selected=true]{background:#ffffff0c}.ag-route{min-height:140px;margin-top:24px}.ag-ex-journey .wp-block-column[role=tabpanel]{min-height:220px;padding:24px 0}.ag-ex-journey .wp-block-column h3{font-size:25px}.ag-enhanced .ag-ex-shell{margin-top:28px}}

/* Quieter corporate finish: fewer rules, restrained symbols, tighter rhythm. */
.home .ag-ex-journey{background:#fff;color:#273c4a;border-bottom:1px solid #e5e7e8}
.ag-ex-journey h2,.ag-ex-journey .wp-block-column h3{color:#102b40}
.ag-ex-journey .ag-eyebrow,.ag-ex-journey .ag-ex-index{color:#94703a}
.ag-ex-journey .ag-ex-hint,.ag-ex-journey .ag-ex-description{color:#60717b}
.ag-ex-journey .ag-ex-tabs{border-color:#dce1e3}
.ag-ex-journey .ag-ex-tab{color:#60717b}
.ag-ex-journey .ag-ex-tab[aria-selected=true]{color:#102b40;border-bottom-color:#ad8443;background:none}
.ag-ex-journey .ag-ex-tab:hover{background:none;color:#94703a}
.ag-route{color:#cbd2d5}
.home .ag-contact{background:#fafafa;color:#102b40;border-top:1px solid #e5e7e8}
.home .ag-contact h2{color:#102b40}.home .ag-contact p:not(.ag-eyebrow){color:#60717b}
.home .ag-contact .ag-eyebrow,.home .ag-contact .wp-block-button__link{color:#8d6d39}
.home.ag-scroll-colors .entry-content>.wp-block-group{border-left:0}
.home .entry-content>.wp-block-group:not(.ag-hero){padding-top:68px;padding-bottom:68px}
.home .ag-strategy>h2{font-size:clamp(30px,3vw,40px)}
.ag-strategy .wp-block-column{padding-left:0}.ag-strategy .wp-block-column::before{display:none}
.ag-home-shortcuts{grid-template-columns:1.1fr repeat(3,1fr)}
.ag-shortcut{border-left:0;padding-top:22px;padding-bottom:22px;font-weight:500}.ag-shortcut-caption{letter-spacing:.08em;color:#66747d}
.ag-ex-tab{border-bottom-width:2px}.ag-ex-label{font-size:15px;font-weight:500}.ag-ex-index{display:none}
.ag-ex-tab:hover{background:transparent;color:#94703a}
.ag-ex-services .wp-block-column[role=tabpanel]{grid-template-columns:150px 1fr;column-gap:50px;min-height:230px;padding:32px 0}
.ag-service-symbol{min-height:160px;border:0;background:none}.ag-service-symbol svg{width:130px;height:130px}
.ag-ex-services .wp-block-column>.ag-number{display:none}.ag-ex-services .wp-block-column>h3{font-size:27px;font-weight:600;margin-bottom:12px}
.ag-ex-services .wp-block-column>p:not(.ag-number){max-width:620px;font-size:16px;margin-bottom:18px}
.ag-ex-journey .ag-ex-shell{gap:0 9%}.ag-route{min-height:230px}.ag-route svg{max-width:440px;margin:auto}.ag-route-marker{stroke-width:5}
.ag-ex-journey .wp-block-column[role=tabpanel]{min-height:230px;padding:32px 0}.ag-ex-journey .wp-block-column h3{font-size:25px}.ag-ex-journey .wp-block-column .ag-number{display:none}
.ag-sector-gallery>.wp-block-columns{column-gap:32px!important;border-top:0}
.ag-sector-gallery .wp-block-column,.ag-sector-gallery .wp-block-column:last-child{min-height:178px;padding:24px 0!important;border-right:0!important;border-bottom-color:#dce1e3!important}
.ag-sector-gallery .wp-block-column:not(:nth-child(3n)),.ag-sector-gallery .wp-block-column:nth-child(odd){border-right:0!important}
.ag-sector-gallery .wp-block-column::before{display:none}.ag-sector-symbol{margin-bottom:12px}.ag-sector-symbol svg{width:42px;height:42px}
.ag-sector-gallery h3{font-size:18px;font-weight:500}.ag-sector-gallery .wp-block-column:has(a:hover){background:transparent}.ag-sector-gallery .wp-block-column:has(a:hover) h3{color:#94703a}
@media(max-width:1000px){.ag-home-shortcuts{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.home .entry-content>.wp-block-group:not(.ag-hero){padding-top:48px;padding-bottom:48px}.ag-home-shortcuts{display:block;padding-top:14px;padding-bottom:14px}.ag-shortcut{padding:13px 0}.ag-shortcut-caption{padding-bottom:4px}.ag-ex-services .wp-block-column[role=tabpanel]{grid-template-columns:1fr;min-height:0;padding:24px 0}.ag-service-symbol{display:none}.ag-ex-services .wp-block-column>h3{font-size:24px}.ag-ex-tab[aria-selected=true]{background:transparent}.ag-route{min-height:100px;margin-top:20px}.ag-ex-journey .wp-block-column[role=tabpanel]{min-height:190px;padding:20px 0}.ag-sector-gallery .wp-block-column,.ag-sector-gallery .wp-block-column:last-child{min-height:104px;padding:20px 0!important;grid-template-columns:40px 1fr 26px;gap:14px}.ag-sector-symbol{margin:0}.ag-sector-symbol svg{width:34px;height:34px}.ag-sector-gallery h3{font-size:18px}}
