.apg{--ink:#062f38;--ink2:#0d4650;--aqua:#16bbb2;--mint:#dff7f3;--ice:#eef9f8;--lime:#d4ef64;--line:#b9d8d5;--paper:#fff;--body:#25484d;color:var(--body);font-family:Arial,sans-serif;font-size:17px;line-height:1.58}.apg *{box-sizing:border-box}.apg img{display:block;width:100%;height:100%;object-fit:cover}.apg h1,.apg h2,.apg h3{color:var(--ink);font-family:Georgia,serif;line-height:1.04;margin:0}.apg h1{font-size:clamp(42px,5.3vw,76px);max-width:680px}.apg h2{font-size:clamp(32px,3.4vw,52px);max-width:900px}.apg h3{font-size:23px}.apg p{margin:0 0 1em}.apg a{color:inherit}.apg section,.apg aside,.apg nav{width:min(1680px,calc(100% - 6vw));margin-inline:auto}.apg-kicker{font:800 12px/1.2 Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#008f8b;margin-bottom:18px}.apg-section-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:40px;align-items:end;margin-bottom:34px}.apg-section-head .apg-kicker{grid-column:1/-1;margin-bottom:-20px}.apg-section-head>p:last-child{font-size:18px;margin:0;max-width:640px}.apg-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(480px,.98fr);min-height:650px;background:linear-gradient(135deg,var(--ice) 0 58%,var(--mint) 58%);border-radius:32px;overflow:hidden;margin-top:26px}.apg-hero__copy{padding:clamp(42px,6vw,94px);display:flex;flex-direction:column;justify-content:center}.apg-lead{font-size:20px;max-width:720px;margin:28px 0}.apg-trust{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;padding:0;margin:0 0 32px;list-style:none}.apg-trust li{font-weight:700;color:var(--ink2);padding-left:22px;position:relative}.apg-trust li:before{content:'✓';position:absolute;left:0;color:#00a29c}.apg-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.apg-button{display:inline-flex;background:var(--lime);color:var(--ink)!important;padding:17px 25px;border-radius:10px;text-decoration:none;font-weight:800}.apg-textlink{color:#007f7a!important;font-weight:800;text-decoration:none}.apg-hero__media{margin:0;min-height:520px}.apg-breadcrumb{display:flex;gap:10px;align-items:center;padding:20px 4px;font-size:14px}.apg-breadcrumb a{color:#007f7a;text-decoration:none}.apg-selector,.apg-panel,.apg-services,.apg-trace,.apg-decision,.apg-scope,.apg-price,.apg-visit,.apg-links,.apg-map,.apg-faq{padding-block:clamp(64px,8vw,116px)}.apg-problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.apg-problem-grid article{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:28px;min-height:210px;box-shadow:0 12px 35px rgba(6,47,56,.06)}.apg-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--mint);color:#007f7a;font-weight:800;margin-bottom:24px}.apg-problem-grid h3{margin-bottom:12px}.apg-urgent{display:grid;grid-template-columns:.62fr 1.38fr;gap:55px;background:var(--ink);color:#fff;padding:clamp(38px,5vw,70px);border-radius:26px}.apg-urgent h2,.apg-urgent .apg-kicker{color:#fff}.apg-urgent ol{display:grid;grid-template-columns:1fr 1fr;gap:18px 34px;margin:0;padding-left:24px}.apg-urgent li{padding-left:8px}.apg-panel{background:var(--ice);padding-inline:3vw;margin-top:70px;border-radius:28px}.apg-table-wrap{overflow-x:auto;border-radius:16px;border:1px solid var(--line);background:#fff}.apg table{width:100%;border-collapse:collapse;min-width:760px}.apg caption{text-align:left;background:var(--ink2);color:#fff;font-weight:800;padding:17px 20px}.apg th{background:var(--ink);color:#fff;text-align:left;padding:17px 20px}.apg td{padding:17px 20px;border-top:1px solid var(--line);vertical-align:top;color:var(--ink)}.apg tbody tr:nth-child(even){background:#f1f7f6}.apg-local{display:grid;grid-template-columns:1.06fr .94fr;gap:56px;align-items:stretch}.apg-local__copy{padding:28px 0}.apg-local figure{margin:0;min-height:560px;border-radius:24px;overflow:hidden}.apg-source-note{font-size:14px;border-left:3px solid var(--aqua);padding-left:16px;color:#45666a}.apg-services{background:var(--ink);color:#fff;width:100%!important;padding-inline:max(3vw,calc((100% - 1680px)/2))}.apg-services h2,.apg-services h3,.apg-services .apg-kicker{color:#fff}.apg-services .apg-section-head>p{color:#d5eeec}.apg-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.apg-service-grid article{background:#124852;border:1px solid #3c7279;border-radius:18px;padding:30px}.apg-service-grid dl{margin:22px 0 0}.apg-service-grid dt{color:#79e1dc;font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.12em;margin-top:14px}.apg-service-grid dd{margin:4px 0 0;color:#f5ffff}.apg-timeline{display:grid;grid-template-columns:repeat(6,1fr);list-style:none;padding:0;margin:0;counter-reset:steps}.apg-timeline li{padding:26px 22px;border-top:4px solid var(--aqua);background:#fff;border-right:1px solid var(--line)}.apg-timeline li:first-child{border-radius:14px 0 0 14px}.apg-timeline li:last-child{border-radius:0 14px 14px 0;border-right:0}.apg-timeline span{font-weight:900;color:#008f8b}.apg-timeline h3{font-family:Arial,sans-serif;font-size:18px;margin:14px 0 9px}.apg-timeline p{font-size:15px;margin:0}.apg-decision{display:grid;grid-template-columns:.72fr 1.28fr;gap:60px;background:linear-gradient(135deg,#dff7f3,#fff);padding-inline:clamp(30px,5vw,78px);border-radius:28px}.apg-decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.apg-decision-grid article{background:#fff;padding:24px;border-radius:14px;border:1px solid var(--line)}.apg-decision-grid h3{margin-bottom:10px}.apg-scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.apg-scope-grid article{padding:34px;border:1px solid var(--line);border-radius:18px}.apg-scope-grid article:first-child{background:var(--mint)}.apg-scope-grid article:last-child{background:#fff7eb}.apg-scope-grid ul{margin:22px 0 0;padding-left:20px}.apg-scope-grid li{margin:8px 0}.apg-price{background:#f6faf9;padding-inline:3vw;border-radius:28px}.apg-cost-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px}.apg-cost-grid article{padding:24px;background:#fff;border:1px solid var(--line);border-radius:14px}.apg-cost-grid h3{font-family:Arial,sans-serif;font-size:17px;margin-bottom:9px}.apg-cost-grid p{font-size:15px;margin:0}.apg-visit{display:grid;grid-template-columns:.9fr 1.1fr;gap:58px;align-items:center}.apg-visit figure{margin:0;height:520px;border-radius:24px;overflow:hidden}.apg-checklist{padding:0;list-style:none}.apg-checklist li{margin:10px 0;padding-left:30px;position:relative}.apg-checklist li:before{content:'✓';position:absolute;left:0;color:#008f8b;font-weight:900}.apg-links{background:var(--ink);color:#fff;width:100%!important;padding-inline:max(3vw,calc((100% - 1680px)/2));display:grid;grid-template-columns:.55fr 1.45fr;gap:56px}.apg-links h2,.apg-links .apg-kicker{color:#fff}.apg-link-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.apg-link-grid a{display:flex;flex-direction:column;background:#154953;border:1px solid #4e777d;padding:22px;text-decoration:none;border-radius:12px}.apg-link-grid span{color:#a8e9e5;font-size:14px;margin-top:5px}.apg-map{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px;align-items:center}.apg-map iframe{width:100%;border:0;border-radius:20px;min-height:340px}.apg-faq-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.apg-faq details{border:1px solid var(--line);border-radius:12px;background:#fff;padding:0 22px}.apg-faq summary{cursor:pointer;color:var(--ink);font-weight:800;padding:20px 0}.apg-faq details p{padding:0 0 20px;margin:0}.apg-cta{text-align:center;background:linear-gradient(120deg,var(--ink),#08726f);color:#fff;padding:clamp(58px,8vw,110px);margin-bottom:28px;border-radius:28px}.apg-cta h2,.apg-cta .apg-kicker{color:#fff;margin-inline:auto}.apg-cta>p:not(.apg-kicker){max-width:720px;margin:22px auto}.apg-cta .apg-actions{justify-content:center}.apg-cta .apg-textlink{color:#89eee8!important}
@media(max-width:1100px){.apg-hero{grid-template-columns:1fr}.apg-hero__media{min-height:440px}.apg-section-head,.apg-local,.apg-visit,.apg-links,.apg-map,.apg-decision{grid-template-columns:1fr}.apg-problem-grid{grid-template-columns:1fr 1fr}.apg-timeline{grid-template-columns:repeat(3,1fr)}.apg-timeline li{border-right:1px solid var(--line);border-radius:0!important}.apg-cost-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.apg{font-size:16px}.apg section,.apg aside,.apg nav{width:min(100% - 28px,1680px)}.apg-hero{width:100%!important;margin-top:0;border-radius:0}.apg-hero__copy{padding:42px 20px}.apg h1{font-size:42px}.apg h2{font-size:34px}.apg-trust,.apg-problem-grid,.apg-service-grid,.apg-scope-grid,.apg-decision-grid,.apg-cost-grid,.apg-link-grid,.apg-faq-list{grid-template-columns:1fr}.apg-section-head{display:block}.apg-section-head .apg-kicker{margin-bottom:18px}.apg-urgent{grid-template-columns:1fr;padding:34px 24px;gap:20px}.apg-urgent ol{grid-template-columns:1fr}.apg-timeline{grid-template-columns:1fr}.apg-local figure,.apg-visit figure{min-height:340px;height:340px}.apg-links,.apg-services{width:100%!important;padding-inline:20px}.apg-map iframe{min-height:300px}.apg-cta{width:100%!important;border-radius:0}.apg-actions{align-items:stretch;flex-direction:column}.apg-button,.apg-textlink{justify-content:center;text-align:center}}

.apg-local:not(:has(figure)){display:block;background:var(--ice);padding:clamp(38px,5vw,68px);border-radius:24px}
.apg-local:not(:has(figure)) .apg-local__copy{max-width:1100px;padding:0}
.apg-local:not(:has(figure)) + .apg-faq{padding-top:clamp(48px,6vw,76px)}
.apg-nearby{display:grid;grid-template-columns:.62fr 1.38fr;gap:48px;align-items:start;padding-block:clamp(58px,7vw,92px)}
.apg-nearby-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.apg-nearby-grid a{display:flex;flex-direction:column;padding:20px 22px;border:1px solid var(--line);border-radius:12px;background:#fff;text-decoration:none;color:var(--ink)}
.apg-nearby-grid a:hover{border-color:var(--aqua);background:var(--ice)}
.apg-nearby-grid span{font-size:14px;color:#007f7a;margin-top:5px}
@media(max-width:900px){.apg-nearby{grid-template-columns:1fr}.apg-nearby-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.apg-nearby-grid{grid-template-columns:1fr}}
