
 
 .am-page { background:var(--am-bg);color:var(--am-ink);font:400 15px/1.7 Manrope,Arial,sans-serif;letter-spacing:0;overflow:clip; }
 .am-page *, .am-page *::before,.am-page *::after {box-sizing:border-box}
 .am-page h1,.am-page h2,.am-page h3,.am-page p,.am-page figure {margin:0}
 .am-page h1 {font-family:var(--am-display);font-size:clamp(32px,4vw,calc(46*1px));line-height:1.15;font-weight:600;letter-spacing:-.025em;text-wrap:balance;max-width:23ch}
 .am-page h2 {font-family:var(--am-display);font-size:clamp(25px,2.7vw,34px);line-height:1.23;font-weight:600;letter-spacing:-.02em;text-wrap:balance;max-width:28ch}
 .am-page h3 {font:650 18px/1.35 Manrope,Arial,sans-serif;letter-spacing:-.015em;text-wrap:balance}
 .am-page p {max-width:68ch;color:var(--am-muted)}
 .am-page a {color:inherit;text-decoration:none;transition:color .18s ease-out,background-color .18s ease-out;text-underline-offset:4px}
 .am-page a:hover {color:var(--am-accent)}
 .am-page :focus-visible {outline:2px solid var(--am-accent);outline-offset:5px}
 .am-page ::selection {background:var(--am-accent);color:var(--am-bg)}
 .am-page svg {width:20px;height:20px;flex:none;display:inline-block}
 .am-page img {display:block;max-width:100%;height:auto}
 .am-page .am-container {width:min(1160px,calc(100% - 64px));margin-inline:auto}
 .am-page .am-header {background:var(--am-bg);border-bottom:1px solid var(--am-line)}
 .am-page .am-head-inner {display:flex;align-items:center;gap:30px;min-height:90px}
 .am-page .am-brand {font:800 27px/1 Manrope,Arial,sans-serif;letter-spacing:-.035em;flex:none}
 .am-page .am-brand span {display:block;font:400 10px/1.6 Manrope,Arial,sans-serif;letter-spacing:0;margin-top:9px;color:var(--am-muted)}
 .am-page .am-desktop {display:flex;gap:25px;margin-left:auto;font-size:12px;font-weight:600;align-items:center}
 .am-page .am-button {display:inline-flex;gap:18px;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;background:var(--am-accent);color:var(--am-on-accent)!important;border:0;border-radius:4px;font:650 12px/1.5 Manrope,Arial,sans-serif;cursor:pointer;text-align:center}
 .am-page .am-button:hover {background:var(--am-accent-hover)}
 .am-page .am-head-cta {padding:11px 15px;min-height:42px}
 .am-page .am-link {display:inline-flex;gap:10px;align-items:center;font-size:12px;font-weight:650;text-decoration:underline!important}
 .am-page .am-menu {display:none;position:relative}
 .am-page .am-menu summary {list-style:none;cursor:pointer;padding:12px}
 .am-page .am-menu summary::-webkit-details-marker {display:none}
 .am-page .am-menu nav {background:var(--am-bg);position:absolute;right:0;top:50px;width:min(320px,82vw);padding:22px;z-index:5;box-shadow:0 15px 35px #0002;display:grid;gap:18px;border-radius:12px}
 .am-page .am-hero {padding-block:42px}
 .am-page .am-hero-layout {display:grid;gap:32px}
 .am-page .am-hero-copy p {margin-top:20px;max-width:54ch}
 .am-page .am-actions {display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:25px}
 .am-page .am-small {font-size:11px;line-height:1.65;color:var(--am-muted)}
 .am-page .am-search img {width:100%;height:calc(360*1px);object-fit:cover;object-position:center;border-radius:4px}
 .am-page .am-search figcaption {font-size:10px;color:var(--am-muted);margin-top:10px;line-height:1.6}
 .am-page .am-trust {border-block:1px solid var(--am-line);background:var(--am-soft)}
 .am-page .am-trust-inner {display:flex;align-items:center;justify-content:space-between;gap:35px;padding-block:24px}
 .am-page .am-person {display:flex;align-items:center;gap:16px}
 .am-page .am-person img {width:64px;height:64px;object-fit:cover;border-radius:8px}
 .am-page .am-person strong,.am-page .am-proof strong {display:block;font-size:13px;font-weight:700}
 .am-page .am-person span,.am-page .am-proof span {display:block;font-size:11px;color:var(--am-muted);margin-block:4px}
 .am-page .am-proof {display:flex;align-items:center;gap:18px}
 .am-page .am-proof img {width:88px;height:88px;object-fit:contain;background:white;border-radius:0}
 .am-page .am-section {padding-block:calc(72*1px);scroll-margin-top:20px}
 .am-page .am-section-head {display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:32px}
 .am-page .am-section-head>p {max-width:42ch;font-size:13px}
 .am-page .am-services {display:grid;gap:30px}
 .am-page .am-service {display:grid;align-items:center;gap:30px}
 .am-page .am-service img {width:100%;height:210px;object-fit:cover;border-radius:4px}
 .am-page .am-service h3 {margin-bottom:12px}
 .am-page .am-service p {font-size:13px;margin-bottom:18px}
 .am-page .am-two {display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}
 .am-page .am-two>div>p {margin-top:18px}
 .am-page .am-journeys {background:var(--am-soft)}
 .am-page .am-journey-photo {height:200px!important;object-fit:cover;width:100%;margin-top:25px;border-radius:4px}
 .am-page .am-routes details,.am-page .am-faq details {border-bottom:1px solid var(--am-line);padding:19px 0}
 .am-page .am-routes details:first-child,.am-page .am-faq details:first-child {border-top:1px solid var(--am-line)}
 .am-page .am-routes summary,.am-page .am-faq summary {font-size:14px;font-weight:650;cursor:pointer;line-height:1.55}
 .am-page .am-routes details p,.am-page .am-faq details p {font-size:13px;margin-top:16px}
 .am-page .am-routes .am-link {margin-top:14px}
 .am-page .am-sector-photos {display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
 .am-page .am-sector-photos>a {position:relative}
 .am-page .am-sector-photos img {height:192px;width:100%;object-fit:cover;border-radius:4px}
 .am-page .am-sector-photos h3 {margin-top:18px;font-size:16px;padding-right:30px}
 .am-page .am-sector-photos svg {position:absolute;right:0;bottom:0}
 .am-page .am-sector-rest {display:flex;flex-wrap:wrap;gap:20px;margin-block:30px 15px;padding-top:25px;border-top:1px solid var(--am-line);font-size:12px;font-weight:600}
 .am-page .am-blog {background:var(--am-soft)}
 .am-page .am-articles {display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
 .am-page .am-articles img {width:100%;height:180px;object-fit:cover;border-radius:4px}
 .am-page .am-articles h3 {margin-block:20px 10px;font-size:17px}
 .am-page .am-articles p {font-size:12px;margin-bottom:18px}
 .am-page .am-contact {background:var(--am-contact-bg);color:var(--am-contact-ink)}
 .am-page .am-contact p,.am-page .am-contact .am-small {color:var(--am-contact-muted)}
 .am-page .am-contact .am-button {margin-top:24px}
 .am-page .am-direct {display:grid;gap:10px;margin-top:30px;font-size:13px}
 .am-page .am-form {display:grid;gap:18px;margin:0}
 .am-page .am-form label {display:grid;gap:7px;font-size:12px;font-weight:600}
 .am-page .am-form input,.am-page .am-form textarea {width:100%;background:var(--am-bg);color:var(--am-ink);border:1px solid var(--am-line);border-radius:4px;padding:12px 14px;font:400 13px/1.6 Manrope,Arial,sans-serif;caret-color:var(--am-accent);resize:vertical}
 .am-page .am-form input::placeholder,.am-page .am-form textarea::placeholder {color:var(--am-muted);opacity:1}
 .am-page .am-form .am-button {margin:0;justify-self:start}
 .am-page [hidden] {display:none!important}
 .am-page .am-footer {padding:40px 0 25px;background:var(--am-bg)}
 .am-page .am-footer-top {display:flex;justify-content:space-between;gap:35px;align-items:center}
 .am-page .am-footer-top nav {display:flex;gap:25px;flex-wrap:wrap;font-size:12px}
 .am-page .am-footer-bottom {margin-top:35px;padding-top:22px;border-top:1px solid var(--am-line);display:flex;justify-content:space-between;gap:25px;font-size:10px;color:var(--am-muted)}
 @media(max-width:1000px) { .am-page .am-desktop {gap:14px} .am-page .am-head-inner {gap:18px} .am-page .am-head-cta {display:none} }
 @media(max-width:800px) { .am-page .am-container {width:calc(100% - 40px)} .am-page .am-desktop {display:none} .am-page .am-menu {display:block;margin-left:auto} .am-page .am-head-inner {min-height:76px} .am-page .am-hero-layout {grid-template-columns:1fr!important} .am-page .am-hero-copy {display:block!important} .am-page .am-hero-copy h1 {font-size:34px} .am-page .am-search img {height:255px} .am-page .am-trust-inner {flex-wrap:wrap;gap:22px} .am-page .am-two {grid-template-columns:1fr;gap:35px} .am-page .am-section {padding-block:48px} .am-page .am-section-head {display:block} .am-page .am-section-head>p,.am-page .am-section-head>.am-link {margin-top:18px} .am-page .am-services {grid-template-columns:1fr!important} .am-page .am-service {grid-template-columns:1fr!important} .am-page .am-service img {height:210px} .am-page .am-sector-photos,.am-page .am-articles {grid-template-columns:1fr;gap:32px} .am-page .am-sector-photos img,.am-page .am-articles img {height:210px} .am-page .am-footer-top,.am-page .am-footer-bottom {display:grid;gap:25px} .am-page .am-contact .am-two {gap:35px} }
 @media(prefers-reduced-motion:reduce) { .am-page * {transition:none!important;scroll-behavior:auto!important} }
 .am-page {--am-bg:#faf9f6;--am-ink:#242b29;--am-muted:#58625d;--am-accent:#426147;--am-accent-hover:#304a34;--am-on-accent:#fff;--am-soft:#efeee8;--am-line:#d8dbd3;--am-display:Manrope,Arial,sans-serif;--am-contact-bg:#e9ede5;--am-contact-ink:#242b29;--am-contact-muted:#536050} .am-page .am-hero {padding-top:30px} .am-page .am-hero-layout {grid-template-columns:1.2fr 1fr;gap:52px;align-items:center} .am-page .am-services {gap:45px} .am-page .am-service {grid-template-columns:1.1fr 1fr;gap:65px} .am-page .am-service img {height:265px} .am-page .am-service:nth-child(even)>img {grid-column:2;grid-row:1} .am-page .am-service:nth-child(even)>div {grid-column:1;grid-row:1} .am-page .am-sector-photos {grid-template-columns:1.35fr 1fr 1fr} .am-page .am-sector-photos img {height:215px}
/* Original AM ADS corporate wordmark: keep alpha, aspect and colors intact. */
.am-page .am-brand>img{width:168px;height:59px;object-fit:contain;max-width:none}
.am-page .am-brand>span{margin-top:0}
@media(max-width:800px){.am-page .am-brand>img{width:140px;height:49px}.am-page .am-brand>span{font-size:9px}}

@media(max-width:800px){.am-page .am-service:nth-child(even)>img,.am-page .am-service:nth-child(even)>div{grid-column:auto;grid-row:auto}.am-page .am-service{gap:22px}.am-page .am-service img{height:210px}.am-page .am-sector-photos{grid-template-columns:1fr}.am-page .am-search{order:2}.am-page .am-hero-copy{order:1}}

.am-page .am-channel-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px 42px}
.am-page .am-channel>img{width:100%;height:210px;object-fit:cover;border-radius:4px}
.am-page .am-channel h3{margin-top:20px;font-size:18px;max-width:35ch}
.am-page .am-channel p{margin-top:12px;font-size:13px}
.am-page .am-channel-fit{font-size:11px!important}
.am-page .am-channel .am-link{margin-top:18px}
.am-page .am-format-notes{margin-top:35px;display:grid;grid-template-columns:1fr 1fr;gap:30px}
.am-page .am-format-notes summary{font-size:13px;font-weight:650}
.am-page .am-format-notes p{font-size:12px;margin-top:12px}
.am-page .am-source-note{margin-top:20px}
.am-page .am-sector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 25px}
.am-page .am-sector-item>img{width:100%;height:145px;object-fit:cover;border-radius:4px}
.am-page .am-sector-item h3{font-size:16px;margin-top:18px}
.am-page .am-sector-item p{font-size:12px;margin-top:10px}
.am-page .am-sector-benefit{font-weight:650;color:var(--am-ink)}
.am-page .am-sector-query{font-size:10px!important}
.am-page .am-sector-item .am-link{font-size:11px;margin-top:15px}
.am-page .am-sector-detail{display:block;font-size:10px;text-decoration:underline;margin-top:10px}
.am-page .am-sector-note{margin-top:30px}
.am-page .am-whatsapp{position:fixed;right:18px;bottom:18px;display:inline-flex;gap:10px;align-items:center;padding:12px 17px;background:var(--am-accent);color:white;z-index:20;border-radius:4px;font-size:12px;box-shadow:0 8px 25px #242b2920}
.am-page .am-whatsapp:hover{background:var(--am-accent-hover);color:#fff}
.am-inner main p{margin-bottom:20px}
.am-inner .posthead h1{font-size:clamp(29px,3.8vw,42px);max-width:34ch;margin-bottom:22px}
.am-inner .pagehero h1,.am-inner .servicehero h1{font-size:clamp(30px,3.9vw,44px);max-width:30ch;margin-bottom:22px}
.am-inner .content h2{margin:32px 0 16px;font-size:29px}
.am-inner .content h3{margin:26px 0 13px;font-size:21px}
.am-inner .postimg{height:280px;object-fit:cover;width:100%}
.am-inner .articlecard img,.am-inner .card img{height:180px;object-fit:cover;width:100%}
.am-inner .articlecard h3,.am-inner .card h3{font-size:18px;margin:16px 0 12px}
.am-inner .credentials-copy h2{font-size:30px}
.am-inner .credentials-inner .identity img{width:64px;height:64px}
.am-inner .servicecards h3,.am-inner .deep-grid h3,.am-inner .asset-grid h3{font-size:19px}
.am-inner .contact{background:#e9ede5}
@media(max-width:1000px){.am-page .am-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.am-page .am-channel-grid,.am-page .am-format-notes{grid-template-columns:1fr}.am-inner .postimg{height:220px}.am-inner .posthead h1{font-size:30px}.am-page .am-sector-item>img{height:150px}.am-page .am-footer{padding-bottom:85px}}
@media(max-width:480px){.am-page .am-sector-grid{grid-template-columns:1fr}.am-page .am-sector-item>img{height:190px}.am-inner .postimg{height:200px}}

/* Compact does not mean illegible; preserve the approved headline/body scale. */
.am-page .am-brand>span,.am-page .am-search figcaption,.am-page .am-sector-query,.am-page .am-sector-detail{font-size:11px!important}
.am-page .am-footer-bottom>a{font-size:11px}
.am-page .am-menu{border:0;padding:0;margin-block:0;background:transparent;border-radius:0}
.am-page .am-menu summary{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
.am-page .am-menu nav{top:calc(100% + 8px)}

/* A persistent action may use the outer gutter, never the reading column. */
@media(max-width:1479px){
 .am-page .am-whatsapp{position:static;display:flex;width:max-content;max-width:calc(100% - 40px);margin:24px auto;box-shadow:none}
 .am-page .am-footer{padding-bottom:25px}
}
