.site-menu-toggle{position: fixed;top: max(18px, env(safe-area-inset-top));right: max(24px, env(safe-area-inset-right));z-index: 110;display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 44px;padding: 10px 16px;border: 1px solid #e1e7f0;border-radius: 999px;background: #fff;color: #18243b;font: 500 1rem Quicksand, Arial, sans-serif;cursor: pointer;transition: transform 0.25s, box-shadow 0.25s;-webkit-tap-highlight-color: transparent;}.site-menu-toggle svg, .menu-close svg{width: 22px;height: 22px;display: block;}.site-menu-toggle:hover{transform: translateY(-2px);box-shadow: 0 6px 20px #18243b15;}.home .site-menu-toggle{position: absolute;}.site-menu-toggle:focus-visible, .site-menu a:focus-visible, .menu-close:focus-visible{outline: 2px solid currentColor;outline-offset: 5px;}.site-menu{position: fixed;inset: 0;width: 100%;height: 100dvh;max-width: none;max-height: none;margin: 0;padding: 0;border: 0;background: #fff;color: #171B26;overflow: auto;overscroll-behavior: contain;}.site-menu::backdrop{background: #fff;}.site-menu[open]{animation: menu-reveal 0.35s ease-out;}.menu-shell{max-width: 1360px;margin: auto;padding: 26px 6vw 40px;}.menu-top{display: flex;align-items: center;justify-content: space-between;gap: 24px;}.menu-brand img{display: block;width: 190px;height: auto;filter: none;}.menu-close{display: flex;align-items: center;gap: 10px;border: 1px solid #CBD3DF;border-radius: 999px;background: transparent;color: #171B26;min-height: 44px;padding: 10px 16px;font: 500 1rem Quicksand, Arial, sans-serif;cursor: pointer;transition: background 0.2s;}.menu-close:hover{background: #F2F5F9;}.menu-heading{display: flex;align-items: center;justify-content: space-between;gap: 20px;margin: 40px 0 24px;}.menu-heading h2{font-size: clamp(1.6rem, 3vw, 3rem);font-weight: 300;letter-spacing: -0.035em;margin: 0;}.menu-home{color: #171B26;text-decoration: none;border-bottom: 1px solid #B8C0CC;padding: 8px 0;font-size: 1rem;}.menu-services{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 16px;}.menu-service{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 28px 24px;min-height: 140px;border-radius: 20px;color: white;text-decoration: none;font-size: clamp(1.2rem, 2.3vw, 2rem);font-weight: 300;transition: transform 0.3s, filter 0.3s;}.menu-service svg{width: 24px;height: 24px;flex: 0 0 24px;animation: menu-arrow 2.8s ease-in-out infinite;}.menu-service:hover{transform: translateY(-4px);filter: brightness(1.12);}.menu-blue{background: linear-gradient(135deg, #0052ff, #263cca);}.menu-purple{background: linear-gradient(135deg, #6735c9, #4231a6);}.menu-pink{background: linear-gradient(135deg, #c72977, #9228a0);}.menu-green{background: linear-gradient(135deg, #087966, #086d86);}.menu-orange{background: linear-gradient(135deg, #c84a1c, #aa2c49);}.menu-cyan{background: linear-gradient(135deg, #087e96, #064a70);}.menu-actions{display: flex;gap: 14px;margin-top: 28px;}.menu-actions a{display: inline-flex;align-items: center;justify-content: center;min-width: 140px;min-height: 48px;padding: 12px 24px;border: 1px solid #B8C0CC;border-radius: 999px;color: #171B26;text-decoration: none;font-size: 1rem;transition: background 0.2s;}.menu-actions a:last-child{background: #0052ff;border-color: #0052ff;color: #fff;}.menu-actions a:hover{background: #F2F5F9;}.menu-actions a:last-child:hover{background: #0046DC;border-color: #0046DC;}.intro-down{left: 50%;right: auto;bottom: 26px;transform: translateX(-50%);width: 48px;height: 48px;display: flex;align-items: center;justify-content: center;gap: 0;border: 1px solid #ffffff70;border-radius: 50%;background: #ffffff10;backdrop-filter: blur(6px);}.intro-down svg{display: block;width: 24px;height: 24px;}.intro-down span{display: flex;align-items: center;justify-content: center;font-size: inherit;}.intro-down:hover{background: #ffffff25;}@keyframes menu-reveal{from{opacity: 0;transform: translateY(-20px);}to{opacity: 1;transform: translateY(0);}}@keyframes menu-arrow{0%, 65%, 100%{transform: translateX(0);}80%{transform: translateX(5px);}}@media (max-width: 760px){.site-menu-toggle{top: max(14px, env(safe-area-inset-top));right: max(16px, env(safe-area-inset-right));padding: 10px 12px;gap: 8px;}.menu-shell{padding: 22px 6vw 32px;}.menu-heading{margin: 32px 0 20px;align-items: flex-start;}.menu-services{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 12px;}.menu-service{min-height: 110px;padding: 20px 16px;gap: 8px;font-size: 1.2rem;}.menu-service svg{width: 18px;height: 18px;flex-basis: 18px;}.menu-actions a{min-width: 0;flex: 1;padding: 12px 14px;}.intro-down{left: 50%;right: auto;bottom: 20px;}}@media (orientation: landscape) and (max-height: 500px), (orientation: landscape) and (hover: none) and (pointer: coarse){.menu-heading{margin: 20px 0 16px;}.menu-service{min-height: 90px;padding: 20px;}.intro-down{left: 50%;right: auto;bottom: 12px;width: 36px;height: 36px;}.intro-down svg{width: 20px;height: 20px;}.video-home .intro-hero{padding-bottom: 56px;}.intro-content{max-width: 100%;}.intro-subtitle{margin-top: 6px;}.intro-actions{margin-top: 8px;}}@media (prefers-reduced-motion: reduce){.site-menu[open], .menu-service svg{animation: none;}.site-menu-toggle, .menu-service, .menu-close, .menu-actions a{transition: none;}}@media (max-width: 360px){.site-menu-toggle > span{display: none;}.site-menu-toggle{width: 44px;padding: 10px;}}.site-menu[open]{animation: menu-soft-open 0.4s cubic-bezier(0.22, 1, 0.36, 1) both;}.site-menu[open].is-closing{animation: menu-soft-close 0.32s ease-in both;pointer-events: none;}@keyframes menu-soft-open{from{opacity: 0;transform: translateY(-16px);}to{opacity: 1;transform: translateY(0);}}@keyframes menu-soft-close{from{opacity: 1;transform: translateY(0);}to{opacity: 0;transform: translateY(-12px);}}@media (prefers-reduced-motion: reduce){.site-menu[open], .site-menu[open].is-closing{animation: none;}}.home .intro-hero .home-logo{top: max(18px, env(safe-area-inset-top));left: max(24px, env(safe-area-inset-left));width: 190px;height: 44px;padding: 7px;display: flex;align-items: center;justify-content: center;transform: none;}.home .intro-hero .home-logo img{width: 100%;height: 100%;object-fit: contain;}@media (max-width: 760px){.home .intro-hero .home-logo{top: max(14px, env(safe-area-inset-top));left: max(16px, env(safe-area-inset-left));}}.site-desktop-nav{display: none;}@media (min-width: 1101px){.site-menu-toggle{display: none;}.site-desktop-nav{position: fixed;top: max(18px, env(safe-area-inset-top));left: 150px;right: max(24px, env(safe-area-inset-right));z-index: 110;min-height: 44px;display: flex;align-items: center;justify-content: flex-end;gap: clamp(10px, 1.1vw, 22px);color: #18243b;font: 500 0.875rem Quicksand, Arial, sans-serif;}.site-desktop-nav a{display: inline-flex;align-items: center;justify-content: center;min-height: 44px;white-space: nowrap;color: inherit;text-decoration: none;transition: opacity 0.2s, transform 0.2s;}.site-desktop-nav a:hover{opacity: 0.8;transform: translateY(-2px);}.site-desktop-nav a:focus-visible{outline: 2px solid currentColor;outline-offset: 3px;}.site-desktop-nav .desktop-quote, .site-desktop-nav .desktop-talk{padding: 9px 14px;border: 1px solid #dce3ee;border-radius: 999px;}.site-desktop-nav .desktop-talk{background: linear-gradient(135deg, #0d61ff 0%, #2945d4 100%);border-color: #1b4ee6;color: #fff;box-shadow: 0 6px 18px rgba(0, 82, 255, 0.20);}.site-desktop-nav > a:nth-child(-n+5){position: relative;padding-right: clamp(16px, 1.4vw, 24px);margin-right: clamp(2px, 0.35vw, 8px);}.site-desktop-nav > a:nth-child(-n+5)::after{content: '';position: absolute;top: 50%;right: 0;height: 18px;width: 1px;transform: translateY(-50%);background: #cbd3df;}.home .site-desktop-nav{position: absolute;color: #fff;}.home .site-desktop-nav .desktop-quote{border-color: #ffffff80;background: #ffffff08;}}@media (prefers-reduced-motion: reduce){.site-desktop-nav a{transition: none;}}@media (min-width: 1101px){:root{--desktop-header-edge: max(40px, calc((100vw - 1120px) / 2));}.site-desktop-nav{left: calc(var(--desktop-header-edge) + 220px);right: var(--desktop-header-edge);gap: clamp(8px, 1vw, 16px);font-size: 0.85rem;}.home .intro-hero .home-logo, .service-page .brand{left: var(--desktop-header-edge);}.site-desktop-nav .desktop-quote, .site-desktop-nav .desktop-talk{padding-left: 12px;padding-right: 12px;}}@media (min-width: 1101px){.video-home .intro-hero{padding-left: var(--desktop-header-edge);padding-right: var(--desktop-header-edge);}.intro-hero .intro-content{width: 100%;max-width: 1120px;margin-left: auto;margin-right: auto;}}a, button, .choices label span{text-transform: lowercase;}#menu-title{text-transform: lowercase;}.intro-down{border: 0;background: transparent;backdrop-filter: none;box-shadow: none;}.intro-down svg{width: 32px;height: 32px;stroke-width: 1.5;}.intro-down:hover{background: transparent;}@media (orientation: landscape) and (max-height: 500px), (orientation: landscape) and (hover: none) and (pointer: coarse){.intro-down svg{width: 26px;height: 26px;}}.site-header{display: contents;}.site-header .site-brand{position: fixed;top: max(18px, env(safe-area-inset-top));left: max(24px, env(safe-area-inset-left));z-index: 110;display: flex;align-items: center;width: 190px;height: 44px;margin: 0;background: #fff;}.site-header .site-brand img{display: block;width: 190px;height: 44px;object-fit: contain;}body:not(.home)::before{content: '';position: fixed;inset: 0 0 auto;height: calc(max(18px, env(safe-area-inset-top)) + 62px);z-index: 99;background: #fff;border-bottom: 1px solid #e8edf4;box-shadow: 0 4px 14px #18243b06;pointer-events: none;}body:not(.home) > main{padding-top: 110px;}@media (max-width: 760px){.site-header .site-brand{top: max(14px, env(safe-area-inset-top));left: max(16px, env(safe-area-inset-left));}body:not(.home)::before{height: calc(max(14px, env(safe-area-inset-top)) + 58px);}body:not(.home) > main{padding-top: 94px;}}@media (min-width: 1101px){.site-header .site-brand{left: var(--desktop-header-edge);}}@media (max-width: 760px){.home .intro-hero .home-logo, .site-header .site-brand, .site-header .site-brand img, .menu-brand img{width: 164px;}}.home .intro-hero::after{content: '';position: absolute;inset: 0 0 auto;height: calc(max(18px, env(safe-area-inset-top)) + 62px);z-index: 3;background: #fff;border-bottom: 1px solid #e8edf4;pointer-events: none;}.home .intro-hero .home-logo{background: transparent;border-radius: 0;box-shadow: none;}@media (max-width: 760px){.home .intro-hero::after{height: calc(max(14px, env(safe-area-inset-top)) + 58px);}}@media (min-width: 1101px){.home .site-desktop-nav{color: #171B26;}.home .site-desktop-nav .desktop-quote{border-color: #dce3ee;background: #fff;}}@media (min-width: 761px) and (max-width: 1100px){.home .intro-hero::after{height: calc(max(18px, env(safe-area-inset-top)) + 70px);}.home .intro-hero .home-logo{top: calc(max(18px, env(safe-area-inset-top)) + 10px);width: 190px;height: 48px;padding: 0;}.home .site-menu-toggle{top: calc(max(18px, env(safe-area-inset-top)) + 12px);}}@media (max-width: 760px){.home .intro-hero::after{height: calc(max(14px, env(safe-area-inset-top)) + 62px);}.home .intro-hero .home-logo{top: calc(max(14px, env(safe-area-inset-top)) + 9px);width: min(160px, 46vw);height: 44px;padding: 0;}.home .intro-hero .home-logo img{width: 100%;height: 100%;object-fit: contain;}.home .site-menu-toggle{top: calc(max(14px, env(safe-area-inset-top)) + 10px);}}@media (max-width: 1100px) and (orientation: landscape) and (max-height: 500px){.home .intro-hero::after{height: calc(max(8px, env(safe-area-inset-top)) + 56px);}.home .intro-hero .home-logo{top: calc(max(8px, env(safe-area-inset-top)) + 6px);width: min(160px, 46vw);height: 44px;padding: 0;}.home .site-menu-toggle{top: calc(max(8px, env(safe-area-inset-top)) + 7px);}}@media (max-width: 760px){.home .intro-hero::after, body:not(.home)::before{height: calc(env(safe-area-inset-top, 0px) + 72px);}.home .intro-hero .home-logo, .site-header .site-brand, .home .site-menu-toggle, body:not(.home) .site-menu-toggle{top: calc(env(safe-area-inset-top, 0px) + 14px);}.home .intro-hero .home-logo{height: 44px;width: min(160px, 46vw);}}@media (min-width: 761px) and (max-width: 1100px){.home .intro-hero::after, body:not(.home)::before{height: calc(env(safe-area-inset-top, 0px) + 80px);}.home .intro-hero .home-logo{top: calc(env(safe-area-inset-top, 0px) + 16px);height: 48px;}.site-header .site-brand, .home .site-menu-toggle, body:not(.home) .site-menu-toggle{top: calc(env(safe-area-inset-top, 0px) + 18px);}}@media (max-width: 1100px){.site-menu-toggle{box-sizing: border-box;height: 44px;min-height: 44px;padding-top: 0;padding-bottom: 0;}}@media (max-width: 1100px) and (orientation: landscape) and (max-height: 500px){.home .intro-hero::after, body:not(.home)::before{height: calc(env(safe-area-inset-top, 0px) + 60px);}.home .intro-hero .home-logo, .site-header .site-brand, .home .site-menu-toggle, body:not(.home) .site-menu-toggle{top: calc(env(safe-area-inset-top, 0px) + 8px);}.home .intro-hero .home-logo{height: 44px;width: min(160px, 46vw);}}@media (max-width: 1100px){.site-menu{background-color: #edf3fc;background-image: radial-gradient(ellipse 115% 38% at 92% 2%, rgba(0, 82, 255, 0.13), transparent 68%), radial-gradient(ellipse 95% 38% at 3% 97%, rgba(95, 73, 190, 0.09), transparent 72%), linear-gradient(158deg, #fafcff 0%, #f0f5fe 48%, #e9f0fb 100%);background-repeat: no-repeat;color: #171B26;}.site-menu .menu-top{padding-bottom: 14px;border-bottom: 1px solid rgba(26, 55, 104, 0.11);}.site-menu .menu-close, .site-menu .menu-actions a:first-child{background-color: rgba(255, 255, 255, 0.72);border-color: #cad5e6;}.site-menu .menu-service{box-shadow: 0 8px 20px rgba(24, 48, 90, 0.09);}}@media (max-width: 1100px){.home .intro-hero::after, body:not(.home)::before{background: #fff;}.site-header .site-brand{background: #fff;}}@media (max-width: 1100px){.site-menu{overflow-x: hidden;}.menu-services{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 14px;}.menu-service{position: relative;isolation: isolate;overflow: hidden;min-height: 126px;}.menu-service::before{content: '';position: absolute;top: 8px;right: 8px;width: 68px;height: 68px;background-repeat: no-repeat;background-size: contain;background-position: center;opacity: 0.085;transform: rotate(-12deg);transform-origin: center;pointer-events: none;z-index: 0;}.menu-blue::before{background-image: var(--ahm-service-art);}.menu-purple::before{background-image: var(--ahm-service-art);}.menu-pink::before{background-image: var(--ahm-service-art);}.menu-green::before{background-image: var(--ahm-service-art);}.menu-orange::before{background-image: var(--ahm-service-art);}.menu-cyan::before{background-image: var(--ahm-service-art);}.menu-service > *{position: relative;z-index: 1;}}@media (max-width: 760px){.menu-service{min-height: 116px;}.menu-service::before{width: 58px;height: 58px;top: 8px;right: 8px;opacity: 0.075;}}@media (min-width: 761px) and (max-width: 1100px){.menu-shell{padding-bottom: 52px;}.menu-heading{margin: 46px 0 28px;}.menu-service{min-height: 148px;padding: 30px 24px;}.menu-service::before{width: 80px;height: 80px;top: 10px;right: 10px;opacity: 0.08;}.menu-actions{margin-top: 32px;}}.menu-cta{margin-top: 30px;border-top: 1px solid rgba(26, 55, 104, 0.14);padding-top: 24px;}.menu-cta-title{margin: 0;color: #171B26;font-size: clamp(1.35rem, 2.3vw, 1.85rem);font-weight: 400;line-height: 1.25;letter-spacing: -0.03em;}.menu-cta .menu-actions{margin-top: 18px;}@media (max-width: 760px){.menu-cta{margin-top: 24px;padding-top: 20px;}.menu-cta .menu-actions{margin-top: 16px;}}@media (min-width: 1101px){.home .intro-hero .home-logo{width: 190px;height: 44px;padding: 0;pointer-events: auto;}.home .intro-hero .home-logo img{display: block;width: 100%;height: 100%;object-fit: contain;}}@media (max-width: 1100px){.site-menu .menu-heading h2, .site-menu .menu-cta-title{font-family: Quicksand, Arial, sans-serif;font-size: clamp(1.5rem, 3vw, 1.9rem);font-weight: 700;line-height: 1.25;letter-spacing: -0.03em;}}@media (min-width: 761px) and (max-width: 1100px){.home .intro-hero .home-logo{top: calc(env(safe-area-inset-top, 0px) + 18px);height: 44px;}.home .intro-hero .home-logo img{height: 44px;object-fit: contain;}}.site-menu .menu-cta .menu-actions{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 16px;margin-top: 18px;}.site-menu .menu-cta .menu-actions .menu-action-card{position: relative;isolation: isolate;box-sizing: border-box;display: flex;align-items: center;justify-content: space-between;gap: 16px;width: 100%;min-width: 0;min-height: 140px;padding: 28px 24px;border: 1px solid rgba(67, 92, 136, 0.12);border-radius: 20px;color: #172033;text-decoration: none;font-family: Quicksand, Arial, sans-serif;font-size: clamp(1.2rem, 2.3vw, 2rem);font-weight: 300;line-height: 1.3;overflow: hidden;box-shadow: 0 8px 20px rgba(24, 48, 90, 0.08);transition: transform 0.24s ease, filter 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;}.site-menu .menu-cta .menu-actions .menu-action-card::before{content: '';position: absolute;top: 14px;right: 16px;width: 78px;height: 78px;background-repeat: no-repeat;background-size: contain;background-position: center;opacity: 0.10;transform: rotate(-10deg);transform-origin: center;pointer-events: none;z-index: 0;}.site-menu .menu-cta .menu-actions .menu-action-card > *{position: relative;z-index: 1;}.site-menu .menu-cta .menu-actions .menu-action-quote{background:linear-gradient(135deg,#e4b33c 0%,#c18a17 100%);border-color:#a97512;color:#172033;}.site-menu .menu-cta .menu-actions .menu-action-quote::before{background-image: var(--ahm-service-art);}.site-menu .menu-cta .menu-actions .menu-action-talk{background:linear-gradient(135deg,#a83d5a 0%,#722342 100%);border-color:#702640;color:#fff;}.site-menu .menu-cta .menu-actions .menu-action-talk::before{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96' fill='none'%3E%3Cg stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 24h56a8 8 0 0 1 8 8v24a8 8 0 0 1-8 8H49L32 76V64H20a8 8 0 0 1-8-8V32a8 8 0 0 1 8-8Z'/%3E%3Cpath d='M32 43h32M32 53h22'/%3E%3C/g%3E%3C/svg%3E");}.site-menu .menu-cta .menu-action-card svg{width: 24px;height: 24px;flex: 0 0 24px;color: #171b26;transition: transform 0.24s ease;}@media (min-width: 1101px){.site-menu .menu-cta .menu-actions .menu-action-quote{background:linear-gradient(135deg,#e4b33c 0%,#c18a17 100%);border-color:#a97512;color:#172033;}}.site-menu .menu-cta .menu-action-card:hover{transform: translateY(-3px);filter: brightness(1.01);border-color: rgba(0, 82, 255, 0.24);box-shadow: 0 12px 25px rgba(24, 48, 90, 0.14);}.site-menu .menu-cta .menu-action-card:hover svg{transform: translateX(4px);}.site-menu .menu-cta .menu-action-quote:hover{border-color: rgba(201, 160, 15, 0.44);}.site-menu .menu-cta .menu-action-card:focus-visible{outline: 3px solid #0052ff;outline-offset: 4px;}@media (min-width: 761px) and (max-width: 1100px){.site-menu .menu-cta .menu-actions{gap: 14px;}.site-menu .menu-cta .menu-actions .menu-action-card{min-height: 148px;padding: 30px 24px;}.site-menu .menu-cta .menu-actions .menu-action-card::before{width: 84px;height: 84px;top: 14px;right: 14px;opacity: 0.09;}}@media (max-width: 760px){.site-menu .menu-cta .menu-actions{gap: 12px;margin-top: 16px;}.site-menu .menu-cta .menu-actions .menu-action-card{min-height: 116px;padding: 20px 16px;gap: 8px;font-size: 1.2rem;}.site-menu .menu-cta .menu-actions .menu-action-card::before{width: 58px;height: 58px;top: 12px;right: 10px;opacity: 0.085;}.site-menu .menu-cta .menu-action-card svg{width: 18px;height: 18px;flex-basis: 18px;}}@media (prefers-reduced-motion: reduce){.site-menu .menu-cta .menu-action-card, .site-menu .menu-cta .menu-action-card svg{transition: none;}}@media (min-width: 1101px){.site-desktop-nav a.desktop-quote, .home .site-desktop-nav a.desktop-quote{background: linear-gradient(135deg, #ffe36b 0%, #ffca1e 100%);border-color: #e4bb10;color: #171b26;opacity: 1;box-shadow: 0 6px 18px rgba(201, 160, 15, 0.22);}.site-desktop-nav a.desktop-quote:hover, .home .site-desktop-nav a.desktop-quote:hover{background: linear-gradient(135deg, #ffe878 0%, #ffd52d 100%);border-color: #e0b000;color: #171b26;opacity: 1;}}@keyframes menu-cta-icon-drift{0%, 100%{transform: translateY(2px) rotate(-12deg);}50%{transform: translateY(-3px) rotate(-7deg);}}@keyframes menu-cta-arrow-sway{0%, 100%{transform: translateX(-2px);}50%{transform: translateX(5px);}}.site-menu .menu-cta .menu-actions .menu-action-card::before{animation: menu-cta-icon-drift 5.2s ease-in-out infinite;}.site-menu .menu-cta .menu-action-card svg{animation: menu-cta-arrow-sway 2.5s ease-in-out infinite;}.site-menu .menu-cta .menu-action-card:hover svg{animation-duration: 1.6s;}@media (prefers-reduced-motion: reduce){.site-menu .menu-cta .menu-actions .menu-action-card::before, .site-menu .menu-cta .menu-action-card svg{animation: none;}}@media (max-width: 760px) and (orientation: landscape){.home .intro-hero::after, body:not(.home)::before{height: calc(env(safe-area-inset-top, 0px) + 60px);}.home .intro-hero .home-logo, .site-header .site-brand, .home .site-menu-toggle, body:not(.home) .site-menu-toggle{top: calc(env(safe-area-inset-top, 0px) + 8px);}.home .intro-hero .home-logo, .site-header .site-brand{height: 44px;display: flex;align-items: center;}.home .intro-hero .home-logo, .site-header .site-brand, .site-header .site-brand img, .menu-brand img{width: 164px;}.home .intro-hero .home-logo img, .site-header .site-brand img{width: 100%;height: 100%;object-fit: contain;object-position: left center;display: block;}}body:not(.home){position: relative;}body:not(.home)::before{position: absolute;top: 0;left: 0;right: 0;}body:not(.home) .site-header .site-brand, body:not(.home) .site-header .site-menu-toggle, body:not(.home) .site-desktop-nav{position: absolute;}body:not(.home) .back-to-top{position: fixed;z-index: 109;right: max(20px, env(safe-area-inset-right, 0px));bottom: max(20px, calc(env(safe-area-inset-bottom, 0px) + 16px));width: 48px;height: 48px;padding: 0;border: 1px solid rgba(255,255,255,0.25);border-radius: 50%;background: #0052ff;color: #fff;display: flex;align-items: center;justify-content: center;box-shadow: 0 8px 22px rgba(0, 62, 178, 0.22);cursor: pointer;opacity: 0;visibility: hidden;pointer-events: none;transform: translateY(12px);transition: opacity 0.25s ease, visibility 0.25s ease, transform 0.18s cubic-bezier(0.2, 0.8, 0.2, 1), background-color 0.2s ease, box-shadow 0.18s ease, filter 0.18s ease;-webkit-tap-highlight-color: transparent;touch-action: manipulation;}body:not(.home) .back-to-top svg{display: block;width: 22px;height: 22px;}body:not(.home) .back-to-top.is-visible{opacity: 1;visibility: visible;pointer-events: auto;transform: translateY(0);}body:not(.home) .back-to-top:hover{background: #003fd0;}body:not(.home) .back-to-top:focus-visible{outline: 3px solid #171b26;outline-offset: 4px;}body:not(.home) .back-to-top::after{content: "";position: absolute;inset: -5px;border: 2px solid var(--ahm-theme-main, #0052ff);border-radius: 50%;pointer-events: none;opacity: 0;transform: scale(0.78);}body:not(.home) .back-to-top.is-visible:active, body:not(.home) .back-to-top.is-visible.is-pressing, body:not(.home) .back-to-top.is-visible.is-clicked{transform: translateY(0) scale(0.87);filter: brightness(0.83);box-shadow: 0 3px 9px rgba(0, 25, 75, 0.25);}body:not(.home) .back-to-top.is-clicked::after{animation: ahm-back-to-top-click 0.43s ease-out both;}@keyframes ahm-back-to-top-click{0%{opacity: 0.72;transform: scale(0.76);}100%{opacity: 0;transform: scale(1.25);}}@media (max-width: 760px){body:not(.home) .back-to-top{right: max(16px, env(safe-area-inset-right, 0px));bottom: max(16px, calc(env(safe-area-inset-bottom, 0px) + 12px));width: 44px;height: 44px;}}@media (prefers-reduced-motion: reduce){body:not(.home) .back-to-top{transition: none;}body:not(.home) .back-to-top.is-clicked::after{animation: none;opacity: 0.7;transform: scale(1);}}@media (max-width: 1100px) and (orientation: landscape) and (max-height: 500px){.home .intro-hero::after, body:not(.home)::before{height: calc(env(safe-area-inset-top, 0px) + 60px);}.home .intro-hero .home-logo, .site-header .site-brand, .home .site-menu-toggle, body:not(.home) .site-menu-toggle{top: calc(env(safe-area-inset-top, 0px) + 8px);}.home .intro-hero .home-logo, .site-header .site-brand{box-sizing: border-box;height: 44px;padding: 0;display: flex;align-items: center;}.home .intro-hero .home-logo img, .site-header .site-brand img{display: block;width: 100%;height: 44px;max-height: 44px;object-fit: contain;object-position: left center;}}@media (min-width: 1101px){.site-desktop-nav .desktop-quote{margin-left: calc(28px - clamp(8px, 1vw, 16px));}.site-desktop-nav .desktop-talk{margin-left: calc(12px - clamp(8px, 1vw, 16px));}.site-desktop-nav > a:not(.desktop-quote):not(.desktop-talk){position: relative;transition: color 0.22s ease, opacity 0.22s ease, transform 0.22s ease;}.site-desktop-nav > a:not(.desktop-quote):not(.desktop-talk)::before{content: '';position: absolute;bottom: 4px;left: 0;right: clamp(16px, 1.4vw, 24px);height: 2px;background: #0052ff;border-radius: 2px;transform: scaleX(0);transform-origin: left center;transition: transform 0.22s ease;pointer-events: none;}.site-desktop-nav > a:nth-child(6):not(.desktop-quote):not(.desktop-talk)::before{right: 0;}.site-desktop-nav > a:not(.desktop-quote):not(.desktop-talk):hover, .site-desktop-nav > a:not(.desktop-quote):not(.desktop-talk)[aria-current="page"]{color: #0052ff;opacity: 1;}.site-desktop-nav > a:not(.desktop-quote):not(.desktop-talk):hover::before, .site-desktop-nav > a:not(.desktop-quote):not(.desktop-talk)[aria-current="page"]::before{transform: scaleX(1);}}a, button, input, textarea, select, label, [role="button"], [tabindex]{-webkit-tap-highlight-color: transparent;}a:focus, button:focus, input:focus, textarea:focus, select:focus, [role="button"]:focus, [tabindex]:focus{outline: none !important;}a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, [role="button"]:focus-visible, [tabindex]:focus-visible{outline: none !important;box-shadow: inset 0 -2px 0 rgba(61, 72, 88, 0.65) !important;}@media (prefers-reduced-motion: reduce){.site-desktop-nav > a:not(.desktop-quote):not(.desktop-talk), .site-desktop-nav > a:not(.desktop-quote):not(.desktop-talk)::before{transition: none;}}.site-menu .menu-services{margin-top: clamp(26px, 3vw, 38px);}.site-menu .menu-cta .menu-actions{margin-top: 0;}.site-menu .menu-services{margin-top: 24px;}.site-menu .menu-cta{margin-top: 24px;padding-top: 24px;}.site-menu .menu-cta .menu-actions{margin-top: 0;}@media (max-width: 760px){.site-menu .menu-services{margin-top: 24px;}.site-menu .menu-cta{margin-top: 24px;padding-top: 24px;}}.site-menu .menu-service, .site-menu .menu-cta .menu-actions .menu-action-card{border-radius: 0;}body:not(.home) > main{width: 100%;max-width: 1120px;margin-left: auto;margin-right: auto;padding-left: clamp(24px, 4vw, 40px);padding-right: clamp(24px, 4vw, 40px);}body:not(.home) .subpage-hero{box-sizing: border-box;width: 100%;min-height: 308px;display: flex;flex-direction: column;justify-content: flex-start;padding: 38px 0 48px;margin: 0;border-bottom: 1px solid #dfe6f2;}body:not(.home) .subpage-hero-eyebrow{margin: 0 0 22px;color: #365da9;font-family: Quicksand, Arial, sans-serif;font-size: 0.81rem;font-weight: 700;letter-spacing: 0.09em;line-height: 1.4;text-transform: uppercase;}body:not(.home) .subpage-hero-heading{display: flex;align-items: center;gap: 20px;margin: 0;}body:not(.home) .subpage-hero-icon{display: inline-flex;width: 44px;height: 44px;flex: 0 0 44px;align-items: center;justify-content: center;color: #0052ff;}body:not(.home) .subpage-hero-icon svg{display: block;width: 100%;height: 100%;}body:not(.home) .subpage-hero-title{margin: 0;font-family: Quicksand, Arial, sans-serif;font-weight: 500;font-size: clamp(2.25rem, 4.7vw, 4rem);line-height: 1.13;letter-spacing: -0.045em;color: #172033;overflow-wrap: anywhere;}body:not(.home) .subpage-hero-description{margin: 22px 0 0;max-width: 800px;color: #3e5176;font-family: Quicksand, Arial, sans-serif;font-size: clamp(1.05rem, 1.8vw, 1.35rem);font-weight: 500;line-height: 1.65;}body:not(.home) .service-intro-under-hero{max-width: 850px;margin: 36px 0 0;}body:not(.home) .service-intro-under-hero + .detail-content{margin-top: 52px;}body.quote-page .layout{display: block;max-width: 780px;margin: 46px auto 0;}body.quote-page .layout > form{width: 100%;}body:not(.home) .legal-document{margin: 42px 0 0;max-width: 820px;}body:not(.home) .error-page{margin: 36px 0 0;}@media (max-width: 760px){body:not(.home) .subpage-hero{min-height: 228px;padding: 25px 0 34px;}body:not(.home) .subpage-hero-eyebrow{margin-bottom: 16px;font-size: 0.72rem;}body:not(.home) .subpage-hero-heading{gap: 12px;}body:not(.home) .subpage-hero-icon{width: 32px;height: 32px;flex-basis: 32px;}body:not(.home) .subpage-hero-title{font-size: clamp(2rem, 7vw, 2.8rem);}body:not(.home) .subpage-hero-description{margin-top: 16px;font-size: 1.04rem;line-height: 1.6;}body:not(.home) .service-intro-under-hero{margin-top: 28px;}body:not(.home) .service-intro-under-hero + .detail-content{margin-top: 36px;}body.quote-page .layout{margin-top: 32px;}body:not(.home) .legal-document{margin-top: 32px;}}@media (max-width: 1100px) and (max-height: 500px) and (orientation: landscape){body:not(.home) .subpage-hero{min-height: 210px;padding: 18px 0 28px;}body:not(.home) .subpage-hero-eyebrow{margin-bottom: 12px;}body:not(.home) .subpage-hero-title{font-size: clamp(1.9rem, 4vw, 2.8rem);}body:not(.home) .subpage-hero-description{margin-top: 12px;font-size: 1rem;line-height: 1.45;}}.menu-blue, .subpage-hero--blue{--ahm-service-gradient: linear-gradient(135deg, #0052ff, #263cca);--ahm-service-art: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96' fill='none'%3E%3Cg stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='16' y='18' width='64' height='42' rx='8'/%3E%3Cpath d='M16 32h64'/%3E%3Cpath d='M34 74h28'/%3E%3Cpath d='M48 60v14'/%3E%3Ccircle cx='26' cy='25' r='1.5' fill='%23ffffff' stroke='none'/%3E%3Ccircle cx='32' cy='25' r='1.5' fill='%23ffffff' stroke='none'/%3E%3Ccircle cx='38' cy='25' r='1.5' fill='%23ffffff' stroke='none'/%3E%3C/g%3E%3C/svg%3E");}.menu-purple, .subpage-hero--purple{--ahm-service-gradient: linear-gradient(135deg, #6735c9, #4231a6);--ahm-service-art: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96' fill='none'%3E%3Cg stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M35 28 20 42l15 14'/%3E%3Cpath d='M61 28l15 14-15 14'/%3E%3Cpath d='M54 20 42 64'/%3E%3Crect x='14' y='14' width='68' height='54' rx='10'/%3E%3C/g%3E%3C/svg%3E");}.menu-pink, .subpage-hero--pink{--ahm-service-gradient: linear-gradient(135deg, #c72977, #9228a0);--ahm-service-art: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96' fill='none'%3E%3Cg stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M56 20l20 20-30 30H26V50z'/%3E%3Cpath d='M50 26l20 20'/%3E%3Cpath d='M24 72h22'/%3E%3Ccircle cx='70' cy='24' r='8'/%3E%3C/g%3E%3C/svg%3E");}.menu-green, .subpage-hero--green{--ahm-service-gradient: linear-gradient(135deg, #087966, #086d86);--ahm-service-art: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96' fill='none'%3E%3Cg stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='40' cy='40' r='18'/%3E%3Cpath d='m54 54 18 18'/%3E%3Cpath d='M32 45V35'/%3E%3Cpath d='M40 45V29'/%3E%3Cpath d='M48 45V25'/%3E%3C/g%3E%3C/svg%3E");}.menu-orange, .subpage-hero--orange{--ahm-service-gradient: linear-gradient(135deg, #c84a1c, #aa2c49);--ahm-service-art: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96' fill='none'%3E%3Cg stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 44h18l24-10v28L38 52H20z'/%3E%3Cpath d='M62 40c6 3 10 8 10 14s-4 11-10 14'/%3E%3Cpath d='M28 52l6 18h10l-6-18'/%3E%3C/g%3E%3C/svg%3E");}.menu-cyan, .subpage-hero--cyan{--ahm-service-gradient: linear-gradient(135deg, #087e96, #064a70);--ahm-service-art: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96' fill='none'%3E%3Cg stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='18' y='18' width='60' height='22' rx='6'/%3E%3Crect x='18' y='50' width='60' height='22' rx='6'/%3E%3Ccircle cx='30' cy='29' r='2' fill='%23ffffff' stroke='none'/%3E%3Ccircle cx='30' cy='61' r='2' fill='%23ffffff' stroke='none'/%3E%3Cpath d='M44 29h20'/%3E%3Cpath d='M44 61h20'/%3E%3C/g%3E%3C/svg%3E");}.menu-action-quote, .subpage-hero--quote{--ahm-service-art: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96' fill='none'%3E%3Cg stroke='%23a57238' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 30h60v36H18z'/%3E%3Cpath d='M30 18h36v12H30z'/%3E%3Cpath d='M30 48h12m12 0h12M36 66h24'/%3E%3C/g%3E%3C/svg%3E");}body:not(.home) .subpage-hero{position: relative;isolation: isolate;z-index: 0;--ahm-hero-surface: linear-gradient(145deg, #eff5fc, #e3ecf8);--ahm-hero-ink: #172033;--ahm-hero-secondary: #3e5176;color: var(--ahm-hero-ink);border-bottom-color: transparent;}body:not(.home) .subpage-hero::before{content: '';position: absolute;top: 0;bottom: 0;left: 50%;width: 100vw;transform: translateX(-50%);background: var(--ahm-hero-surface);z-index: -1;pointer-events: none;top: -30px;}body:not(.home) .subpage-hero::after{content: '';position: absolute;width: clamp(150px, 24vw, 310px);height: clamp(150px, 24vw, 310px);top: 50%;right: 2%;transform: translateY(-50%) rotate(-12deg);background-image: var(--ahm-service-art, none);background-repeat: no-repeat;background-position: center;background-size: contain;opacity: 0.09;z-index: -1;pointer-events: none;}body:not(.home) .subpage-hero--service{--ahm-hero-surface: var(--ahm-service-gradient);--ahm-hero-ink: #fff;--ahm-hero-secondary: rgba(255,255,255,.93);}body:not(.home) .subpage-hero--quote{--ahm-hero-surface: linear-gradient(135deg,#fff1aa 0%,#ffcf2f 100%);--ahm-hero-secondary: #3b3425;}body:not(.home) .subpage-hero--contact{--ahm-hero-surface:linear-gradient(135deg,#a83d5a 0%,#722342 100%);--ahm-hero-ink:#ffffff;--ahm-hero-secondary:rgba(255,255,255,.92);--ahm-service-art:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96' fill='none'%3E%3Cg stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 23h62v40H46L26 77V63h-9z'/%3E%3Cpath d='M30 37h36M30 47h23'/%3E%3C/g%3E%3C/svg%3E");}body:not(.home) .subpage-hero--legal{--ahm-hero-surface: linear-gradient(145deg,#f4f8ff 0%,#e4edf9 100%);}body:not(.home) .subpage-hero--error{--ahm-hero-surface: linear-gradient(145deg,#eef2f8 0%,#dce6f2 100%);}body:not(.home) .subpage-hero-eyebrow{color: var(--ahm-hero-secondary);}body:not(.home) .subpage-hero-title{color: var(--ahm-hero-ink);}body:not(.home) .subpage-hero-description{color: var(--ahm-hero-secondary);}body:not(.home) .subpage-hero-icon{color: var(--ahm-hero-ink);}body:not(.home) .subpage-hero--contact .subpage-hero-icon{background-image:var(--ahm-service-art);background-repeat:no-repeat;background-position:center;background-size:contain;}body:not(.home) .subpage-hero--service .subpage-hero-icon, body:not(.home) .subpage-hero--quote .subpage-hero-icon{background-image: var(--ahm-service-art);background-repeat: no-repeat;background-position: center;background-size: contain;}@media (max-width: 760px){body:not(.home) .subpage-hero::before{top: -22px;}body:not(.home) .subpage-hero::after{width: 130px;height: 130px;right: 0;opacity: 0.055;}}@media (max-width: 1100px) and (max-height: 500px) and (orientation: landscape){body:not(.home) .subpage-hero::before{top: -50px;}body:not(.home) .subpage-hero::after{width: 130px;height: 130px;opacity: 0.05;}}@media (max-width: 760px) and (max-height: 500px) and (orientation: landscape){body:not(.home) .subpage-hero::before{top: -34px;}}body:not(.home) .subpage-hero--legal{--ahm-hero-surface: linear-gradient(145deg,#f4f8ff 0%,#e4edf9 100%);--ahm-service-art: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96' fill='none'%3E%3Cg stroke='%23365da9' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M48 10 76 22v24c0 18-11 30-28 40C31 76 20 64 20 46V22L48 10Z'/%3E%3Cpath d='m34 47 9 9 19-22'/%3E%3C/g%3E%3C/svg%3E");--ahm-hero-secondary: #486188;}body.legal-page .subpage-hero{width: 100%;min-height: 244px;padding: 34px 0 40px;margin-right: auto;}body.legal-page .subpage-hero-heading{max-width: 760px;}body.legal-page .subpage-hero-title{max-width: 680px;}body.legal-page .subpage-hero::after{width: clamp(138px, 20vw, 230px);height: clamp(138px, 20vw, 230px);right: 4%;opacity: 0.08;transform: translateY(-50%) rotate(-10deg);}@media (max-width: 760px){body.legal-page .subpage-hero{width: 100%;min-height: 194px;padding: 22px 0 28px;}body.legal-page .subpage-hero-title{max-width: 100%;}body.legal-page .subpage-hero::after{width: 118px;height: 118px;right: -4px;opacity: 0.06;}}@media (max-width: 1100px) and (max-height: 500px) and (orientation: landscape){body.legal-page .subpage-hero{min-height: 178px;padding: 18px 0 22px;}body.legal-page .subpage-hero::after{width: 108px;height: 108px;opacity: 0.05;}}body.legal-page .subpage-hero{justify-content: center;padding-top: 30px;padding-bottom: 30px;}@media (max-width: 760px){body.legal-page .subpage-hero{padding-top: 20px;padding-bottom: 20px;}}@media (max-width: 1100px) and (max-height: 500px) and (orientation: landscape){body.legal-page .subpage-hero{padding-top: 16px;padding-bottom: 16px;}}body.legal-page > main{padding-top: 80px;}body.legal-page .subpage-hero{min-height: 274px;}body.legal-page .subpage-hero::before{top: 0;}@media (max-width: 760px){body.legal-page > main{padding-top: 72px;}body.legal-page .subpage-hero{min-height: 216px;}}@media (max-width: 1100px) and (max-height: 500px) and (orientation: landscape){body.legal-page > main{padding-top: 60px;}body.legal-page .subpage-hero{min-height: 228px;}}@media (max-width: 760px) and (max-height: 500px) and (orientation: landscape){body.legal-page .subpage-hero{min-height: 212px;}}body.theme-blue{--ahm-theme-main:#0052ff;--ahm-theme-strong:#263cca;--ahm-theme-soft:#eef4ff;--ahm-theme-contrast:#ffffff;--ahm-theme-shadow:rgba(0,82,255,.22);}body.theme-purple{--ahm-theme-main:#6735c9;--ahm-theme-strong:#4231a6;--ahm-theme-soft:#f1ebff;--ahm-theme-contrast:#ffffff;--ahm-theme-shadow:rgba(103,53,201,.22);}body.theme-pink{--ahm-theme-main:#c72977;--ahm-theme-strong:#9228a0;--ahm-theme-soft:#fff0f8;--ahm-theme-contrast:#ffffff;--ahm-theme-shadow:rgba(199,41,119,.22);}body.theme-green{--ahm-theme-main:#087966;--ahm-theme-strong:#086d86;--ahm-theme-soft:#e7f7f3;--ahm-theme-contrast:#ffffff;--ahm-theme-shadow:rgba(8,121,102,.22);}body.theme-orange{--ahm-theme-main:#c84a1c;--ahm-theme-strong:#aa2c49;--ahm-theme-soft:#fff1ea;--ahm-theme-contrast:#ffffff;--ahm-theme-shadow:rgba(200,74,28,.22);}body.theme-cyan{--ahm-theme-main:#087e96;--ahm-theme-strong:#064a70;--ahm-theme-soft:#e8f6f9;--ahm-theme-contrast:#ffffff;--ahm-theme-shadow:rgba(8,126,150,.22);}body.theme-quote{--ahm-theme-main:#c69216;--ahm-theme-strong:#a57238;--ahm-theme-soft:#fff7dc;--ahm-theme-contrast:#171b26;--ahm-theme-shadow:rgba(198,146,22,.22);}body.theme-contact{--ahm-theme-main:#9f3455;--ahm-theme-strong:#6c233d;--ahm-theme-soft:#fdebf1;--ahm-theme-contrast:#ffffff;--ahm-theme-shadow:rgba(159,52,85,.22);}body.theme-legal{--ahm-theme-main:#5d749b;--ahm-theme-strong:#486188;--ahm-theme-soft:#f4f8ff;--ahm-theme-contrast:#ffffff;--ahm-theme-shadow:rgba(93,116,155,.18);}body.theme-error{--ahm-theme-main:#0052ff;--ahm-theme-strong:#263cca;--ahm-theme-soft:#eef4ff;--ahm-theme-contrast:#ffffff;--ahm-theme-shadow:rgba(0,82,255,.20);}body:not(.home) .site-menu-toggle, body:not(.home) .menu-close{color:var(--ahm-theme-main);border-color:color-mix(in srgb, var(--ahm-theme-main) 20%, #cbd3df);}body:not(.home) .site-menu-toggle:hover, body:not(.home) .menu-close:hover{background:var(--ahm-theme-soft);}@media (min-width:1101px){body:not(.home) .site-desktop-nav{color:var(--ahm-theme-main);}body:not(.home) .site-desktop-nav .desktop-talk{background:linear-gradient(135deg, var(--ahm-theme-main) 0%, var(--ahm-theme-strong) 100%);border-color:var(--ahm-theme-strong);color:var(--ahm-theme-contrast);box-shadow:0 6px 18px var(--ahm-theme-shadow);}body:not(.home) .site-desktop-nav > a:not(.desktop-quote):not(.desktop-talk)::before{background:var(--ahm-theme-main);}body:not(.home) .site-desktop-nav > a:not(.desktop-quote):not(.desktop-talk):hover, body:not(.home) .site-desktop-nav > a:not(.desktop-quote):not(.desktop-talk)[aria-current="page"]{color:var(--ahm-theme-main);}}body:not(.home) .detail a:not(.service-cta-primary):not(.service-cta-secondary), body:not(.home) .legal-document a, body:not(.home) .error-page a{color:var(--ahm-theme-main);}body.service-page .detail-icon, body.service-page .service-eyebrow, body.service-page .service-section-heading h2, body.service-page .service-workflow h2, body.service-page .service-cta h2, body.service-page .legal-document h2, body.service-page .error-code, body.quote-page legend, body.quote-page .eyebrow, body.quote-page .talk{color:var(--ahm-theme-main);}body.service-page .service-lead-more a, body.service-page .service-workflow-grid a, body.service-page .legal-document a, body.quote-page .note a{color:var(--ahm-theme-main);}body.service-page .subservices li:before{background:var(--ahm-theme-main);}body.service-page .service-cta{background:var(--ahm-theme-soft);}body.service-page .service-cta-primary, body.quote-page #quote button, body:not(.home) .back-to-top, body.error-page .error-page a{background:linear-gradient(135deg, var(--ahm-theme-main) 0%, var(--ahm-theme-strong) 100%);color:var(--ahm-theme-contrast);box-shadow:0 8px 22px var(--ahm-theme-shadow);}body.service-page .service-cta-primary:hover, body.quote-page #quote button:hover, body:not(.home) .back-to-top:hover, body.error-page .error-page a:hover{background:linear-gradient(135deg, var(--ahm-theme-main) 0%, var(--ahm-theme-strong) 100%);filter:brightness(.97);}body.service-page .service-cta-secondary{color:var(--ahm-theme-main);border-color:color-mix(in srgb, var(--ahm-theme-main) 32%, #d6deeb);background:#fff;}body.quote-page .choices input:checked + span{background:var(--ahm-theme-main);border-color:var(--ahm-theme-main);color:var(--ahm-theme-contrast);}body.quote-page .choices input:focus-visible + span, body.quote-page .field input:focus, body.quote-page .field textarea:focus, body.quote-page .field select:focus{outline-color:var(--ahm-theme-main);}body.quote-page #quote button{color:var(--ahm-theme-contrast);}body:not(.home) .site-footer a:hover{color:var(--ahm-theme-main);}.home .site-header .home-logo img, .home .site-menu .menu-brand img{display:block;width:auto;max-width:100%;height:auto;max-height:44px;}@media (min-width: 1101px){body:not(.home) .site-desktop-nav{color:#18243b;}body:not(.home) .site-desktop-nav > a:not(.desktop-quote):not(.desktop-talk):hover, body:not(.home) .site-desktop-nav > a:not(.desktop-quote):not(.desktop-talk)[aria-current="page"]{color:#18243b;}}.ahm-brand{box-sizing: border-box;display: flex;align-items: center;justify-content: flex-start;gap: 14px;width: 190px;height: 44px;min-height: 44px;padding: 0;text-decoration: none;white-space: nowrap;overflow: visible;color: #0052ff;}body:not(.home) .ahm-brand{color: var(--ahm-theme-main, #0052ff);}body.home .ahm-brand{color: #0052ff;}.ahm-brand .brand-mark{display: block;width: 90px;height: 44px;flex: 0 0 90px;color: inherit;}.ahm-brand .brand-mark svg{display: block;width: 100%;height: 100%;max-width: 100%;max-height: 100%;}.ahm-brand .brand-word{position: relative;box-sizing: border-box;display: flex;align-items: center;flex: 0 0 auto;min-height: 44px;padding-left: 16px;color: #171b26;font: 300 clamp(1.2rem, 2.2vw, 2rem)/1 Quicksand, Arial, sans-serif;letter-spacing: -.035em;}.ahm-brand .brand-word::before{content: '';position: absolute;top: 6px;bottom: 6px;left: 0;width: 1px;background: #cfd6e1;}.home .intro-hero .home-logo.ahm-brand, .site-header .site-brand.ahm-brand, .site-menu .menu-brand.ahm-brand{width: 190px;height: 44px;min-height: 44px;padding: 0;display: flex;gap: 14px;}@media (max-width: 760px), (max-width: 1100px) and (orientation: landscape) and (max-height: 500px){.home .intro-hero .home-logo.ahm-brand, .site-header .site-brand.ahm-brand, .site-menu .menu-brand.ahm-brand{width: 164px;height: 44px;min-height: 44px;gap: 12px;}.ahm-brand .brand-mark{width: 76px;height: 40px;flex-basis: 76px;}.ahm-brand .brand-word{min-height: 40px;padding-left: 12px;font-size: 1.05rem;}.ahm-brand .brand-word::before{top: 4px;bottom: 4px;}}body:not(.home) .site-menu{background-color: var(--ahm-theme-soft, #eef4ff);background-image: radial-gradient(ellipse 90% 42% at 96% 2%, color-mix(in srgb, var(--ahm-theme-main, #0052ff) 17%, transparent), transparent 74%), radial-gradient(ellipse 95% 46% at 0% 100%, color-mix(in srgb, var(--ahm-theme-strong, #263cca) 10%, transparent), transparent 76%), linear-gradient(156deg, color-mix(in srgb, white 75%, var(--ahm-theme-soft, #eef4ff)) 0%, var(--ahm-theme-soft, #eef4ff) 54%, color-mix(in srgb, var(--ahm-theme-main, #0052ff) 8%, var(--ahm-theme-soft, #eef4ff)) 100%);background-repeat: no-repeat;}body:not(.home) .site-menu .menu-top{border-bottom-color: color-mix(in srgb, var(--ahm-theme-main, #0052ff) 20%, transparent);}body:not(.home) .site-menu .menu-cta{border-top-color: color-mix(in srgb, var(--ahm-theme-main, #0052ff) 20%, transparent);}:root{--ahm-container-max: 1120px;--ahm-container-gutter: clamp(24px, 4vw, 40px);--ahm-container-edge: max(var(--ahm-container-gutter), calc((100vw - var(--ahm-container-max)) / 2));}.site-menu .menu-shell{box-sizing: border-box;width: 100%;max-width: calc(var(--ahm-container-max) + 2 * var(--ahm-container-gutter));margin-left: auto;margin-right: auto;padding-left: var(--ahm-container-gutter);padding-right: var(--ahm-container-gutter);}body:not(.home) > main{box-sizing: border-box;width: 100%;max-width: calc(var(--ahm-container-max) + 2 * var(--ahm-container-gutter));margin-left: auto;margin-right: auto;padding-left: var(--ahm-container-gutter);padding-right: var(--ahm-container-gutter);}body.service-page .service-cta .service-cta-inner{max-width: calc(var(--ahm-container-max) + 2 * var(--ahm-container-gutter));padding-left: var(--ahm-container-gutter);padding-right: var(--ahm-container-gutter);}.home .intro-hero .home-logo.ahm-brand, body:not(.home) .site-header .site-brand.ahm-brand{left: var(--ahm-container-edge);}.home .site-menu-toggle, body:not(.home) .site-menu-toggle{right: var(--ahm-container-edge);}.video-home .intro-hero{padding-left: var(--ahm-container-edge);padding-right: var(--ahm-container-edge);}@media (min-width: 1101px){:root{--desktop-header-edge: var(--ahm-container-edge);}.site-desktop-nav{right: var(--ahm-container-edge);left: calc(var(--ahm-container-edge) + 220px);}.home .intro-hero .home-logo.ahm-brand, body:not(.home) .site-header .site-brand.ahm-brand{left: var(--ahm-container-edge);}}.home .intro-hero .home-logo.ahm-brand{justify-content: flex-start;}body:not(.home) .subpage-hero-description, body:not(.home) .service-intro-under-hero{max-width: 100%;}body.legal-page .subpage-hero-heading, body.legal-page .subpage-hero-title{max-width: 100%;}body.legal-page .legal-detail .legal-document{width: 100%;max-width: 100%;min-width: 0;}body:not(.home) > main{padding-top: 80px;}body:not(.home) .subpage-hero{height: auto;min-height: 0;padding: 80px 0;}body:not(.home) .subpage-hero::before{top: 0;}@media (max-width: 760px){body:not(.home) > main{padding-top: 72px;}body:not(.home) .subpage-hero{padding: 48px 0;}}@media (max-width: 1100px) and (max-height: 500px) and (orientation: landscape){body:not(.home) > main{padding-top: 60px;}body:not(.home) .subpage-hero{padding: 40px 0;}}body:not(.home) .subpage-hero{height: auto;min-height: 0;display: flex;flex-direction: column;justify-content: center;padding-top: 80px;padding-bottom: 80px;}@media (max-width: 760px){body:not(.home) .subpage-hero{padding-top: 48px;padding-bottom: 48px;}}@media (max-width: 1100px) and (max-height: 500px) and (orientation: landscape){body:not(.home) .subpage-hero{padding-top: 40px;padding-bottom: 40px;}}.ahm-skip-link{position: fixed;z-index: 3000;top: max(12px, env(safe-area-inset-top));left: max(12px, env(safe-area-inset-left));display: inline-flex;align-items: center;justify-content: center;min-height: 44px;padding: 11px 20px;background: #fff;color: #12336b;border: 2px solid #0052ff;border-radius: 12px;font: 700 1rem Quicksand, Arial, sans-serif;text-decoration: none;box-shadow: 0 8px 26px #07142635;transform: translateY(calc(-100% - 120px));transition: transform .15s ease-out;}.ahm-skip-link:focus, .ahm-skip-link:focus-visible{transform: translateY(0);outline: 3px solid #f9af23;outline-offset: 2px;}@media (prefers-reduced-motion: reduce){.ahm-skip-link{transition: none;}}
.site-menu .menu-cta .menu-actions .menu-action-talk::before{opacity:.18;}.site-menu .menu-cta .menu-actions .menu-action-talk svg{color:#fff;}.site-menu .menu-cta .menu-actions .menu-action-talk:hover{border-color:#c96783;filter:brightness(1.08);}.site-menu .menu-cta .menu-actions .menu-action-talk:focus-visible{outline:3px solid #9f3455;outline-offset:4px;}
.site-menu .menu-cta .menu-actions .menu-action-quote svg{color:#172033;}.site-menu .menu-cta .menu-actions .menu-action-quote:hover{border-color:#895e0b;filter:brightness(1.045);}.site-menu .menu-cta .menu-actions .menu-action-quote:focus-visible{outline:3px solid #9a6a0d;outline-offset:4px;}


/* AHM 2.0.108 - Motion for complete menu-card and inner-page hero artwork.
   Only the decorative layers move; card text, icons used for actions, and hero titles stay stable. */
@keyframes ahm-menu-background-icon-float {
  0%, 100% { transform: translate3d(0, 2px, 0) rotate(-12deg) scale(1); }
  50% { transform: translate3d(-7px, -7px, 0) rotate(-4deg) scale(1.065); }
}
@keyframes ahm-hero-background-icon-float {
  0%, 100% { transform: translate3d(0, -50%, 0) rotate(var(--ahm-hero-art-rotation, -12deg)) scale(1); }
  50% { transform: translate3d(-12px, calc(-50% - 9px), 0) rotate(calc(var(--ahm-hero-art-rotation, -12deg) + 6deg)) scale(1.045); }
}
/* Show the same entire thematic SVG on all viewports, not only on mobile. */
.site-menu .menu-service {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.site-menu .menu-service::before {
  content: '';
  position: absolute;
  top: 14px;
  right: 14px;
  width: 86px;
  height: 86px;
  background-image: var(--ahm-service-art, none);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: .13;
  pointer-events: none;
  z-index: 0;
  transform-origin: center;
  animation: ahm-menu-background-icon-float 6.6s ease-in-out infinite;
}
.site-menu .menu-service > * { position: relative; z-index: 1; }
.site-menu .menu-service:nth-child(2n)::before { animation-delay: -2.2s; }
.site-menu .menu-service:nth-child(3n)::before { animation-delay: -4.4s; }
/* The entire chat/briefcase background artwork floats, not just the arrow. */
.site-menu .menu-cta .menu-actions .menu-action-card::before {
  animation: ahm-menu-background-icon-float 6.6s ease-in-out infinite;
}
.site-menu .menu-cta .menu-actions .menu-action-talk::before { animation-delay: -2.8s; }
body:not(.home) .subpage-hero::after {
  animation: ahm-hero-background-icon-float 9.6s ease-in-out infinite;
}
body.legal-page .subpage-hero::after { --ahm-hero-art-rotation: -10deg; }
/* The 404 hero also receives a suitable background icon. */
body:not(.home) .subpage-hero--error {
  --ahm-service-art: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96' fill='none'%3E%3Cg stroke='%2360748f' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='48' cy='48' r='33'/%3E%3Cpath d='M48 30v24'/%3E%3Ccircle cx='48' cy='66' r='2' fill='%2360748f' stroke='none'/%3E%3C/g%3E%3C/svg%3E");
}
@media (max-width: 1100px) {
  .site-menu .menu-service::before { top: 8px; right: 8px; width: 68px; height: 68px; opacity: .085; }
}
@media (max-width: 760px) {
  .site-menu .menu-service::before { width: 58px; height: 58px; opacity: .075; }
}
@media (min-width: 761px) and (max-width: 1100px) {
  .site-menu .menu-service::before { width: 80px; height: 80px; top: 10px; right: 10px; opacity: .08; }
}
@media (prefers-reduced-motion: reduce) {
  .site-menu .menu-service::before,
  .site-menu .menu-cta .menu-actions .menu-action-card::before,
  body:not(.home) .subpage-hero::after { animation: none !important; }
}

/* 2.0.119: consistent Safari/Chrome dialog focus and brand-link rendering.
   Keep the full-width .menu-top separator; suppress only the accidental
   brand-sized underline/focus artifact seen in some mobile Safari sessions. */
.site-menu:focus { outline: none; }
.site-menu .menu-brand.ahm-brand {
    border: 0;
    border-bottom: 0;
    box-shadow: none;
    text-decoration: none;
    text-decoration-line: none;
    -webkit-text-decoration-line: none;
    -webkit-tap-highlight-color: transparent;
}
.site-menu .menu-brand.ahm-brand .brand-mark,
.site-menu .menu-brand.ahm-brand .brand-word {
    text-decoration: none;
    text-decoration-line: none;
    -webkit-text-decoration-line: none;
}
.site-menu .menu-brand.ahm-brand::after { content: none; }
/* When navigating with a keyboard, the brand remains visibly focusable. */
.site-menu .menu-brand.ahm-brand:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 5px;
}
