
.statement-lower{gap:clamp(28px,4vw,70px);align-items:center}
.ag-service-map{flex:0 1 52%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:570px;width:100%}
.ag-service-tile{display:flex;position:relative;flex-direction:column;align-items:flex-start;min-width:0;min-height:176px;padding:18px 18px 16px;background:#fff;color:#151515;border:1px solid #d4d4d4;border-radius:3px;box-shadow:0 12px 35px rgba(0,0,0,.025);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.ag-service-tile:hover,.ag-service-tile:focus-visible{transform:translateY(-4px);border-color:#777;box-shadow:0 15px 32px rgba(0,0,0,.08)}
.ag-tile-head{width:100%;display:flex;justify-content:space-between;align-items:start;font:700 9px/1.2 var(--font);letter-spacing:.12em;color:#777}
.ag-tile-head svg{width:43px;height:43px;display:block;flex:0 0 43px;color:#222}
.ag-service-tile strong{display:block;font:600 clamp(17px,1.5vw,23px)/1.15 var(--font);letter-spacing:-.05em;margin:13px 0 7px}
.ag-service-tile small{display:block;color:#606060;font:500 11px/1.5 var(--copy);max-width:180px;padding-right:16px}
.ag-tile-arrow{position:absolute;right:18px;bottom:13px;font:500 21px/1 var(--font);transition:transform .3s ease}
.ag-service-tile:hover .ag-tile-arrow{transform:translate(2px,-2px)}
.statement-lower>p{flex:1;min-width:0;max-width:600px}
.ag-contact-flow{position:absolute;right:var(--pad);top:36px;width:clamp(150px,22vw,276px);z-index:0;pointer-events:none;color:#333;opacity:.63}
.ag-contact-flow svg{display:block;width:100%;height:auto}
.ag-flow-trace{animation:ag-flow-move 9s linear infinite}
@keyframes ag-flow-move{to{stroke-dashoffset:-120}}
.contact-meta,.contact h2,.contact-bottom,.ag-contact-actions{position:relative;z-index:1}
.manifest .steps{position:relative}
.manifest .step{transition:background .28s,padding-left .28s}
.manifest .step:hover{background:rgba(0,0,0,.025);padding-left:10px}
.manifest .step>span:last-child{display:grid;place-items:center;width:35px;height:35px;justify-self:end;border-radius:50%;border:1px solid #b8b8b8;font-size:18px;transition:background .3s,color .3s}
.manifest .step:hover>span:last-child{background:#111;color:#fff}
.ag-slide-link{display:inline-flex;gap:12px;align-items:center;margin-top:28px;border-bottom:1px solid #a0a0a0;padding-bottom:8px;font:700 12px/1.5 var(--font);color:#fff}
.ag-slide-link:hover{border-bottom-color:#fff}
@media(max-width:1100px){.statement-lower{gap:34px}.ag-service-map{flex-basis:55%}.ag-service-tile{padding:15px;min-height:155px}.ag-service-tile strong{font-size:19px}}
@media(max-width:760px){.statement-lower{align-items:stretch;gap:28px}.ag-service-map{max-width:100%;gap:9px}.ag-service-tile{min-height:150px;padding:13px}.ag-tile-head svg{width:34px;height:34px;flex-basis:34px}.ag-service-tile strong{font-size:17px;margin:11px 0 4px}.ag-service-tile small{font-size:10px;line-height:1.35}.ag-tile-arrow{right:13px;bottom:10px;font-size:18px}.ag-contact-flow{width:140px;top:24px;right:12px;opacity:.27}.contact h2{position:relative;z-index:1}}
@media(max-width:390px){.ag-service-tile{min-height:153px}.ag-service-tile strong{font-size:16px}.ag-tile-head{font-size:8px}}
@media(prefers-reduced-motion:reduce){.ag-service-tile,.ag-tile-arrow,.ag-flow-trace{transition:none;animation:none}.manifest .step{transition:none}}
.ag-service-tile strong{overflow-wrap:anywhere;hyphens:auto}
@media(max-width:760px){.contact h2{font-size:clamp(42px,11.3vw,82px);overflow-wrap:anywhere}}

.statement-lower{gap:clamp(24px,4vw,64px);align-items:center}
.statement-lower>.ag-service-map{flex:0 1 55%;max-width:640px}
.statement-lower>p{flex:1;min-width:0;max-width:580px}
.ag-service-map{align-items:stretch}
.ag-service-tile{min-height:178px;overflow:hidden}
.ag-service-tile:focus-visible{outline:2px solid #151515;outline-offset:3px}
.ag-service-tile strong{max-width:100%;font-size:clamp(17px,1.5vw,23px);line-height:1.17;hyphens:auto}
.ag-service-tile small{max-width:calc(100% - 14px)}
@media(max-width:980px){.statement-lower{flex-direction:column;align-items:stretch}.statement-lower>.ag-service-map{flex:initial;max-width:none}.statement-lower>p{max-width:740px}}
@media(max-width:760px){.ag-service-map{grid-template-columns:repeat(2,minmax(0,1fr))}.ag-service-tile{min-height:166px}}
@media(max-width:380px){.ag-service-map{gap:8px}.ag-service-tile{padding:11px;min-height:166px}.ag-service-tile strong{font-size:15px;letter-spacing:-.045em}.ag-service-tile small{font-size:9.5px;line-height:1.4}.ag-tile-head svg{width:29px;height:29px;flex-basis:29px}}
