@font-face{font-family: "Inter";font-style: normal;font-weight: 100 900;font-display: optional;src: url("../fonts/InterVariableSite.woff2") format("woff2-variations");}@font-face{font-family: "Newsreader";font-style: normal;font-weight: 500 700;font-display: swap;src: url("../fonts/NewsreaderVariableSite.woff2") format("woff2-variations");}@font-face{font-family: "Inter Fallback";src: local("Arial");size-adjust: 107.12%;ascent-override: 90.44%;descent-override: 22.52%;line-gap-override: 0%;}:root{--font-display: Newsreader,Georgia, "Times New Roman",serif;--font-body: Inter, "Inter Fallback",ui-sans-serif,-apple-system,BlinkMacSystemFont, "Segoe UI",Helvetica,Arial,sans-serif;--font-functional: var(--font-body);--color-paper: oklch(97.2% 0.006 88);--color-paper-2: oklch(94.8% 0.012 92);--color-surface: oklch(99.2% 0.003 88);--color-ink: oklch(20.8% 0.039 246);--color-ink-2: oklch(44.5% 0.021 248);--color-rule: oklch(86.9% 0.01 248);--color-accent: oklch(38.5% 0.138 259);--color-accent-deep: oklch(25.5% 0.082 250);--color-focus: oklch(49% 0.185 258);--color-success: oklch(47% 0.09 154);--color-danger: oklch(48% 0.14 28);--color-on-dark-muted: oklch(82% 0.012 245);--space-xl: 3rem;--navy-950: var(--color-ink);--navy-900: var(--color-accent-deep);--navy-800: color-mix(in oklch,var(--color-accent-deep) 84%,var(--color-accent));--navy-700: var(--color-accent);--navy-100: color-mix(in oklch,var(--color-accent) 12%,var(--color-surface));--stone-700: var(--color-ink-2);--stone-500: color-mix(in oklch,var(--color-ink-2) 72%,var(--color-surface));--stone-300: color-mix(in oklch,var(--color-rule) 72%,var(--color-ink-2));--stone-200: var(--color-rule);--stone-100: var(--color-paper);--paper: var(--color-paper);--white: var(--color-surface);--ink: var(--color-ink);--muted: var(--color-ink-2);--line: var(--color-rule);--line-light: rgba(255,255,255,0.22);--accent: var(--color-accent);--organic-sage: color-mix(in oklch,var(--color-success) 12%,var(--color-surface));--organic-surface: color-mix(in oklch,var(--color-success) 5%,var(--color-surface));--green: color-mix(in oklch,var(--color-success) 56%,var(--color-ink-2));--focus: var(--color-focus);--danger: var(--color-danger);--shadow-xs: none;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--radius-sm: 2px;--radius-md: 2px;--radius-lg: 2px;--container: 1240px;--header-height: 84px;--z-header: 100;--z-skip: 300;--ease-out: cubic-bezier(0.22,1,0.36,1);--ease-smooth: cubic-bezier(0.4,0,0.2,1);--transition-fast: 180ms var(--ease-out);--transition: 220ms var(--ease-out);--transition-slow: 400ms var(--ease-out);}*,*::before,*::after{box-sizing: border-box;}html{color-scheme: light;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-height) + 24px);text-size-adjust: 100%;overflow-x: clip;}body{margin: 0;min-width: 320px;background: var(--paper);color: var(--ink);font-family: var(--font-body);font-size: 17px;line-height: 1.65;-webkit-font-smoothing: antialiased;font-feature-settings: "cv02" 1, "cv03" 1, "cv04" 1, "cv11" 1;font-optical-sizing: auto;text-rendering: optimizeLegibility;overflow-x: clip;}body.menu-open{overflow: hidden;}img,picture,svg{display: block;max-width: 100%;}img{height: auto;}[hidden]{display: none !important;}button,input,textarea,select{font: inherit;}button,a{-webkit-tap-highlight-color: transparent;touch-action: manipulation;}a{color: var(--navy-700);text-decoration-thickness: 1px;text-underline-offset: 0.18em;transition: color var(--transition-fast),text-decoration-color var(--transition-fast);}a:hover{color: var(--navy-900);}h1,h2,h3,h4,p,ul,ol,blockquote,figure{margin-top: 0;}h1,h2,h3,h4{color: var(--navy-950);min-width: 0;font-family: var(--font-display);font-style: normal;font-weight: 600;hyphens: none;line-height: 1.08;letter-spacing: -0.025em;overflow-wrap: normal;word-break: normal;text-wrap: balance;}h1{max-width: 14ch;font-size: clamp(2.85rem,6vw,6.2rem);}h2{max-width: 19ch;font-size: clamp(2.15rem,4vw,4.35rem);}h3{font-size: clamp(1.35rem,2vw,1.8rem);}.main-nav,.mobile-nav,.button,.eyebrow,.breadcrumb,.footer-column h2,.service-card__number,.outcome-card__number,.situation-card__number{font-family: var(--font-functional);}p:last-child,ul:last-child,ol:last-child{margin-bottom: 0;}p,li{hyphens: none;overflow-wrap: normal;word-break: normal;text-wrap: pretty;}::selection{background: var(--navy-100);color: var(--navy-950);}:focus-visible{outline: 3px solid var(--focus);outline-offset: 4px;}.skip-link{position: fixed;z-index: 999;top: 12px;left: 12px;padding: 10px 16px;transform: translateY(-150%);border-radius: 8px;background: var(--white);color: var(--navy-950);box-shadow: var(--shadow-sm);font-weight: 700;}.skip-link:focus{transform: translateY(0);}.container{width: min(calc(100% - 40px),var(--container));margin-inline: auto;}.section{position: relative;padding-block: clamp(84px,10vw,144px);}.section--compact{padding-block: clamp(64px,8vw,104px);}.section--white{background: var(--white);}.section--stone{background: var(--stone-100);}.section--navy{overflow: hidden;background: var(--navy-950);color: rgba(255,255,255,0.82);}.section--navy h2,.section--navy h3,.section--navy .eyebrow{color: var(--white);}.section--navy::after{position: absolute;right: -20%;bottom: -65%;width: 800px;height: 800px;border: 1px solid rgba(255,255,255,0.09);border-radius: 50%;content: "";}.section-heading{display: grid;grid-template-columns: minmax(0,0.9fr) minmax(280px,0.55fr);gap: clamp(32px,6vw,96px);align-items: end;margin-bottom: clamp(44px,7vw,80px);}.section-heading > :last-child{max-width: 52ch;color: var(--muted);font-size: clamp(1rem,1.5vw,1.2rem);}.section--navy .section-heading > :last-child{color: rgba(255,255,255,0.68);}.eyebrow{display: inline-flex;align-items: center;gap: 10px;margin-bottom: 20px;color: var(--navy-700);font-size: 0.75rem;font-weight: 760;letter-spacing: 0.14em;line-height: 1.35;text-transform: uppercase;}main > .section:not(.section--compact) .eyebrow:not(.page-hero .eyebrow),main > .marquee-section .eyebrow,.related-services .eyebrow,.service-guide-card .eyebrow,.sticky-intro .eyebrow{display: none;}.eyebrow::before{width: 28px;height: 1px;background: currentColor;content: "";}.lead{max-width: 62ch;color: var(--muted);font-size: clamp(1.08rem,1.8vw,1.35rem);line-height: 1.55;}.small-note{color: var(--muted);font-size: 0.88rem;line-height: 1.55;}.ai-image-label{position: absolute;z-index: 4;top: 18px;right: 18px;display: inline-flex;gap: 7px;align-items: center;min-height: 30px;padding: 7px 11px;border: 1px solid rgba(255,255,255,0.28);border-radius: 999px;background: rgba(6,27,45,0.82);color: var(--white);font-size: 0.68rem;font-weight: 720;letter-spacing: 0.018em;line-height: 1;text-decoration: none;box-shadow: 0 6px 20px rgba(6,27,45,0.18);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);}.ai-image-label::before{width: 6px;height: 6px;flex: none;border-radius: 50%;background: var(--stone-300);content: "";}a.ai-image-label{transition: border-color var(--transition),background-color var(--transition),transform var(--transition);}a.ai-image-label:hover{transform: translateY(-1px);border-color: rgba(255,255,255,0.58);background: rgba(6,27,45,0.94);color: var(--white);}.ai-image-label--compact{top: 14px;right: 14px;min-height: 27px;padding: 6px 9px;font-size: 0.62rem;}.pill{display: inline-flex;align-items: center;min-height: 32px;padding: 6px 12px;border: 1px solid var(--line);border-radius: 999px;color: var(--navy-800);font-size: 0.78rem;font-weight: 650;letter-spacing: 0.02em;line-height: 1.25;}.button-row{display: flex;flex-wrap: wrap;gap: 12px;align-items: center;}.check-return{margin-top: var(--space-xl);}.button{position: relative;display: inline-flex;justify-content: center;align-items: center;gap: 10px;min-height: 52px;padding: 13px 20px;border: 1px solid transparent;border-radius: var(--radius-md);cursor: pointer;font-size: 0.94rem;font-weight: 700;line-height: 1.2;text-align: center;text-decoration: none;box-shadow: 0 0 0 rgba(6,27,45,0);transition: transform var(--transition),border-color var(--transition),background-color var(--transition),box-shadow var(--transition),color var(--transition);}.button:hover{transform: translateY(-2px);box-shadow: none;}.button:active{transform: translateY(0) scale(0.985);box-shadow: none;}.button--primary{background: var(--navy-800);color: var(--white);}.button--primary:hover{background: var(--navy-950);color: var(--white);}.button--light{background: var(--white);color: var(--navy-950);}.button--light:hover{background: var(--stone-100);color: var(--navy-950);}.button--outline{border-color: var(--line);background: transparent;color: var(--navy-900);}.button--outline:hover{border-color: var(--navy-700);color: var(--navy-950);}.button--on-dark{border-color: rgba(255,255,255,0.38);color: var(--white);}.button--on-dark:hover{border-color: rgba(255,255,255,0.72);background: rgba(255,255,255,0.08);color: var(--white);}.button--text{min-height: auto;padding: 8px 0;border-radius: 0;color: var(--navy-800);}.button__arrow{display: inline-block;transition: transform var(--transition);}.button:hover .button__arrow{transform: translateX(4px);}[data-site-header]{min-height: var(--header-height);}.site-header{position: sticky;z-index: 100;top: 0;height: var(--header-height);border-bottom: 1px solid transparent;background: color-mix(in oklch,var(--color-paper) 96%,transparent);transition: background-color var(--transition),border-color var(--transition),box-shadow var(--transition);}.site-header.is-scrolled{background: color-mix(in oklch,var(--color-paper) 98%,transparent);border-color: var(--line);box-shadow: 0 6px 28px rgba(6,27,45,0.06);}.scroll-progress{position: absolute;right: 0;bottom: -1px;left: 0;height: 2px;transform: scaleX(0);transform-origin: left center;background: var(--accent);pointer-events: none;will-change: transform;}.header-inner{display: flex;justify-content: space-between;align-items: center;height: 100%;}.brand{display: inline-flex;align-items: center;width: 290px;max-width: 39vw;text-decoration: none;}.brand img{width: 100%;max-height: 74px;object-fit: contain;object-position: left center;}.main-nav{display: flex;gap: clamp(12px,1.45vw,22px);align-items: center;}.main-nav > a,.nav-dropdown > button{position: relative;padding: 12px 0;border: 0;background: transparent;color: var(--ink);cursor: pointer;font-size: 0.88rem;font-weight: 650;text-decoration: none;}.main-nav > a:not(.button)::after,.nav-dropdown > button::after{position: absolute;right: 0;bottom: 7px;left: 0;height: 1px;transform: scaleX(0);transform-origin: right;background: var(--navy-800);content: "";transition: transform var(--transition);}.main-nav > a:hover::after,.main-nav > a[aria-current="page"]::after,.nav-dropdown > button:hover::after,.nav-dropdown > button[aria-current="page"]::after,.nav-dropdown > button[aria-expanded="true"]::after{transform: scaleX(1);transform-origin: left;}.main-nav .button{min-height: 44px;padding: 10px 16px;border: 1px solid var(--navy-800);background: transparent;color: var(--navy-900);}.main-nav .button:hover{background: var(--navy-950);color: var(--white);}.nav-dropdown{position: relative;}.nav-dropdown > button{display: inline-flex;gap: 7px;align-items: center;}.nav-dropdown__chevron{width: 7px;height: 7px;transform: translateY(-2px) rotate(45deg);border-right: 1.5px solid currentColor;border-bottom: 1.5px solid currentColor;transition: transform var(--transition);}.nav-dropdown > button[aria-expanded="true"] .nav-dropdown__chevron{transform: translateY(2px) rotate(225deg);}.nav-panel{position: absolute;top: calc(100% + 14px);right: -200px;width: min(720px,82vw);padding: 18px;transform: translateY(-8px);border: 1px solid var(--line);border-radius: var(--radius-md);background: var(--white);box-shadow: var(--shadow-lg);opacity: 0;visibility: hidden;pointer-events: none;transition: transform var(--transition),opacity var(--transition),visibility 0s linear var(--transition);}.nav-panel.is-open{transform: translateY(0);opacity: 1;visibility: visible;pointer-events: auto;transition-delay: 0s;}.nav-panel__grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 4px;}.nav-panel a{display: grid;grid-template-columns: 32px 1fr;gap: 12px;align-items: start;padding: 12px;border-radius: 10px;color: var(--ink);text-decoration: none;}.nav-panel a:hover{background: var(--stone-100);}.nav-panel__number{color: var(--stone-700);font-size: 0.72rem;font-weight: 700;}.nav-panel__title{font-size: 0.88rem;font-weight: 680;line-height: 1.3;}.menu-toggle{display: none;width: 46px;height: 46px;padding: 0;border: 1px solid var(--line);border-radius: 50%;background: transparent;color: var(--navy-950);cursor: pointer;transition: border-color var(--transition),background-color var(--transition),transform var(--transition);}.menu-toggle:hover{border-color: rgba(8,38,65,0.35);background: var(--white);}.menu-toggle span{display: block;width: 18px;height: 1.5px;margin: 5px auto;background: currentColor;transition: transform var(--transition);}.menu-toggle[aria-expanded="true"] span:first-child{transform: translateY(3.25px) rotate(45deg);}.menu-toggle[aria-expanded="true"] span:last-child{transform: translateY(-3.25px) rotate(-45deg);}.mobile-nav{position: fixed;z-index: 90;inset: var(--header-height) 0 0;display: block;overflow-y: auto;padding: 26px 0 54px;transform: translateY(-12px);background: radial-gradient(circle at 92% 0%,rgba(213,203,187,0.4),transparent 32%),var(--paper);opacity: 0;visibility: hidden;pointer-events: none;transition: transform var(--transition),opacity var(--transition),visibility 0s linear var(--transition);}.mobile-nav.is-open{transform: translateY(0);opacity: 1;visibility: visible;pointer-events: auto;transition-delay: 0s;}.mobile-nav a{display: block;color: var(--navy-950);font-size: 0.98rem;font-weight: 650;text-decoration: none;}.mobile-nav__action{display: grid;gap: 8px;margin-bottom: 20px;padding: 22px;border-radius: var(--radius-md);background: var(--navy-900);box-shadow: var(--shadow-sm);color: rgba(255,255,255,0.7);}.mobile-nav__action > span,.mobile-nav__contact > span{font-size: 0.7rem;font-weight: 760;letter-spacing: 0.14em;text-transform: uppercase;}.mobile-nav__action strong{color: var(--white);font-size: 1.18rem;line-height: 1.25;}.mobile-nav__action .button{width: 100%;margin-top: 8px;background: var(--white);color: var(--navy-950);}.mobile-nav__main-links,.mobile-nav__services{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1px;overflow: hidden;border: 1px solid var(--line);border-radius: var(--radius-md);background: var(--line);}.mobile-nav__main-links a,.mobile-nav__services a{display: flex;min-height: 58px;align-items: center;padding: 11px 13px;background: rgba(255,255,255,0.84);font-size: 0.86rem;hyphens: none;line-height: 1.3;overflow-wrap: normal;word-break: normal;}.mobile-nav__main-links a:hover,.mobile-nav__services a:hover,.mobile-nav__main-links a[aria-current="page"],.mobile-nav__services a[aria-current="page"]{background: var(--white);color: var(--navy-700);}.mobile-nav__services a:last-child:nth-child(odd){grid-column: 1 / -1;}.mobile-nav__group{margin-top: 22px;}.mobile-nav__group-label{display: block;margin-bottom: 10px;color: var(--stone-700);font-size: 0.72rem;font-weight: 760;letter-spacing: 0.14em;text-transform: uppercase;}.mobile-nav__contact{display: flex;flex-wrap: wrap;gap: 8px 18px;margin-top: 22px;padding-top: 18px;border-top: 1px solid var(--line);}.mobile-nav__contact > span{width: 100%;color: var(--stone-700);}.mobile-nav__contact a{color: var(--navy-700);font-size: 0.86rem;}.hero{position: relative;display: grid;min-height: clamp(620px,calc(100svh - var(--header-height)),820px);overflow: hidden;background: var(--navy-950);color: var(--white);}.hero__media{position: absolute;inset: 0;}.hero__media::before{position: absolute;z-index: 1;inset: 0;background: linear-gradient( 90deg,rgba(6,27,45,0.94) 0%,rgba(6,27,45,0.8) 38%,rgba(6,27,45,0.3) 70%,rgba(6,27,45,0.08) 100% ),linear-gradient(0deg,rgba(6,27,45,0.3),transparent 45%);content: "";}.hero__media img{width: 100%;height: 100%;object-fit: cover;object-position: center;filter: saturate(0.9) contrast(1.02);}.hero__inner{position: relative;z-index: 2;display: grid;align-content: center;min-height: inherit;padding-block: clamp(30px,6svh,72px);}.hero .eyebrow{margin-bottom: clamp(12px,2svh,18px);color: var(--stone-300);}.hero h1{max-width: 17ch;margin-bottom: clamp(18px,3svh,30px);color: var(--white);font-size: clamp(3.2rem,min(5.2vw,8.5svh),5.4rem);hyphens: none;overflow-wrap: normal;text-wrap: balance;word-break: normal;}.hero__lead{max-width: 59ch;margin-bottom: clamp(18px,3svh,28px);color: rgba(255,255,255,0.78);font-size: clamp(1rem,min(1.5vw,2.5svh),1.2rem);line-height: 1.5;}.hero__trust{max-width: 72ch;margin: 0 0 clamp(20px,3svh,30px);color: rgba(255,255,255,0.92);font-size: clamp(0.82rem,1.1vw,0.94rem);font-weight: 650;line-height: 1.55;}.hero .button{min-height: 48px;padding-block: 11px;}.motion-enabled:not(.is-ready) .hero__inner > *,.motion-enabled:not(.is-ready) .page-hero__content > *{transform: translateY(14px);opacity: 1;}.motion-enabled.is-ready .hero__inner > *,.motion-enabled.is-ready .page-hero__content > *{transform: translateY(0);opacity: 1;transition: transform 400ms var(--ease-out),opacity 400ms var(--ease-out);}.motion-enabled.is-ready .hero__inner > :nth-child(2),.motion-enabled.is-ready .page-hero__content > :nth-child(2){transition-delay: 70ms;}.motion-enabled.is-ready .hero__inner > :nth-child(3),.motion-enabled.is-ready .page-hero__content > :nth-child(3){transition-delay: 130ms;}.motion-enabled.is-ready .hero__inner > :nth-child(4),.motion-enabled.is-ready .page-hero__content > :nth-child(4){transition-delay: 190ms;}.motion-enabled.is-ready .hero__inner > :nth-child(5){transition-delay: 250ms;}.focus-rail{border-bottom: 1px solid var(--line);background: var(--white);}.focus-rail__inner{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));}.focus-rail__item{position: relative;display: grid;min-width: 0;min-height: 106px;grid-template-columns: minmax(0,1fr) auto;gap: 18px;align-items: center;padding: 24px clamp(18px,2.25vw,32px);border-right: 1px solid var(--line);color: var(--navy-950);text-decoration: none;transition: background-color 220ms var(--ease-out);}.focus-rail__item:first-child{padding-left: 0;}.focus-rail__item:last-child{border-right: 0;}.focus-rail__item::after{position: absolute;right: 0;bottom: -1px;left: 0;height: 3px;background: var(--accent);content: "";transform: scaleX(0);transform-origin: left;transition: transform 220ms var(--ease-out);}.focus-rail__item strong{font-size: clamp(0.9rem,1.15vw,1.03rem);letter-spacing: -0.015em;line-height: 1.28;}.focus-rail__arrow{color: var(--accent);font-size: 1.15rem;transition: transform 220ms var(--ease-out);}.focus-rail__item:hover,.focus-rail__item:focus-visible{background: var(--stone-100);}.focus-rail__item:hover::after,.focus-rail__item:focus-visible::after{transform: scaleX(1);}.focus-rail__item:hover .focus-rail__arrow,.focus-rail__item:focus-visible .focus-rail__arrow{transform: translateX(4px);}.focus-rail__orientation{display: flex;gap: 18px;align-items: center;justify-content: center;min-height: 58px;border-top: 1px solid var(--line);color: var(--muted);font-size: 0.84rem;}.focus-rail__orientation a{color: var(--navy-800);font-weight: 720;text-decoration: none;}.focus-rail__orientation a span{display: inline-block;margin-left: 5px;color: var(--accent);transition: transform 220ms var(--ease-out);}.focus-rail__orientation a:hover span,.focus-rail__orientation a:focus-visible span{transform: translateX(4px);}.service-area-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));border-top: 1px solid var(--line);border-left: 1px solid var(--line);}.service-area{display: flex;min-height: 430px;flex-direction: column;padding: clamp(28px,3.4vw,48px);border-right: 1px solid var(--line);border-bottom: 1px solid var(--line);background: var(--white);}.service-area__number{margin-bottom: auto;color: var(--accent);font-size: clamp(2rem,4vw,3.4rem);font-weight: 580;letter-spacing: -0.06em;line-height: 1;}.service-area h3{max-width: 14ch;margin: 36px 0 14px;}.service-area > p{color: var(--muted);font-size: 0.92rem;}.service-area__links{margin-top: 30px;border-top: 1px solid var(--line);}.service-area__link{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 16px;align-items: center;min-height: 56px;border-bottom: 1px solid var(--line);color: var(--navy-900);font-size: 0.86rem;font-weight: 720;text-decoration: none;transition: color var(--transition-fast),padding-left var(--transition-fast);}.service-area__link > :last-child{color: var(--accent);font-size: 1rem;}.service-area__link:hover,.service-area__link:focus-visible{padding-left: 6px;color: var(--accent);}.service-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 18px;}.service-card{position: relative;display: flex;min-height: 390px;flex-direction: column;padding: clamp(26px,3vw,38px);overflow: hidden;border: 1px solid var(--line);border-radius: var(--radius-md);background: var(--white);color: var(--ink);text-decoration: none;transition: transform var(--transition),border-color var(--transition),box-shadow var(--transition);}.service-card::after{position: absolute;top: 0;right: 0;left: 0;height: 3px;transform: scaleX(0);transform-origin: left center;background: linear-gradient(90deg,var(--stone-500),var(--navy-700));content: "";transition: transform 260ms var(--ease-out);}.service-card:hover{transform: translateY(-6px);border-color: rgba(8,38,65,0.28);box-shadow: var(--shadow-sm);color: var(--ink);}.service-card:hover::after,.service-card:focus-visible::after{transform: scaleX(1);}.service-card:focus-visible{border-color: rgba(8,38,65,0.34);box-shadow: var(--shadow-sm);}.service-card__number{margin-bottom: auto;color: var(--stone-700);font-size: 0.75rem;font-weight: 750;letter-spacing: 0.12em;}.service-card h3{max-width: none;margin-bottom: 18px;}.service-card p{color: var(--muted);font-size: 0.94rem;}.service-card__link{display: flex;justify-content: space-between;align-items: center;margin-top: 26px;color: var(--navy-800);font-size: 0.86rem;font-weight: 720;}.service-card__arrow{display: grid;width: 38px;height: 38px;place-items: center;border: 1px solid var(--line);border-radius: 50%;transition: transform var(--transition),background-color var(--transition),color var(--transition);}.service-card:hover .service-card__arrow{transform: translateX(4px);background: var(--navy-800);color: var(--white);}.service-card--feature{grid-column: span 2;min-height: 500px;justify-content: end;border: 0;color: var(--white);}.service-card--feature::before{position: absolute;z-index: 0;inset: 0;background: linear-gradient(180deg,rgba(6,27,45,0.06),rgba(6,27,45,0.88)),var(--card-image) center / cover no-repeat;content: "";transition: transform 360ms cubic-bezier(0.22,1,0.36,1);}.service-card--feature:hover::before{transform: scale(1.035);}.service-card--feature::after{display: none;}.service-card--feature > *{position: relative;z-index: 1;}.service-card--feature > .ai-image-label{position: absolute;z-index: 2;}.service-card--feature h3{color: var(--white);}.service-card--feature p{max-width: 58ch;color: rgba(255,255,255,0.78);}.service-card--feature .service-card__link,.service-card--feature .service-card__number{color: var(--white);}.approach{display: grid;grid-template-columns: minmax(0,0.9fr) minmax(360px,1.1fr);gap: clamp(48px,8vw,120px);align-items: center;}.approach__media{position: relative;}.approach__media picture,.approach__media img{width: 100%;}.approach__media img{aspect-ratio: 4 / 5;border-radius: var(--radius-lg);object-fit: cover;object-position: 78% center;}.approach__tag{position: absolute;right: -22px;bottom: 32px;max-width: 230px;padding: 20px;border-radius: var(--radius-sm);background: var(--white);box-shadow: var(--shadow-lg);color: var(--navy-950);font-size: 0.86rem;font-weight: 650;line-height: 1.45;}.approach-list{margin: 34px 0 38px;padding: 0;list-style: none;}.approach-list li{display: grid;grid-template-columns: 36px 1fr;gap: 16px;padding: 18px 0;border-top: 1px solid var(--line);transition: padding-left var(--transition),background-color var(--transition);}.approach-list li:last-child{border-bottom: 1px solid var(--line);}.approach-list span{color: var(--stone-700);font-size: 0.78rem;font-weight: 750;}.approach-list strong{display: block;margin-bottom: 3px;color: var(--navy-950);}.region-panel{display: grid;grid-template-columns: minmax(0,1fr);overflow: hidden;border-radius: var(--radius-lg);background: var(--navy-950);box-shadow: var(--shadow-sm);}.region-panel__media{position: relative;min-height: 360px;aspect-ratio: 16 / 7;overflow: hidden;}.region-panel__media::after{position: absolute;inset: auto 0 0;height: 18%;background: linear-gradient(0deg,rgba(6,27,45,0.52),transparent);content: "";pointer-events: none;}.region-panel__media picture{width: 100%;height: 100%;}.region-panel__media img{width: 100%;height: 100%;object-fit: cover;object-position: center 52%;filter: saturate(0.86) contrast(1.02);transition: filter var(--transition-slow),transform 400ms var(--ease-out);}.region-panel__content{display: grid;grid-template-columns: minmax(0,1.08fr) minmax(320px,0.92fr);gap: clamp(38px,6vw,92px);align-items: start;padding: clamp(42px,5vw,68px);color: rgba(255,255,255,0.82);}.region-panel__content h2,.region-panel__content .eyebrow{color: var(--white);}.region-panel__content h2{max-width: none;margin-bottom: 0;font-size: clamp(2.75rem,4vw,3.7rem);hyphens: none;overflow-wrap: normal;text-wrap: balance;word-break: normal;}.region-panel__content h2 span{display: block;}.region-panel__details{max-width: 560px;}.region-panel__details > p:first-child{margin-bottom: 26px;font-size: clamp(1rem,1.4vw,1.12rem);line-height: 1.65;}.region-panel__label{margin-bottom: 12px;color: var(--stone-300);font-size: 0.72rem;font-weight: 760;letter-spacing: 0.1em;line-height: 1.4;text-transform: uppercase;}.region-list{display: flex;flex-wrap: wrap;gap: 8px;margin: 0 0 32px;padding: 0;list-style: none;}.region-list li{padding: 8px 13px;border: 1px solid var(--line-light);border-radius: 999px;background: rgba(255,255,255,0.025);color: rgba(255,255,255,0.86);font-size: 0.8rem;}.marquee-section{overflow: hidden;border-block: 1px solid var(--line);background: var(--white);}.marquee-heading{display: flex;justify-content: space-between;gap: 24px;align-items: end;padding-block: 42px 28px;}.marquee-heading h2{margin: 0;font-size: clamp(1.45rem,2.5vw,2.2rem);}.marquee-heading p{max-width: 54ch;margin: 0;color: var(--muted);font-size: 0.84rem;}.partner-marquee{position: relative;overflow: hidden;padding-block: 26px 54px;}.partner-marquee::before,.partner-marquee::after{position: absolute;z-index: 2;top: 0;bottom: 0;width: min(12vw,150px);content: "";pointer-events: none;}.partner-marquee::before{left: 0;background: linear-gradient(90deg,var(--white),transparent);}.partner-marquee::after{right: 0;background: linear-gradient(-90deg,var(--white),transparent);}.partner-track{display: flex;width: max-content;animation: partner-scroll 86s linear infinite reverse;}.partner-marquee:hover .partner-track,.partner-marquee:focus-within .partner-track{animation-play-state: paused;}.partner-group{display: flex;gap: 18px;padding-right: 18px;}.partner-logo{display: grid;width: 190px;height: 88px;flex: none;place-items: center;padding: 18px 22px;border: 1px solid var(--line);border-radius: 12px;background: var(--white);}.partner-logo img{width: auto;max-width: 100%;max-height: 48px;height: auto;object-fit: contain;opacity: 0.82;transition: opacity var(--transition-fast);}@keyframes partner-scroll{to{transform: translateX(-50%);}}.cta-panel{position: relative;display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 40px;align-items: end;padding: clamp(38px,7vw,84px);overflow: hidden;border-radius: var(--radius-lg);background: var(--navy-800);color: rgba(255,255,255,0.76);box-shadow: var(--shadow-md);}.cta-panel::before{position: absolute;top: -55%;right: -12%;width: 460px;height: 460px;border: 1px solid rgba(255,255,255,0.12);border-radius: 50%;content: "";pointer-events: none;}.cta-panel > *{position: relative;z-index: 1;}.cta-panel h2{max-width: 16ch;color: var(--white);}.cta-panel p{max-width: 56ch;}.page-hero{position: relative;display: grid;min-height: 630px;overflow: hidden;background: var(--navy-950);color: var(--white);}.page-hero__media{position: absolute;z-index: 0;inset: 0;}.page-hero__media picture{width: 100%;height: 100%;}.page-hero__media::after{position: absolute;z-index: 1;inset: 0;background: linear-gradient( 90deg,rgba(6,27,45,0.92) 0%,rgba(6,27,45,0.68) 48%,rgba(6,27,45,0.08) 100% );content: "";}.page-hero__media img{width: 100%;height: 100%;object-fit: cover;filter: saturate(0.9) contrast(1.01);transition: transform 400ms var(--ease-out);}.page-hero--contact .page-hero__media img{object-position: 62% center;filter: saturate(0.68) brightness(0.86);}.page-hero__content{position: relative;z-index: 2;display: grid;min-width: 0;align-content: center;padding-block: 92px;}.page-hero h1{max-width: 15ch;color: var(--white);font-size: clamp(2.8rem,5.4vw,5.6rem);}.page-hero .lead{max-width: 56ch;color: rgba(255,255,255,0.76);}.page-hero .eyebrow{color: var(--stone-300);}.breadcrumb{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 38px;color: rgba(255,255,255,0.58);font-size: 0.8rem;}.breadcrumb a{color: inherit;}.breadcrumb--ink{color: var(--muted);}.split-content{display: grid;grid-template-columns: minmax(0,0.9fr) minmax(340px,1.1fr);gap: clamp(48px,8vw,120px);align-items: start;}.sticky-intro{position: sticky;top: calc(var(--header-height) + 42px);}.company-size-title{max-width: none;font-size: clamp(2.7rem,3.2vw,3.5rem);text-wrap: pretty;}.company-size-title span{display: block;white-space: nowrap;}.content-stack{display: grid;gap: 18px;}.outcome-card{padding: clamp(26px,4vw,42px);border: 1px solid var(--line);border-radius: var(--radius-md);background: var(--white);box-shadow: var(--shadow-xs);transition: transform var(--transition),border-color var(--transition),box-shadow var(--transition);}.outcome-card__number{display: block;margin-bottom: 42px;color: var(--stone-700);font-size: 0.76rem;font-weight: 750;}.topic-grid{counter-reset: topic;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1px;overflow: hidden;border: 1px solid var(--line);border-radius: var(--radius-md);background: var(--line);}.topic-item{--topic-body-color: var(--muted);--topic-link-color: var(--navy-700);--topic-marker-color: var(--stone-500);--topic-title-color: var(--navy-950);position: relative;isolation: isolate;min-height: 160px;overflow: hidden;padding: 28px;background: var(--white);color: var(--navy-950);counter-increment: topic;font-weight: 650;transition: background-color var(--transition),box-shadow var(--transition),color var(--transition);}.topic-item:focus-within{--topic-body-color: rgba(255,255,255,0.82);--topic-link-color: var(--white);--topic-marker-color: var(--stone-300);--topic-title-color: var(--white);background: var(--navy-900);box-shadow: inset 4px 0 0 var(--accent);color: var(--white);}.topic-item h3{position: relative;z-index: 1;max-width: calc(100% - 48px);color: var(--topic-title-color);transition: color var(--transition-fast);}.topic-item .small-note{position: relative;z-index: 1;color: var(--topic-body-color);transition: color var(--transition-fast);}.topic-item::before{display: block;width: 7px;height: 7px;margin-bottom: 30px;border-radius: 50%;background: var(--topic-marker-color);content: "";transition: background-color var(--transition-fast);}.topic-item::after{position: absolute;z-index: 0;top: 22px;right: 24px;color: rgba(8,38,65,0.14);content: counter(topic,decimal-leading-zero);font-size: 0.76rem;font-variant-numeric: tabular-nums;font-weight: 760;letter-spacing: 0.08em;transition: color var(--transition-fast);}.topic-item:focus-within::after{color: rgba(255,255,255,0.54);}.topic-item a{display: inline;color: var(--topic-link-color);font-weight: 700;text-underline-offset: 0.18em;text-decoration-color: currentColor;transition: color var(--transition-fast),text-decoration-color var(--transition-fast);}.specialist-line{display: inline-flex;gap: 12px;align-items: center;margin-top: 28px;padding: 10px 14px;border: 1px solid var(--line);border-radius: 999px;color: var(--navy-800);font-size: 0.84rem;font-weight: 680;}.service-audience{margin-top: 30px;padding: 22px 24px;border-left: 3px solid var(--stone-500);border-radius: 0 var(--radius-sm) var(--radius-sm) 0;background: var(--stone-100);}.service-audience strong{display: block;margin-bottom: 7px;color: var(--navy-900);font-size: 0.78rem;letter-spacing: 0.08em;text-transform: uppercase;}.service-audience p{color: var(--muted);font-size: 0.9rem;}.situation-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 18px;}.situation-card{min-height: 260px;padding: clamp(26px,3vw,38px);border: 1px solid var(--line);border-radius: var(--radius-md);background: var(--white);box-shadow: var(--shadow-xs);transition: transform var(--transition),border-color var(--transition),box-shadow var(--transition);}.situation-card__number{display: block;margin-bottom: 38px;color: var(--stone-700);font-size: 0.75rem;font-weight: 750;letter-spacing: 0.1em;}.situation-card h3{max-width: 20ch;margin-bottom: 14px;}.situation-card p{color: var(--muted);font-size: 0.94rem;}.related-services{display: grid;grid-template-columns: minmax(0,0.85fr) minmax(320px,1.15fr);gap: clamp(34px,6vw,90px);align-items: center;margin-top: 28px;padding: clamp(30px,5vw,56px);border-radius: var(--radius-md);background: var(--navy-950);color: var(--white);}.related-services .eyebrow{color: var(--stone-300);}.related-services h3{margin-bottom: 0;color: var(--white);}.related-services__links{display: grid;}.related-services__links a{display: flex;justify-content: space-between;gap: 24px;padding: 17px 0;border-bottom: 1px solid var(--line-light);color: rgba(255,255,255,0.82);font-weight: 650;text-decoration: none;transition: padding-left var(--transition),color var(--transition);}.related-services__links a:first-child{border-top: 1px solid var(--line-light);}.related-services__links span{color: var(--stone-300);}.service-guide-card{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: clamp(28px,5vw,72px);align-items: end;margin-top: 18px;padding: clamp(28px,4vw,46px);border: 1px solid var(--line);border-radius: var(--radius-md);background: linear-gradient(120deg,rgba(213,203,187,0.2),transparent 55%),var(--white);color: var(--ink);text-decoration: none;transition: transform var(--transition),border-color var(--transition),box-shadow var(--transition);}.service-guide-card .eyebrow{margin-bottom: 14px;}.service-guide-card h3{max-width: 31ch;margin-bottom: 12px;}.service-guide-card p{max-width: 68ch;color: var(--muted);}.service-guide-card__action{color: var(--navy-800);font-size: 0.9rem;font-weight: 750;white-space: nowrap;}.service-guide-more{display: grid;grid-template-columns: minmax(110px,0.28fr) repeat(3,minmax(0,1fr));margin-top: -1px;border: 1px solid var(--line);background: var(--white);}.service-guide-more > span,.service-guide-more a{min-width: 0;padding: 18px 20px;}.service-guide-more > span{color: var(--muted);font-size: 0.72rem;font-weight: 760;letter-spacing: 0.1em;text-transform: uppercase;}.service-guide-more a{display: flex;gap: 18px;justify-content: space-between;border-left: 1px solid var(--line);color: var(--navy-800);font-size: 0.88rem;font-weight: 680;line-height: 1.45;text-decoration: none;transition: background-color var(--transition),color var(--transition);}.service-guide-more a > span{flex: 0 0 auto;color: var(--accent);}.service-guide-more a:hover,.service-guide-more a:focus-visible{background: var(--stone-100);color: var(--ink);}.specialist-line::before{width: 8px;height: 8px;border-radius: 50%;background: var(--green);content: "";}.faq-list{border-top: 1px solid var(--line);}.faq-item{border-bottom: 1px solid var(--line);}.faq-item button{display: grid;grid-template-columns: minmax(0,1fr) 32px;gap: 20px;align-items: center;width: 100%;padding: 24px 0;border: 0;background: transparent;color: var(--navy-950);cursor: pointer;font-weight: 680;text-align: left;transition: color var(--transition);}.faq-item button > span:first-child{min-width: 0;overflow-wrap: normal;word-break: normal;}.faq-item button:hover{color: var(--navy-700);}.faq-item__icon{position: relative;width: 30px;height: 30px;border: 1px solid var(--line);border-radius: 50%;}.faq-item__icon::before,.faq-item__icon::after{position: absolute;top: 50%;left: 50%;width: 11px;height: 1px;transform: translate(-50%,-50%);background: var(--navy-800);content: "";transition: transform var(--transition);}.faq-item__icon::after{transform: translate(-50%,-50%) rotate(90deg);}.faq-item button[aria-expanded="true"] .faq-item__icon::after{transform: translate(-50%,-50%) rotate(0);}.faq-item__answer{height: 0;overflow: hidden;opacity: 0;transition: height 380ms var(--ease-out),opacity 280ms var(--ease-smooth);}.faq-item__answer-inner{max-width: 780px;padding: 0 52px 24px 0;color: var(--muted);}.faq-item__answer.is-open{opacity: 1;}.faq-item__answer-inner p{margin: 0;}.timeline{position: relative;margin: 0;padding: 0;list-style: none;}.timeline::before{position: absolute;top: 0;bottom: 0;left: 23px;width: 1px;background: var(--line);content: "";}.timeline-item{position: relative;display: grid;grid-template-columns: 48px 1fr;gap: 28px;padding-bottom: 52px;}.timeline-item:last-child{padding-bottom: 0;}.timeline-item__number{position: relative;z-index: 1;display: grid;width: 48px;height: 48px;place-items: center;border: 1px solid var(--line);border-radius: 50%;background: var(--paper);color: var(--navy-800);font-size: 0.78rem;font-weight: 750;}.timeline-item h3{margin: 4px 0 10px;}.timeline-item p{max-width: 60ch;color: var(--muted);}.process-intro{margin-bottom: clamp(36px,6vw,64px);}.process-flow{--process-gap-x: 36px;--process-gap-y: 28px;display: grid;margin: 0;padding: 0;gap: var(--process-gap-y) var(--process-gap-x);counter-reset: process-step;list-style: none;}.process-flow--four{grid-template-columns: repeat(4,minmax(0,1fr));}.process-flow--six{grid-template-columns: repeat(3,minmax(0,1fr));grid-auto-flow: dense;}.process-flow--four{--process-gap-x: 24px;}.process-flow--six .process-node:nth-child(4){grid-column: 3;}.process-flow--six .process-node:nth-child(5){grid-column: 2;}.process-flow--six .process-node:nth-child(6){grid-column: 1;}.process-node{position: relative;min-width: 0;min-height: 292px;padding: clamp(24px,3vw,36px);border: 1px solid var(--line);border-radius: var(--radius-md);background: var(--white);}.process-node--focal{border-color: color-mix(in oklch,var(--accent) 58%,var(--line));border-top: 4px solid var(--accent);background: color-mix(in oklch,var(--accent) 4%,var(--white));}.process-node__number{display: inline-grid;width: 44px;height: 30px;margin-bottom: 34px;place-items: center;border: 1px solid var(--line);border-radius: var(--radius-sm);color: var(--navy-900);font-size: 0.72rem;font-weight: 760;letter-spacing: 0.08em;line-height: 1;}.process-node--focal .process-node__number{border-color: var(--accent);background: var(--accent);color: var(--white);}.process-node h3{max-width: 19ch;margin: 0 0 14px;font-size: clamp(1.24rem,1.7vw,1.65rem);}.process-node p{margin: 0;color: var(--muted);font-size: 0.9rem;line-height: 1.58;}.process-flow--four .process-node:not(:last-child)::after,.process-flow--six .process-node:nth-child(1)::after,.process-flow--six .process-node:nth-child(2)::after,.process-flow--six .process-node:nth-child(4)::after,.process-flow--six .process-node:nth-child(5)::after{position: absolute;z-index: 2;top: 48px;width: var(--process-gap-x);height: 1px;background: var(--stone-500);content: "";}.process-flow--four .process-node:not(:last-child)::before,.process-flow--six .process-node:nth-child(1)::before,.process-flow--six .process-node:nth-child(2)::before{position: absolute;z-index: 3;top: 44px;right: calc(var(--process-gap-x) * -1);width: 8px;height: 8px;border-top: 1px solid var(--stone-500);border-right: 1px solid var(--stone-500);transform: rotate(45deg);content: "";}.process-flow--four .process-node{padding-inline: clamp(20px,2.2vw,28px);}.process-flow--four .process-node:not(:last-child)::after,.process-flow--six .process-node:nth-child(1)::after,.process-flow--six .process-node:nth-child(2)::after{left: 100%;}.process-flow--six .process-node:nth-child(4)::after,.process-flow--six .process-node:nth-child(5)::after{right: 100%;}.process-flow--six .process-node:nth-child(4)::before,.process-flow--six .process-node:nth-child(5)::before{position: absolute;z-index: 3;top: 44px;left: calc(var(--process-gap-x) * -1);width: 8px;height: 8px;border-bottom: 1px solid var(--stone-500);border-left: 1px solid var(--stone-500);transform: rotate(45deg);content: "";}.process-flow--six .process-node:nth-child(3)::after{position: absolute;z-index: 2;top: 100%;right: 48px;width: 1px;height: var(--process-gap-y);background: var(--stone-500);content: "";}.process-flow--six .process-node:nth-child(3)::before{position: absolute;z-index: 3;right: 44px;bottom: calc(var(--process-gap-y) * -1);width: 8px;height: 8px;border-right: 1px solid var(--stone-500);border-bottom: 1px solid var(--stone-500);transform: rotate(45deg);content: "";}@media (max-width: 1080px){.process-flow--four,.process-flow--six{grid-template-columns: minmax(0,1fr);}.process-flow--six .process-node:nth-child(n){grid-column: 1;}.process-node{min-height: 0;}.process-flow--four .process-node:not(:last-child)::after,.process-flow--six .process-node:not(:last-child)::after{position: absolute;z-index: 2;top: 100%;right: auto;left: 48px;width: 1px;height: var(--process-gap-y);background: var(--stone-500);content: "";}.process-flow--four .process-node:not(:last-child)::before,.process-flow--six .process-node:not(:last-child)::before{position: absolute;z-index: 3;top: auto;right: auto;bottom: calc(var(--process-gap-y) * -1);left: 44px;width: 8px;height: 8px;border: 0;border-right: 1px solid var(--stone-500);border-bottom: 1px solid var(--stone-500);transform: rotate(45deg);content: "";}.process-flow--four .process-node:last-child::after,.process-flow--four .process-node:last-child::before,.process-flow--six .process-node:last-child::after,.process-flow--six .process-node:last-child::before{content: none;}}@media (max-width: 620px){.process-flow{--process-gap-y: 24px;}.process-node{padding: 24px 22px 26px;}.process-node__number{margin-bottom: 24px;}.process-node h3{max-width: none;}}.team-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 18px;}.team-card{display: flex;min-height: 0;flex-direction: column;padding: 0;overflow: hidden;border: 1px solid var(--line);border-radius: var(--radius-md);background: var(--white);box-shadow: var(--shadow-xs);transition: transform var(--transition),border-color var(--transition),box-shadow var(--transition);}.team-card--lead{background: var(--white);color: inherit;}.team-card__media,.team-card__placeholder{display: block;aspect-ratio: 4 / 5;overflow: hidden;border-bottom: 1px solid var(--line);background: var(--stone-200);}.team-card__media img{width: 100%;height: 100%;object-fit: cover;}.team-card__placeholder{display: grid;place-items: center;background: linear-gradient(145deg,rgba(170,156,132,0.2),transparent 62%),var(--stone-100);color: var(--navy-800);}.team-card__placeholder span{font-size: clamp(2.5rem,6vw,4.8rem);font-weight: 560;letter-spacing: -0.06em;}.team-card__content{min-height: 222px;padding: 26px 28px 30px;}.team-card--lead .team-card__content{flex: 1;background: var(--navy-900);color: rgba(255,255,255,0.74);}.team-card h3{margin-bottom: 8px;}.team-card--lead h3{color: var(--white);}.team-card__role{margin-bottom: 16px;color: var(--muted);font-size: 0.82rem;}.team-card--lead .team-card__role{color: rgba(255,255,255,0.58);}.team-card__topics{margin: 0;padding: 0;list-style: none;}.team-card__topics li{color: inherit;font-size: 0.92rem;}.article-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 20px;}.article-card{overflow: hidden;border: 1px solid var(--line);border-radius: var(--radius-md);background: var(--white);box-shadow: var(--shadow-xs);transition: transform var(--transition),border-color var(--transition),box-shadow var(--transition);}.article-card__media{position: relative;display: block;overflow: hidden;}.article-card__media img{width: 100%;aspect-ratio: 16 / 10;object-fit: cover;transition: transform 320ms cubic-bezier(0.22,1,0.36,1);}.article-card:hover .article-card__media img{transform: scale(1.025);}.article-card__content{padding: 26px;}.article-card__meta{display: flex;gap: 12px;margin-bottom: 16px;color: var(--stone-700);font-size: 0.75rem;font-weight: 680;}.article-card h3{margin-bottom: 14px;}.article-card h3 a{color: var(--navy-950);text-decoration: none;}.article-card p{color: var(--muted);font-size: 0.92rem;}.article{padding-block: clamp(56px,7vw,104px) clamp(76px,10vw,136px);background: var(--white);}.article-header{position: relative;max-width: 1080px;margin-bottom: clamp(42px,6vw,72px);padding-top: clamp(24px,3vw,34px);border-top: 4px solid var(--accent);}.article-header::after{position: absolute;top: -4px;right: 0;width: min(62%,620px);border-top: 1px solid var(--line);content: "";}.article-header .breadcrumb{margin-bottom: clamp(28px,4vw,46px);}.article-header .eyebrow{margin-bottom: 16px;}.article-header h1{max-width: 18ch;margin-bottom: 24px;font-size: clamp(2.65rem,5.2vw,5.15rem);}.article-header .lead{max-width: 68ch;margin-bottom: 0;color: #34414c;font-size: clamp(1.08rem,1.7vw,1.28rem);line-height: 1.62;}.article-meta{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));margin-top: clamp(30px,4vw,44px);border-top: 1px solid var(--line);border-bottom: 1px solid var(--line);color: var(--muted);}.article-meta span{min-width: 0;padding: 15px 18px;border-right: 1px solid var(--line);font-size: 0.76rem;font-weight: 650;letter-spacing: 0.015em;line-height: 1.45;}.article-meta span:first-child{padding-left: 0;}.article-meta span:last-child{border-right: 0;}.article-image-frame{position: relative;margin-bottom: clamp(62px,8vw,104px);overflow: hidden;border-radius: var(--radius-lg);background: var(--navy-950);}.article-image-frame picture{display: block;}.article-image{width: 100%;margin-bottom: 0;aspect-ratio: 2.08 / 1;filter: saturate(0.9) contrast(1.025);object-fit: cover;}.article-layout{display: grid;grid-template-columns: minmax(210px,240px) minmax(0,730px);gap: clamp(48px,8vw,108px);align-items: start;justify-content: center;}.article-aside{position: sticky;top: calc(var(--header-height) + 36px);padding-top: 20px;border-top: 3px solid var(--accent);}.article-aside strong{display: block;margin-bottom: 16px;color: var(--navy-950);font-size: 0.72rem;letter-spacing: 0.11em;text-transform: uppercase;}.article-aside .small-note{margin-bottom: 15px;color: var(--stone-700);font-size: 0.78rem;line-height: 1.58;}.article-aside .button{display: flex;width: 100%;justify-content: space-between;margin-top: 0;padding-block: 13px;border-top: 1px solid var(--line);}.article-aside .small-note + .button{margin-top: 22px;}.article-body{width: 100%;max-width: 730px;}.article-body > section{padding-block: clamp(36px,5vw,58px);border-top: 1px solid var(--line);}.article-body > section:first-child{margin-bottom: 18px;padding: clamp(26px,4vw,38px);border-top: 0;border-left: 4px solid var(--accent);background: var(--organic-surface);}.article-body h2{max-width: 25ch;margin: 0 0 22px;font-size: clamp(1.65rem,2.8vw,2.35rem);line-height: 1.14;}.article-body p,.article-body li{color: #34414c;}.article-body p{margin-bottom: 1.25em;font-size: 1rem;line-height: 1.78;}.article-body > section:first-child > p:first-of-type{color: var(--navy-950);font-size: 1.06rem;}.article-body ul{display: grid;gap: 10px;margin-top: 26px;padding: 0;list-style: none;}.article-body ul li{position: relative;padding-left: 28px;line-height: 1.65;}.article-body ul li::before{position: absolute;top: 0.72em;left: 0;width: 10px;height: 2px;background: var(--accent);content: "";}.article-source-note{margin-top: 26px;padding: 15px 18px;border-left: 2px solid var(--stone-300);background: rgba(255,255,255,0.72);color: var(--stone-700);font-size: 0.78rem;line-height: 1.65;}.article-source-note span{display: block;margin-bottom: 5px;color: var(--navy-950);font-weight: 720;letter-spacing: 0.075em;text-transform: uppercase;}.article-source-note a{color: var(--navy-700);overflow-wrap: anywhere;text-decoration-color: rgba(0,47,167,0.32);}.article-sources{margin-top: clamp(42px,6vw,68px);padding: clamp(28px,5vw,44px);border: 0;border-top: 4px solid var(--accent);border-radius: var(--radius-md);background: var(--navy-950);color: rgba(255,255,255,0.72);}.article-sources h2{margin-top: 0;color: var(--white);font-size: 1.45rem;}.article-sources ol{margin: 0;padding-left: 1.4em;}.article-sources li{padding: 11px 0;border-bottom: 1px solid var(--line-light);color: rgba(255,255,255,0.72);font-size: 0.86rem;line-height: 1.58;}.article-sources li:last-child{border-bottom: 0;}.article-sources li::marker{color: var(--organic-sage);font-weight: 720;}.article-sources a{color: var(--white);overflow-wrap: anywhere;text-decoration-color: rgba(255,255,255,0.36);}.article-sources a:hover,.article-sources a:focus-visible{color: var(--organic-sage);}.article-body > .article-editorial-note{margin-top: 28px;padding: clamp(24px,4vw,34px);border: 1px solid var(--line);border-left: 4px solid var(--organic-sage);border-radius: var(--radius-md);background: var(--stone-100);}.article-editorial-note h2{margin-bottom: 12px;font-size: 1.35rem;}.article-editorial-note p{margin: 0;font-size: 0.92rem;}.article-related-guides{margin-top: 18px;}.contact-layout{display: grid;grid-template-columns: minmax(300px,0.8fr) minmax(0,1.2fr);gap: clamp(34px,6vw,84px);align-items: start;}.contact-intro{position: sticky;top: calc(var(--header-height) + 36px);padding-top: clamp(26px,4vw,40px);border-top: 4px solid var(--accent);}.contact-intro h2{max-width: 16ch;}.contact-options{display: grid;gap: 0;margin-top: 34px;border-top: 1px solid var(--line);border-left: 1px solid var(--line);}.contact-option{position: relative;display: block;padding: 20px 52px 20px 20px;border: 1px solid var(--line);border-top: 0;border-left: 0;border-radius: 0;background: var(--white);color: var(--ink);text-decoration: none;transition: transform var(--transition),border-color var(--transition),background-color var(--transition),box-shadow var(--transition);}.contact-option:not(.contact-option--static)::after{position: absolute;top: 50%;right: 20px;transform: translate(-4px,-50%);color: var(--stone-700);content: "→";transition: transform var(--transition),color var(--transition);}.contact-option--static{padding-right: 20px;background: var(--stone-100);}.contact-option strong{display: block;color: var(--navy-950);}.contact-option span{color: var(--muted);font-size: 0.86rem;}.contact-sensitive-note{margin-top: 24px;}.contact-form{padding: clamp(28px,5vw,54px);border: 1px solid var(--line);border-top: 4px solid var(--accent);border-radius: var(--radius-lg);background: var(--white);box-shadow: var(--shadow-sm);}.contact-form__title{margin-bottom: 8px;font-size: clamp(2rem,4vw,3.25rem);}.form-assurances{display: grid;gap: 9px;margin: 26px 0 32px;padding: 0;list-style: none;}.form-assurances li{display: grid;grid-template-columns: 24px 1fr;gap: 10px;align-items: start;color: var(--muted);font-size: 0.86rem;}.form-assurances li::before{display: grid;width: 20px;height: 20px;place-items: center;border-radius: 50%;background: rgba(25,88,59,0.11);color: var(--green);content: "✓";font-size: 0.72rem;font-weight: 800;}.form-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px;}.form-field{display: grid;gap: 8px;}.form-field--full{grid-column: 1 / -1;}.form-field label,.form-legend{color: var(--navy-950);font-size: 0.84rem;font-weight: 680;}.form-field input,.form-field select,.form-field textarea{width: 100%;min-height: 52px;padding: 12px 14px;border: 1px solid rgba(8,38,65,0.22);border-radius: 9px;background: var(--paper);color: var(--ink);transition: background-color var(--transition),border-color var(--transition),box-shadow var(--transition);}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color: rgba(8,38,65,0.38);background: var(--white);}.form-field textarea{min-height: 150px;resize: vertical;}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color: var(--navy-700);box-shadow: 0 0 0 3px rgba(18,72,115,0.12);}.form-field [aria-invalid="true"]{border-color: var(--danger);}.form-error{min-height: 1.2em;color: var(--danger);font-size: 0.78rem;}.form-consent{display: grid;grid-template-columns: 22px 1fr;gap: 10px;align-items: start;margin-block: 22px;color: var(--muted);font-size: 0.82rem;}.form-consent input{width: 18px;height: 18px;margin-top: 3px;accent-color: var(--navy-800);}.form-status{margin-top: 18px;padding: 13px 15px;border-radius: 8px;font-size: 0.86rem;}.form-status:empty{display: none;}.form-status.is-error{background: #f8e7e5;color: #7d2823;}.form-status.is-success{background: #e4f2ea;color: #19583b;}.contact-form__submit{min-width: 290px;}.contact-form__disclaimer{margin-top: 18px;}.honeypot{position: absolute !important;left: -10000px !important;width: 1px !important;height: 1px !important;overflow: hidden !important;}.damage-form-intro{padding: clamp(42px,7vw,84px) 0 clamp(38px,6vw,70px);border-bottom: 1px solid var(--line);background: radial-gradient(circle at 82% 18%,rgba(179,161,133,0.17),transparent 32%),var(--paper);}.damage-form-intro__inner{display: grid;gap: clamp(34px,5vw,64px);min-width: 0;}.damage-form-intro__grid{display: grid;grid-template-columns: minmax(0,1.25fr) minmax(290px,0.75fr);gap: clamp(34px,7vw,100px);align-items: end;min-width: 0;}.damage-form-intro__grid > *{min-width: 0;}.damage-form-intro .breadcrumb{color: var(--muted);}.damage-form-intro h1{max-width: 14ch;margin: 16px 0 24px;font-size: clamp(2.8rem,6vw,5.8rem);}.damage-form-intro .lead{max-width: 670px;}.damage-urgent{padding: clamp(24px,4vw,36px);border: 1px solid rgba(8,38,65,0.18);border-left: 4px solid var(--accent);border-radius: var(--radius-md);background: rgba(255,255,255,0.8);}.damage-urgent strong{display: block;margin-bottom: 10px;color: var(--navy-950);font-size: 1.08rem;}.damage-urgent p{margin-bottom: 14px;color: var(--muted);font-size: 0.9rem;}.damage-urgent a{color: var(--navy-800);font-weight: 750;}.damage-form-section{overflow: visible;}.damage-form-layout{display: grid;grid-template-columns: minmax(240px,0.32fr) minmax(0,0.68fr);gap: clamp(36px,7vw,96px);align-items: start;}.damage-form-aside{position: sticky;top: calc(var(--header-height) + 34px);}.damage-form-aside h2{margin: 14px 0 24px;font-size: clamp(1.8rem,3vw,2.65rem);}.damage-checklist{display: grid;gap: 12px;margin: 0 0 28px;padding: 0;list-style: none;}.damage-checklist li{display: grid;grid-template-columns: 22px 1fr;gap: 10px;color: var(--muted);}.damage-checklist li::before{color: var(--green);content: "✓";font-weight: 800;}.notice--compact{margin-bottom: 20px;padding: 20px;}.notice--compact p{margin: 8px 0 0;font-size: 0.84rem;}.damage-form{min-width: 0;padding: clamp(24px,4vw,48px);border: 1px solid var(--line);border-top: 4px solid var(--accent);border-radius: var(--radius-lg);background: var(--white);box-shadow: var(--shadow-sm);}.damage-progress{margin-bottom: clamp(36px,6vw,58px);}.damage-progress__meta{display: flex;justify-content: space-between;gap: 16px;margin-bottom: 12px;color: var(--muted);font-size: 0.78rem;font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase;}.damage-progress__track{height: 4px;overflow: hidden;border-radius: 999px;background: rgba(8,38,65,0.11);}.damage-progress__track span{display: block;width: 16.666%;height: 100%;border-radius: inherit;background: var(--accent);transition: width 280ms ease;}.damage-progress__steps{display: grid;grid-template-columns: repeat(6,minmax(0,1fr));margin: 12px 0 0;padding: 0;color: var(--muted);font-size: 0.68rem;list-style: none;}.damage-progress__steps li{overflow: hidden;text-align: center;text-overflow: ellipsis;white-space: nowrap;}.damage-progress__steps li:first-child{text-align: left;}.damage-progress__steps li:last-child{text-align: right;}.damage-progress__steps li.is-current,.damage-progress__steps li.is-complete{color: var(--navy-900);font-weight: 720;}.damage-step{min-width: 0;margin: 0;padding: 0;border: 0;}.damage-step[hidden],.conditional-section[hidden],[data-when][hidden]{display: none !important;}.damage-step > legend{display: flex;gap: 16px;align-items: center;width: 100%;color: var(--navy-950);font-size: clamp(1.8rem,4vw,3rem);font-weight: 760;line-height: 1.08;}.damage-step > legend span{color: var(--accent);font-size: 0.52em;letter-spacing: 0.06em;}.damage-step__intro{max-width: 670px;margin: 16px 0 30px;color: var(--muted);}.form-choice-group{margin: 0;padding: 0;border: 0;}.choice-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px;margin-top: 10px;}.choice-grid--compact{grid-template-columns: repeat(4,minmax(0,1fr));}.choice-card{position: relative;display: grid;grid-template-columns: 20px 1fr;gap: 11px;min-height: 76px;padding: 16px;border: 1px solid rgba(8,38,65,0.18);border-radius: 10px;background: var(--paper);cursor: pointer;transition: border-color var(--transition),background-color var(--transition),box-shadow var(--transition),transform var(--transition);}.choice-grid--compact .choice-card{min-height: 58px;}.choice-card:hover{border-color: rgba(8,38,65,0.38);background: var(--white);}.choice-card:has(input:checked){border-color: var(--navy-700);background: rgba(18,72,115,0.06);box-shadow: 0 0 0 2px rgba(18,72,115,0.08);}.choice-card input{width: 18px;height: 18px;margin: 2px 0 0;accent-color: var(--navy-800);}.choice-card strong,.choice-card small{display: block;}.choice-card strong{color: var(--navy-950);font-size: 0.88rem;}.choice-card small{margin-top: 5px;color: var(--muted);font-size: 0.74rem;line-height: 1.45;}.conditional-section{margin-bottom: 30px;padding: 24px;border: 1px solid var(--line);border-radius: var(--radius-md);background: rgba(246,245,242,0.7);}.conditional-section h3{margin: 0 0 20px;font-size: 1.3rem;}.damage-value-grid{margin-top: 26px;}.damage-review{display: grid;gap: 0;margin: 28px 0 30px;border: 1px solid var(--line);border-radius: var(--radius-md);background: var(--paper);}.damage-review__section{display: grid;grid-template-columns: minmax(130px,0.28fr) minmax(0,0.72fr);gap: 20px;padding: 20px;border-bottom: 1px solid var(--line);}.damage-review__section:last-child{border-bottom: 0;}.damage-review__section h3{margin: 0;font-size: 0.9rem;}.damage-review__list{display: grid;gap: 10px;margin: 0;}.damage-review__item{display: grid;grid-template-columns: minmax(120px,0.42fr) minmax(0,0.58fr);gap: 12px;font-size: 0.78rem;}.damage-review__item dt{color: var(--muted);}.damage-review__item dd{margin: 0;overflow-wrap: anywhere;color: var(--navy-950);white-space: pre-line;}.damage-upload{margin-bottom: 24px;}.damage-upload input[type="file"]{min-height: 60px;padding: 13px;border-style: dashed;cursor: pointer;}.damage-file-list{display: grid;gap: 6px;margin: 8px 0 0;padding: 0;color: var(--muted);font-size: 0.76rem;list-style: none;}.damage-form__actions{display: flex;justify-content: space-between;gap: 14px;margin-top: 34px;padding-top: 24px;border-top: 1px solid var(--line);}.damage-form__actions [data-step-next],.damage-form__actions [data-damage-submit]{margin-left: auto;}.damage-form__privacy{margin: 18px 0 0;text-align: center;}.damage-success{padding: clamp(20px,4vw,44px) 0;}.damage-success h2{max-width: 13ch;margin: 16px 0 22px;font-size: clamp(2.2rem,5vw,4rem);}.damage-success > p{max-width: 670px;}.damage-success__reference{display: inline-flex;gap: 8px;margin: 0 0 20px;padding: 10px 14px;border-radius: 8px;background: rgba(25,88,59,0.1);color: var(--green);font-size: 0.88rem;}.damage-success .button{margin-top: 18px;}@media (max-width: 960px){.damage-form-intro__grid,.damage-form-layout{grid-template-columns: 1fr;}.damage-form-aside{position: static;}.damage-form-aside > .small-note{max-width: 680px;}.choice-grid--compact{grid-template-columns: repeat(2,minmax(0,1fr));}}@media (max-width: 620px){.damage-form-intro{padding-top: 30px;}.damage-form-intro h1{font-size: clamp(2.5rem,12vw,3.65rem);}.damage-form{margin-inline: -12px;padding: 24px 18px 28px;border-right: 0;border-left: 0;border-radius: 0;}.damage-progress__steps{display: none;}.choice-grid,.choice-grid--compact{grid-template-columns: 1fr;}.choice-card{min-height: 62px;}.conditional-section{padding: 18px;}.damage-review__section,.damage-review__item{grid-template-columns: 1fr;gap: 6px;}.damage-form__actions{flex-wrap: wrap;}.damage-form__actions .button{width: 100%;min-height: 52px;}.damage-form__actions [data-step-next],.damage-form__actions [data-damage-submit]{order: -1;}}.legal-layout{display: grid;grid-template-columns: minmax(180px,0.3fr) minmax(0,0.7fr);gap: clamp(36px,8vw,100px);align-items: start;}.legal-nav{position: sticky;top: calc(var(--header-height) + 34px);min-width: 0;}.legal-nav a{display: block;padding: 7px 0;color: var(--muted);font-size: 0.84rem;}.legal-content{min-width: 0;max-width: 760px;hyphens: none;overflow-wrap: normal;word-break: normal;}.legal-content h1{max-width: none;font-size: clamp(2.5rem,5vw,4.8rem);}.legal-content h2{max-width: none;margin-top: 2em;font-size: clamp(1.5rem,2.6vw,2.25rem);}.legal-content h3{margin-top: 1.7em;font-size: 1.15rem;letter-spacing: -0.015em;}.legal-content a{hyphens: manual;}.legal-content p,.legal-content li{color: #34414c;}.legal-callout{margin-block: 28px;padding: 22px;border-left: 3px solid var(--stone-500);background: var(--stone-100);}.legal-content code{padding: 0.15em 0.38em;border-radius: 4px;background: var(--stone-100);color: var(--navy-900);font-size: 0.88em;overflow-wrap: anywhere;}.site-footer{background: var(--navy-950);color: rgba(255,255,255,0.66);}.footer-main{display: grid;grid-template-columns: minmax(240px,0.9fr) minmax(230px,0.8fr) minmax(430px,1.4fr);gap: clamp(32px,5vw,72px);padding-block: 52px 44px;}.footer-brand{max-width: 330px;}.footer-brand img{width: 176px;margin-bottom: 20px;}.footer-brand p{max-width: 40ch;font-size: 0.88rem;}.footer-column h2{margin-bottom: 18px;color: var(--white);font-size: 0.8rem;letter-spacing: 0.1em;text-transform: uppercase;}.footer-column a,.footer-column span{display: block;margin-bottom: 9px;color: rgba(255,255,255,0.66);font-size: 0.86rem;text-decoration: none;}.footer-contact__primary{color: rgba(255,255,255,0.92) !important;font-size: 0.94rem !important;font-weight: 650;}.footer-address{margin-top: 16px;}.footer-booking-link{display: inline-flex !important;width: fit-content;gap: 10px;align-items: center;margin-top: 14px;color: var(--white) !important;font-weight: 650;}.footer-booking-link span{margin: 0;color: var(--stone-500);}.footer-navigation{position: relative;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: clamp(28px,4vw,58px);}.footer-navigation::before{position: absolute;top: 0;bottom: 0;left: 50%;width: 1px;transform: translateX(-0.5px);background: var(--line-light);content: "";}.footer-column a:hover{color: var(--white);}.footer-social{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 24px;}.footer-social__link{display: inline-flex;gap: 9px;align-items: center;min-height: 40px;padding: 8px 13px;border: 1px solid rgba(255,255,255,0.18);color: rgba(255,255,255,0.84);font-size: 0.78rem;font-weight: 650;text-decoration: none;transition: border-color 180ms var(--ease-out),background-color 180ms var(--ease-out),color 180ms var(--ease-out);}.footer-social__link svg{width: 20px;height: 20px;flex: 0 0 auto;stroke: currentColor;stroke-width: 1.65;stroke-linecap: round;stroke-linejoin: round;}.footer-social__link:hover,.footer-social__link:focus-visible{border-color: rgba(255,255,255,0.42);background: rgba(255,255,255,0.07);color: var(--white);}.footer-legal{display: grid;gap: 18px;padding-block: 18px 22px;border-top: 1px solid var(--line-light);color: rgba(255,255,255,0.64);font-size: 0.74rem;}.footer-policy-links{display: flex;flex-wrap: wrap;gap: 10px 22px;}.footer-policy-links a,.footer-policy-links button{padding: 0;border: 0;background: transparent;color: rgba(255,255,255,0.64);font: inherit;text-decoration: none;}.footer-policy-links a:hover,.footer-policy-links a:focus-visible,.footer-policy-links button:hover,.footer-policy-links button:focus-visible{color: var(--white);}.footer-policy-links button{cursor: pointer;}.footer-legal__meta{display: grid;grid-template-columns: minmax(150px,0.25fr) minmax(0,1fr);gap: 24px;}.visually-hidden{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0;}body.consent-open{overflow: hidden;}.consent-backdrop{position: fixed;z-index: 309;inset: 0;background: rgba(3,18,31,0.66);backdrop-filter: blur(3px);}.cookie-banner{position: fixed;z-index: 310;right: 18px;bottom: 18px;left: 18px;display: grid;max-width: 860px;margin-left: auto;padding: 26px;transform: translateY(18px) scale(0.985);border: 1px solid var(--line);border-radius: var(--radius-md);background: var(--white);box-shadow: var(--shadow-lg);opacity: 0;visibility: hidden;pointer-events: none;transition: transform var(--transition-slow),opacity var(--transition),visibility 0s linear var(--transition);}.cookie-banner.is-visible{grid-template-columns: minmax(0,1fr);gap: 20px;transform: translateY(0) scale(1);opacity: 1;visibility: visible;pointer-events: auto;transition-delay: 0s;}.cookie-banner .eyebrow,.consent-modal .eyebrow{margin-bottom: 8px;}.cookie-banner h2,.consent-modal h2{margin-bottom: 7px;font-size: clamp(1.25rem,2vw,1.7rem);letter-spacing: -0.01em;}.cookie-banner p{margin: 0;color: var(--muted);font-size: 0.88rem;line-height: 1.6;}.cookie-banner__actions,.consent-modal__actions{display: flex;flex-wrap: wrap;gap: 10px;}.cookie-banner__actions .button,.consent-modal__actions .button{min-height: 44px;}.consent-modal{position: fixed;z-index: 311;top: 50%;left: 50%;width: min(720px,calc(100vw - 32px));max-height: min(760px,calc(100svh - 32px));padding: 28px;overflow-y: auto;transform: translate(-50%,-50%);border: 1px solid var(--line);border-radius: var(--radius-md);background: var(--white);box-shadow: var(--shadow-lg);}.consent-modal__header{display: flex;align-items: flex-start;justify-content: space-between;gap: 24px;}.consent-modal__close{display: grid;flex: 0 0 44px;width: 44px;height: 44px;place-items: center;border: 1px solid var(--line);background: var(--white);color: var(--ink);font-size: 1.65rem;line-height: 1;cursor: pointer;}.consent-modal__close:hover,.consent-modal__close:focus-visible{border-color: var(--accent);background: var(--stone-100);}.consent-modal__intro{max-width: 62ch;margin: 4px 0 22px;color: var(--muted);}.consent-category{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 20px;align-items: center;padding: 18px 0;border-top: 1px solid var(--line);}.consent-category h3{margin-bottom: 5px;font-size: 1rem;}.consent-category p{max-width: 60ch;margin: 0;color: var(--muted);font-size: 0.82rem;}.consent-switch{position: relative;display: inline-flex;align-items: center;}.consent-switch input{position: absolute;width: 1px;height: 1px;opacity: 0;}.consent-switch span[aria-hidden="true"]{position: relative;width: 48px;height: 26px;border: 1px solid var(--stone-500);border-radius: 999px;background: var(--stone-200);transition: background var(--transition),border-color var(--transition);}.consent-switch span[aria-hidden="true"]::after{position: absolute;top: 3px;left: 3px;width: 18px;height: 18px;border-radius: 50%;background: var(--white);box-shadow: 0 1px 4px rgba(3,18,31,0.22);content: "";transition: transform var(--transition);}.consent-switch input:checked + span[aria-hidden="true"]{border-color: var(--accent);background: var(--accent);}.consent-switch input:checked + span[aria-hidden="true"]::after{transform: translateX(22px);}.consent-switch input:focus-visible + span[aria-hidden="true"]{outline: 3px solid rgba(13,66,111,0.28);outline-offset: 3px;}.consent-switch input:disabled + span[aria-hidden="true"]{cursor: not-allowed;opacity: 0.55;}.consent-modal__actions{justify-content: flex-end;padding-top: 22px;border-top: 1px solid var(--line);}.consent-modal > .small-note{margin: 18px 0 0;}.notice{padding: 18px 20px;border: 1px solid var(--line);border-radius: var(--radius-sm);background: var(--stone-100);color: var(--muted);font-size: 0.86rem;}.notice:not(.notice--compact) > p{margin: 0;}.notice:not(.notice--compact) > p + p{margin-top: 12px;}.notice--spaced{margin-top: 28px;}.reveal{transform: translateY(0) scale(1);opacity: 1;transition: transform 380ms var(--ease-out),opacity 340ms var(--ease-out);transition-delay: var(--reveal-delay,0ms);}.motion-enabled .reveal.reveal-pending{transform: translateY(28px) scale(0.992);opacity: 0;}.reveal.is-visible{transform: translateY(0) scale(1);opacity: 1;}.section{border-top: 1px solid var(--line);}.section--navy::after,.cta-panel::before{display: none;}.section-heading{align-items: start;padding-bottom: clamp(28px,4vw,48px);border-bottom: 1px solid var(--line);}.section-heading > :last-child{padding-top: 4px;}.eyebrow{gap: 12px;color: var(--accent);font-variant-numeric: tabular-nums;letter-spacing: 0.11em;}.eyebrow::before{width: 36px;background: var(--accent);}.section--navy .eyebrow::before,.hero .eyebrow::before,.page-hero .eyebrow::before,.region-panel .eyebrow::before{background: currentColor;}.button,.pill,.specialist-line,.region-list li{border-radius: 2px;}.button{min-height: 50px;padding-inline: 18px;box-shadow: none;}.button:hover,.button:active{transform: none;box-shadow: none;}.button:active{filter: brightness(0.9);}.button:disabled,.button[aria-busy="true"]{cursor: wait;filter: none;opacity: 0.58;}.button--primary{background: var(--accent);}.button--primary:hover,.main-nav .button:hover{background: var(--navy-950);}.button--text{border-bottom: 1px solid currentColor;}.site-header,.site-header.is-scrolled{border-color: var(--line);background: var(--white);box-shadow: none;backdrop-filter: none;}.scroll-progress{height: 3px;background: var(--accent);}.main-nav .button{border-radius: 2px;}.nav-panel{padding: 0;border-radius: 0;box-shadow: none;}.nav-panel__grid{gap: 0;}.nav-panel a{min-height: 66px;padding: 15px 18px;border-right: 1px solid var(--line);border-bottom: 1px solid var(--line);border-radius: 0;}.nav-panel a:hover,.nav-panel a:focus-visible{background: var(--stone-100);box-shadow: inset 4px 0 0 var(--accent);}.nav-panel__number{color: var(--accent);font-variant-numeric: tabular-nums;}.menu-toggle{border-radius: 0;}.mobile-nav{background: var(--paper);}.mobile-nav__action,.mobile-nav__main-links,.mobile-nav__services{border-radius: 0;box-shadow: none;}.hero{border-bottom: 1px solid var(--line);}.hero__media::before{background: linear-gradient( 90deg,rgba(6,27,45,0.94) 0%,rgba(6,27,45,0.8) 40%,rgba(6,27,45,0.28) 74%,rgba(6,27,45,0.06) 100% ),linear-gradient(0deg,rgba(6,27,45,0.28),transparent 45%);}.hero__inner::after{position: absolute;top: 0;right: 25%;bottom: 0;width: 1px;background: rgba(255,255,255,0.18);content: "";pointer-events: none;}.hero .eyebrow{color: rgba(255,255,255,0.84);}.hero h1{letter-spacing: -0.05em;}.hero .button-row{gap: 10px;}.hero .button--on-dark{border-color: rgba(255,255,255,0.48);background: rgba(6,27,45,0.2);}.service-grid{gap: 0;border-top: 1px solid var(--line);border-left: 1px solid var(--line);}.service-card{min-height: 370px;margin: 0;border: 0;border-right: 1px solid var(--line);border-bottom: 1px solid var(--line);border-radius: 0;box-shadow: none;}.service-card::after{top: 0;right: auto;bottom: 0;left: 0;width: 4px;height: auto;transform: scaleY(0);transform-origin: center top;background: var(--accent);}.service-card:hover,.service-card:focus-visible{transform: none;border-color: var(--line);background: var(--stone-100);box-shadow: none;}.service-card:active,.contact-option:active,.article-card:active{background: var(--stone-100);}.service-card:hover::after,.service-card:focus-visible::after{transform: scaleY(1);}.service-card__number{margin-bottom: auto;color: var(--accent);font-size: clamp(1.8rem,3vw,3.1rem);font-weight: 580;letter-spacing: -0.06em;line-height: 1;}.service-card__arrow{width: 34px;height: 34px;border-radius: 0;}.service-card:hover .service-card__arrow,.service-card:focus-visible .service-card__arrow{transform: none;border-color: var(--accent);background: var(--accent);}.service-card--feature{min-height: 500px;border-right: 1px solid var(--line);border-bottom: 1px solid var(--line);}.service-card--feature::before{background: linear-gradient(180deg,rgba(6,27,45,0.1),rgba(6,27,45,0.92)),var(--card-image) center / cover no-repeat;}.service-card--feature:hover,.service-card--feature:focus-visible{background: transparent;}.service-card--feature:hover::before{transform: none;}.service-card--feature .service-card__number{color: var(--white);}.approach{align-items: stretch;gap: 0;border: 1px solid var(--line);background: var(--white);}.approach__media{min-height: 100%;border-right: 1px solid var(--line);}.approach__media picture,.approach__media img{height: 100%;}.approach__media img{border-radius: 0;}.approach__tag{right: 0;bottom: 0;max-width: 270px;padding: 16px 20px;border: 1px solid var(--line);border-right: 0;border-bottom: 0;border-radius: 0;box-shadow: none;}.approach > :last-child{padding: clamp(34px,5vw,68px);}.damage-contact > :first-child{padding: clamp(34px,5vw,68px);}.damage-contact > .outcome-card{border-top: 0;border-right: 0;border-bottom: 0;}.approach-list li{grid-template-columns: 64px 1fr;padding-block: 20px;}.approach-list span{color: var(--accent);font-size: 1.3rem;font-variant-numeric: tabular-nums;letter-spacing: -0.04em;}.region-panel{border: 1px solid var(--line);border-radius: 0;box-shadow: none;}.region-panel__content{border-top: 1px solid rgba(255,255,255,0.2);}.region-list{gap: 0;border-top: 1px solid var(--line-light);border-left: 1px solid var(--line-light);}.region-list li{border-top: 0;border-left: 0;background: transparent;}.marquee-heading{align-items: start;padding-block: 48px 30px;border-bottom: 1px solid var(--line);}.marquee-heading > div{max-width: 700px;}.marquee-heading .eyebrow{margin-bottom: 12px;}.partner-marquee{padding-block: 0;background: var(--white);}.partner-marquee::before,.partner-marquee::after{display: block;width: min(8vw,110px);}.partner-group{gap: 0;padding: 0;}.partner-logo{width: 200px;height: 104px;padding: 22px 26px;border-top: 0;border-bottom: 0;border-left: 0;border-radius: 0;transition: background-color var(--transition-fast),opacity var(--transition-fast);}.partner-logo:hover img{opacity: 1;}.first-conversation-panel{display: grid;grid-template-columns: minmax(0,0.9fr) minmax(420px,1.1fr);border-top: 1px solid rgba(255,255,255,0.2);border-left: 1px solid rgba(255,255,255,0.2);}.first-conversation-panel > div{padding: clamp(34px,5vw,72px);border-right: 1px solid rgba(255,255,255,0.2);border-bottom: 1px solid rgba(255,255,255,0.2);}.first-conversation-panel h2{max-width: 15ch;}.first-conversation-panel p{max-width: 56ch;color: rgba(255,255,255,0.66);}.first-conversation-list{margin: 0;padding: 0;list-style: none;}.first-conversation-list li{display: grid;min-height: 128px;grid-template-columns: 64px minmax(0,1fr);gap: 22px;align-items: center;padding: 28px clamp(28px,4vw,50px);border-right: 1px solid rgba(255,255,255,0.2);border-bottom: 1px solid rgba(255,255,255,0.2);}.first-conversation-list span{color: var(--color-on-dark-muted);font-size: 0.76rem;font-weight: 760;letter-spacing: 0.12em;}.first-conversation-list strong{max-width: 38ch;color: var(--white);font-size: clamp(1rem,1.5vw,1.2rem);line-height: 1.35;}.cta-panel{border: 1px solid var(--line);border-top: 4px solid var(--accent);border-radius: 0;background: var(--navy-950);box-shadow: none;}.page-hero{border-bottom: 1px solid var(--line);}.page-hero__content{border-left: 1px solid rgba(255,255,255,0.2);padding-left: clamp(24px,4vw,56px);}.outcome-card,.situation-card,.team-card,.article-card,.service-guide-card,.contact-option,.contact-form,.article-image-frame,.article-sources,.cookie-banner,.notice{border-radius: 0;box-shadow: none;}.content-stack,.situation-grid,.team-grid,.article-grid{gap: 0;}.content-stack,.situation-grid,.team-grid,.article-grid{border-top: 1px solid var(--line);border-left: 1px solid var(--line);}.outcome-card,.situation-card,.team-card,.article-card{border-top: 0;border-left: 0;}.outcome-card__number,.situation-card__number{color: var(--accent);font-size: clamp(1.6rem,3vw,2.7rem);font-variant-numeric: tabular-nums;letter-spacing: -0.05em;}.topic-grid{border-radius: 0;}.topic-item{--topic-marker-color: var(--accent);}.topic-item::before{width: 30px;height: 3px;border-radius: 0;}.topic-item:focus-within{background: var(--navy-950);box-shadow: inset 4px 0 0 var(--accent);}.topic-item:focus-within::after{color: rgba(255,255,255,0.54);}.service-audience,.legal-callout{border-left-color: var(--accent);border-radius: 0;}.related-services,.service-guide-card{border-radius: 0;}.service-guide-card{background: var(--white);}.timeline-item__number,.faq-item__icon,.form-assurances li::before{border-radius: 0;}.timeline-item__number{color: var(--accent);}.article-card:hover .article-card__media img{transform: none;}.contact-option--static,.contact-form,.form-field input,.form-field select,.form-field textarea{background: var(--white);}.contact-section{background: linear-gradient(90deg,rgba(244,242,237,0.76),rgba(255,255,255,0) 54%),var(--white);}.form-field input,.form-field select,.form-field textarea,.form-status{border-radius: 0;}.site-footer{border-top: 4px solid var(--accent);}.footer-main{gap: 0;}.footer-main > *{padding-right: clamp(18px,3vw,40px);}.footer-contact,.footer-navigation{padding-left: clamp(18px,3vw,40px);border-left: 1px solid var(--line-light);}.cookie-banner{border-top: 4px solid var(--accent);}.error-page{display: grid;min-height: calc(100svh - var(--header-height));overflow: hidden;border-top: 1px solid rgba(255,255,255,0.16);background: linear-gradient(120deg,rgba(18,72,115,0.16),transparent 52%),var(--navy-950);color: var(--white);}.error-page__inner{display: grid;grid-template-columns: minmax(280px,0.78fr) minmax(0,1.22fr);align-items: center;min-height: inherit;}.error-page__code{color: rgba(255,255,255,0.08);font-size: clamp(10rem,24vw,22rem);font-variant-numeric: tabular-nums;font-weight: 760;letter-spacing: -0.09em;line-height: 0.74;user-select: none;}.error-page__content{max-width: 670px;padding: clamp(44px,7vw,96px);border-left: 1px solid rgba(255,255,255,0.2);}.error-page__content .eyebrow{color: var(--stone-300);}.error-page__content h1{max-width: 11ch;margin-bottom: 24px;color: var(--white);font-size: clamp(3rem,6vw,5.8rem);letter-spacing: -0.055em;}.error-page__content .lead{max-width: 48ch;color: rgba(255,255,255,0.72);}.section--organic-soft{overflow: hidden;background: radial-gradient( ellipse at 4% 8%,rgba(223,232,225,0.92) 0%,rgba(223,232,225,0) 31% ),var(--organic-surface);}.section--organic-soft::before{position: absolute;top: 8%;right: -9%;width: min(34vw,480px);aspect-ratio: 1.18;transform: rotate(-12deg);border: 1px solid rgba(109,126,116,0.2);border-radius: 52% 48% 42% 58% / 45% 58% 42% 55%;background: rgba(255,255,255,0.22);content: "";pointer-events: none;}.section--organic-soft > .container,.section--organic-bridge > .container,.section--organic-accent > .container{position: relative;z-index: 1;}.section--organic-soft .approach{background: rgba(255,255,255,0.94);}.approach__media{overflow: hidden;}.approach__media img{border-radius: 0 0 72px;filter: saturate(0.88) contrast(1.015);}.section--organic-bridge{overflow: hidden;}.section--organic-bridge::after{position: absolute;top: 4%;left: -13%;width: min(38vw,540px);aspect-ratio: 1;transform: rotate(16deg);border-radius: 45% 55% 61% 39% / 58% 42% 58% 42%;background: rgba(223,232,225,0.48);content: "";pointer-events: none;}.section--organic-bridge .region-panel{position: relative;}.region-panel__media{border-radius: 0 0 72px;}.section--organic-accent::after{position: absolute;right: -8%;bottom: -55%;display: block;width: min(48vw,650px);aspect-ratio: 1.25;transform: rotate(-10deg);border: 1px solid rgba(223,232,225,0.22);border-radius: 58% 42% 51% 49% / 44% 59% 41% 56%;background: rgba(223,232,225,0.025);content: "";pointer-events: none;}.section--organic-accent .eyebrow{color: var(--organic-sage);}.article-card__media{border-radius: 0 0 36px;}.article-image-frame{border-radius: 0 0 64px;}.section--stone{background-color: var(--organic-surface);}@media (hover: hover){.approach-list li:hover{padding-left: 0;background: var(--stone-100);}.region-panel:hover .region-panel__media img{transform: scale(1.025);filter: saturate(0.92);}.outcome-card:hover,.situation-card:hover,.team-card:hover,.article-card:hover{transform: none;border-color: var(--line);box-shadow: inset 4px 0 0 var(--accent);}.topic-item:hover{--topic-body-color: rgba(255,255,255,0.82);--topic-link-color: var(--white);--topic-marker-color: var(--stone-300);--topic-title-color: var(--white);background: var(--navy-900);color: var(--white);}.topic-item:hover a:hover{color: var(--stone-200);}.topic-item:hover::after{color: rgba(255,255,255,0.54);}.related-services__links a:hover{padding-left: 8px;color: var(--white);}.service-guide-card:hover{transform: none;border-color: var(--accent);box-shadow: none;color: var(--ink);}.contact-option:not(.contact-option--static):hover{transform: none;border-color: var(--accent);box-shadow: inset 4px 0 0 var(--accent);}.contact-option:not(.contact-option--static):hover::after{transform: translate(0,-50%);color: var(--navy-700);}}@media (max-width: 1080px){:root{--header-height: 74px;}.main-nav{display: none;}.menu-toggle{display: block;}.brand{width: 260px;max-width: 65vw;}.service-grid{grid-template-columns: repeat(2,minmax(0,1fr));}.service-card--feature{grid-column: span 2;}.team-grid,.article-grid{grid-template-columns: repeat(2,minmax(0,1fr));}.footer-main{grid-template-columns: minmax(220px,0.9fr) minmax(220px,0.8fr) minmax(360px,1.3fr);}.service-guide-more{grid-template-columns: minmax(0,1fr);}.service-guide-more a{border-top: 1px solid var(--line);border-left: 0;}}@media (max-width: 820px){.section-heading,.approach,.region-panel,.split-content,.related-services,.service-guide-card,.contact-layout,.article-layout,.legal-layout,.cta-panel,.first-conversation-panel{grid-template-columns: minmax(0,1fr);}.section-heading > *,.approach > *,.region-panel > *,.split-content > *,.related-services > *,.service-guide-card > *,.contact-layout > *,.article-layout > *,.legal-layout > *,.cta-panel > *,.first-conversation-panel > *{min-width: 0;}.section-heading{align-items: start;}.company-size-title{font-size: clamp(1.9rem,8.5vw,3.5rem);}.service-guide-more{grid-template-columns: minmax(0,1fr);}.service-guide-more a{border-top: 1px solid var(--line);border-left: 0;}.hero__inner::after{display: none;}.hero{min-height: calc(100svh - var(--header-height));}.hero__media::before{background: linear-gradient( 90deg,rgba(6,27,45,0.92) 0%,rgba(6,27,45,0.7) 70%,rgba(6,27,45,0.28) 100% ),linear-gradient(0deg,rgba(6,27,45,0.52),transparent 50%);}.focus-rail__inner{grid-template-columns: repeat(2,minmax(0,1fr));}.focus-rail__item,.focus-rail__item:first-child{min-height: 96px;padding: 20px clamp(14px,4vw,24px);border-bottom: 1px solid var(--line);}.focus-rail__item:nth-child(2n){border-right: 0;}.focus-rail__item:nth-last-child(-n + 2){border-bottom: 0;}.focus-rail__orientation{flex-wrap: wrap;justify-content: flex-start;padding-block: 16px;}.service-area-grid{grid-template-columns: 1fr;}.service-area{min-height: 0;}.service-area__number{margin-bottom: 42px;}.first-conversation-panel > div{border-right: 1px solid rgba(255,255,255,0.2);}.approach__media img{aspect-ratio: 16 / 10;object-position: 72% center;}.approach__media{border-right: 0;border-bottom: 1px solid var(--line);}.approach__tag{right: 18px;}.region-panel__media img{aspect-ratio: auto;}.region-panel__media{min-height: 0;aspect-ratio: 16 / 9;}.region-panel__content{grid-template-columns: minmax(0,1fr);gap: 30px;padding: clamp(34px,7vw,50px);}.region-panel__content h2{max-width: 18ch;}.marquee-heading{display: grid;align-items: start;}.sticky-intro,.contact-intro,.article-aside,.legal-nav{position: static;}.article-aside,.legal-nav{padding-bottom: 24px;border-bottom: 1px solid var(--line);}.article-header{max-width: none;}.article-meta{grid-template-columns: repeat(2,minmax(0,1fr));}.article-meta span:nth-child(2n){border-right: 0;}.article-meta span:nth-child(n + 3){border-top: 1px solid var(--line);}.article-meta span:nth-child(3){padding-left: 0;}.article-layout{gap: clamp(48px,8vw,72px);}.article-aside{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0 24px;padding-top: 20px;padding-bottom: 30px;border-top: 3px solid var(--accent);}.article-aside > strong,.article-aside .small-note{grid-column: 1 / -1;}.article-aside .button,.article-aside .small-note + .button{margin-top: 8px;}.article-body{max-width: none;}.footer-main{grid-template-columns: repeat(2,minmax(0,1fr));}.footer-brand{grid-column: auto;}.footer-navigation{grid-column: 1 / -1;padding-top: 28px;padding-left: 0;border-top: 1px solid var(--line-light);border-left: 0;}.error-page__inner{grid-template-columns: minmax(0,1fr);align-content: center;}.error-page__code{position: absolute;top: 50%;right: 4vw;transform: translateY(-50%);font-size: min(46vw,19rem);}.error-page__content{position: relative;z-index: 1;max-width: 640px;padding: clamp(48px,9vw,80px) 0;border-left: 0;}}@media (max-width: 620px){:root{--header-height: 68px;}body{font-size: 16px;}.article{padding-block: 42px 88px;background: var(--white);}.article-header{padding-top: 20px;}.article-header::after{width: 38%;}.article-header h1{font-size: clamp(1.75rem,8.5vw,3.35rem);}.article-header .lead{font-size: 1rem;}.article-meta{grid-template-columns: minmax(0,1fr);}.article-meta span,.article-meta span:first-child,.article-meta span:nth-child(3){padding: 12px 0;border-top: 1px solid var(--line);border-right: 0;}.article-meta span:first-child{border-top: 0;}.article-image-frame{margin-bottom: 54px;}.article-image{aspect-ratio: 4 / 3;}.article-aside{grid-template-columns: minmax(0,1fr);}.article-aside > strong,.article-aside .small-note{grid-column: auto;}.article-body > section{padding-block: 38px;}.article-body > section:first-child{margin-inline: 0;padding: 24px 22px;}.article-body h2{font-size: clamp(1.55rem,7vw,2rem);}.legal-content h1{font-size: clamp(1.8rem,9vw,2.8rem);letter-spacing: -0.035em;}.legal-content h2{font-size: clamp(1.35rem,6.5vw,1.85rem);}.article-sources{padding: 26px 22px;}h1,h2,h3,h4{hyphens: none;overflow-wrap: normal;word-break: normal;}.page-hero .about-hero-title{font-size: clamp(2.5rem,11vw,2.7rem);hyphens: none;overflow-wrap: normal;text-wrap: pretty;word-break: normal;}.container{width: min(calc(100% - 28px),var(--container));}.brand{width: 200px;}.hero{grid-template-rows: auto auto;min-height: 0;}.hero__media{position: relative;inset: auto;aspect-ratio: 16 / 9;}.hero__media picture{height: 100%;}.hero__media::before{background: linear-gradient( 180deg,rgba(6,27,45,0.04) 0%,rgba(6,27,45,0.18) 100% );}.hero__inner{align-content: start;min-height: 0;padding-block: 28px 34px;}.hero .eyebrow{margin-bottom: 12px;font-size: 0.69rem;}.hero h1{max-width: 17ch;margin-bottom: 14px;font-size: clamp(2.1rem,9vw,2.45rem);line-height: 1.03;}.hero__lead{max-width: 34ch;margin-bottom: 18px;font-size: clamp(0.92rem,3.8vw,1rem);line-height: 1.45;}.hero .button-row{gap: 9px;}.hero .button{min-height: 44px;padding: 9px 14px;font-size: 0.84rem;}.hero__media img{object-position: center;}.hero .ai-image-label{top: 9px;right: 9px;min-height: 24px;gap: 5px;padding: 5px 7px;font-size: 0.58rem;box-shadow: 0 4px 14px rgba(6,27,45,0.16);}.hero .ai-image-label::before{width: 5px;height: 5px;}.ai-image-label{top: 12px;right: 12px;min-height: 28px;padding: 6px 9px;font-size: 0.63rem;}.menu-toggle{width: 44px;height: 44px;}.focus-rail__inner{grid-template-columns: minmax(0,1fr);}.focus-rail__item,.focus-rail__item:first-child{min-height: 76px;padding: 17px 14px;border-right: 0;border-bottom: 1px solid var(--line);}.focus-rail__item:nth-last-child(-n + 2){border-bottom: 1px solid var(--line);}.focus-rail__item:last-child{border-bottom: 0;}.button-row{align-items: stretch;}.button-row .button{width: 100%;}.service-grid,.team-grid,.article-grid,.situation-grid,.topic-grid,.form-grid{grid-template-columns: 1fr;}.mobile-nav__main-links,.mobile-nav__services{grid-template-columns: 1fr;}.service-card--feature{grid-column: auto;min-height: 440px;}.service-card{min-height: 270px;padding: 26px;}.service-card:not(.service-card--feature) .service-card__number{margin-bottom: 34px;}.service-card:not(.service-card--feature) p{display: -webkit-box;overflow: hidden;-webkit-box-orient: vertical;-webkit-line-clamp: 3;}.approach__tag{position: static;max-width: none;margin: 0;border-right: 1px solid var(--line);border-left: 0;}.region-panel{min-height: 0;}.region-panel__media{aspect-ratio: 16 / 10;}.region-panel__content{padding: 30px 24px 32px;}.region-panel__content h2{max-width: none;font-size: clamp(2.05rem,10vw,2.7rem);}.region-panel__details > p:first-child{font-size: 1rem;}.region-panel__details .button{width: 100%;}.partner-logo{width: 160px;height: 78px;padding: 17px 20px;}.page-hero{min-height: 600px;}.page-hero--contact{min-height: 540px;}.page-hero__media::after{background: linear-gradient( 0deg,rgba(6,27,45,0.92) 0%,rgba(6,27,45,0.68) 68%,rgba(6,27,45,0.22) 100% );}.page-hero__media img{object-position: 66% center;}.page-hero__content{align-content: end;padding-bottom: 70px;}.page-hero h1{max-width: 100%;font-size: clamp(1.7rem,8.5vw,2.25rem);line-height: 1.04;overflow-wrap: normal;text-wrap: balance;word-break: normal;}.page-hero .lead{max-width: 100%;font-size: clamp(0.96rem,4.2vw,1.05rem);line-height: 1.5;}body[data-service="arbeitskraft-keyperson"] .page-hero h1{font-size: clamp(1.5rem,7.8vw,2rem);}.form-field--full{grid-column: auto;}.contact-form__submit{width: 100%;min-width: 0;}.contact-intro{padding-top: 24px;}.error-page__content h1{font-size: clamp(2.7rem,13vw,4rem);}.faq-item__answer-inner{padding-right: 6px;}.footer-main{grid-template-columns: 1fr;padding-block: 38px 30px;}.footer-brand{grid-column: auto;}.footer-main > *{padding: 22px 0;border-left: 0;border-bottom: 1px solid var(--line-light);}.footer-navigation{grid-template-columns: repeat(2,minmax(0,1fr));gap: 18px;border-top: 0;}.footer-navigation .footer-column{min-width: 0;}.footer-navigation .footer-column a{font-size: 0.8rem;}.footer-legal__meta{grid-template-columns: 1fr;gap: 10px;}.footer-main > :last-child{border-bottom: 0;}.footer-legal{display: grid;}.cookie-banner.is-visible{grid-template-columns: 1fr;}.cookie-banner{right: 10px;bottom: 10px;left: 10px;max-height: calc(100svh - 20px);padding: 20px;overflow-y: auto;}.cookie-banner__actions,.consent-modal__actions{display: grid;grid-template-columns: 1fr;}.cookie-banner__actions .button,.consent-modal__actions .button{width: 100%;}.consent-modal{width: calc(100vw - 20px);max-height: calc(100svh - 20px);padding: 20px;}.consent-category{gap: 14px;padding-block: 16px;}}@media (max-height: 760px){.hero__inner{padding-block: 24px;}.hero .eyebrow{margin-bottom: 10px;}.hero h1{margin-bottom: 16px;font-size: clamp(2.9rem,min(4.8vw,8.2svh),4.25rem);line-height: 1.04;}.hero__lead{margin-bottom: 16px;font-size: clamp(0.94rem,min(1.35vw,2.35svh),1.08rem);line-height: 1.42;}}@media (min-width: 621px) and (max-height: 480px){.hero__inner{align-content: center;padding-block: 12px;}.hero .eyebrow{margin-bottom: 7px;font-size: 0.62rem;}.hero h1{max-width: 24ch;margin-bottom: 9px;font-size: clamp(2rem,4.2vw,2.3rem);line-height: 1;}.hero__lead{max-width: 74ch;margin-bottom: 9px;font-size: 0.82rem;line-height: 1.32;}.hero .button{min-height: 40px;padding-block: 8px;font-size: 0.78rem;}}@media (max-width: 620px) and (max-height: 760px){.hero__inner{padding-block: 14px;}.hero .eyebrow{margin-bottom: 9px;font-size: 0.65rem;}.hero h1{margin-bottom: 13px;font-size: clamp(1.95rem,min(9.4vw,5.2svh),2.25rem);line-height: 1.02;}.hero__lead{margin-bottom: 12px;font-size: 0.86rem;line-height: 1.38;}.hero .button-row{gap: 7px;}.hero .button{min-height: 41px;padding-block: 8px;font-size: 0.79rem;}}.page-hero__actions{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 26px;}.page-hero__actions .button{min-height: 48px;}.page-hero--contact .page-hero__media img{object-position: 50% 26%;}#analysefelder,#leistungsbereiche,#branchenschwerpunkte,#aktuelle-beitraege,#fachbereiche,#beratungsablauf,#kontaktformular,#erste-schritte{scroll-margin-top: calc(var(--header-height) + 20px);}.menu-toggle,.consent-modal__close,.footer-policy-links button{min-width: 48px;min-height: 48px;}@media (max-width: 620px){.page-hero__actions{display: grid;gap: 10px;margin-top: 20px;}.page-hero__actions .button{width: 100%;}.page-hero--contact .page-hero__media img{object-position: 50% 22%;}.cookie-banner{padding: 16px;}.cookie-banner .eyebrow{display: none;}.cookie-banner h2{margin-bottom: 5px;font-size: 1.18rem;}.cookie-banner p{font-size: 0.82rem;line-height: 1.45;}.cookie-banner.is-visible{gap: 13px;}.cookie-banner__actions{grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px;}.cookie-banner__actions [data-consent-customize]{grid-column: 1 / -1;}.cookie-banner__actions .button{min-height: 48px;padding-inline: 10px;font-size: 0.8rem;}.page-hero h1,.hero h1{font-size: clamp(2.25rem,10.5vw,3.35rem);line-height: 0.98;text-wrap: balance;}.page-hero .lead,.hero__lead{font-size: 1rem;line-height: 1.5;}}@media (max-width: 360px) and (max-height: 760px){.hero .ai-image-label{top: 4px;right: 8px;width: 32px;min-width: 32px;padding: 0;justify-content: center;font-size: 0;}.hero .ai-image-label::before{display: none;}.hero .ai-image-label::after{color: var(--white);content: "KI";font-size: 0.62rem;font-weight: 760;letter-spacing: 0.08em;}.hero .eyebrow{max-width: 230px;}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto;}*,*::before,*::after{scroll-behavior: auto !important;animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;}.partner-track{width: 100%;animation: none;}.partner-group{flex-wrap: wrap;justify-content: center;}.partner-group[aria-hidden="true"]{display: none;}.reveal{transform: none;opacity: 1;}}.skip-link{z-index: var(--z-skip);}.button,.main-nav a,.main-nav button,.mobile-nav a,.footer-policy-links a,.footer-policy-links button{font-family: var(--font-functional);}.button{white-space: nowrap;}.button--text{white-space: normal;}.site-header{z-index: var(--z-header);background: var(--paper);}.site-header.is-scrolled{background: var(--paper);box-shadow: none;}.header-inner{display: grid;grid-template-columns: minmax(220px,275px) minmax(0,1fr);gap: clamp(28px,4vw,72px);}.brand{width: 100%;max-width: 275px;}.main-nav{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: clamp(22px,3vw,42px);align-items: center;min-width: 0;}.main-nav__index,.main-nav__actions{display: flex;align-items: center;}.main-nav__index{justify-content: flex-end;gap: clamp(12px,1.45vw,23px);min-width: 0;}.main-nav__actions{gap: 15px;padding-left: clamp(18px,2.2vw,32px);border-left: 1px solid var(--line);}.main-nav__index > a,.main-nav__actions > a:not(.button),.nav-dropdown > button{position: relative;padding: 12px 0;border: 0;background: transparent;color: var(--ink);cursor: pointer;font-size: 0.84rem;font-weight: 650;text-decoration: none;white-space: nowrap;}.main-nav__index > a::after,.main-nav__actions > a:not(.button)::after,.nav-dropdown > button::after{position: absolute;right: 0;bottom: 7px;left: 0;height: 1px;transform: scaleX(0);transform-origin: right;background: var(--accent);content: "";transition: transform var(--transition);}.main-nav__index > a:hover::after,.main-nav__index > a[aria-current="page"]::after,.main-nav__actions > a:not(.button):hover::after,.main-nav__actions > a:not(.button)[aria-current="page"]::after,.nav-dropdown > button:hover::after,.nav-dropdown > button[aria-expanded="true"]::after{transform: scaleX(1);transform-origin: left;}.nav-service-link{color: var(--navy-900) !important;font-weight: 720 !important;}.nav-service-link > span{margin-right: 3px;color: var(--accent);font-size: 1rem;}.main-nav .button{min-height: 44px;padding: 9px 14px;}.hero h1,.page-hero h1{font-weight: 560;letter-spacing: -0.035em;}.hero h1{max-width: 19ch;font-size: clamp(2.9rem,min(4.8vw,7.6svh),5.3rem);line-height: 0.98;}.page-hero h1{max-width: 14ch;font-size: clamp(3rem,5.6vw,6rem);hyphens: none;line-height: 0.97;overflow-wrap: normal;word-break: normal;}.hero__lead,.page-hero .lead{font-family: var(--font-body);}.section-heading h2,.sticky-intro h2,.cta-panel h2{line-height: 1;}.cta-panel .eyebrow{color: var(--color-on-dark-muted);}.service-area-grid{grid-template-columns: minmax(0,1.32fr) minmax(300px,0.82fr);}.service-area{min-height: 290px;}.service-area:first-child{grid-row: span 2;min-height: 640px;background: var(--navy-950);color: var(--white);}.service-area:first-child h3,.service-area:first-child .service-area__link{color: var(--white);}.service-area:first-child > p{max-width: 48ch;color: var(--color-on-dark-muted);}.service-area:first-child .service-area__links,.service-area:first-child .service-area__link{border-color: var(--line-light);}.service-area:nth-child(n + 2){padding-block: clamp(24px,3vw,38px);}.service-area:nth-child(n + 2) .service-area__number{margin-bottom: 20px;font-size: clamp(1.35rem,2.2vw,2rem);}.service-area:nth-child(n + 2) h3{margin-top: 8px;}.service-area__link{white-space: nowrap;}body[data-service="gewerbliche-versicherungen"] .content-stack,body[data-service="fuhrpark-flottenversicherung"] .content-stack,body[data-service="arbeitskraft-keyperson"] .content-stack{grid-template-columns: minmax(0,1.12fr) minmax(0,0.88fr);}body[data-service="gewerbliche-versicherungen"] .outcome-card:first-child,body[data-service="fuhrpark-flottenversicherung"] .outcome-card:first-child,body[data-service="arbeitskraft-keyperson"] .outcome-card:first-child{grid-row: span 2;display: grid;align-content: end;min-height: 460px;background: var(--navy-950);}body[data-service="gewerbliche-versicherungen"] .outcome-card:first-child h3,body[data-service="fuhrpark-flottenversicherung"] .outcome-card:first-child h3,body[data-service="arbeitskraft-keyperson"] .outcome-card:first-child h3{color: var(--white);}body[data-service="gewerbliche-versicherungen"] .outcome-card:first-child p,body[data-service="fuhrpark-flottenversicherung"] .outcome-card:first-child p,body[data-service="arbeitskraft-keyperson"] .outcome-card:first-child p{color: var(--color-on-dark-muted);}body[data-service="gewerbliche-versicherungen"] .outcome-card:first-child .outcome-card__number,body[data-service="fuhrpark-flottenversicherung"] .outcome-card:first-child .outcome-card__number,body[data-service="arbeitskraft-keyperson"] .outcome-card:first-child .outcome-card__number{color: var(--color-on-dark-muted);}body[data-service="gewerbliche-versicherungen"] .situation-grid,body[data-service="fuhrpark-flottenversicherung"] .situation-grid,body[data-service="arbeitskraft-keyperson"] .situation-grid{grid-template-columns: minmax(0,1fr);}body[data-service="gewerbliche-versicherungen"] .situation-card,body[data-service="fuhrpark-flottenversicherung"] .situation-card,body[data-service="arbeitskraft-keyperson"] .situation-card{display: grid;grid-template-columns: 110px minmax(220px,0.65fr) minmax(280px,1fr);gap: clamp(24px,4vw,64px);align-items: start;min-height: 0;}body[data-service="gewerbliche-versicherungen"] .situation-card__number,body[data-service="fuhrpark-flottenversicherung"] .situation-card__number,body[data-service="arbeitskraft-keyperson"] .situation-card__number{margin: 0;}body[data-service="private-krankenversicherung"] .split-content,body[data-service="mitarbeitervorsorge-benefits"] .split-content,body[data-service="unternehmer-vorsorge"] .split-content,body[data-service="notfall-nachlassplanung"] .split-content{grid-template-columns: minmax(300px,0.76fr) minmax(0,1.24fr);}body[data-service="private-krankenversicherung"] .content-stack,body[data-service="mitarbeitervorsorge-benefits"] .content-stack,body[data-service="unternehmer-vorsorge"] .content-stack,body[data-service="notfall-nachlassplanung"] .content-stack{position: relative;padding-left: 36px;border: 0;}body[data-service="private-krankenversicherung"] .content-stack::before,body[data-service="mitarbeitervorsorge-benefits"] .content-stack::before,body[data-service="unternehmer-vorsorge"] .content-stack::before,body[data-service="notfall-nachlassplanung"] .content-stack::before{position: absolute;top: 18px;bottom: 18px;left: 0;width: 1px;background: var(--accent);content: "";}body[data-service="private-krankenversicherung"] .outcome-card,body[data-service="mitarbeitervorsorge-benefits"] .outcome-card,body[data-service="unternehmer-vorsorge"] .outcome-card,body[data-service="notfall-nachlassplanung"] .outcome-card{position: relative;min-height: 170px;border-left: 1px solid var(--line);}body[data-service="private-krankenversicherung"] .outcome-card::before,body[data-service="mitarbeitervorsorge-benefits"] .outcome-card::before,body[data-service="unternehmer-vorsorge"] .outcome-card::before,body[data-service="notfall-nachlassplanung"] .outcome-card::before{position: absolute;top: 38px;left: -42px;width: 11px;height: 11px;border: 3px solid var(--paper);background: var(--accent);content: "";}body[data-service="kapitalanlage-firmenliquiditaet"] .split-content,body[data-service="gewerbefinanzierung"] .split-content{grid-template-columns: minmax(0,1fr);}body[data-service="kapitalanlage-firmenliquiditaet"] .sticky-intro,body[data-service="gewerbefinanzierung"] .sticky-intro{position: static;display: grid;grid-template-columns: minmax(0,1.2fr) minmax(260px,0.8fr);gap: clamp(36px,7vw,100px);padding-bottom: clamp(42px,6vw,72px);border-bottom: 1px solid var(--line);}body[data-service="kapitalanlage-firmenliquiditaet"] .sticky-intro > .eyebrow,body[data-service="gewerbefinanzierung"] .sticky-intro > .eyebrow,body[data-service="kapitalanlage-firmenliquiditaet"] .sticky-intro > h2,body[data-service="gewerbefinanzierung"] .sticky-intro > h2,body[data-service="kapitalanlage-firmenliquiditaet"] .sticky-intro > .lead,body[data-service="gewerbefinanzierung"] .sticky-intro > .lead{grid-column: 1;}body[data-service="kapitalanlage-firmenliquiditaet"] .service-audience,body[data-service="gewerbefinanzierung"] .service-audience,body[data-service="kapitalanlage-firmenliquiditaet"] .specialist-line,body[data-service="gewerbefinanzierung"] .specialist-line{grid-column: 2;}body[data-service="kapitalanlage-firmenliquiditaet"] .service-audience,body[data-service="gewerbefinanzierung"] .service-audience{grid-row: 1 / span 3;align-self: end;margin: 0;}body[data-service="kapitalanlage-firmenliquiditaet"] .content-stack,body[data-service="gewerbefinanzierung"] .content-stack{grid-template-columns: repeat(3,minmax(0,1fr));margin-top: clamp(42px,6vw,72px);}body[data-service="kapitalanlage-firmenliquiditaet"] .outcome-card,body[data-service="gewerbefinanzierung"] .outcome-card{min-height: 290px;}@media (max-width: 1180px){.main-nav__index{gap: 12px;}.main-nav__actions{gap: 10px;padding-left: 16px;}.main-nav__index > a,.main-nav__actions > a:not(.button),.nav-dropdown > button{font-size: 0.78rem;}}@media (max-width: 1080px){.header-inner{display: flex;}.brand{width: 260px;max-width: 65vw;}.main-nav{display: none;}}@media (max-width: 820px){.service-area-grid,body[data-service="gewerbliche-versicherungen"] .content-stack,body[data-service="fuhrpark-flottenversicherung"] .content-stack,body[data-service="arbeitskraft-keyperson"] .content-stack,body[data-service="private-krankenversicherung"] .split-content,body[data-service="mitarbeitervorsorge-benefits"] .split-content,body[data-service="unternehmer-vorsorge"] .split-content,body[data-service="notfall-nachlassplanung"] .split-content,body[data-service="kapitalanlage-firmenliquiditaet"] .sticky-intro,body[data-service="gewerbefinanzierung"] .sticky-intro,body[data-service="kapitalanlage-firmenliquiditaet"] .content-stack,body[data-service="gewerbefinanzierung"] .content-stack{grid-template-columns: minmax(0,1fr);}.service-area:first-child{grid-row: auto;min-height: 0;}body[data-service="gewerbliche-versicherungen"] .outcome-card:first-child,body[data-service="fuhrpark-flottenversicherung"] .outcome-card:first-child,body[data-service="arbeitskraft-keyperson"] .outcome-card:first-child{grid-row: auto;min-height: 300px;}body[data-service="gewerbliche-versicherungen"] .situation-card,body[data-service="fuhrpark-flottenversicherung"] .situation-card,body[data-service="arbeitskraft-keyperson"] .situation-card{grid-template-columns: 70px minmax(0,1fr);}body[data-service="gewerbliche-versicherungen"] .situation-card p,body[data-service="fuhrpark-flottenversicherung"] .situation-card p,body[data-service="arbeitskraft-keyperson"] .situation-card p{grid-column: 2;}body[data-service="kapitalanlage-firmenliquiditaet"] .sticky-intro > *,body[data-service="gewerbefinanzierung"] .sticky-intro > *{grid-column: 1;}body[data-service="kapitalanlage-firmenliquiditaet"] .service-audience,body[data-service="gewerbefinanzierung"] .service-audience{grid-row: auto;}}@media (max-width: 620px){.page-hero__content{grid-template-columns: minmax(0,1fr);}.page-hero__actions,.page-hero__actions .button{min-width: 0;}.page-hero__actions .button{white-space: normal;overflow-wrap: anywhere;}.hero h1,.page-hero h1{max-width: 100%;font-size: clamp(2.55rem,12.2vw,4.25rem);line-height: 0.98;}body[data-service="gewerbliche-versicherungen"] .page-hero h1,body[data-service="fuhrpark-flottenversicherung"] .page-hero h1,body[data-service="arbeitskraft-keyperson"] .page-hero h1,body[data-service="notfall-nachlassplanung"] .page-hero h1{font-size: clamp(1.95rem,8.7vw,3.1rem);letter-spacing: -0.03em;}.hero .button-row,.cta-panel .button-row{display: grid;grid-template-columns: minmax(0,1fr);width: 100%;}.hero .button,.cta-panel .button{width: 100%;}.service-area__link{white-space: normal;}body[data-service="gewerbliche-versicherungen"] .situation-card,body[data-service="fuhrpark-flottenversicherung"] .situation-card,body[data-service="arbeitskraft-keyperson"] .situation-card{grid-template-columns: minmax(0,1fr);}body[data-service="gewerbliche-versicherungen"] .situation-card p,body[data-service="fuhrpark-flottenversicherung"] .situation-card p,body[data-service="arbeitskraft-keyperson"] .situation-card p{grid-column: 1;}body[data-service="private-krankenversicherung"] .content-stack,body[data-service="mitarbeitervorsorge-benefits"] .content-stack,body[data-service="unternehmer-vorsorge"] .content-stack,body[data-service="notfall-nachlassplanung"] .content-stack{padding-left: 24px;}body[data-service="private-krankenversicherung"] .outcome-card::before,body[data-service="mitarbeitervorsorge-benefits"] .outcome-card::before,body[data-service="unternehmer-vorsorge"] .outcome-card::before,body[data-service="notfall-nachlassplanung"] .outcome-card::before{left: -30px;}.cookie-banner{padding: 10px 14px;}.cookie-banner .eyebrow{display: none;}.cookie-banner h2{margin-bottom: 4px;font-size: 1.08rem;}.cookie-banner p{font-size: 0.78rem;line-height: 1.4;}.cookie-banner.is-visible{gap: 10px;}.cookie-banner__actions{grid-template-columns: repeat(3,minmax(0,1fr));gap: 6px;}.cookie-banner__actions [data-consent-customize]{grid-column: auto;}.cookie-banner__actions .button{min-height: 52px;padding-inline: 4px;font-size: 0.7rem;line-height: 1.18;white-space: normal;}}@media (max-width: 1080px){.menu-toggle{width: 48px;height: 48px;}}.region-panel__label{display: flex;gap: 8px;align-items: center;margin: 0 0 8px;color: var(--white);font-size: 0.82rem;font-weight: 680;letter-spacing: 0.01em;line-height: 1.4;text-transform: none;}.region-panel__label::before{width: 20px;height: 1px;flex: 0 0 20px;background: var(--stone-300);content: "";}.region-list{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0 24px;margin: 0 0 32px;padding: 0;border-top: 1px solid var(--line-light);border-left: 0;list-style: none;}.region-list li{position: relative;display: flex;min-width: 0;min-height: 44px;align-items: center;padding: 8px 0 8px 16px;border: 0;border-bottom: 1px solid var(--line-light);border-radius: 0;background: transparent;color: var(--white);font-size: 0.82rem;font-weight: 520;line-height: 1.35;}.region-list li::before{position: absolute;left: 0;width: 4px;height: 4px;border-radius: 50%;background: var(--stone-300);content: "";}.region-list li:first-child{color: var(--white);font-weight: 680;}@media (max-width: 620px){.region-list{gap: 0 16px;}.region-list li{min-height: 40px;padding-left: 12px;font-size: 0.77rem;}}@media (min-width: 1081px){.header-inner{grid-template-columns: repeat(4,minmax(0,1fr));gap: 0;}.brand{grid-column: 1;}.main-nav{grid-column: 2 / -1;grid-template-columns: minmax(0,2fr) minmax(0,1fr);gap: 0;}.main-nav__index{padding-right: clamp(18px,2vw,30px);}.main-nav__actions{justify-content: flex-start;gap: clamp(9px,1vw,15px);padding-left: clamp(18px,2vw,30px);}}.service-area-grid--home{gap: clamp(12px,1.6vw,20px);grid-template-columns: repeat(3,minmax(0,1fr));border: 0;background: transparent;}.service-area-grid--home .service-area,.service-area-grid--home .service-area:first-child,.service-area-grid--home .service-area:nth-child(n + 2){grid-row: auto;min-height: clamp(390px,31vw,455px);padding: clamp(28px,3vw,40px);border: 1px solid var(--line);border-radius: var(--radius-md);background: var(--white);color: var(--navy-950);}.service-area-grid--home .service-area:first-child{background: var(--white);}.service-area-grid--home .service-area__number,.service-area-grid--home .service-area:nth-child(n + 2) .service-area__number{margin-bottom: clamp(24px,2.5vw,34px);color: var(--accent);font-size: clamp(1.2rem,1.7vw,1.55rem);font-weight: 650;letter-spacing: -0.035em;}.service-area-grid--home .service-area:first-child .service-area__number{color: var(--accent);}.service-area-grid--home .service-area h3,.service-area-grid--home .service-area:nth-child(n + 2) h3{max-width: 15ch;margin: 0 0 16px;color: var(--navy-950);font-size: clamp(1.55rem,2vw,2.05rem);line-height: 1.03;text-wrap: balance;}.service-area-grid--home .service-area > p{max-width: 38ch;margin-bottom: 0;color: var(--muted);font-size: 0.9rem;line-height: 1.62;}.service-area-grid--home .service-area__links{margin-top: auto;padding-top: clamp(30px,3vw,42px);border-top: 1px solid var(--line);display: grid;gap: 2px;}.service-area-grid--home .service-area__link{min-height: 40px;border-bottom: 0;color: var(--navy-900);font-size: 0.84rem;line-height: 1.35;white-space: normal;}.service-area-grid--home .service-area:first-child .service-area__links{border-color: var(--line);}.service-area-grid--home .service-area:first-child .service-area__link{border-color: transparent;color: var(--navy-900);}.service-area-grid--home .service-area:first-child .service-area__link:hover,.service-area-grid--home .service-area:first-child .service-area__link:focus-visible{color: var(--accent);}.service-area-grid--home .service-area__link > :last-child{transition: transform var(--transition-fast);}.service-area-grid--home .service-area__link:hover,.service-area-grid--home .service-area__link:focus-visible{padding-left: 0;}.service-area-grid--home .service-area__link:hover > :last-child,.service-area-grid--home .service-area__link:focus-visible > :last-child{transform: translateX(4px);}.footer-policy-links{align-items: center;}.footer-policy-links a,.footer-policy-links button{display: inline-flex;min-width: 0;min-height: auto;align-items: center;line-height: 1.35;}body[data-service="fuhrpark-flottenversicherung"] .content-stack{grid-template-columns: minmax(0,1fr);gap: 0;}body[data-service="fuhrpark-flottenversicherung"] .outcome-card,body[data-service="fuhrpark-flottenversicherung"] .outcome-card:first-child{display: grid;min-height: 154px;grid-row: auto;grid-template-columns: 62px minmax(180px,0.72fr) minmax(220px,1fr);gap: clamp(20px,3vw,40px);align-content: center;align-items: center;padding: clamp(24px,3vw,34px);}body[data-service="fuhrpark-flottenversicherung"] .outcome-card__number{margin: 0;}body[data-service="fuhrpark-flottenversicherung"] .outcome-card h3,body[data-service="fuhrpark-flottenversicherung"] .outcome-card p{margin: 0;}@media (max-width: 820px){.service-area-grid--home{gap: 14px;grid-template-columns: minmax(0,1fr);}.service-area-grid--home .service-area,.service-area-grid--home .service-area:first-child,.service-area-grid--home .service-area:nth-child(n + 2){min-height: 0;padding: 28px 26px;}.service-area-grid--home .service-area__number,.service-area-grid--home .service-area:nth-child(n + 2) .service-area__number{margin-bottom: 20px;}.service-area-grid--home .service-area h3,.service-area-grid--home .service-area:nth-child(n + 2) h3{max-width: 18ch;}.service-area-grid--home .service-area__links{margin-top: 28px;padding-top: 18px;}body[data-service="fuhrpark-flottenversicherung"] .outcome-card,body[data-service="fuhrpark-flottenversicherung"] .outcome-card:first-child{min-height: 0;grid-template-columns: 54px minmax(0,1fr);gap: 18px 22px;padding: 26px 24px;}body[data-service="fuhrpark-flottenversicherung"] .outcome-card p{grid-column: 2;}}@media (max-width: 520px){body[data-service="fuhrpark-flottenversicherung"] .outcome-card,body[data-service="fuhrpark-flottenversicherung"] .outcome-card:first-child{grid-template-columns: minmax(0,1fr);gap: 12px;}body[data-service="fuhrpark-flottenversicherung"] .outcome-card p{grid-column: 1;}}body[data-service] .service-decision-section{padding-block: clamp(68px,7vw,104px);}body[data-service] .service-decision-section .split-content{grid-template-columns: minmax(300px,0.88fr) minmax(520px,1.12fr);gap: clamp(44px,6vw,88px);align-items: start;}body[data-service] .service-decision-section .sticky-intro{position: static;display: block;padding: 0;border: 0;}body[data-service] .service-decision-section .sticky-intro > *{grid-column: auto;grid-row: auto;}body[data-service] .service-decision-section .sticky-intro h2{max-width: 10ch;text-wrap: balance;}body[data-service] .service-decision-section .sticky-intro .lead{max-width: 58ch;color: var(--muted);font-size: clamp(1rem,1.2vw,1.14rem);line-height: 1.68;}body[data-service] .service-decision-section .service-audience{grid-column: auto;grid-row: auto;align-self: auto;margin-top: 28px;}body[data-service] .service-decision-section .specialist-line{grid-column: auto;grid-row: auto;}body[data-service] .service-decision-section .content-stack{position: relative;display: grid;grid-template-columns: minmax(0,1fr);gap: 0;overflow: hidden;margin: 0;padding: 0;border: 1px solid var(--line);border-radius: var(--radius-md);background: var(--white);box-shadow: var(--shadow-xs);}body[data-service] .service-decision-section .content-stack::before{content: none;}body[data-service] .service-decision-section .outcome-card,body[data-service] .service-decision-section .outcome-card:first-child{position: relative;display: grid;grid-row: auto;grid-template-columns: 56px minmax(160px,0.74fr) minmax(220px,1fr);gap: clamp(18px,2.4vw,34px);align-content: center;align-items: start;min-height: 154px;margin: 0;padding: clamp(24px,3vw,34px);border: 0;border-bottom: 1px solid var(--line);border-radius: 0;background: var(--white);box-shadow: none;color: var(--navy-950);transform: none;}body[data-service] .service-decision-section .outcome-card:first-child{background: var(--navy-950);color: var(--white);}body[data-service] .service-decision-section .outcome-card:last-child{border-bottom: 0;}body[data-service] .service-decision-section .outcome-card::before{content: none;}body[data-service] .service-decision-section .outcome-card__number,body[data-service] .service-decision-section .outcome-card h3,body[data-service] .service-decision-section .outcome-card p{margin: 0;}.bav-calculator-section{position: relative;}.bav-calculator-section__heading{align-items: end;}.bav-calculator{display: grid;grid-template-columns: minmax(0,0.92fr) minmax(0,1.08fr);margin-top: clamp(28px,4vw,52px);border: 1px solid var(--line);background: var(--white);}.bav-calculator__inputs,.bav-calculator__results{min-width: 0;padding: clamp(26px,4vw,54px);}.bav-calculator__inputs{border-right: 1px solid var(--line);}.bav-calculator__intro{max-width: 42rem;margin-bottom: 28px;}.bav-calculator__intro h3{margin-bottom: 10px;}.bav-calculator__intro p,.bav-calculator__result-header p,.bav-calculator__assumptions p,.bav-calculator__sources,.bav-calculator .form-field small{color: var(--muted);}.bav-calculator__form{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 22px 18px;}.bav-calculator .form-field{align-content: start;}.bav-calculator .form-field label{font-size: 0.84rem;}.bav-calculator .form-field small{display: block;font-size: 0.76rem;line-height: 1.45;}.bav-calculator .form-field input,.bav-calculator .form-field select{min-height: 54px;border: 1px solid color-mix(in oklch,var(--line) 82%,var(--ink));background: var(--white);font-variant-numeric: tabular-nums;}.bav-calculator .form-field input:focus,.bav-calculator .form-field select:focus{border-color: var(--accent);outline: 3px solid color-mix(in oklch,var(--accent) 16%,transparent);outline-offset: 1px;box-shadow: none;}.bav-calculator__input-wrap{position: relative;}.bav-calculator__input-wrap input{padding-right: 52px;}.bav-calculator__input-wrap > span{position: absolute;top: 50%;right: 16px;color: var(--muted);font-size: 0.88rem;font-weight: 700;pointer-events: none;transform: translateY(-50%);}.bav-calculator__results{display: flex;flex-direction: column;background: var(--navy-950);color: rgba(255,255,255,0.78);}.bav-calculator__results .eyebrow{color: color-mix(in oklch,var(--accent) 55%,white);}.bav-calculator__result-header{padding-bottom: 24px;border-bottom: 1px solid var(--line-light);}.bav-calculator__result-header p{margin-bottom: 0;color: rgba(255,255,255,0.66);}.bav-calculator__metrics{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));margin: 0;}.bav-calculator__metric{min-width: 0;padding: 26px 20px 26px 0;border-bottom: 1px solid var(--line-light);}.bav-calculator__metric:nth-child(odd){padding-right: 26px;border-right: 1px solid var(--line-light);}.bav-calculator__metric:nth-child(even){padding-left: 26px;}.bav-calculator__metric dt{min-height: 2.8em;color: rgba(255,255,255,0.66);font-size: 0.76rem;font-weight: 700;line-height: 1.4;}.bav-calculator__metric dd{margin: 10px 0 2px;color: white;font-family: var(--font-display);font-size: clamp(1.8rem,3.5vw,3rem);font-weight: 600;font-variant-numeric: tabular-nums;line-height: 1;letter-spacing: -0.035em;}.bav-calculator__metric-unit{display: block;margin: 0;color: rgba(255,255,255,0.5);font-size: 0.72rem;}.bav-calculator__annual{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 18px;align-items: end;margin-top: 28px;padding: 22px 0;border-top: 3px solid color-mix(in oklch,var(--accent) 70%,white);border-bottom: 1px solid var(--line-light);}.bav-calculator__annual > span{max-width: 34ch;color: rgba(255,255,255,0.72);font-size: 0.82rem;font-weight: 700;line-height: 1.45;}.bav-calculator__annual strong{color: white;font-family: var(--font-display);font-size: clamp(2rem,4vw,3.4rem);font-weight: 600;font-variant-numeric: tabular-nums;line-height: 1;letter-spacing: -0.04em;}.bav-calculator__annual.is-cost{border-top-color: color-mix(in oklch,var(--color-danger) 78%,white);}.bav-calculator__notice{margin: 20px 0 0;color: rgba(255,255,255,0.66);font-size: 0.78rem;line-height: 1.55;}.bav-calculator__actions{margin-top: auto;padding-top: 28px;}.bav-calculator__assumptions{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0;border-right: 1px solid var(--line);border-bottom: 1px solid var(--line);border-left: 1px solid var(--line);background: var(--paper);}.bav-calculator__assumptions > div{padding: clamp(20px,3vw,30px);}.bav-calculator__assumptions > div + div{border-left: 1px solid var(--line);}.bav-calculator__assumptions strong{display: block;margin-bottom: 8px;color: var(--ink);font-size: 0.82rem;}.bav-calculator__assumptions p{margin-bottom: 0;font-size: 0.78rem;line-height: 1.6;}.bav-calculator__sources{margin: 14px 0 0;font-size: 0.72rem;line-height: 1.55;}.bav-calculator__sources a{color: inherit;}@media (max-width: 900px){.bav-calculator{grid-template-columns: 1fr;}.bav-calculator__inputs{border-right: 0;border-bottom: 1px solid var(--line);}}@media (max-width: 620px){.bav-calculator__inputs,.bav-calculator__results{padding: 24px 20px;}.bav-calculator__form,.bav-calculator__metrics,.bav-calculator__assumptions{grid-template-columns: 1fr;}.bav-calculator__metric,.bav-calculator__metric:nth-child(odd),.bav-calculator__metric:nth-child(even){min-height: 0;padding: 20px 0;border-right: 0;border-bottom: 1px solid var(--line-light);}.bav-calculator__metric dt{min-height: 0;}.bav-calculator__annual{grid-template-columns: 1fr;align-items: start;}.bav-calculator__assumptions > div + div{border-top: 1px solid var(--line);border-left: 0;}}body[data-service] .service-decision-section .outcome-card__number{color: var(--accent);font-size: 0.78rem;line-height: 1.25;}body[data-service] .service-decision-section .outcome-card h3{color: var(--navy-950);font-size: clamp(1.18rem,1.5vw,1.45rem);line-height: 1.16;text-wrap: balance;}body[data-service] .service-decision-section .outcome-card p{color: var(--muted);line-height: 1.6;}body[data-service] .service-decision-section .outcome-card:first-child .outcome-card__number,body[data-service] .service-decision-section .outcome-card:first-child p{color: var(--color-on-dark-muted);}body[data-service] .service-decision-section .outcome-card:first-child h3{color: var(--white);}@media (hover: hover) and (pointer: fine){body[data-service] .service-decision-section .outcome-card:hover{transform: none;border-color: var(--line);box-shadow: none;}}@media (max-width: 1080px){body[data-service] .service-decision-section .split-content{grid-template-columns: minmax(260px,0.76fr) minmax(460px,1.24fr);gap: clamp(34px,5vw,60px);}body[data-service] .service-decision-section .outcome-card,body[data-service] .service-decision-section .outcome-card:first-child{grid-template-columns: 48px minmax(0,1fr);gap: 14px 22px;min-height: 0;padding: 26px;}body[data-service] .service-decision-section .outcome-card p{grid-column: 2;}}@media (max-width: 820px){body[data-service] .service-decision-section{padding-block: clamp(56px,9vw,76px);}body[data-service] .service-decision-section .split-content{grid-template-columns: minmax(0,1fr);gap: 40px;}body[data-service] .service-decision-section .sticky-intro h2{max-width: 13ch;}}@media (max-width: 520px){body[data-service] .service-decision-section .outcome-card,body[data-service] .service-decision-section .outcome-card:first-child{grid-template-columns: minmax(0,1fr);gap: 11px;padding: 24px 22px;}body[data-service] .service-decision-section .outcome-card p{grid-column: 1;}}.page-hero--contact .page-hero__media img{object-position: 56% center;filter: saturate(0.82) brightness(0.86) contrast(1.02);}@media (max-width: 620px){.page-hero--contact .page-hero__media img{object-position: 64% center;}}.knowledge-hero .page-hero__content{max-width: 760px;}.knowledge-hero .page-hero__actions{display: flex;flex-wrap: wrap;gap: 10px;}.knowledge-search-section{padding-block: clamp(64px,8vw,104px);border-bottom: 1px solid var(--line);background: var(--white);}.knowledge-search-head{display: grid;grid-template-columns: minmax(0,1.12fr) minmax(300px,0.68fr);gap: clamp(42px,7vw,96px);align-items: end;}.knowledge-search-head h2,.knowledge-section-heading h2,.knowledge-standard h2{max-width: 13ch;}.knowledge-search-head > p,.knowledge-section-heading > p{max-width: 58ch;margin: 0;color: var(--muted);}.knowledge-search-panel{margin-top: clamp(34px,5vw,58px);border: 1px solid var(--line);background: var(--paper);}.knowledge-search-field{display: block;border-bottom: 1px solid var(--line);background: var(--white);}.knowledge-search-field__label{display: block;padding: 18px 22px 0;color: var(--accent);font-size: 0.72rem;font-weight: 740;letter-spacing: 0.09em;text-transform: uppercase;}.knowledge-search-field__control{display: grid;grid-template-columns: 28px minmax(0,1fr);gap: 14px;align-items: center;padding: 9px 22px 20px;}.knowledge-search-field__control svg{width: 24px;height: 24px;color: var(--navy-950);fill: none;stroke: currentColor;stroke-linecap: round;stroke-width: 1.7;}.knowledge-search-field input{width: 100%;min-width: 0;padding: 8px 0;border: 0;outline: 0;background: transparent;color: var(--navy-950);font: inherit;font-size: clamp(1rem,1.8vw,1.18rem);}.knowledge-search-field input::placeholder{color: var(--stone-500);}.knowledge-search-field:focus-within{box-shadow: inset 4px 0 0 var(--accent);}.knowledge-topics{display: flex;flex-wrap: wrap;gap: 0;padding: 18px 20px 8px;}.knowledge-topic{min-height: 42px;margin: 0 10px 10px 0;padding: 9px 13px;border: 1px solid var(--line);border-radius: 2px;background: var(--white);color: var(--navy-950);font: inherit;font-size: 0.82rem;font-weight: 680;cursor: pointer;transition: background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);}.knowledge-topic:hover,.knowledge-topic:focus-visible{border-color: var(--accent);}.knowledge-topic.is-active{border-color: var(--navy-950);background: var(--navy-950);color: var(--white);}.knowledge-search-meta{display: flex;min-height: 54px;align-items: center;justify-content: space-between;gap: 20px;padding: 10px 22px;border-top: 1px solid var(--line);background: var(--white);}.knowledge-result-count{margin: 0;color: var(--muted);font-size: 0.82rem;font-weight: 620;}.knowledge-reset{padding: 8px 0;border: 0;border-bottom: 1px solid currentColor;background: transparent;color: var(--accent);font: inherit;font-size: 0.8rem;font-weight: 720;cursor: pointer;}.knowledge-featured-section{padding-top: clamp(72px,9vw,118px);padding-bottom: clamp(74px,9vw,124px);}.knowledge-section-heading{margin-bottom: clamp(30px,4vw,48px);}.knowledge-featured{display: grid;grid-template-columns: minmax(0,1fr);border-top: 1px solid var(--line);border-left: 1px solid var(--line);}.knowledge-featured__lead,.knowledge-featured__side{min-width: 0;}.knowledge-featured__lead{display: flex;}.knowledge-featured__lead .article-card{display: grid;width: 100%;grid-template-columns: minmax(0,1.18fr) minmax(340px,0.82fr);border-top: 0;border-left: 0;border-right: 1px solid var(--line);border-bottom: 1px solid var(--line);border-radius: 0;box-shadow: none;}.knowledge-featured__lead .article-card__media{border-right: 1px solid var(--line);}.knowledge-featured__lead .article-card__media picture,.knowledge-featured__lead .article-card__media img{height: 100%;}.knowledge-featured__lead .article-card__media img{min-height: 390px;aspect-ratio: auto;object-fit: cover;}.knowledge-featured__lead .article-card__content{display: flex;flex-direction: column;align-items: flex-start;padding: clamp(28px,4vw,42px);}.knowledge-featured__lead .article-card h3{max-width: 17ch;font-size: clamp(1.65rem,2.35vw,2.2rem);}.knowledge-featured__lead .article-card p{max-width: 54ch;}.knowledge-featured__lead .article-card .button{margin-top: auto;}.knowledge-featured__side{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));}.knowledge-featured__side .article-card{display: flex;min-width: 0;flex-direction: column;border: 0;border-right: 1px solid var(--line);border-bottom: 1px solid var(--line);border-radius: 0;box-shadow: none;}.knowledge-featured__side .article-card__media{min-height: 0;border-radius: 0;}.knowledge-featured__side .article-card__media picture,.knowledge-featured__side .article-card__media img{height: auto;}.knowledge-featured__side .article-card__media img{aspect-ratio: 16 / 9;object-fit: cover;}.knowledge-featured__side .article-card__content{display: flex;flex: 1;min-width: 0;flex-direction: column;align-items: flex-start;padding: clamp(24px,3vw,34px);}.knowledge-featured__side .article-card__meta{flex-wrap: wrap;margin-bottom: 12px;}.knowledge-featured__side .article-card h3{max-width: 22ch;font-size: clamp(1.3rem,1.8vw,1.65rem);}.knowledge-featured__side .article-card p{display: -webkit-box;overflow: hidden;-webkit-box-orient: vertical;-webkit-line-clamp: 4;}.knowledge-featured__side .article-card .button{min-height: 0;margin-top: auto;padding: 7px 0 3px;}.knowledge-library-section{padding-top: 0;}.knowledge-results-grid{grid-template-columns: repeat(2,minmax(0,1fr));}.knowledge-results-grid .article-card{display: flex;min-width: 0;flex-direction: column;}.knowledge-results-grid .article-card__content{display: flex;flex: 1;flex-direction: column;align-items: flex-start;}.knowledge-results-grid .article-card .button{margin-top: auto;}.knowledge-empty{display: grid;grid-template-columns: 96px minmax(0,1fr);gap: 30px;align-items: start;padding: clamp(30px,5vw,54px);border: 1px solid var(--line);border-left: 4px solid var(--accent);background: var(--paper);}.knowledge-empty__number{color: var(--accent);font-size: clamp(2.3rem,5vw,4.2rem);font-variant-numeric: tabular-nums;font-weight: 580;letter-spacing: -0.06em;line-height: 1;}.knowledge-empty h3{margin-bottom: 8px;}.knowledge-empty p{max-width: 62ch;color: var(--muted);}.knowledge-tools-section{border-top: 1px solid var(--line);border-bottom: 1px solid var(--line);}.knowledge-tool-grid{display: grid;grid-template-columns: minmax(0,1.45fr) minmax(300px,0.55fr);border-top: 1px solid var(--line);border-left: 1px solid var(--line);background: var(--white);}.knowledge-tool-card{display: grid;min-height: 320px;grid-template-columns: 86px minmax(0,1fr);grid-template-rows: 1fr auto;border-right: 1px solid var(--line);border-bottom: 1px solid var(--line);}.knowledge-tool-card__index{grid-row: 1 / -1;padding: 30px 20px;border-right: 1px solid var(--line);color: var(--accent);font-size: 2rem;font-variant-numeric: tabular-nums;font-weight: 580;letter-spacing: -0.05em;}.knowledge-tool-card__body{padding: clamp(30px,4vw,46px);}.knowledge-tool-card__label{display: block;margin-bottom: 16px;color: var(--accent);font-size: 0.72rem;font-weight: 740;letter-spacing: 0.09em;text-transform: uppercase;}.knowledge-tool-card h3{max-width: 16ch;margin-bottom: 14px;font-size: clamp(1.7rem,3vw,2.7rem);}.knowledge-tool-card p{max-width: 62ch;color: var(--muted);}.knowledge-tool-card__action{display: flex;flex-wrap: wrap;gap: 14px 22px;align-items: center;padding: 0 clamp(30px,4vw,46px) clamp(30px,4vw,42px);}.knowledge-tool-note{display: flex;flex-direction: column;justify-content: flex-end;padding: clamp(30px,4vw,46px);border-right: 1px solid var(--line);border-bottom: 1px solid var(--line);background: var(--navy-950);color: var(--white);}.knowledge-tool-note .eyebrow{color: var(--stone-300);}.knowledge-tool-note p{margin: 16px 0 0;color: rgba(255,255,255,0.72);line-height: 1.62;}.knowledge-standard-section{padding-block: clamp(76px,9vw,122px);}.knowledge-standard{display: grid;grid-template-columns: minmax(280px,0.72fr) minmax(0,1.28fr);gap: clamp(48px,8vw,110px);align-items: start;}.knowledge-standard__intro{position: sticky;top: calc(var(--header-height) + 28px);}.knowledge-standard__intro p{max-width: 48ch;color: var(--muted);}.knowledge-standard__list{margin: 0;padding: 0;border-top: 1px solid var(--line);list-style: none;}.knowledge-standard__list li{display: grid;grid-template-columns: 58px minmax(0,1fr);gap: 22px;padding: 26px 0;border-bottom: 1px solid var(--line);}.knowledge-standard__list li > span{color: var(--accent);font-size: 1.08rem;font-variant-numeric: tabular-nums;font-weight: 700;}.knowledge-standard__list strong{display: block;margin-bottom: 6px;color: var(--navy-950);font-size: 1.02rem;}.knowledge-standard__list p{max-width: 62ch;margin: 0;color: var(--muted);font-size: 0.92rem;line-height: 1.6;}@media (hover: hover) and (pointer: fine){.knowledge-topic:hover{background: var(--stone-100);}.knowledge-topic.is-active:hover{background: var(--navy-900);color: var(--white);}}@media (max-width: 980px){.knowledge-featured__lead .article-card{grid-template-columns: minmax(0,1fr);}.knowledge-featured__lead .article-card__media{border-right: 0;border-bottom: 1px solid var(--line);}.knowledge-featured__lead .article-card__media picture,.knowledge-featured__lead .article-card__media img{height: auto;}.knowledge-featured__lead .article-card__media img{min-height: 0;aspect-ratio: 16 / 9;}.knowledge-tool-grid,.knowledge-standard{grid-template-columns: minmax(0,1fr);}.knowledge-tool-note{min-height: 220px;}.knowledge-standard__intro{position: static;}}@media (max-width: 820px){.knowledge-search-head{grid-template-columns: minmax(0,1fr);gap: 24px;}.knowledge-search-head h2{max-width: 16ch;}.knowledge-results-grid{grid-template-columns: minmax(0,1fr);}}@media (max-width: 620px){.knowledge-hero .page-hero__actions{align-items: stretch;}.knowledge-hero .page-hero__actions .button{width: 100%;}.knowledge-search-section{padding-block: 48px 58px;}.knowledge-search-field__label{padding: 16px 16px 0;}.knowledge-search-field__control{grid-template-columns: 22px minmax(0,1fr);gap: 10px;padding: 8px 16px 16px;}.knowledge-search-field__control svg{width: 20px;height: 20px;}.knowledge-topics{padding: 14px 14px 4px;}.knowledge-topic{min-height: 40px;margin: 0 8px 8px 0;padding: 8px 10px;font-size: 0.76rem;}.knowledge-search-meta{align-items: flex-start;flex-direction: column;gap: 4px;padding: 12px 16px;}.knowledge-featured__side{grid-template-columns: minmax(0,1fr);}.knowledge-featured__lead .article-card__content,.knowledge-featured__side .article-card__content{padding: 24px 22px 28px;}.knowledge-featured__lead .article-card h3{font-size: clamp(1.45rem,7vw,2rem);}.knowledge-tool-card{grid-template-columns: minmax(0,1fr);}.knowledge-tool-card__index{grid-row: auto;padding: 22px 22px 0;border-right: 0;}.knowledge-tool-card__body{padding: 20px 22px 26px;}.knowledge-tool-card__action{align-items: stretch;flex-direction: column;padding: 0 22px 28px;}.knowledge-tool-card__action .button{width: 100%;}.knowledge-empty{grid-template-columns: minmax(0,1fr);gap: 16px;padding: 26px 22px;}.knowledge-standard__list li{grid-template-columns: 44px minmax(0,1fr);gap: 14px;padding: 22px 0;}}
.home-hero{min-height:clamp(560px,calc(86svh - var(--header-height)),760px);}.home-hero .hero__lead{max-width:52ch;}.home-hero__cta span{display:inline-block;margin-left:8px;transition:transform 220ms var(--ease-out);}.home-hero__cta:hover span,.home-hero__cta:focus-visible span{transform:translateY(4px);}.motion-enabled .home-hero .hero__media img{transform:translate3d(var(--hero-depth-x,0),var(--hero-depth-y,0),0) scale(1.028);transition:transform 240ms var(--ease-out);will-change:transform;}.home-problems{scroll-margin-top:calc(var(--header-height) + 12px);}.home-problems__heading h2{max-width:17ch;}.problem-list{border-top:1px solid var(--line);}.problem-item{position:relative;display:grid;min-height:126px;grid-template-columns:64px minmax(0,1fr) auto 38px;gap:clamp(16px,2.4vw,34px);align-items:center;padding:24px 18px 24px 0;overflow:hidden;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;transition:background-color 220ms var(--ease-out);}.problem-item::before{position:absolute;inset:0 auto 0 0;width:4px;background:var(--accent);content:"";transform:scaleY(0);transform-origin:center top;transition:transform 240ms var(--ease-out);}.problem-item:hover,.problem-item:focus-visible{background:var(--stone-100);color:var(--ink);}.problem-item:hover::before,.problem-item:focus-visible::before{transform:scaleY(1);}.problem-item__number{color:var(--accent);font-family:var(--font-display);font-size:clamp(1.65rem,2.4vw,2.5rem);font-variant-numeric:tabular-nums;font-weight:580;letter-spacing:-0.055em;line-height:1;text-align:center;}.problem-item__body{display:grid;gap:7px;min-width:0;}.problem-item__question{max-width:48ch;font-family:var(--font-display);font-size:clamp(1.22rem,2vw,1.72rem);font-weight:560;letter-spacing:-0.025em;line-height:1.2;text-wrap:pretty;transition:transform 220ms var(--ease-out);}.problem-item:hover .problem-item__question,.problem-item:focus-visible .problem-item__question{transform:translateX(6px);}.problem-item__context{max-width:68ch;color:var(--muted);font-size:0.88rem;line-height:1.5;}.problem-item__target{color:var(--navy-800);font-size:0.75rem;font-weight:750;letter-spacing:0.06em;text-transform:uppercase;white-space:nowrap;}.problem-item__arrow{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);color:var(--accent);transition:transform 220ms var(--ease-out),background-color 220ms var(--ease-out),color 220ms var(--ease-out),border-color 220ms var(--ease-out);}.problem-item:hover .problem-item__arrow,.problem-item:focus-visible .problem-item__arrow{transform:translateX(4px);border-color:var(--accent);background:var(--accent);color:var(--white);}.home-orientation-section{overflow:hidden;}.home-orientation-heading h2{max-width:14ch;}.home-orientation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);background:var(--white);}.home-orientation__step{min-height:210px;padding:clamp(24px,3vw,34px);border-right:1px solid var(--line);border-bottom:1px solid var(--line);}.home-orientation__step > span{display:block;margin-bottom:34px;color:var(--accent);font-family:var(--font-display);font-size:1.65rem;font-variant-numeric:tabular-nums;line-height:1;}.home-orientation__step strong{display:block;margin-bottom:10px;font-family:var(--font-display);font-size:clamp(1.35rem,2vw,1.7rem);font-weight:580;letter-spacing:-0.025em;}.home-orientation__step p{margin:0;color:var(--muted);font-size:0.91rem;}.home-orientation__note{grid-column:1 / -1;margin:0;padding:18px clamp(24px,3vw,34px);border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--navy-800);font-size:0.9rem;font-weight:700;}.home-tools-teaser{margin-top:clamp(28px,4vw,44px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white);}.home-tools-teaser summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;min-height:112px;padding:22px clamp(22px,3vw,34px);cursor:pointer;list-style:none;}.home-tools-teaser summary::-webkit-details-marker{display:none;}.home-tools-teaser summary > span:first-child{display:grid;gap:8px;}.home-tools-teaser summary strong{font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.65rem);font-weight:560;letter-spacing:-0.025em;}.home-tools-teaser__action{display:flex;gap:14px;align-items:center;color:var(--navy-800);font-size:0.86rem;font-weight:750;}.home-tools-teaser__icon{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);color:var(--accent);font-size:1.1rem;transition:transform 220ms var(--ease-out),background-color 220ms var(--ease-out),color 220ms var(--ease-out);}.home-tools-teaser summary:hover .home-tools-teaser__icon,.home-tools-teaser summary:focus-visible .home-tools-teaser__icon{border-color:var(--accent);background:var(--accent);color:var(--white);}.home-tools-teaser[open] .home-tools-teaser__icon{transform:rotate(45deg);}.home-tools-teaser__links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line);}.home-tools-teaser__links a{display:flex;min-height:82px;gap:12px;align-items:center;justify-content:space-between;padding:18px;border-right:1px solid var(--line);color:var(--navy-950);font-size:0.82rem;font-weight:680;text-decoration:none;transition:background-color 180ms var(--ease-out),color 180ms var(--ease-out);}.home-tools-teaser__links a:last-child{border-right:0;}.home-tools-teaser__links a span{color:var(--accent);}.home-tools-teaser__links a:hover,.home-tools-teaser__links a:focus-visible{background:var(--stone-100);color:var(--accent);}.home-quick-links{display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px;align-items:center;margin-top:26px;color:var(--muted);font-size:0.82rem;}.home-quick-links > span{font-weight:680;}.home-quick-links > div{display:flex;flex-wrap:wrap;gap:8px 20px;}.home-quick-links a{border-bottom:1px solid var(--stone-500);color:var(--navy-800);font-weight:690;text-decoration:none;transition:color 180ms var(--ease-out),border-color 180ms var(--ease-out);}.home-quick-links a:hover,.home-quick-links a:focus-visible{border-color:var(--accent);color:var(--accent);}@media (max-width:980px){.problem-item{grid-template-columns:56px minmax(0,1fr) 34px;}.problem-item__target{display:none;}.home-tools-teaser__links{grid-template-columns:repeat(2,minmax(0,1fr));}.home-tools-teaser__links a:nth-child(2n){border-right:0;}.home-tools-teaser__links a{border-bottom:1px solid var(--line);}.home-tools-teaser__links a:last-child{border-bottom:0;}}@media (max-width:820px){.home-hero{min-height:calc(88svh - var(--header-height));}.problem-item{min-height:112px;grid-template-columns:44px minmax(0,1fr) 32px;gap:14px;padding:20px 10px 20px 0;}.problem-item__number{font-size:1.55rem;}.problem-item__question{font-size:clamp(1.12rem,5.2vw,1.42rem);}.problem-item__context{font-size:0.82rem;}.home-orientation{grid-template-columns:1fr;}.home-orientation__step{min-height:0;}.home-orientation__step > span{margin-bottom:22px;}.home-orientation__note{grid-column:auto;}.home-tools-teaser summary{grid-template-columns:1fr;gap:14px;}.home-tools-teaser__action{justify-content:space-between;}.home-quick-links{grid-template-columns:1fr;gap:12px;}}@media (max-width:560px){.home-tools-teaser__links{grid-template-columns:1fr;}.home-tools-teaser__links a,.home-tools-teaser__links a:nth-child(2n){border-right:0;border-bottom:1px solid var(--line);}.home-tools-teaser__links a:last-child{border-bottom:0;}}@media (hover:none),(pointer:coarse){.motion-enabled .home-hero .hero__media img{transform:scale(1.015);will-change:auto;}}@media (prefers-reduced-motion:reduce){.motion-enabled .home-hero .hero__media img{transform:none;will-change:auto;}.problem-item__question,.problem-item__arrow,.home-hero__cta span,.home-tools-teaser__icon{transform:none !important;}}
