/* AttoVa V4 — new services. Original colours and design are retained. */
.nav-dropdown-expanded{width:610px;grid-template-columns:1fr 1fr;gap:12px;padding:18px;left:-110px;max-height:calc(100dvh - 150px);overflow-y:auto;overscroll-behavior:contain}
.nav-service-group{min-width:0}
.nav-group-title{display:block;font-size:.62rem;line-height:1.5;letter-spacing:.07em;text-transform:uppercase;color:var(--orange-dark);padding:6px 10px 13px;font-weight:700}
.nav-dropdown-expanded a{font-size:.8rem;line-height:1.5;min-height:44px;padding:11px 10px}
.nav-dropdown-expanded a[aria-current=page]{background:#fff0e0;color:#934708;font-weight:700}
.nav-dropdown-expanded .nav-service-group+.nav-service-group{border-left:1px solid var(--line);padding-left:12px}
.hero h1{font-size:clamp(2.8rem,4.3vw,4.4rem)}
.hero-description{max-width:470px}
.quick-intents>a{font-size:.83rem}
.quick-intents>a>span>strong{display:block}
.all-services .section-heading{margin-bottom:36px}
.service-family{scroll-margin-top:122px}
.service-family+.service-family{margin-top:58px;padding-top:40px;border-top:1px solid var(--line)}
.service-family-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}
.service-family-heading>div{display:flex;align-items:center;gap:14px}
.service-family-heading h3{font-size:1.4rem;margin:0;letter-spacing:-.03em}
.family-marker{font-variant-numeric:tabular-nums;font-size:.67rem;border:1px solid #d6b38f;color:var(--orange-dark);height:32px;width:32px;border-radius:50%;display:grid;place-items:center;flex:none;font-weight:700}
.service-family-heading>p{font-size:.8rem;color:var(--muted);margin:0;max-width:350px;line-height:1.7}
.creative-family .services-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.creative-family .service-card{padding:27px 22px;min-height:275px;border-color:#cddcda;background:linear-gradient(155deg,#fff 40%,#eff4f0)}
.creative-family .service-icon{background:#e2efed;color:#17505e}
.creative-family .service-card h3{font-size:1.26rem}
.creative-family .service-card>p{font-size:.84rem}
.services-note{font-size:.75rem;color:var(--muted);margin:19px 0 0;text-align:right}
.footer-grid-expanded{grid-template-columns:1.25fr 1fr 1.05fr 1.1fr;gap:35px}
.footer-grid-expanded>div>a:not(.footer-brand){font-size:.76rem}
.footer-grid-expanded h2{font-size:.79rem;min-height:23px}
.field label [data-detail-label]{color:var(--ink)}
.field .optional{font-size:.66rem}
.form-heading p[data-service-intro]{min-height:40px}
.whatsapp-panel{max-height:calc(100dvh - 120px);overflow:auto;overscroll-behavior:contain}
@media(min-width:901px) and (max-width:1120px){.nav-dropdown-expanded{left:-85px;width:565px}.main-nav .nav-cta{max-width:185px;font-size:.75rem;gap:8px}}
@media(max-width:1100px){.creative-family .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid-expanded{grid-template-columns:1.25fr 1fr;gap:32px 45px}.service-family-heading>p{max-width:265px}.creative-family .service-card{min-height:250px}}
@media(max-width:900px){.nav-dropdown-expanded{position:static;width:100%;max-height:none;grid-template-columns:1fr 1fr;left:auto;gap:8px;padding:10px 0 16px;border:0;box-shadow:none;border-radius:0;background:transparent}.nav-dropdown-expanded a{font-size:.8rem;padding:10px 8px}.nav-group-title{padding:6px 8px 10px}.nav-dropdown-expanded .nav-service-group+.nav-service-group{padding-left:8px}.hero h1{font-size:3.35rem}.hero-description{font-size:.9rem}.service-family-heading{align-items:flex-start}.service-family-heading h3{font-size:1.25rem}}
@media(max-width:700px){.topbar{font-size:.58rem;letter-spacing:0}.topbar span{gap:5px}.hero h1{font-size:clamp(2.45rem,8.6vw,3.9rem)}.hero h1>span{white-space:normal}.hero .eyebrow{font-size:.56rem}.quick-intents>a{min-height:62px}.quick-intents>a>span>strong{display:inline}.service-family{scroll-margin-top:96px}.service-family-heading{flex-direction:column;gap:10px;margin-bottom:20px}.service-family-heading>p{max-width:none;font-size:.77rem}.service-family-heading h3{font-size:1.22rem}.service-family-heading>div{gap:11px}.service-family+.service-family{margin-top:38px;padding-top:30px}.creative-family .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.creative-family .service-card{padding:22px 17px;min-height:260px}.creative-family .service-card h3{font-size:1.18rem}.creative-family .service-card>p{font-size:.79rem}.services-note{text-align:left;font-size:.7rem}.footer-grid-expanded{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-grid-expanded>div:first-child{grid-column:1/-1}.footer-grid-expanded>div:last-child{grid-column:1/-1}.footer-grid-expanded>div>a:not(.footer-brand){font-size:.75rem;line-height:1.65}.footer-grid-expanded h2{font-size:.76rem;min-height:auto}.whatsapp-panel{max-height:calc(100dvh - 180px)}.form-heading p[data-service-intro]{min-height:0}}
@media(max-width:480px){.nav-dropdown-expanded{grid-template-columns:1fr}.nav-dropdown-expanded .nav-service-group+.nav-service-group{border-left:0;border-top:1px solid var(--line);padding:14px 0 0;margin-top:5px}.nav-dropdown-expanded a{font-size:.83rem;min-height:44px}.nav-group-title{font-size:.65rem}.creative-family .services-grid{grid-template-columns:1fr 1fr}.creative-family .service-card h3{font-size:1.1rem}.creative-family .service-card{padding:23px 17px}.creative-family .card-link{font-size:.65rem;gap:4px}}
@media(max-width:360px){.creative-family .services-grid{grid-template-columns:1fr}.topbar{font-size:.53rem}.creative-family .service-card{min-height:215px}.hero h1{font-size:2.42rem}.footer-grid-expanded{grid-template-columns:1fr}.footer-grid-expanded>div{grid-column:1/-1}}
@media print{.services-grid,.creative-family .services-grid{grid-template-columns:1fr 1fr}.service-card{break-inside:avoid;background:#fff}.service-family{break-before:auto}.service-family-heading{break-after:avoid}}
