@font-face{font-family: Quicksand;src: url('/assets/fonts/quicksand.woff2') format('woff2'), url('/assets/fonts/quicksand.ttf') format('truetype');font-style: normal;font-weight: 300 700;font-display: swap;}:root{--blue: #0052ff;--ink: #0e2250;--line: #e1e7f0;--paper: #fff;font-family: Quicksand, Arial, sans-serif;color: var(--ink);font-synthesis: none;}*{box-sizing: border-box;}body{margin: 0;}a{color: inherit;text-decoration: none;}a:focus-visible{outline: 4px solid var(--blue);outline-offset: 6px;}.detail-icon svg{width: 100%;height: 100%;}.service-page{background: white;}.detail{max-width: 1120px;margin: 0 auto;padding: 64px 40px 80px;}.brand{display: flex;align-items: center;gap: 24px;width: fit-content;max-width: 100%;}.brand img{width: 100px;height: auto;display: block;}.brand-divider{height: 48px;width: 1px;background: #cdcdcd;flex-shrink: 0;}.brand-service{font-size: clamp(1.3rem, 3.3vw, 2.5rem);font-weight: 300;letter-spacing: -0.025em;line-height: 1.2;overflow-wrap: anywhere;}.detail-content{margin-top: 70px;border-top: 1px solid var(--line);padding-top: 40px;}.detail-heading{display: flex;align-items: center;gap: 18px;margin-bottom: 32px;}.detail-icon{color: var(--blue);width: 36px;height: 36px;flex-shrink: 0;}.detail-heading h1{font-size: clamp(1.5rem, 3vw, 2rem);font-weight: 500;letter-spacing: -0.035em;margin: 0;}.subservices{list-style: none;padding: 0;margin: 0;display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));column-gap: 48px;}.subservices li{border-bottom: 1px solid var(--line);padding: 22px 0 22px 22px;font-size: 1rem;line-height: 1.55;position: relative;overflow-wrap: anywhere;}.subservices li:before{content: '';width: 5px;height: 5px;border-radius: 50%;background: var(--blue);position: absolute;left: 0;top: 32px;}@media (max-width: 760px){.detail{padding: 36px 24px 48px;}.brand{gap: 18px;}.brand img{width: 78px;}.brand-divider{height: 36px;}.detail-content{margin-top: 42px;padding-top: 30px;}.subservices{grid-template-columns: 1fr;}.detail-heading{margin-bottom: 16px;}}@media (max-width: 340px){.brand{gap: 12px;}.brand img{width: 60px;}.brand-service{font-size: 1.2rem;}}@media (prefers-reduced-motion: reduce){*, *:after{transition: none !important;}}@media (forced-colors: active){.subservices li:before{background: CanvasText;}}.service-detail{padding-bottom: 84px;}.service-eyebrow{margin: 0 0 16px;color: #365da9;font-size: .79rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;}.service-lead{padding: 28px 0 8px;}.service-lead .detail-heading{margin-bottom: 22px;}.service-lead .detail-heading h1{font-size: clamp(2.15rem, 5vw, 4rem);font-weight: 500;}.service-summary{max-width: 780px;margin: 0 0 18px;font-size: clamp(1.2rem, 2.5vw, 1.6rem);line-height: 1.5;font-weight: 500;}.service-lead-more{max-width: 850px;font-size: 1.05rem;line-height: 1.9;color: #3e5176;}.service-section-heading h2, .service-workflow h2, .service-cta h2{margin: 0 0 22px;font-size: clamp(1.7rem, 3vw, 2.5rem);font-weight: 500;letter-spacing: -.03em;}.service-workflow{padding-top: 60px;}.service-workflow-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: clamp(20px, 5vw, 64px);}.service-workflow-grid p{margin: 0;font-size: 1.03rem;color: #3e5176;line-height: 1.85;}.service-cta{margin-top: 76px;border-radius: 26px;background: #f2f6fe;padding: clamp(26px,5vw,52px);display: flex;gap: 28px;align-items: center;justify-content: space-between;}.service-cta p:not(.service-eyebrow){margin: 0;max-width: 590px;line-height: 1.65;color: #445779;}.service-cta-actions{display: flex;flex-wrap: wrap;gap: 12px;flex-shrink: 0;}.service-cta-actions a{min-height: 48px;border-radius: 999px;padding: 13px 21px;display: inline-flex;align-items: center;justify-content: center;font-weight: 700;text-align: center;}.service-cta-primary{color: #fff;background: #0052ff;}.service-cta-secondary{color: #0052ff;border: 1px solid #8babeb;background: #fff;}.service-cta-actions a:hover{filter: brightness(.96);}.service-cta-actions a:focus-visible{outline: 3px solid #0052ff;outline-offset: 4px;}@media (max-width: 900px){.service-cta{flex-direction: column;align-items: flex-start;}.service-cta-actions{flex-shrink: 1;}}@media (max-width: 760px){.service-lead{padding-top: 12px;}.service-lead-more{font-size: 1rem;}.service-workflow-grid{grid-template-columns: 1fr;gap: 8px;}.service-workflow{padding-top: 42px;}.service-cta{margin-top: 52px;border-radius: 18px;}.service-cta-actions{width: 100%;}.service-cta-actions a{flex: 1 1 150px;}}body:not(.home) > main.service-detail{padding-bottom: 0;}body.service-page main.service-detail > .service-cta{box-sizing: border-box;position: relative;left: auto;transform: none;width: 100%;max-width: 100%;margin: 76px 0 0;border-radius: 0;padding: 0;display: block;}body.service-page .service-cta .service-cta-inner{box-sizing: border-box;width: 100%;max-width: 1120px;margin: 0 auto;padding: clamp(36px, 5vw, 64px) clamp(24px, 4vw, 40px);display: flex;gap: clamp(20px, 3vw, 42px);align-items: center;justify-content: space-between;}body.service-page .service-cta .service-cta-content{min-width: 0;flex: 1 1 auto;}body.service-page .service-cta .service-cta-actions{flex: 0 1 auto;}@media (max-width: 900px){body.service-page .service-cta .service-cta-inner{flex-direction: column;align-items: flex-start;}body.service-page .service-cta .service-cta-actions{flex: none;}}@media (max-width: 760px){body.service-page main.service-detail > .service-cta{margin-top: 52px;}body.service-page .service-cta .service-cta-inner{padding: 32px 24px 36px;}}body.service-page main.service-detail > .service-cta{overflow: hidden;isolation: isolate;}body.service-page main.service-detail > .service-cta::before, body.service-page main.service-detail > .service-cta::after{content: "";position: absolute;inset: 0;pointer-events: none;}body.service-page main.service-detail > .service-cta::before{background: radial-gradient(circle at 14% 18%, color-mix(in srgb, var(--ahm-theme-main) 10%, transparent) 0, transparent 32%), radial-gradient(circle at 86% 74%, color-mix(in srgb, var(--ahm-theme-main) 12%, transparent) 0, transparent 28%), linear-gradient(135deg, color-mix(in srgb, var(--ahm-theme-main) 5%, transparent) 0%, transparent 56%);opacity: .9;z-index: 0;}body.service-page main.service-detail > .service-cta::after{inset: 0 0 0 auto;width: min(48vw, 620px);background: radial-gradient(circle at 76% 24%, color-mix(in srgb, var(--ahm-theme-main) 10%, transparent) 0, transparent 44%), repeating-linear-gradient(135deg, color-mix(in srgb, var(--ahm-theme-main) 10%, transparent) 0 2px, transparent 2px 20px), repeating-linear-gradient(45deg, color-mix(in srgb, var(--ahm-theme-main) 5%, transparent) 0 2px, transparent 2px 26px);opacity: .35;mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.5) 18%, #000 100%);-webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.5) 18%, #000 100%);z-index: 0;}body.service-page .service-cta .service-cta-inner{position: relative;z-index: 1;}@media (max-width: 760px){body.service-page main.service-detail > .service-cta::after{width: 72vw;opacity: .28;}}body.service-page .service-scope{padding-top: clamp(42px, 5vw, 64px);}body.service-page .service-scope-group{border-top: 1px solid var(--line);padding-top: 22px;margin-top: 34px;}body.service-page .service-scope-group > h3{margin: 0 0 14px;color: #315289;font-size: 1.05rem;line-height: 1.35;font-weight: 700;}body.service-page .service-scope-items{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));column-gap: clamp(24px, 5vw, 52px);}body.service-page .service-scope-items li{min-width: 0;padding: 16px 0 18px;border-bottom: 1px solid #e9edf4;}body.service-page .service-scope-items h4{margin: 0 0 5px;font-size: clamp(.98rem, 1.8vw, 1.07rem);font-weight: 700;line-height: 1.38;letter-spacing: -.018em;overflow-wrap: anywhere;}body.service-page .service-scope-items p{margin: 0;font-size: .92rem;line-height: 1.52;color: #52627d;overflow-wrap: anywhere;}body.service-page main.service-detail > .service-cta{margin-top: clamp(52px, 6vw, 76px);}@media (max-width: 760px){body.service-page .service-scope{padding-top: 36px;}body.service-page .service-scope-group{margin-top: 26px;padding-top: 18px;}body.service-page .service-scope-items{grid-template-columns: minmax(0,1fr);}body.service-page .service-scope-items li{padding: 13px 0 15px;}body.service-page .service-scope-items p{font-size: .9rem;}}body.service-page main.service-detail .service-eyebrow{color: var(--ahm-theme-main, #0052ff);}body.service-page .service-overview{position: relative;display: grid;grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);gap: clamp(22px, 4vw, 48px);align-items: center;margin-top: clamp(34px, 5.5vw, 68px);border: 1px solid color-mix(in srgb, var(--ahm-theme-main) 12%, #e6ebf3);border-radius: 24px;padding: clamp(24px, 4vw, 44px);background: linear-gradient(140deg, #fff 18%, var(--ahm-theme-soft, #eef4ff) 165%);box-shadow: 0 18px 55px rgba(22, 41, 82, .055);overflow: hidden;isolation: isolate;}body.service-page .service-overview::before{content: "";position: absolute;left: -45px;top: -85px;width: 195px;height: 195px;background: radial-gradient(circle, color-mix(in srgb, var(--ahm-theme-main) 10%, transparent) 0%, transparent 72%);z-index: -1;pointer-events: none;}body.service-page .service-overview-copy{min-width: 0;}body.service-page .service-overview-copy .service-eyebrow{margin: 0 0 18px;}body.service-page .service-overview-lead{margin: 0;color: #253552;font-size: clamp(1.04rem, 1.65vw, 1.22rem);line-height: 1.78;font-weight: 500;letter-spacing: -.014em;overflow-wrap: break-word;}body.service-page .service-overview-points{list-style: none;display: flex;flex-wrap: wrap;padding: 0;margin: 26px 0 0;gap: 10px;}body.service-page .service-overview-points li{display: inline-flex;align-items: center;gap: 7px;max-width: 100%;border: 1px solid color-mix(in srgb, var(--ahm-theme-main) 18%, #dde5ed);border-radius: 999px;padding: 9px 12px;background: rgba(255, 255, 255, .9);color: #40516d;font-size: .79rem;line-height: 1.3;font-weight: 700;}body.service-page .service-overview-points svg{width: 15px;height: 15px;color: var(--ahm-theme-main);flex: none;}body.service-page .service-overview-media{position: relative;min-width: 0;overflow: hidden;border-radius: 17px;background: #e9eef5;aspect-ratio: 1.52;box-shadow: 0 16px 35px rgba(37, 56, 91, .13);}body.service-page .service-overview-media picture{display: block;width: 100%;height: 100%;}body.service-page .service-overview-media img{display: block;width: 100%;height: 100%;object-fit: cover;object-position: center bottom;transform: scale(1.32);transform-origin: center bottom;}body.service-page .service-overview-video{display: block;width: 100%;height: 100%;object-fit: cover;object-position: center center;transform: scale(1.04);transform-origin: center center;background: #dbe4f2;}body.service-page .service-overview-decor{position: absolute;border-radius: 50%;background: var(--ahm-theme-main);opacity: .7;pointer-events: none;}body.service-page .service-overview-decor--one{height: 12px;width: 12px;right: 18px;top: 18px;}body.service-page .service-overview-decor--two{height: 6px;width: 6px;right: 38px;top: 21px;opacity: .35;}body.service-page .service-scope{padding-top: clamp(44px, 6vw, 74px);}body.service-page .service-scope-group{border: 0;padding: 0;margin-top: clamp(42px, 5vw, 58px);}body.service-page .service-scope-group-heading{display: flex;align-items: center;gap: 13px;border-bottom: 1px solid #e5eaf3;padding: 0 0 18px;margin-bottom: 20px;}body.service-page .service-scope-group-number{display: grid;place-items: center;flex: 0 0 42px;width: 42px;height: 42px;border-radius: 13px;background: var(--ahm-theme-soft, #edf3ff);color: var(--ahm-theme-main, #0052ff);font-size: .89rem;font-weight: 700;letter-spacing: -.02em;}body.service-page .service-scope-group-heading > h2{margin: 0;min-width: 0;color: #1b2c49;font-size: clamp(1.34rem, 2.6vw, 1.86rem);line-height: 1.3;font-weight: 700;letter-spacing: -.035em;overflow-wrap: break-word;}body.service-page .service-scope-items{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 20px;list-style: none;padding: 0;margin: 0;}body.service-page .service-scope-items li.service-scope-card{position: relative;display: flex;flex-direction: column;min-width: 0;padding: clamp(22px, 3vw, 30px);border: 1px solid #e5eaf2;border-radius: 19px;background: #fff;box-shadow: 0 7px 26px rgba(16, 36, 73, .035);overflow: hidden;transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;}body.service-page .service-scope-card::before{content: "";position: absolute;left: 0;top: 0;right: 0;height: 3px;background: linear-gradient(90deg, var(--ahm-theme-main), color-mix(in srgb, var(--ahm-theme-main) 24%, white));opacity: .9;}body.service-page .service-scope-card-top{display: flex;justify-content: space-between;align-items: flex-start;margin-bottom: 22px;}body.service-page .service-scope-card-index{color: #b4bfce;font-size: .81rem;font-weight: 700;letter-spacing: .05em;}body.service-page .service-scope-items .service-scope-card h3{margin: 0 0 13px;color: #1a2d4b;font-size: clamp(1.09rem, 1.6vw, 1.24rem);line-height: 1.42;letter-spacing: -.028em;font-weight: 700;overflow-wrap: break-word;}body.service-page .service-scope-items .service-scope-card p{margin: 0;font-size: .96rem;line-height: 1.76;color: #52627c;overflow-wrap: break-word;}body.service-page .service-scope-items .service-scope-card p.service-scope-card-summary{color: #324765;font-weight: 600;}body.service-page .service-scope-items .service-scope-card p.service-scope-card-detail{margin-top: 14px;padding-top: 14px;border-top: 1px solid #edf1f6;}body.service-page main.service-detail > .service-cta{margin-top: clamp(62px, 7vw, 92px);}@media (hover: hover) and (pointer: fine){body.service-page .service-scope-card:hover{border-color: color-mix(in srgb, var(--ahm-theme-main) 25%, #e5eaf2);transform: translateY(-3px);box-shadow: 0 18px 40px rgba(20, 39, 75, .09);}}@media (max-width: 900px){body.service-page .service-overview{grid-template-columns: minmax(0,1fr);}body.service-page .service-overview-media{aspect-ratio: 2.2;}}@media (max-width: 760px){body.service-page .service-overview{margin-top: 34px;padding: 23px;border-radius: 19px;gap: 22px;}body.service-page .service-overview-lead{font-size: 1rem;line-height: 1.73;}body.service-page .service-overview-points{margin-top: 19px;gap: 8px;}body.service-page .service-overview-points li{font-size: .77rem;}body.service-page .service-overview-media{aspect-ratio: 1.65;border-radius: 12px;}body.service-page .service-scope{padding-top: 40px;}body.service-page .service-scope-group{margin-top: 40px;}body.service-page .service-scope-group-heading{gap: 10px;padding-bottom: 14px;margin-bottom: 16px;}body.service-page .service-scope-group-number{width: 36px;height: 36px;flex-basis: 36px;border-radius: 10px;}body.service-page .service-scope-group-heading > h2{font-size: 1.3rem;}body.service-page .service-scope-items{grid-template-columns: minmax(0, 1fr);gap: 15px;}body.service-page .service-scope-items li.service-scope-card{padding: 22px;border-radius: 16px;}body.service-page .service-scope-card-top{margin-bottom: 16px;}body.service-page .service-scope-items .service-scope-card p{font-size: .94rem;}body.service-page .service-scope-items .service-scope-card p.service-scope-card-detail{margin-top: 12px;padding-top: 12px;}}@media (max-width: 380px){body.service-page .service-scope-group-heading{flex-wrap: wrap;}}@media (prefers-reduced-motion: reduce){body.service-page .service-scope-items li.service-scope-card{transition: none;}}body.service-page .service-scope > .service-scope-group:first-child{margin-top: 0;}body.service-page .service-overview-copy .service-overview-title{margin: 0 0 18px;font-size: .82rem;font-weight: 800;letter-spacing: .2em;line-height: 1.4;text-transform: uppercase;}body.service-page .service-overview-points{display: grid;grid-template-columns: minmax(0, 1fr);margin-top: 23px;padding: 0;gap: 0;}body.service-page .service-overview-points li{display: flex;align-items: flex-start;width: 100%;min-width: 0;max-width: none;gap: 11px;padding: 10px 0;border: 0;border-bottom: 1px solid color-mix(in srgb, var(--ahm-theme-main) 12%, #e2e8f1);border-radius: 0;background: transparent;color: #394963;font-size: .89rem;font-weight: 600;line-height: 1.55;overflow-wrap: break-word;}body.service-page .service-overview-points li:last-child{border-bottom: 0;}body.service-page .service-overview-points svg{width: 18px;height: 18px;margin-top: 2px;}@media (max-width: 760px){body.service-page .service-overview-copy .service-overview-title{letter-spacing: .18em;}body.service-page .service-overview-points{margin-top: 18px;}body.service-page .service-overview-points li{padding: 10px 0;font-size: .86rem;}}body.service-page .service-overview-heading{display: flex;align-items: center;min-width: 0;gap: 14px;margin-bottom: 23px;}body.service-page .service-overview-heading-icon{display: grid;flex: 0 0 46px;place-items: center;height: 46px;width: 46px;border-radius: 14px;color: #fff;background: linear-gradient(135deg, var(--ahm-theme-main, #0052ff), color-mix(in srgb, var(--ahm-theme-main, #0052ff) 60%, #142b78));box-shadow: 0 9px 22px color-mix(in srgb, var(--ahm-theme-main, #0052ff) 21%, transparent);}body.service-page .service-overview-heading-icon svg{width: 25px;height: 25px;}body.service-page .service-overview-copy .service-overview-heading .service-overview-title{margin: 0;padding: 0;font-size: clamp(1.14rem, 2vw, 1.42rem);line-height: 1.25;letter-spacing: .18em;font-weight: 800;color: #1d2f4d;white-space: nowrap;}body.service-page .service-overview-heading-rule{flex: 1 1 auto;min-width: 0;height: 2px;background: linear-gradient(90deg, var(--ahm-theme-main, #0052ff) 0%, color-mix(in srgb, var(--ahm-theme-main, #0052ff) 14%, transparent) 70%, transparent);border-radius: 99px;}body.service-page .service-scope-items li.service-scope-card{display: block;padding: 0;height: fit-content;align-self: start;overflow: hidden;}body.service-page .service-scope-disclosure{display: block;width: 100%;}body.service-page .service-scope-trigger{display: flex;align-items: center;min-height: 74px;padding: 19px 22px;gap: 12px;cursor: pointer;list-style: none;user-select: none;-webkit-tap-highlight-color: transparent;transition: background-color .2s ease;}body.service-page .service-scope-trigger::-webkit-details-marker{display: none;}body.service-page .service-scope-trigger::marker{content: '';}body.service-page .service-scope-trigger-text{display: flex;min-width: 0;flex: 1 1 auto;flex-direction: column;gap: 5px;}body.service-page .service-scope-trigger .service-scope-card-index{display: block;font-size: .7rem;color: #8793a8;letter-spacing: .13em;font-weight: 800;}body.service-page .service-scope-trigger-title{display: block;overflow-wrap: anywhere;font-size: clamp(1rem, 1.6vw, 1.15rem);line-height: 1.42;font-weight: 800;letter-spacing: -.025em;color: #1c2e4a;}body.service-page .service-scope-trigger-action{display: inline-flex;flex: 0 0 auto;align-items: center;justify-content: center;color: var(--ahm-theme-main, #0052ff);}body.service-page .service-scope-trigger-action svg{display: block;box-sizing: border-box;width: 34px;height: 34px;padding: 9px;border-radius: 11px;background: var(--ahm-theme-soft, #edf3ff);transition: transform .2s ease, background-color .2s ease;}body.service-page .service-scope-disclosure[open] > .service-scope-trigger .service-scope-trigger-action svg{transform: rotate(180deg);}body.service-page .service-scope-disclosure[open] > .service-scope-trigger{background: color-mix(in srgb, var(--ahm-theme-main, #0052ff) 4%, white);}body.service-page .service-scope-trigger:focus-visible{outline: 3px solid var(--ahm-theme-main, #0052ff);outline-offset: -4px;border-radius: 17px;}body.service-page .service-scope-card-body{padding: 20px 24px 26px;border-top: 1px solid #e9eef5;}body.service-page .service-scope-items .service-scope-card .service-scope-card-body p{margin: 0;line-height: 1.74;}body.service-page .service-scope-items .service-scope-card .service-scope-card-body .service-scope-card-detail{margin-top: 13px;padding-top: 13px;border-top: 1px solid #edf1f6;}@media (hover:hover) and (pointer:fine){body.service-page .service-scope-trigger:hover{background: color-mix(in srgb, var(--ahm-theme-main, #0052ff) 5%, white);}}@media (max-width:760px){body.service-page .service-overview-heading{gap: 12px;margin-bottom: 20px;}body.service-page .service-overview-heading-icon{width: 42px;height: 42px;flex-basis: 42px;border-radius: 12px;}body.service-page .service-overview-copy .service-overview-heading .service-overview-title{font-size: 1.17rem;letter-spacing: .16em;}body.service-page .service-scope-trigger{padding: 17px 18px;min-height: 68px;gap: 10px;}body.service-page .service-scope-trigger-action svg{width: 32px;height: 32px;padding: 8px;}body.service-page .service-scope-card-body{padding: 17px 18px 22px;}}@media (max-width:380px){body.service-page .service-scope-trigger{padding: 16px 13px;gap: 8px;}}@media (prefers-reduced-motion:reduce){body.service-page .service-scope-trigger, body.service-page .service-scope-trigger-action svg{transition: none;}}


/* 2.0.114 — The six service pages now use the same contained CTA treatment
   as the contact page: no 100vw escape, subtle service-theme gradients,
   matched spacing, and consistent mobile/tablet breakpoints. */
body.service-page:not(.legal-page) main.service-detail>.service-cta{
    left:auto;transform:none;width:100%;max-width:100%;
    margin:clamp(48px,6vw,76px) 0 0;
    border-radius:0;padding:0;display:block;
    background:#f2f6fe;color:#172741;
}
body.service-page:not(.legal-page) main.service-detail>.service-cta::before{
    background:
      radial-gradient(circle at 14% 18%,color-mix(in srgb,var(--ahm-theme-main) 10%,transparent) 0,transparent 32%),
      radial-gradient(circle at 86% 74%,color-mix(in srgb,var(--ahm-theme-main) 12%,transparent) 0,transparent 28%),
      linear-gradient(135deg,color-mix(in srgb,var(--ahm-theme-main) 5%,transparent),transparent 55%);
    opacity:1;
}
body.service-page:not(.legal-page) main.service-detail>.service-cta::after{
    width:min(48vw,620px);opacity:.45;
    background:
      radial-gradient(circle at 76% 24%,color-mix(in srgb,var(--ahm-theme-main) 10%,transparent) 0,transparent 44%),
      repeating-linear-gradient(135deg,color-mix(in srgb,var(--ahm-theme-main) 10%,transparent) 0 2px,transparent 2px 20px),
      repeating-linear-gradient(45deg,color-mix(in srgb,var(--ahm-theme-main) 5%,transparent) 0 2px,transparent 2px 26px);
    mask-image:none;-webkit-mask-image:none;
}
body.service-page:not(.legal-page) .service-cta .service-cta-inner{
    width:100%;max-width:1120px;margin:0 auto;
    padding:clamp(36px,5vw,64px) clamp(24px,4vw,40px);
    display:flex;align-items:center;justify-content:space-between;gap:clamp(20px,3vw,42px);
}
body.service-page:not(.legal-page) .service-cta .service-eyebrow{
    margin:0 0 16px;color:var(--ahm-theme-main);
    font-size:.79rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
}
body.service-page:not(.legal-page) .service-cta h2{
    margin:0 0 22px;font-size:clamp(1.7rem,3vw,2.5rem);
    line-height:1.3;font-weight:500;letter-spacing:-.03em;color:var(--ahm-theme-main);
}
body.service-page:not(.legal-page) .service-cta .service-cta-content>p:not(.service-eyebrow){
    margin:0;max-width:590px;line-height:1.65;color:#445779;
}
body.service-page:not(.legal-page) .service-cta .service-cta-actions{
    display:flex;flex-wrap:wrap;gap:12px;flex:0 1 auto;
}
body.service-page:not(.legal-page) .service-cta .service-cta-primary{
    color:#fff;background:var(--ahm-theme-main);box-shadow:none;
}
body.service-page:not(.legal-page) .service-cta .service-cta-primary:hover{
    background:var(--ahm-theme-main);filter:brightness(.96);
}
@media(max-width:900px){
    body.service-page:not(.legal-page) .service-cta .service-cta-inner{
        flex-direction:column;align-items:flex-start;
    }
}
@media(max-width:600px){
    body.service-page:not(.legal-page) .service-cta .service-cta-inner{
        padding:32px 24px 36px;
    }
    body.service-page:not(.legal-page) main.service-detail>.service-cta::after{
        width:72vw;opacity:.28;
    }
}


/* 2.0.115 — Push the contained CTA toward the footer on tall viewports.
   The preceding content keeps a minimum breathing space. Natural document
   flow remains intact whenever the page is taller than the viewport. */
body.service-page:not(.legal-page) main.service-detail{
    display:flex;
    flex-direction:column;
}
body.service-page:not(.legal-page) main.service-detail>.service-scope{
    margin-bottom:clamp(48px,6vw,76px);
}
body.service-page:not(.legal-page) main.service-detail>.service-cta{
    margin: auto 0 clamp(24px,3vw,40px);
}


/* 2.0.116 — CTA keeps the same clearance above and below. Extra viewport
   height is absorbed inside the preceding section, never in the CTA gap. */
body.service-page:not(.legal-page) main.service-detail{
    --ahm-cta-clearance:60px;
}
body.service-page:not(.legal-page) main.service-detail>.service-scope{
    flex:1 0 auto;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    margin-bottom:0;
}
body.service-page:not(.legal-page) main.service-detail>.service-cta{
    margin:var(--ahm-cta-clearance) 0 var(--ahm-cta-clearance);
}

/* 2.0.117 — CTA equal top and bottom clearance: desktop/tablet 60px, mobile 30px. */
@media (max-width:600px){body.service-page:not(.legal-page) main.service-detail{--ahm-cta-clearance:30px;}}

/* 2.0.121 — On tall screens only the CTA and footer stay at the bottom.
   Keep the hero, overview and service groups at their natural top position.
   .service-scope remains the flexible spacer AFTER the service cards,
   so the equal 60/60/30px CTA clearance is preserved. */
body.service-page:not(.legal-page) main.service-detail>.service-scope{
    justify-content:flex-start;
}

/* 2.0.135 — Service-specific static illustrations replace overview videos.
   Display the complete illustration, without the oversized crop on older images. */
body.service-page .service-overview-media img.service-overview-image {
    display:block; width:100%; height:100%; max-width:100%;
    object-fit:contain; object-position:center center;
    transform:none; transform-origin:center center;
    background:#fff;
}

/* 2.0.136 — Lightweight motion for service overview illustrations.
   Keeps the static illustrations but adds subtle, modern looping movement. */
body.service-page .service-overview-media{--ahm-media-float-x:6px;--ahm-media-float-y:-8px;--ahm-media-scale:1.022;--ahm-media-rotate:.35deg;--ahm-media-duration:8.5s;}
body.service-page .service-overview-media::before,
body.service-page .service-overview-media::after{content:"";position:absolute;pointer-events:none;z-index:1;}
body.service-page .service-overview-media::before{inset:-14% -48%;background:linear-gradient(110deg,transparent 34%,color-mix(in srgb,var(--ahm-theme-main) 15%,white) 48%,transparent 63%);opacity:.38;transform:translate3d(-42%,0,0) rotate(8deg);animation:ahmServiceSweep 9.2s ease-in-out infinite;mix-blend-mode:screen;}
body.service-page .service-overview-media::after{width:34%;aspect-ratio:1;right:-6%;bottom:-10%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--ahm-theme-main) 24%,white) 0%,transparent 68%);opacity:.28;filter:blur(2px);animation:ahmServiceOrb 10.8s ease-in-out infinite;}
body.service-page .service-overview-media img.service-overview-image{position:relative;z-index:0;animation:ahmServiceImageFloat var(--ahm-media-duration) ease-in-out infinite alternate;will-change:transform;}
body.service-page .service-overview-decor{z-index:2;animation:ahmServiceDecorPulse 4.6s ease-in-out infinite;box-shadow:0 0 0 0 color-mix(in srgb,var(--ahm-theme-main) 22%,transparent);}
body.service-page .service-overview-decor--two{animation-duration:5.8s;animation-delay:-1.2s;}
body.service-page .service-overview-media--web-tasarim{--ahm-media-float-x:7px;--ahm-media-float-y:-9px;--ahm-media-scale:1.024;--ahm-media-rotate:.45deg;--ahm-media-duration:7.8s;}
body.service-page .service-overview-media--web-yazilim{--ahm-media-float-x:-6px;--ahm-media-float-y:-10px;--ahm-media-scale:1.025;--ahm-media-rotate:-.35deg;--ahm-media-duration:8.6s;}
body.service-page .service-overview-media--grafik-tasarim{--ahm-media-float-x:8px;--ahm-media-float-y:-7px;--ahm-media-scale:1.026;--ahm-media-rotate:.55deg;--ahm-media-duration:7.4s;}
body.service-page .service-overview-media--seo{--ahm-media-float-x:6px;--ahm-media-float-y:-11px;--ahm-media-scale:1.024;--ahm-media-rotate:.3deg;--ahm-media-duration:8.1s;}
body.service-page .service-overview-media--dijital-reklam{--ahm-media-float-x:-8px;--ahm-media-float-y:-8px;--ahm-media-scale:1.024;--ahm-media-rotate:-.45deg;--ahm-media-duration:7.2s;}
body.service-page .service-overview-media--hosting{--ahm-media-float-x:5px;--ahm-media-float-y:-12px;--ahm-media-scale:1.024;--ahm-media-rotate:.28deg;--ahm-media-duration:9.1s;}
@keyframes ahmServiceImageFloat{0%{transform:translate3d(0,0,0) scale(1) rotate(0deg);}100%{transform:translate3d(var(--ahm-media-float-x),var(--ahm-media-float-y),0) scale(var(--ahm-media-scale)) rotate(var(--ahm-media-rotate));}}
@keyframes ahmServiceSweep{0%,18%{transform:translate3d(-42%,0,0) rotate(8deg);opacity:0;}28%,72%{opacity:.38;}100%{transform:translate3d(48%,0,0) rotate(8deg);opacity:0;}}
@keyframes ahmServiceOrb{0%,100%{transform:translate3d(0,0,0) scale(1);opacity:.18;}50%{transform:translate3d(-10px,-12px,0) scale(1.12);opacity:.3;}}
@keyframes ahmServiceDecorPulse{0%,100%{transform:scale(1);opacity:.48;box-shadow:0 0 0 0 color-mix(in srgb,var(--ahm-theme-main) 0%,transparent);}50%{transform:scale(1.22);opacity:.86;box-shadow:0 0 0 8px color-mix(in srgb,var(--ahm-theme-main) 0%,transparent);}}
@media (prefers-reduced-motion:reduce){body.service-page .service-overview-media::before,body.service-page .service-overview-media::after,body.service-page .service-overview-media img.service-overview-image,body.service-page .service-overview-decor{animation:none !important;transform:none !important;}}

/* 2.0.138 — Asymmetric Bento service scope (no accordion, numbering or counters).
   All service copy is visible; arrangement is responsive and theme-aware. */
body.service-page .service-scope--bento{padding-top:clamp(46px,5.5vw,76px);}
body.service-page .service-scope--bento .service-scope-group{margin-top:clamp(46px,5.5vw,68px);}
body.service-page .service-scope--bento .service-scope-group:first-child{margin-top:0;}
body.service-page .service-scope--bento .service-scope-group-heading{display:flex;align-items:center;gap:18px;margin-bottom:23px;padding:0 0 18px;border-bottom:1px solid color-mix(in srgb,var(--ahm-theme-main,#0052ff) 16%,#e4e9f1);}
body.service-page .service-scope--bento .service-scope-group-heading::before{content:"";display:block;align-self:stretch;flex:0 0 5px;width:5px;min-height:30px;border-radius:999px;background:linear-gradient(180deg,var(--ahm-theme-main,#0052ff),color-mix(in srgb,var(--ahm-theme-main,#0052ff) 36%,#fff));}
body.service-page .service-scope--bento .service-scope-group-heading h2{font-size:clamp(1.35rem,2.5vw,1.95rem);font-weight:700;letter-spacing:-.04em;line-height:1.3;margin:0;color:#182b48;}
body.service-page .service-bento-grid{list-style:none;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(13px,1.5vw,19px);margin:0;padding:0;align-items:stretch;grid-auto-flow:row dense;}
body.service-page .service-bento-grid > li.service-bento-card{position:relative;isolation:isolate;grid-column:span 6;display:flex;flex-direction:column;min-width:0;width:100%;min-height:240px;margin:0;padding:clamp(23px,2.7vw,34px);overflow:hidden;border-radius:clamp(17px,2vw,24px);border:1px solid color-mix(in srgb,var(--ahm-theme-main,#0052ff) 14%,#dee6ef);background:linear-gradient(148deg,#fff 6%,color-mix(in srgb,var(--ahm-theme-main,#0052ff) 5%,#fff) 100%);box-shadow:0 9px 28px rgba(16,37,73,.045);transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease,border-color .3s ease;}
body.service-page .service-bento-grid > li.service-bento-card--feature{grid-column:span 7;min-height:292px;background:linear-gradient(137deg,color-mix(in srgb,var(--ahm-theme-main,#0052ff) 11%,#fff),#fff 87%);}
body.service-page .service-bento-grid > li.service-bento-card--companion{grid-column:span 5;min-height:292px;}
body.service-page .service-bento-grid > li.service-bento-card--compact{grid-column:span 4;min-height:270px;}
body.service-page .service-bento-grid > li.service-bento-card--panorama{grid-column:span 8;min-height:270px;background:linear-gradient(120deg,#fff 18%,color-mix(in srgb,var(--ahm-theme-main,#0052ff) 10%,#fff));}
body.service-page .service-bento-grid > li.service-bento-card--balanced{grid-column:span 6;min-height:260px;}
body.service-page .service-bento-grid > li.service-bento-card--full{grid-column:span 12;min-height:194px;background:linear-gradient(120deg,color-mix(in srgb,var(--ahm-theme-main,#0052ff) 9%,#fff),#fff 78%);}
body.service-page .service-bento-card-ornament{position:absolute;top:-68px;right:-65px;width:195px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--ahm-theme-main,#0052ff) 13%,transparent) 1%,color-mix(in srgb,var(--ahm-theme-main,#0052ff) 5%,transparent) 47%,transparent 69%);pointer-events:none;z-index:-1;transition:transform .35s ease;}
body.service-page .service-bento-grid > li.service-bento-card::before{content:"";position:absolute;top:0;left:clamp(22px,2.7vw,33px);width:52px;height:3px;border-radius:0 0 6px 6px;background:var(--ahm-theme-main,#0052ff);opacity:.83;}
body.service-page .service-bento-card-body{display:flex;flex-direction:column;align-items:flex-start;min-width:0;width:100%;}
body.service-page .service-bento-grid .service-bento-card h3{margin:0 0 14px;color:#1b2e4d;font-size:clamp(1.13rem,1.9vw,1.42rem);font-weight:750;letter-spacing:-.03em;line-height:1.37;overflow-wrap:anywhere;}
body.service-page .service-bento-grid .service-bento-card p{max-width:76ch;margin:0;overflow-wrap:anywhere;font-size:clamp(.90rem,1.12vw,.99rem);line-height:1.68;color:#445672;}
body.service-page .service-bento-grid .service-bento-card p.service-bento-card-summary{font-weight:650;color:#304765;}
body.service-page .service-bento-grid .service-bento-card p.service-bento-card-detail{margin-top:14px;padding-top:13px;border-top:1px solid color-mix(in srgb,var(--ahm-theme-main,#0052ff) 12%,#e7edf4);font-weight:450;color:#53637b;}
@media(hover:hover) and (pointer:fine){body.service-page .service-bento-grid > li.service-bento-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--ahm-theme-main,#0052ff) 30%,#e1e8f1);box-shadow:0 17px 40px rgba(16,37,73,.10);}body.service-page .service-bento-grid > li.service-bento-card:hover .service-bento-card-ornament{transform:translate(-8px,8px) scale(1.11);}}
@media(max-width:1020px){body.service-page .service-bento-grid > li.service-bento-card{padding:23px;min-height:0;}body.service-page .service-bento-grid > li.service-bento-card--feature,body.service-page .service-bento-grid > li.service-bento-card--companion,body.service-page .service-bento-grid > li.service-bento-card--compact,body.service-page .service-bento-grid > li.service-bento-card--panorama,body.service-page .service-bento-grid > li.service-bento-card--balanced{grid-column:span 6;min-height:0;}body.service-page .service-bento-grid > li.service-bento-card--full{grid-column:span 12;min-height:0;}body.service-page .service-bento-grid .service-bento-card h3{font-size:1.18rem;}}
@media(max-width:680px){body.service-page .service-scope--bento{padding-top:38px;}body.service-page .service-scope--bento .service-scope-group{margin-top:42px;}body.service-page .service-scope--bento .service-scope-group-heading{margin-bottom:16px;padding-bottom:14px;gap:12px;}body.service-page .service-scope--bento .service-scope-group-heading h2{font-size:1.36rem;}body.service-page .service-bento-grid{grid-template-columns:minmax(0,1fr);gap:13px;}body.service-page .service-bento-grid > li.service-bento-card,body.service-page .service-bento-grid > li.service-bento-card--feature,body.service-page .service-bento-grid > li.service-bento-card--companion,body.service-page .service-bento-grid > li.service-bento-card--compact,body.service-page .service-bento-grid > li.service-bento-card--panorama,body.service-page .service-bento-grid > li.service-bento-card--balanced,body.service-page .service-bento-grid > li.service-bento-card--full{grid-column:1/-1;min-height:0;padding:22px;border-radius:17px;}body.service-page .service-bento-grid .service-bento-card h3{font-size:1.17rem;margin-bottom:11px;}body.service-page .service-bento-grid .service-bento-card p{font-size:.91rem;line-height:1.65;}body.service-page .service-bento-grid .service-bento-card p.service-bento-card-detail{margin-top:12px;padding-top:11px;}}
@media(prefers-reduced-motion:reduce){body.service-page .service-bento-grid > li.service-bento-card,body.service-page .service-bento-card-ornament{transition:none!important;}body.service-page .service-bento-grid > li.service-bento-card:hover{transform:none;}}
@media(forced-colors:active){body.service-page .service-bento-grid > li.service-bento-card{border:1px solid CanvasText;}body.service-page .service-bento-grid > li.service-bento-card::before{background:CanvasText;}}

/* 2.0.139 — Editorial multicolour Bento: balanced copy and integrated background icons. */
body.service-page .service-bento-svg-definitions{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none;}
body.service-page .service-scope--bento .service-scope-group-heading{border-bottom:0;padding:0;margin-bottom:23px;gap:16px;}
body.service-page .service-scope--bento .service-scope-group-heading::before{flex:0 0 11px;width:11px;height:11px;min-height:0;border-radius:50%;align-self:center;background:var(--ahm-theme-main,#0052ff);box-shadow:0 0 0 6px color-mix(in srgb,var(--ahm-theme-main,#0052ff) 11%,transparent);}
body.service-page .service-bento-grid{gap:clamp(13px,1.65vw,21px);}
body.service-page .service-bento-grid > li.service-bento-card{z-index:0;padding:clamp(24px,3vw,36px);border:1px solid var(--bento-border,transparent);background:var(--bento-bg,#f3f5f8);box-shadow:0 9px 32px rgba(18,31,48,.052);color:var(--bento-heading,#172d41);transition:transform .27s ease,box-shadow .27s ease,border-color .27s ease;}
body.service-page .service-bento-grid > li.service-bento-card::before{display:none;}
body.service-page .service-bento-card-ornament{display:none;}
body.service-page .service-bento-grid > li.service-bento-card--tone-ink{--bento-bg:linear-gradient(140deg,#14253b,#28415a);--bento-border:#1e3950;--bento-heading:#fff;--bento-copy:#d8e5ee;--bento-icon:#f0f8ff;--bento-icon-bg:rgba(255,255,255,.10);--bento-ghost:#fff;--bento-ghost-opacity:.15;box-shadow:0 17px 35px rgba(22,44,66,.15);}
body.service-page .service-bento-grid > li.service-bento-card--tone-sand{--bento-bg:#fff7ee;--bento-border:#f4e9db;--bento-heading:#302a26;--bento-copy:#5c5146;--bento-icon:#a66e40;--bento-icon-bg:#fff0da;--bento-ghost:#bd996f;--bento-ghost-opacity:.14;}
body.service-page .service-bento-grid > li.service-bento-card--tone-ice{--bento-bg:#eef6fa;--bento-border:#dfeaf1;--bento-heading:#1e3344;--bento-copy:#50616c;--bento-icon:#317494;--bento-icon-bg:#dcecf4;--bento-ghost:#5f9bb7;--bento-ghost-opacity:.13;}
body.service-page .service-bento-grid > li.service-bento-card--tone-lilac{--bento-bg:#f5f1fa;--bento-border:#e9e3f2;--bento-heading:#302a3b;--bento-copy:#615a6a;--bento-icon:#785ca2;--bento-icon-bg:#ebe4f6;--bento-ghost:#9d86bb;--bento-ghost-opacity:.14;}
body.service-page .service-bento-grid > li.service-bento-card--tone-mint{--bento-bg:#eef8f2;--bento-border:#dfefe5;--bento-heading:#24382d;--bento-copy:#52675a;--bento-icon:#338162;--bento-icon-bg:#dbefe3;--bento-ghost:#6ba98d;--bento-ghost-opacity:.15;}
body.service-page .service-bento-grid > li.service-bento-card--tone-pearl{--bento-bg:#f3f5f8;--bento-border:#e5e9ee;--bento-heading:#242f3f;--bento-copy:#596575;--bento-icon:#607486;--bento-icon-bg:#e6ebf0;--bento-ghost:#8599ab;--bento-ghost-opacity:.14;}
body.service-page .service-bento-grid > li.service-bento-card--tone-rose{--bento-bg:#fff1f4;--bento-border:#f6e3e9;--bento-heading:#382831;--bento-copy:#6d5360;--bento-icon:#ae6583;--bento-icon-bg:#f9dfe8;--bento-ghost:#bb829e;--bento-ghost-opacity:.14;}
body.service-page .service-bento-grid .service-bento-card .service-bento-bg-icon{position:absolute;z-index:0;right:-29px;top:-25px;width:clamp(128px,15vw,198px);height:clamp(128px,15vw,198px);color:var(--bento-ghost);opacity:var(--bento-ghost-opacity,.12);pointer-events:none;transform:rotate(-13deg);transition:transform .36s ease;}
body.service-page .service-bento-card-body{position:relative;z-index:1;align-items:flex-start;}
body.service-page .service-bento-card .service-bento-icon{display:grid;place-items:center;width:46px;height:46px;margin:0 0 24px;border-radius:14px;flex:0 0 auto;color:var(--bento-icon);background:var(--bento-icon-bg);}
body.service-page .service-bento-card .service-bento-icon svg{display:block;width:24px;height:24px;}
body.service-page .service-bento-grid .service-bento-card h3{color:var(--bento-heading);font-size:clamp(1.12rem,1.65vw,1.32rem);font-weight:650;letter-spacing:-.027em;line-height:1.38;margin:0 0 13px;max-width:34ch;}
body.service-page .service-bento-grid .service-bento-card p.service-bento-card-description{color:var(--bento-copy);font-weight:470;font-size:clamp(.93rem,1.07vw,.995rem);line-height:1.75;margin:0;max-width:76ch;padding:0;border:0;}
@media(hover:hover) and (pointer:fine){body.service-page .service-bento-grid > li.service-bento-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(21,33,52,.13);}body.service-page .service-bento-grid .service-bento-card:hover .service-bento-bg-icon{transform:rotate(-8deg) translate(-7px,8px) scale(1.06);}}
@media(max-width:1020px){body.service-page .service-bento-grid > li.service-bento-card{padding:24px;}body.service-page .service-bento-card .service-bento-icon{margin-bottom:18px;}body.service-page .service-bento-grid .service-bento-card h3{font-size:1.18rem;}}
@media(max-width:680px){body.service-page .service-bento-grid > li.service-bento-card{padding:24px;border-radius:18px;}body.service-page .service-bento-card .service-bento-icon{width:42px;height:42px;margin-bottom:15px;}body.service-page .service-bento-card .service-bento-icon svg{width:22px;height:22px;}body.service-page .service-bento-grid .service-bento-card h3{font-size:1.18rem;margin-bottom:10px;}body.service-page .service-bento-grid .service-bento-card p.service-bento-card-description{font-size:.94rem;line-height:1.7;}body.service-page .service-bento-grid .service-bento-card .service-bento-bg-icon{width:140px;height:140px;right:-29px;top:-23px;opacity:calc(var(--bento-ghost-opacity) * .65);}}
@media(prefers-reduced-motion:reduce){body.service-page .service-bento-grid > li.service-bento-card,body.service-page .service-bento-grid .service-bento-card .service-bento-bg-icon{transition:none!important;}body.service-page .service-bento-grid > li.service-bento-card:hover{transform:none;}}
@media(forced-colors:active){body.service-page .service-bento-grid > li.service-bento-card{border:1px solid CanvasText;}body.service-page .service-bento-grid .service-bento-card .service-bento-bg-icon{display:none;}}

/* 2.0.140 — White Bento refinement: remove group dot and align card icons with titles. */
body.service-page .service-scope--bento .service-scope-group-heading{gap:0;}
body.service-page .service-scope--bento .service-scope-group-heading::before{display:none;content:none;}
body.service-page .service-bento-grid > li.service-bento-card{background:#ffffff !important;border:1px solid #e6ebf0 !important;box-shadow:0 8px 28px rgba(18,31,48,.05);}
body.service-page .service-bento-grid > li.service-bento-card--tone-ink,
body.service-page .service-bento-grid > li.service-bento-card--tone-sand,
body.service-page .service-bento-grid > li.service-bento-card--tone-ice,
body.service-page .service-bento-grid > li.service-bento-card--tone-lilac,
body.service-page .service-bento-grid > li.service-bento-card--tone-mint,
body.service-page .service-bento-grid > li.service-bento-card--tone-pearl,
body.service-page .service-bento-grid > li.service-bento-card--tone-rose{--bento-bg:#ffffff;}
body.service-page .service-bento-card-body{gap:0;}
body.service-page .service-bento-card-heading{display:flex;align-items:flex-start;gap:14px;width:100%;margin:0 0 14px;}
body.service-page .service-bento-card .service-bento-icon{margin:0;flex:0 0 46px;}
body.service-page .service-bento-grid .service-bento-card h3{margin:0;align-self:center;max-width:36ch;}
body.service-page .service-bento-grid .service-bento-card p.service-bento-card-description{margin:0;}
@media(max-width:1020px){body.service-page .service-bento-card-heading{gap:13px;margin-bottom:13px;}body.service-page .service-bento-card .service-bento-icon{flex-basis:44px;}}
@media(max-width:680px){body.service-page .service-bento-card-heading{gap:12px;margin-bottom:12px;}body.service-page .service-bento-card .service-bento-icon{flex-basis:42px;}}

/* 2.0.141 — Keep icons in page theme colour, set titles and descriptions to black. */
body.service-page .service-bento-grid > li.service-bento-card--tone-ink,
body.service-page .service-bento-grid > li.service-bento-card--tone-sand,
body.service-page .service-bento-grid > li.service-bento-card--tone-ice,
body.service-page .service-bento-grid > li.service-bento-card--tone-lilac,
body.service-page .service-bento-grid > li.service-bento-card--tone-mint,
body.service-page .service-bento-grid > li.service-bento-card--tone-pearl,
body.service-page .service-bento-grid > li.service-bento-card--tone-rose{--bento-heading:#121212;--bento-copy:#1f1f1f;}
body.service-page .service-bento-grid .service-bento-card h3{color:#121212 !important;}
body.service-page .service-bento-grid .service-bento-card p.service-bento-card-description{color:#1f1f1f !important;}

/* 2.0.142 — All Bento SVGs follow the active page's colour, not per-card tone. */
body.service-page .service-bento-grid > li.service-bento-card {
    --bento-icon:var(--ahm-theme-main,#0052ff);
    --bento-icon-bg:#f5f7fa;
    --bento-ghost:var(--ahm-theme-main,#0052ff);
    --bento-ghost-opacity:.12;
}
body.service-page .service-bento-card .service-bento-icon {
    color:var(--ahm-theme-main,#0052ff);
    background:#f5f7fa;
}
body.service-page .service-bento-grid .service-bento-card .service-bento-bg-icon {
    color:var(--ahm-theme-main,#0052ff);
}

/* 2.0.143 — Simplify bento cards: remove background icons and add lowercase group-title icons. */
body.service-page .service-bento-grid .service-bento-card .service-bento-bg-icon{display:none !important;}
body.service-page .service-scope--bento .service-scope-group-heading{display:flex;align-items:center;gap:12px;}
body.service-page .service-scope--bento .service-scope-group-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;color:var(--ahm-theme-main);background:color-mix(in srgb,var(--ahm-theme-main) 10%,white);flex:0 0 38px;}
body.service-page .service-scope--bento .service-scope-group-icon svg{width:20px;height:20px;}
body.service-page .service-scope--bento .service-scope-group-heading h2{margin:0;color:#121212 !important;text-transform:lowercase;letter-spacing:-.02em;}
@media(max-width:680px){body.service-page .service-scope--bento .service-scope-group-heading{gap:10px;}body.service-page .service-scope--bento .service-scope-group-icon{width:34px;height:34px;flex-basis:34px;border-radius:11px;}body.service-page .service-scope--bento .service-scope-group-icon svg{width:18px;height:18px;}}

/* 2.0.144 — Unique semantic icons and justified service copy. */
body.service-page .service-bento-grid .service-bento-card p.service-bento-card-description,
body.service-page .service-overview-lead{text-align:justify;text-justify:inter-word;hyphens:auto;}
body.service-page .service-scope--bento .service-scope-group-icon svg,
body.service-page .service-bento-card .service-bento-icon svg{fill:currentColor;stroke:none;}

/* 2.0.145 — Full-width descriptions; uniform heading icons and KISACA-style rule. */
body.service-page .service-bento-grid .service-bento-card p.service-bento-card-description{
    display:block;width:100%;max-width:none !important;align-self:stretch;
    text-align:justify;text-justify:inter-word;hyphens:auto;
}
body.service-page .service-scope--bento .service-scope-group-heading{
    display:flex;align-items:center;gap:14px;min-width:0;
    border:0;padding:0;margin-bottom:23px;
}
body.service-page .service-scope--bento .service-scope-group-icon{
    display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;
    border-radius:14px;color:#fff;
    background:linear-gradient(135deg,var(--ahm-theme-main,#0052ff),color-mix(in srgb,var(--ahm-theme-main,#0052ff) 60%,#142b78));
    box-shadow:0 9px 22px color-mix(in srgb,var(--ahm-theme-main,#0052ff) 21%,transparent);
}
body.service-page .service-scope--bento .service-scope-group-icon svg{
    width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;
}
body.service-page .service-scope--bento .service-scope-group-heading h2{
    flex:0 1 auto;min-width:0;margin:0;color:#121212 !important;
    text-transform:lowercase;
}
body.service-page .service-scope--bento .service-scope-heading-rule{
    display:block;flex:1 1 auto;min-width:24px;height:2px;
    background:linear-gradient(90deg,var(--ahm-theme-main,#0052ff) 0%,color-mix(in srgb,var(--ahm-theme-main,#0052ff) 14%,transparent) 70%,transparent);
    border-radius:99px;
}
@media(max-width:680px){
    body.service-page .service-scope--bento .service-scope-group-heading{gap:11px;margin-bottom:18px;}
    body.service-page .service-scope--bento .service-scope-group-icon{flex:0 0 40px;width:40px;height:40px;border-radius:12px;}
    body.service-page .service-scope--bento .service-scope-group-icon svg{width:22px;height:22px;}
    body.service-page .service-scope--bento .service-scope-heading-rule{min-width:12px;}
}

/* 2.0.146 — Visual-first, compact service storytelling. Existing KISACA and service theme preserved. */
body.service-page .service-journey{display:grid;grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);align-items:center;gap:clamp(24px,4vw,48px);padding:clamp(27px,3vw,38px);margin-top:clamp(28px,4vw,44px);border-radius:22px;border:1px solid #e7edf4;background:#f8fafc;overflow:hidden;}
body.service-page .service-journey-intro{min-width:0;}
body.service-page .service-journey-kicker{display:block;margin-bottom:7px;color:var(--ahm-theme-main,#0052ff);font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;}
body.service-page .service-journey-intro h2{color:#151c29;font-size:clamp(1.28rem,1.8vw,1.76rem);letter-spacing:-.035em;line-height:1.22;margin:0;}
body.service-page .service-journey-track{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.7vw,24px);align-items:start;min-width:0;}
body.service-page .service-journey-track::before{content:"";position:absolute;z-index:0;top:14px;left:11%;right:11%;height:2px;background:linear-gradient(90deg,transparent,var(--ahm-theme-main,#0052ff),transparent);opacity:.35;}
body.service-page .service-journey-track::after{content:"";position:absolute;z-index:0;top:10px;left:9%;width:10px;height:10px;border-radius:50%;background:var(--ahm-theme-main,#0052ff);box-shadow:0 0 0 4px #f8fafc;animation:ahm-journey-flow 7s ease-in-out infinite;}
@keyframes ahm-journey-flow{0%,8%{left:9%;opacity:0;}15%{opacity:1;}85%{opacity:1;}92%,100%{left:88%;opacity:0;}}
body.service-page .service-journey-step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:13px;text-align:center;color:#263348;font-size:clamp(.83rem,1vw,.93rem);line-height:1.38;font-weight:550;}
body.service-page .service-journey-pulse{display:block;flex:0 0 29px;width:29px;height:29px;border-radius:50%;border:6px solid #f8fafc;background:var(--ahm-theme-main,#0052ff);box-shadow:0 0 0 1px color-mix(in srgb,var(--ahm-theme-main,#0052ff) 22%,transparent);}
body.service-page .service-scope--compact{padding-top:clamp(52px,6vw,75px);}
body.service-page .service-scope--compact .service-scope-intro{margin-bottom:clamp(20px,3vw,30px);}
body.service-page .service-scope--compact .service-scope-intro-eyebrow{display:block;margin-bottom:9px;color:var(--ahm-theme-main,#0052ff);font-size:.77rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;}
body.service-page .service-scope--compact .service-scope-intro h2{margin:0 0 8px;color:#151c29;font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.2;letter-spacing:-.045em;}
body.service-page .service-scope--compact .service-scope-intro p{margin:0;color:#536073;font-size:.95rem;line-height:1.5;}
body.service-page .service-category-tabs{display:flex;align-items:stretch;flex-wrap:wrap;gap:9px;margin:0 0 26px;}
body.service-page .service-category-tab{appearance:none;cursor:pointer;border:1px solid #dfe6f0;border-radius:13px;background:white;color:#344057;padding:12px 19px;min-height:45px;font:inherit;font-size:.93rem;font-weight:600;transition:color .2s,background .2s,border-color .2s,box-shadow .2s;}
body.service-page .service-category-tab.is-active{border-color:var(--ahm-theme-main,#0052ff);background:var(--ahm-theme-main,#0052ff);color:white;box-shadow:0 7px 16px color-mix(in srgb,var(--ahm-theme-main,#0052ff) 17%,transparent);}
body.service-page .service-category-tab:focus-visible,body.service-page .service-scope-more:focus-visible{outline:3px solid var(--ahm-theme-main,#0052ff);outline-offset:3px;}
body.service-page .service-scope--compact .service-scope-group{margin:0;padding:0;}
body.service-page .service-scope--compact .service-scope-group[hidden],body.service-page .service-scope--compact .service-bento-card[hidden],body.service-page .service-scope--compact .service-scope-more[hidden]{display:none !important;}
body.service-page .service-scope--compact .service-scope-group-heading{margin-bottom:19px;}
body.service-page .service-scope--compact .service-bento-grid{gap:clamp(13px,1.6vw,20px);}
body.service-page .service-scope--compact .service-bento-grid > li.service-bento-card{min-height:148px;padding:clamp(18px,2.1vw,26px);border-radius:18px;}
body.service-page .service-scope--compact .service-bento-card-heading{gap:12px;margin-bottom:12px;}
body.service-page .service-scope--compact .service-bento-card .service-bento-icon{flex:0 0 40px;width:40px;height:40px;border-radius:12px;}
body.service-page .service-scope--compact .service-bento-card .service-bento-icon svg{width:21px;height:21px;}
body.service-page .service-scope--compact .service-bento-grid .service-bento-card h3{font-size:clamp(1.03rem,1.5vw,1.22rem);font-weight:650;line-height:1.35;}
body.service-page .service-scope--compact .service-bento-grid .service-bento-card p.service-bento-card-description{font-size:.93rem;line-height:1.6;color:#323c4b !important;text-align:left;text-wrap:pretty;}
body.service-page .service-scope--compact .service-bento-card-long{display:none;}
body.service-page .service-scope--compact .service-scope-group.is-expanded .service-bento-card-long{display:inline;text-align:justify;}
body.service-page .service-scope--compact .service-scope-group.is-expanded .service-bento-card-teaser{display:none;}
body.service-page .service-scope--compact .service-scope-group.is-expanded .service-bento-grid .service-bento-card p.service-bento-card-description{text-align:justify;}
body.service-page .service-scope-more{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 16px;margin:19px 0 0;border:1px solid color-mix(in srgb,var(--ahm-theme-main,#0052ff) 24%,#dfe6ef);background:white;color:var(--ahm-theme-main,#0052ff);font:inherit;font-size:.9rem;font-weight:650;border-radius:12px;cursor:pointer;transition:background .2s,border-color .2s;}
body.service-page .service-scope-more:hover{background:color-mix(in srgb,var(--ahm-theme-main,#0052ff) 6%,white);border-color:var(--ahm-theme-main,#0052ff);}
body.service-page .service-scope-more svg{width:18px;height:18px;transition:transform .2s;}
body.service-page .service-scope-more[aria-expanded="true"] svg{transform:rotate(180deg);}
@media(max-width:900px){body.service-page .service-journey{grid-template-columns:1fr;gap:25px;}}
@media(max-width:680px){body.service-page .service-journey{padding:24px 17px;gap:23px;border-radius:17px;}body.service-page .service-journey-track{gap:7px;}body.service-page .service-journey-step{font-size:.78rem;line-height:1.35;gap:8px;}body.service-page .service-category-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;overscroll-behavior-x:contain;margin-bottom:23px;padding-bottom:4px;}body.service-page .service-category-tab{flex:0 0 auto;white-space:nowrap;padding:11px 14px;font-size:.88rem;}body.service-page .service-scope--compact .service-bento-grid > li.service-bento-card{min-height:0;padding:19px;}body.service-page .service-scope--compact .service-bento-grid .service-bento-card h3{font-size:1.09rem;}body.service-page .service-scope--compact .service-bento-card .service-bento-icon{flex-basis:38px;width:38px;height:38px;}body.service-page .service-scope--compact .service-bento-grid .service-bento-card p.service-bento-card-description{font-size:.93rem;}}
@media(prefers-reduced-motion:reduce){body.service-page .service-journey-track::after{animation:none;display:none;}body.service-page .service-category-tab,body.service-page .service-scope-more,body.service-page .service-scope-more svg{transition:none !important;}}

/* 2.0.147 — Show all groups without horizontal tab scrolling; keep cards short and readable. */
body.service-page .service-category-tabs{display:none !important;}
body.service-page .service-scope--compact .service-scope-intro p{max-width:58ch;}
body.service-page .service-scope--compact .service-scope-group{display:block !important;}
body.service-page .service-scope--compact .service-scope-group + .service-scope-group{margin-top:42px;}
body.service-page .service-scope--compact .service-bento-grid .service-bento-card p.service-bento-card-description{display:block;width:100%;max-width:none !important;}
body.service-page .service-scope--compact .service-bento-grid .service-bento-card .service-bento-card-teaser{display:inline;}
body.service-page .service-scope--compact .service-bento-grid .service-bento-card .service-bento-card-long{display:none;}
body.service-page .service-scope--compact .service-scope-group.is-expanded .service-bento-grid .service-bento-card .service-bento-card-long{display:inline;}
@media(max-width:680px){body.service-page .service-scope--compact .service-scope-group + .service-scope-group{margin-top:34px;}body.service-page .service-scope--compact .service-scope-intro p{max-width:none;}}

/* 2.0.149 — Align service detail buttons centrally on mobile and tablet only. */
@media (max-width:1024px){
  body.service-page .service-scope--compact .service-scope-group .service-scope-more:not([hidden]){
    display:flex;
    width:max-content;
    max-width:100%;
    margin-left:auto;
    margin-right:auto;
  }
}

/* 2.0.150 — Individual disclosure on title; all-card expansion on group action. */
body.service-page .service-scope--compact .service-bento-disclosure{display:block;width:100%;min-width:0;}
body.service-page .service-scope--compact .service-bento-disclosure > summary.service-bento-card-heading{display:flex;align-items:center;width:100%;cursor:pointer;list-style:none;user-select:none;}
body.service-page .service-scope--compact .service-bento-disclosure > summary.service-bento-card-heading::-webkit-details-marker{display:none;}
body.service-page .service-scope--compact .service-bento-disclosure > summary.service-bento-card-heading::marker{content:"";}
body.service-page .service-scope--compact .service-bento-disclosure > summary.service-bento-card-heading h3{flex:1 1 auto;min-width:0;}
body.service-page .service-scope--compact .service-bento-disclosure > summary.service-bento-card-heading::after{content:"+";margin-left:auto;flex:0 0 auto;padding-left:10px;color:var(--ahm-theme-main,#0052ff);font-size:1.35rem;font-weight:400;line-height:1;}
body.service-page .service-scope--compact .service-bento-disclosure[open] > summary.service-bento-card-heading::after{content:"−";}
body.service-page .service-scope--compact .service-bento-disclosure > summary.service-bento-card-heading:focus-visible{outline:2px solid var(--ahm-theme-main,#0052ff);outline-offset:6px;border-radius:8px;}
body.service-page .service-scope--compact .service-bento-grid .service-bento-card p.service-bento-card-teaser-copy,
body.service-page .service-scope--compact .service-bento-grid .service-bento-card p.service-bento-card-full-copy{display:block;margin:0;width:100%;max-width:none;font-size:.93rem;line-height:1.6;color:#323c4b;text-wrap:pretty;}
body.service-page .service-scope--compact .service-bento-grid .service-bento-card p.service-bento-card-full-copy{text-align:justify;text-justify:inter-word;hyphens:auto;}
body.service-page .service-scope--compact .service-bento-disclosure[open] + .service-bento-card-teaser-copy{display:none !important;}
@media(max-width:680px){body.service-page .service-scope--compact .service-bento-disclosure > summary.service-bento-card-heading::after{font-size:1.2rem;}}
