/* Shared service links and navigation; scoped to preserve existing reports. */
.ah-nav,.ah-nav *,.ah-promo,.ah-promo *,.ah-contact,.ah-contact *,.ah-services,.ah-services *{box-sizing:border-box}
body.ah-has-nav{overflow-x:clip;padding-bottom:calc(140px + env(safe-area-inset-bottom,0px))}
.ah-nav.app-bottom-nav{position:fixed;inset:auto auto 0 50%;transform:translateX(-50%);z-index:150;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;width:min(100%,720px);height:calc(68px + env(safe-area-inset-bottom,0px));margin:0;padding:4px 5px calc(4px + env(safe-area-inset-bottom,0px));border:1px solid #dedbd2;border-bottom:0;border-radius:16px 16px 0 0;background:#fffdf8;box-shadow:0 -3px 18px #1717170a;overflow:visible;font-family:Inter,Arial,sans-serif}
.ah-nav.app-bottom-nav .nav-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:48px;margin:0;padding:5px 1px;border:0;border-radius:9px;background:transparent;color:#4c4c48;text-decoration:none;box-shadow:none;line-height:1.2;transform:none}
.ah-nav.app-bottom-nav .nav-item::after{display:none}
.ah-nav.app-bottom-nav .nav-item svg{display:block;width:21px;height:21px;margin:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ah-nav.app-bottom-nav .nav-item span{display:flex;align-items:center;justify-content:center;max-width:100%;min-height:26px;font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:0;white-space:normal;line-height:1.2;text-align:center}
.ah-nav.app-bottom-nav .nav-item.active{color:#171717;background:#ffe1dc}
.ah-nav.app-bottom-nav .nav-item[data-nav-id="services"]{color:#171717;font-weight:800}
.ah-nav.app-bottom-nav .nav-item[data-nav-id="services"] svg{color:#b5382d}
.ah-nav.app-bottom-nav .nav-item:hover{background:#f1efe9}
.ah-nav.app-bottom-nav .nav-item.active:hover{background:#ffe1dc}
.ah-nav a:focus-visible,.ah-services a:focus-visible,.ah-promo a:focus-visible,.ah-contact a:focus-visible,.ah-top-link:focus-visible{outline:3px solid #171717;outline-offset:3px}
.ah-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:13px 20px;border:1px solid transparent;border-radius:9px;background:#171717;color:#fffdf8!important;font:700 14px/1.4 Inter,Arial,sans-serif;text-align:center;text-decoration:none!important;white-space:normal;transition:background .15s ease}
.ah-button:hover{background:#383835}
.ah-button.ah-secondary{border-color:#dedbd2;background:transparent;color:#171717!important}
.ah-button.ah-secondary:hover{background:#f1efe9}
.ah-promo{display:block;margin:20px 0 26px;padding:24px;border:1px solid #f3b5ac;border-radius:14px;background:#ffe1dc;color:#171717;font-family:Inter,Arial,sans-serif;text-align:left}
.ah-promo .ah-promo-title{max-width:590px;margin:0 0 12px;font-family:Unbounded,Inter,Arial,sans-serif;font-size:clamp(18px,4.1vw,23px);font-weight:700;line-height:1.45;letter-spacing:-.5px}
.ah-promo p{margin:0 0 16px;color:#363632;font-size:15px;line-height:1.55}
.ah-promo .ah-promo-prices{font-size:14px;margin-bottom:18px}
.ah-promo-prices span{display:block}
.ah-top-link{display:inline-flex;align-items:center;min-height:44px;margin:8px 0 18px;padding:10px 15px;border:1px solid #dedbd2;border-radius:8px;background:#fffdf8;color:#171717!important;font:700 14px/1.4 Inter,Arial,sans-serif;text-decoration:none!important}
.ah-report-entry{display:block;max-width:1120px;margin:0 auto;padding:8px 20px 0;text-align:left}
.ah-report-entry .ah-top-link{margin-bottom:8px}
.ah-contact{display:block;max-width:664px;margin:36px auto 20px;padding:25px 24px;border:1px solid #dedbd2;border-radius:14px;background:#fffdf8;color:#171717;font-family:Inter,Arial,sans-serif;text-align:left}
.ah-contact .ah-contact-title{margin:0 0 12px;font-family:Unbounded,Inter,Arial,sans-serif;font-size:19px;font-weight:700;line-height:1.5;letter-spacing:-.4px}
.ah-contact p{margin:0 0 17px;color:#4c4c48;font-size:15px;line-height:1.65}
.ah-contact .ah-contact-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.ah-contact .ah-contact-links a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 16px;margin:0;border:1px solid #dedbd2;border-radius:10px;background:#f1efe9;color:#171717;font:700 13px/1.5 Inter,Arial,sans-serif;text-decoration:none}
.ah-contact .ah-contact-links a:first-child{background:#171717;color:#fffdf8;border-color:#171717}
.ah-contact .ah-contact-links a:hover{background:#ffe1dc;color:#171717}
.ah-contact .ah-privacy{display:inline-block;margin-top:14px;color:#70706b;font-size:12px;text-underline-offset:3px}
.ah-services{max-width:720px;margin:0 auto;padding:24px 28px 48px;color:#171717;font-family:Inter,Arial,sans-serif}
.ah-services .ah-back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:18px;color:#4c4c48;font-size:13px;font-weight:600;text-decoration:none}
.ah-services h1{margin:0 0 19px;font:700 clamp(27px,6vw,38px)/1.25 Unbounded,Inter,Arial,sans-serif;letter-spacing:-1.2px}
.ah-services .ah-intro{margin:0 0 24px;font-size:18px;line-height:1.65;max-width:610px}
.ah-services .ah-jumps{display:flex;flex-wrap:wrap;gap:10px 20px;margin:0 0 30px;padding:0}
.ah-services .ah-jumps a{display:inline-flex;align-items:center;min-height:44px;padding:6px 0;color:#171717;font-size:14px;font-weight:600;text-underline-offset:5px;text-decoration-thickness:1px}
.ah-services section{scroll-margin-top:24px}
.ah-services h2{margin:0 0 20px;font:700 clamp(21px,4.8vw,27px)/1.45 Unbounded,Inter,Arial,sans-serif;letter-spacing:-.7px}
.ah-services p{margin:0 0 16px;font-size:16px;line-height:1.75}
.ah-services .ah-section{margin:44px 0}
.ah-services .ah-main-offer{padding:27px 26px;border-radius:15px;background:#ffe1dc;border:1px solid #f3b5ac}
.ah-services .ah-main-offer h2{font-size:24px;margin-bottom:13px}
.ah-services .ah-price{display:block;margin:0 0 12px;font-size:34px;font-weight:800;line-height:1.3;letter-spacing:-1px;font-variant-numeric:tabular-nums}
.ah-services .ah-price small{font-size:16px;font-weight:500;letter-spacing:0;white-space:nowrap}
.ah-services .ah-main-offer .ah-comparison{margin-bottom:22px;font-size:14px;color:#4c4c48}
.ah-services .ah-main-offer .ah-button{margin-top:5px}
.ah-services .ah-step{display:grid;grid-template-columns:30px minmax(0,1fr);gap:15px;padding:24px 0;border-bottom:1px solid #dedbd2;scroll-margin-top:20px}
.ah-services .ah-step-number{display:flex;justify-content:center;align-items:center;width:29px;height:29px;border:1px solid #dedbd2;border-radius:50%;font-size:14px;font-weight:700}
.ah-services h3{margin:0 0 9px;font-size:19px;font-weight:700;line-height:1.5;letter-spacing:-.3px}
.ah-services .ah-step-price{margin-bottom:13px;font-size:20px;font-weight:800;line-height:1.5}
.ah-services .ah-step-price span{font-size:15px;font-weight:400;color:#4c4c48}
.ah-services .ah-step p:last-child{margin-bottom:0}
.ah-services .ah-position{margin:40px 0;padding:0 0 0 20px;border-left:4px solid #ff6f61}
.ah-services .ah-position p:first-child{font-size:19px;line-height:1.65;font-weight:600}
.ah-services .ah-work{padding:26px 0;border-top:1px solid #dedbd2;scroll-margin-top:20px}
.ah-services .ah-work h3{max-width:580px;font-size:20px;line-height:1.55}
.ah-services .ah-work-price{display:block;margin:14px 0;font-size:27px;font-weight:800;line-height:1.3;font-variant-numeric:tabular-nums;letter-spacing:-.5px}
.ah-services .ah-work p{margin-bottom:0}
.ah-services .ah-topics{margin:0;padding-left:22px}
.ah-services .ah-topics li{padding:0 0 16px 6px;font-size:16px;line-height:1.65}
.ah-services .ah-topics li::marker{color:#b5382d}
.ah-services .ah-muted{color:#70706b;font-size:14px}
.ah-services .ah-projects{padding:25px 0;border-top:1px solid #dedbd2;border-bottom:1px solid #dedbd2}
.ah-services .ah-projects h2{font-size:21px}
.ah-services .ah-contact{margin:36px 0 0;padding:26px;border:1px solid #dedbd2;border-radius:18px;background:#fffdf8}
.ah-services .ah-contact .ah-contact-title{font-size:25px}
.ah-services .ah-contact .ah-contact-links a{font-size:15px}
.article-toolbar{flex-wrap:wrap}
.ah-services .ah-skip{position:absolute;top:-100px;left:16px;z-index:1100}
.ah-services .ah-skip:focus{top:12px}
.ah-quick-contact,.ah-quick-contact *{box-sizing:border-box}
.ah-quick-contact{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(82px + env(safe-area-inset-bottom,0px));z-index:180;margin:0;border:0;padding:0;color:#171717;font:14px/1.5 Inter,Arial,sans-serif;text-align:left}
.ah-quick-contact>summary{display:flex;align-items:center;justify-content:center;gap:8px;min-width:128px;min-height:46px;margin:0;padding:10px 17px;border:1px solid #171717;border-radius:25px;background:#171717;color:#fffdf8;font:700 13px/1.5 Inter,Arial,sans-serif;list-style:none;cursor:pointer;box-shadow:0 3px 16px #17171724}
.ah-quick-contact>summary::-webkit-details-marker{display:none}
.ah-quick-contact>summary::after,.ah-quick-contact>summary::before{display:none}
.ah-quick-contact>summary svg{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ah-quick-contact .ah-quick-panel{position:absolute;right:0;bottom:58px;width:min(300px,calc(100vw - 48px));max-height:calc(100dvh - 210px);overflow:auto;margin:0;padding:20px;border:1px solid #dedbd2;border-radius:18px;background:#fffdf8;box-shadow:0 8px 32px #17171724}
.ah-quick-contact .ah-quick-heading{display:block;margin:0 32px 12px 0;font:700 18px/1.4 Inter,Arial,sans-serif}
.ah-quick-contact .ah-quick-panel p{margin:0 0 16px;padding:0;color:#4c4c48;font:14px/1.6 Inter,Arial,sans-serif}
.ah-quick-contact .ah-quick-panel a{display:flex;align-items:center;justify-content:center;min-height:48px;margin:9px 0 0;padding:12px 10px;border:1px solid #dedbd2;border-radius:10px;background:#f1efe9;color:#171717;text-decoration:none;font:700 13px/1.5 Inter,Arial,sans-serif;letter-spacing:0}
.ah-quick-contact .ah-quick-panel a:first-of-type{background:#171717;color:#fffdf8;border-color:#171717}
.ah-quick-contact .ah-quick-panel a:hover{background:#ffe1dc;color:#171717}
.ah-quick-contact .ah-quick-close{position:absolute;right:9px;top:8px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:#171717;font:26px/1 Arial,sans-serif;cursor:pointer}
.ah-quick-contact .ah-quick-close:hover{background:#f1efe9}
.ah-quick-contact summary:focus-visible,.ah-quick-contact a:focus-visible,.ah-quick-contact button:focus-visible{outline:3px solid #b5382d;outline-offset:3px}
@media(max-width:480px){.ah-services{padding:18px 18px 32px}.ah-services .ah-main-offer{padding:23px 20px}.ah-services .ah-main-offer h2{font-size:21px}.ah-services .ah-price{font-size:30px}.ah-services .ah-step{gap:10px;grid-template-columns:28px minmax(0,1fr)}.ah-services h3{font-size:18px}.ah-services .ah-section{margin:36px 0}.ah-services .ah-intro{font-size:17px}.ah-promo{padding:21px 18px}.ah-contact{padding:22px 18px;margin:28px 12px 18px}.ah-services .ah-contact{margin-inline:0}.ah-report-entry{padding-inline:16px}}
@media(max-width:480px){.ah-services .ah-contact{padding:24px 20px}.ah-contact .ah-contact-links{flex-direction:column}.ah-services .ah-contact .ah-contact-links a{font-size:13px}.ah-quick-contact{right:12px}.ah-quick-contact .ah-quick-panel{width:min(300px,calc(100vw - 48px))}}
@media(prefers-reduced-motion:reduce){.ah-button{transition:none}}
@media print{.ah-nav,.ah-promo,.ah-report-entry,.ah-contact,.ah-top-link,.ah-jumps,.ah-back,.ah-quick-contact{display:none!important}body.ah-has-nav{overflow-x:clip;padding-bottom:0}.ah-services .ah-work,.ah-services .ah-step{break-inside:avoid}.ah-services{max-width:none}}
