/* LEO TECH — generated by tools/build-css.php. Do not edit. */
@font-face{font-family: "Plus Jakarta Sans";font-style: normal;font-display: swap;font-weight: 200 800;src: url("/assets/fonts/plus-jakarta-sans-latin-wght.woff2") format("woff2-variations"),url("/assets/fonts/plus-jakarta-sans-latin-wght.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-navy: #0D1B3E;--color-red: #E3141B;--color-white: #FFFFFF;--color-black: #000000;--color-ink: #0A0F1F;--color-muted: #4A5468;--color-line: #E4E7EE;--color-surface: #F8F9FB;--color-red-dark: #B80F15;--color-border-strong: #8A92A4;--color-placeholder: #6B7385;--color-success: #1F7A4D;--color-numeral: #D3D8E3;--bg: var(--color-white);--bg-alt: var(--color-surface);--bg-dark: var(--color-navy);--text: var(--color-ink);--text-muted: var(--color-muted);--text-on-dark: var(--color-white);--heading: var(--color-navy);--accent: var(--color-red);--accent-hover: var(--color-red-dark);--focus: var(--color-red);--font-sans: "Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-display: var(--font-sans);--fs-xs: 0.8125rem;--fs-sm: 0.9375rem;--fs-base: 1.0625rem;--fs-lg: clamp(1.125rem,1.05rem + 0.3vw,1.25rem);--fs-h4: clamp(1.25rem,1.15rem + 0.4vw,1.5rem);--fs-h3: clamp(1.5rem,1.3rem + 0.8vw,2rem);--fs-h2: clamp(2rem,1.6rem + 1.6vw,3rem);--fs-h1: clamp(2.5rem,1.8rem + 3vw,4.5rem);--lh-tight: 1.1;--lh-snug: 1.3;--lh-body: 1.65;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--tracking-tight: -0.02em;--tracking-wide: 0.12em;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--section-y: clamp(4rem,3rem + 5vw,8rem);--container: 1240px;--container-narrow: 760px;--gutter: clamp(1rem,0.5rem + 2.5vw,2.5rem);--header-h: 68px;--text-on-dark-muted: rgba(255,255,255,0.72);--line-on-dark: rgba(255,255,255,0.14);--radius-sm: 4px;--radius: 8px;--radius-lg: 16px;--shadow-sm: 0 1px 2px rgba(13,27,62,0.06);--shadow: 0 8px 30px rgba(13,27,62,0.08);--ease: cubic-bezier(0.22,1,0.36,1);--dur-fast: 150ms;--dur: 300ms;--dur-slow: 600ms}@media (min-width: 68.75em){:root{--header-h: 84px}}@media (max-width: 39.9375em){:root{--section-y: 3.5rem}}@media (prefers-reduced-motion: reduce){:root{--dur-fast: 0ms;--dur: 0ms;--dur-slow: 0ms}}*,*::before,*::after{box-sizing: border-box}*{margin: 0}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: var(--header-h)}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}}body{min-height: 100vh;background: var(--bg);color: var(--text);font-family: var(--font-sans);font-size: var(--fs-base);line-height: var(--lh-body);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}img,picture,video,svg{display: block;max-width: 100%;height: auto}.card__media picture,.project-cover picture{width: 100%;height: 100%}input,button,textarea,select{font: inherit;color: inherit}button{cursor: pointer}p,h1,h2,h3,h4,h5,h6{overflow-wrap: break-word}ul[role="list"],ol[role="list"]{list-style: none;padding: 0}:focus-visible{outline: 2px solid var(--focus);outline-offset: 3px}h1,h2,h3,h4{font-family: var(--font-display);color: var(--heading);font-weight: var(--fw-bold);line-height: var(--lh-tight);letter-spacing: var(--tracking-tight);text-wrap: balance}h1{font-size: var(--fs-h1)}h2{font-size: var(--fs-h2)}h3{font-size: var(--fs-h3);line-height: var(--lh-snug)}h4{font-size: var(--fs-h4);line-height: var(--lh-snug)}p{text-wrap: pretty}a{color: var(--heading);text-decoration-thickness: 1px;text-underline-offset: 0.2em;transition: color var(--dur-fast) var(--ease)}a:hover{color: var(--accent)}strong{font-weight: var(--fw-semibold)}.eyebrow{display: inline-block;font-size: var(--fs-xs);font-weight: var(--fw-semibold);letter-spacing: var(--tracking-wide);text-transform: uppercase;color: var(--accent)}.lead{font-size: var(--fs-lg);color: var(--text-muted);max-width: 62ch}.container{width: 100%;max-width: calc(var(--container) + var(--gutter) * 2);margin-inline: auto;padding-inline: var(--gutter)}.container--narrow{max-width: calc(var(--container-narrow) + var(--gutter) * 2)}.section{padding-block: var(--section-y)}.section--alt{background: var(--bg-alt)}.section--dark{background: var(--bg-dark);color: var(--text-on-dark)}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4{color: var(--text-on-dark)}.section--dark .lead,.section--dark p{color: var(--text-on-dark-muted)}.section--tight{padding-block: calc(var(--section-y) * 0.6)}.stack > * + *{margin-top: var(--stack-gap,var(--space-5))}.stack--sm{--stack-gap: var(--space-3)}.stack--lg{--stack-gap: var(--space-7)}.grid{display: grid;gap: var(--grid-gap,var(--space-5));grid-template-columns: 1fr}@media (min-width: 40em){.grid--2,.grid--3,.grid--4{grid-template-columns: repeat(2,1fr)}}@media (min-width: 62em){.grid--3{grid-template-columns: repeat(3,1fr)}.grid--4{grid-template-columns: repeat(4,1fr)}}.split{display: grid;gap: var(--space-7);align-items: center}@media (min-width: 62em){.split{grid-template-columns: 1fr 1fr;gap: var(--space-9)}.split--reverse > :first-child{order: 2}}.text-center{text-align: center}.text-center .lead{margin-inline: auto}.visually-hidden{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.skip-link{position: absolute;top: var(--space-3);left: var(--space-3);z-index: 1000;padding: var(--space-3) var(--space-4);background: var(--color-navy);color: var(--color-white);border-radius: var(--radius-sm);transform: translateY(-200%);transition: transform var(--dur-fast) var(--ease)}.skip-link:focus{transform: translateY(0);color: var(--color-white)}.placeholder-flag{outline: 2px dashed var(--color-red);outline-offset: 4px;position: relative}.placeholder-flag::before{content: "PLACEHOLDER";position: absolute;top: -0.9rem;left: 0;padding: 0 var(--space-2);font-size: 0.625rem;font-weight: var(--fw-bold);letter-spacing: var(--tracking-wide);background: var(--color-red);color: var(--color-white)}.dev-banner{padding: var(--space-2) var(--gutter);background: var(--color-black);color: var(--color-white);font-size: var(--fs-xs);text-align: center}.icon{display: inline-block;flex: none;width: 1.25em;height: 1.25em;fill: none;stroke: currentColor;stroke-width: 1.75;stroke-linecap: round;stroke-linejoin: round}.icon--solid{fill: currentColor;stroke: none}.social-links{display: flex;flex-wrap: wrap;gap: var(--space-3);padding: 0;list-style: none}.social-links a{display: grid;place-items: center;width: 44px;height: 44px;border: 1px solid var(--color-line);border-radius: 50%;color: var(--color-navy);transition: background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.social-links a:hover{border-color: var(--accent);background: var(--accent);color: var(--color-white)}.social-links .icon{width: 20px;height: 20px}.social-links--on-dark a{border-color: var(--line-on-dark);color: var(--color-white)}.contact-details-wrap{font-style: normal}.contact-details{display: grid;gap: var(--space-4);padding: 0;margin: 0;list-style: none;font-style: normal}.contact-details li{display: flex;align-items: flex-start;gap: var(--space-3)}.contact-details .icon{flex: none;width: 20px;height: 20px;margin-top: 2px;color: var(--accent)}.contact-details a{display: inline-block;padding-block: 7px;margin-block: -7px;color: inherit;overflow-wrap: anywhere;font-weight: var(--fw-semibold);text-decoration: none}.contact-details a:hover{color: var(--accent)}.contact-details__label{display: block;font-size: var(--fs-xs);font-weight: var(--fw-regular);letter-spacing: var(--tracking-wide);text-transform: uppercase;opacity: 0.75}.breadcrumbs ol{display: flex;flex-wrap: wrap;gap: var(--space-2);padding: 0;list-style: none;font-size: var(--fs-xs);color: var(--text-muted)}.breadcrumbs li + li::before{content: "/";margin-right: var(--space-2);color: var(--color-line)}.breadcrumbs a{color: var(--text-muted);text-decoration: none}.breadcrumbs a:hover{color: var(--heading)}.breadcrumbs [aria-current="page"]{color: var(--heading)}.tag-list{display: flex;flex-wrap: wrap;gap: var(--space-2);padding: 0;list-style: none}.tag{display: inline-flex;align-items: center;min-height: 28px;padding: 0 var(--space-3);border-radius: 999px;background: var(--bg-alt);color: var(--heading);font-size: var(--fs-xs);font-weight: var(--fw-medium);text-decoration: none}a.tag:hover,.tag.is-active{background: var(--color-navy);color: var(--color-white)}.accordion{border-top: 1px solid var(--color-line)}.accordion__item{border-bottom: 1px solid var(--color-line)}.accordion__item summary{display: flex;align-items: center;justify-content: space-between;gap: var(--space-5);padding: var(--space-5) 0;font-size: var(--fs-lg);font-weight: var(--fw-semibold);color: var(--heading);cursor: pointer;list-style: none}.accordion__item summary::-webkit-details-marker{display: none}.accordion__item summary .icon{color: var(--accent);transition: transform var(--dur) var(--ease)}.accordion__item[open] summary .icon{transform: rotate(45deg)}.accordion__body{padding-bottom: var(--space-5);color: var(--text-muted);max-width: 70ch}.checklist{display: grid;gap: var(--space-3);padding: 0;list-style: none}.checklist li{display: flex;align-items: flex-start;gap: var(--space-3)}.checklist .icon{flex: none;width: 22px;height: 22px;padding: 4px;margin-top: 2px;border-radius: 50%;background: rgba(227,20,27,0.1);color: var(--accent);stroke-width: 2.5}.section--dark .checklist li{color: var(--color-white)}.section--dark .checklist .icon{background: var(--accent);color: var(--color-white)}.checklist--grid{gap: var(--space-4) var(--space-7)}@media (min-width: 40em){.checklist--grid{grid-template-columns: 1fr 1fr}}.rule{width: 48px;height: 2px;border: 0;background: var(--accent)}.steps{display: grid;gap: var(--space-6);padding: 0;list-style: none;counter-reset: step}@media (min-width: 40em){.steps{grid-template-columns: repeat(2,1fr)}}@media (min-width: 62em){.steps{grid-template-columns: repeat(4,1fr)}.steps--3{grid-template-columns: repeat(3,1fr);row-gap: var(--space-8)}}.step{counter-increment: step;padding-top: var(--space-5);border-top: 2px solid var(--color-line);transition: border-color var(--dur) var(--ease)}.step:hover{border-top-color: var(--accent)}.step::before{content: counter(step,decimal-leading-zero);display: block;margin-bottom: var(--space-3);font-size: var(--fs-xs);font-weight: var(--fw-bold);letter-spacing: var(--tracking-wide);color: var(--accent)}.step h3{font-size: var(--fs-h4);margin-bottom: var(--space-2)}.step p{color: var(--text-muted);font-size: var(--fs-sm)}.btn{--btn-bg: transparent;--btn-fg: var(--heading);--btn-border: transparent;display: inline-flex;align-items: center;justify-content: center;gap: var(--space-3);min-height: 52px;padding: 0 var(--space-6);border: 1px solid var(--btn-border);border-radius: var(--radius-sm);background: var(--btn-bg);color: var(--btn-fg);font-size: var(--fs-sm);font-weight: var(--fw-semibold);letter-spacing: 0.01em;line-height: 1;text-decoration: none;white-space: nowrap;transition: background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}.btn:hover{color: var(--btn-fg)}.btn:active{transform: translateY(1px)}.btn .icon{width: 1.125em;height: 1.125em;transition: transform var(--dur) var(--ease)}.btn:hover .icon{transform: translateX(3px)}.btn--primary{--btn-bg: var(--accent);--btn-fg: var(--color-white)}.btn--primary:hover{--btn-bg: var(--accent-hover)}.btn--secondary{--btn-bg: var(--color-navy);--btn-fg: var(--color-white)}.btn--secondary:hover{--btn-bg: var(--color-black)}.btn--outline{--btn-border: var(--color-navy)}.btn--outline:hover{--btn-bg: var(--color-navy);--btn-fg: var(--color-white)}.btn--on-dark{--btn-border: rgba(255,255,255,0.4);--btn-fg: var(--color-white)}.btn--on-dark:hover{--btn-bg: var(--color-white);--btn-border: var(--color-white);--btn-fg: var(--color-navy)}.btn--sm{min-height: 42px;padding: 0 var(--space-5)}.btn--lg{min-height: 60px;padding: 0 var(--space-7);font-size: var(--fs-base)}@media (max-width: 39.9375em){.btn--lg{min-height: 52px;padding: 0 var(--space-6);font-size: 1rem}}.btn--block{width: 100%}.btn[disabled],.btn[aria-disabled="true"]{opacity: 0.5;pointer-events: none}.btn-group{display: flex;flex-wrap: wrap;gap: var(--space-4)}.link-arrow{display: inline-flex;align-items: center;gap: var(--space-2);font-size: var(--fs-sm);font-weight: var(--fw-semibold);color: var(--heading);text-decoration: none}.link-arrow .icon{width: 1em;height: 1em;color: var(--accent);transition: transform var(--dur) var(--ease)}.link-arrow:hover .icon{transform: translateX(4px)}.section--dark .link-arrow{color: var(--color-white)}.site-header{position: sticky;top: 0;z-index: 100;border-bottom: 1px solid transparent;transition: border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.site-header::before{content: "";position: absolute;inset: 0;z-index: -1;background: rgba(255,255,255,0.96)}@supports (backdrop-filter: blur(1px)){.site-header::before{background: rgba(255,255,255,0.92);backdrop-filter: saturate(180%) blur(14px)}}body.nav-open .site-header::before{background: var(--color-white)}.site-header.is-scrolled{border-bottom-color: var(--color-line);box-shadow: var(--shadow-sm)}.site-header__inner{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-5);min-height: var(--header-h)}.site-header__brand{display: inline-flex;align-items: center;text-decoration: none}.logo{height: 68px;width: auto}@media (min-width: 68.75em){.logo{height: 80px}}.site-footer .logo{height: 120px}.logo--text{display: inline-flex;align-items: center;height: auto;font-size: 1.25rem;font-weight: var(--fw-bold);letter-spacing: 0.08em;color: var(--color-navy)}.site-footer .logo--text{color: var(--color-white)}.site-nav__list{display: flex;flex-direction: column;gap: var(--space-1)}.site-nav__list a{position: relative;display: block;padding: var(--space-3) 0;color: var(--text);font-weight: var(--fw-medium);text-decoration: none}.site-nav__list a:hover,.site-nav__list a[aria-current="page"]{color: var(--heading)}.nav-toggle{display: none;position: relative;width: 44px;height: 44px;margin-right: calc(var(--space-2) * -1);padding: 0;border: 0;background: none}.nav-toggle__bar{position: absolute;left: 11px;width: 22px;height: 2px;background: var(--color-navy);transition: transform var(--dur) var(--ease),top var(--dur) var(--ease)}.nav-toggle__bar:nth-child(1){top: 17px}.nav-toggle__bar:nth-child(2){top: 25px}.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(1){top: 21px;transform: rotate(45deg)}.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(2){top: 21px;transform: rotate(-45deg)}.site-menu{width: 100%;padding-bottom: var(--space-5)}.site-menu__cta{margin-top: var(--space-4)}@media (max-width: 68.6875em){.js .nav-toggle{display: block}.js .site-menu{position: fixed;inset: var(--menu-top,var(--header-h)) 0 0 0;display: flex;flex-direction: column;padding: var(--space-6) var(--gutter) var(--space-7);background: var(--color-white);overflow-y: auto;overscroll-behavior: contain;visibility: hidden;opacity: 0;transform: translateY(-8px);transition: opacity var(--dur) var(--ease),transform var(--dur) var(--ease),visibility 0s linear var(--dur)}.js .site-menu.is-open{visibility: visible;opacity: 1;transform: none;transition: opacity var(--dur) var(--ease),transform var(--dur) var(--ease),visibility 0s}.js .site-nav__list a{padding: var(--space-4) 0;border-bottom: 1px solid var(--color-line);font-size: var(--fs-h4);font-weight: var(--fw-semibold);color: var(--heading)}.js .site-nav__list a[aria-current="page"]{color: var(--accent)}.site-menu__cta{width: 100%;margin-top: var(--space-6)}}body.nav-open{overflow: hidden}@media (min-width: 68.75em){.site-header__inner{flex-wrap: nowrap}.site-menu{display: flex;align-items: center;gap: var(--space-6);width: auto;padding: 0}.site-nav__list{flex-direction: row;gap: var(--space-6)}.site-nav__list a{padding: var(--space-2) 0;font-size: var(--fs-sm)}.site-nav__list a::after{content: "";position: absolute;left: 0;bottom: 0;width: 100%;height: 2px;background: var(--accent);transform: scaleX(0);transform-origin: left;transition: transform var(--dur) var(--ease)}.site-nav__list a:hover::after,.site-nav__list a[aria-current="page"]::after{transform: scaleX(1)}.site-menu__cta{margin-top: 0}}.site-footer{border-top: 1px solid var(--line-on-dark);background: var(--color-navy);color: var(--text-on-dark-muted);font-size: var(--fs-sm)}.site-footer a{color: var(--text-on-dark-muted);text-decoration: none}.site-footer a:hover{color: var(--color-white)}.site-footer__inner{display: grid;gap: var(--space-7);padding-block: var(--space-9) var(--space-8)}@media (min-width: 40em){.site-footer__inner{grid-template-columns: repeat(2,1fr)}}@media (min-width: 62em){.site-footer__inner{grid-template-columns: 1.4fr repeat(3,1fr);gap: var(--space-8)}}.site-footer__brand{display: flex;flex-direction: column;align-items: flex-start;gap: var(--space-4)}.site-footer__tagline{font-size: var(--fs-lg);font-weight: var(--fw-semibold);color: var(--color-white)}.site-footer__tagline::after{content: "";display: block;width: 40px;height: 2px;margin-top: var(--space-4);background: var(--accent)}.site-footer__heading{margin-bottom: var(--space-4);font-size: var(--fs-xs);font-weight: var(--fw-semibold);letter-spacing: var(--tracking-wide);text-transform: uppercase;color: var(--color-white)}.site-footer__group ul{display: grid;gap: var(--space-3)}.site-footer__brand .contact-details-wrap{margin-top: var(--space-3)}.site-footer .contact-details a{color: var(--color-white)}.site-footer .contact-details a:hover{color: var(--color-white);text-decoration: underline}.site-footer .social-links a{color: var(--color-white)}.site-footer .social-links a:hover{color: var(--color-white)}.site-footer__legal{display: flex;flex-wrap: wrap;justify-content: space-between;gap: var(--space-4);padding-block: var(--space-5);border-top: 1px solid var(--line-on-dark);font-size: var(--fs-xs)}.site-footer__legal ul{display: flex;flex-wrap: wrap;gap: var(--space-5)}.card{position: relative;display: flex;flex-direction: column;gap: var(--space-4);height: 100%;padding: var(--space-6);background: var(--color-white);border: 1px solid var(--color-line);border-radius: var(--radius-lg);overflow: hidden;transition: border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.card::before{content: "";position: absolute;top: 0;left: 0;width: 100%;height: 3px;background: var(--accent);transform: scaleX(0);transform-origin: left;transition: transform var(--dur-slow) var(--ease)}.card--link:hover,.card--link:focus-within{border-color: transparent;box-shadow: var(--shadow);transform: translateY(-4px)}.card--link:hover::before,.card--link:focus-within::before{transform: scaleX(1)}.card__icon{display: grid;place-items: center;width: 52px;height: 52px;border-radius: var(--radius);background: var(--bg-alt);color: var(--color-navy)}.card__icon .icon{width: 26px;height: 26px}.card__index{font-size: var(--fs-xs);font-weight: var(--fw-semibold);letter-spacing: var(--tracking-wide);color: var(--accent)}.card__title{font-size: var(--fs-h4)}.card__title a{color: inherit;text-decoration: none}.card--link .card__title a::after{content: "";position: absolute;inset: 0}.card__text{color: var(--text-muted);font-size: var(--fs-sm)}.card__footer{margin-top: auto;padding-top: var(--space-3)}.card__media{margin: calc(var(--space-6) * -1) calc(var(--space-6) * -1) 0;aspect-ratio: 16 / 10;background: var(--bg-alt);overflow: hidden}@media (max-width: 39.9375em){.card{padding: var(--space-5)}.card__media{margin: calc(var(--space-5) * -1) calc(var(--space-5) * -1) 0}}.card__media img{width: 100%;height: 100%;object-fit: cover;transition: transform var(--dur-slow) var(--ease)}.card--link:hover .card__media img{transform: scale(1.04)}.card--dark{background: var(--color-navy);border-color: var(--color-navy);color: var(--text-on-dark-muted)}.card--dark .card__title{color: var(--color-white)}.card--dark .card__text{color: var(--text-on-dark-muted)}.card--dark .card__icon{background: rgba(255,255,255,0.08);color: var(--color-white)}.form{display: grid;gap: var(--space-5)}.form__fields{display: grid;gap: var(--space-5)}@media (min-width: 40em){.form__fields{grid-template-columns: 1fr 1fr}.form__fields > *{grid-column: 1 / -1}.form__fields > .field--half{grid-column: auto}}.form__group + .form__group{padding-top: var(--space-6);border-top: 1px solid var(--color-line)}.form__group-title{margin-bottom: var(--space-5);font-size: var(--fs-h4)}.form__footer{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-4);padding-top: var(--space-2)}@media (max-width: 39.9375em){.form__footer .btn{width: 100%}}.btn.is-loading{opacity: 0.75;pointer-events: none}fieldset.field{min-width: 0;margin: 0;padding: 0;border: 0}fieldset.field legend{padding: 0;margin-bottom: var(--space-2)}.choices{display: grid;gap: var(--space-3);margin-top: var(--space-2)}@media (min-width: 40em){.choices{grid-template-columns: 1fr 1fr}}.budget-field__controls{display: grid;gap: var(--space-3)}@media (min-width: 40em){.budget-field__controls{grid-template-columns: 1fr 1.6fr}}.check--box{align-items: center;padding: var(--space-3) var(--space-4);border: 1px solid var(--color-border-strong);border-radius: var(--radius-sm);color: var(--text);transition: border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.check--box input{margin-top: 0}.check--box:hover{border-color: var(--color-navy)}.check--box:has(input:checked){border-color: var(--color-navy);background: var(--bg-alt)}.field.has-error .check--box{border-color: var(--accent)}.check a{color: var(--heading)}.field-row{display: grid;gap: var(--space-5)}@media (min-width: 40em){.field-row{grid-template-columns: 1fr 1fr}}.field{display: grid;align-content: start;gap: var(--space-2)}.field__label{font-size: var(--fs-sm);font-weight: var(--fw-semibold);color: var(--heading)}.field__required{color: var(--accent);margin-left: 2px}.field__hint{font-size: var(--fs-xs);color: var(--text-muted)}.field__error{display: none;font-size: var(--fs-xs);font-weight: var(--fw-medium);color: var(--accent-hover)}.field.has-error .field__error{display: block}.input,.select,.textarea{width: 100%;min-width: 0;max-width: 100%;min-height: 52px;padding: var(--space-3) var(--space-4);background: var(--color-white);border: 1px solid var(--color-border-strong);border-radius: var(--radius-sm);color: var(--text);font-size: var(--fs-base);transition: border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.textarea{min-height: 160px;resize: vertical}.select{appearance: none;padding-right: var(--space-7);background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%230D1B3E' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right var(--space-4) center}.input::placeholder,.textarea::placeholder{color: var(--color-placeholder)}.input:hover,.select:hover,.textarea:hover{border-color: var(--color-navy)}.input:focus,.select:focus,.textarea:focus{outline: none;border-color: var(--color-navy);box-shadow: 0 0 0 3px rgba(13,27,62,0.12)}.field.has-error .input,.field.has-error .select,.field.has-error .textarea{border-color: var(--accent)}.field.has-error .input:focus,.field.has-error .select:focus,.field.has-error .textarea:focus{box-shadow: 0 0 0 3px rgba(227,20,27,0.14)}.check{display: flex;align-items: flex-start;gap: var(--space-3);font-size: var(--fs-sm);color: var(--text-muted);cursor: pointer}.check input{flex: none;width: 20px;height: 20px;margin-top: 2px;accent-color: var(--color-navy)}.field--trap{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.alert{padding: var(--space-4) var(--space-5);border-left: 3px solid var(--color-navy);border-radius: var(--radius-sm);background: var(--bg-alt);font-size: var(--fs-sm)}.alert--success{border-left-color: var(--color-success)}.alert--error{border-left-color: var(--accent)}@media (prefers-reduced-motion: no-preference){.js [data-reveal]{opacity: 0;transform: translateY(24px);transition: opacity var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease)}.js [data-reveal].is-visible{opacity: 1;transform: none}.js [data-reveal-delay="1"]{transition-delay: 80ms}.js [data-reveal-delay="2"]{transition-delay: 160ms}.js [data-reveal-delay="3"]{transition-delay: 240ms}.js [data-reveal-delay="4"]{transition-delay: 320ms}}.hero{position: relative;padding-block: clamp(5rem,3rem + 9vw,10rem) clamp(4rem,3rem + 5vw,8rem);overflow: hidden;isolation: isolate}.hero::before{content: "";position: absolute;inset: 0 0 0 auto;z-index: -1;width: min(60%,760px);background-image: linear-gradient(to right,var(--color-line) 1px,transparent 1px),linear-gradient(to bottom,var(--color-line) 1px,transparent 1px);background-size: 64px 64px;-webkit-mask-image: radial-gradient(ellipse at 70% 40%,#000 0%,transparent 70%);mask-image: radial-gradient(ellipse at 70% 40%,#000 0%,transparent 70%);opacity: 0.8}.hero__inner{max-width: 900px}.hero__eyebrow{display: inline-flex;align-items: center;gap: var(--space-3)}.hero__eyebrow::before{content: "";width: 32px;height: 2px;background: var(--accent)}.hero__title{margin-top: var(--space-5);font-size: clamp(2.75rem,1.6rem + 5.2vw,6rem);line-height: 1.02;letter-spacing: -0.035em}.hero__text{margin-top: var(--space-6);font-size: clamp(1.125rem,1rem + 0.5vw,1.375rem);max-width: 58ch}.hero__actions{margin-top: var(--space-7)}@media (max-width: 39.9375em){.hero__actions .btn{flex: 1 1 100%}}.accent-dot{color: var(--accent)}.page-hero{padding-block: clamp(3.5rem,2.5rem + 5vw,7rem) clamp(3rem,2rem + 4vw,5.5rem);border-bottom: 1px solid var(--color-line)}.page-hero__inner{max-width: 860px}.page-hero .breadcrumbs{margin-bottom: var(--space-6)}.page-hero__title{margin-top: var(--space-4);font-size: clamp(2.25rem,1.6rem + 3vw,4rem);letter-spacing: -0.03em}.page-hero__text{margin-top: var(--space-5)}.hero--home{padding-block: clamp(3rem,1.5rem + 5vw,6.5rem) clamp(4rem,2.5rem + 5vw,7.5rem)}.hero--home::before{width: 100%;-webkit-mask-image: radial-gradient(ellipse 60% 70% at 75% 45%,#000 0%,transparent 70%);mask-image: radial-gradient(ellipse 60% 70% at 75% 45%,#000 0%,transparent 70%)}.hero__grid{display: grid;gap: var(--space-8);align-items: center}@media (min-width: 62em){.hero__grid{grid-template-columns: 1.1fr 0.9fr;gap: var(--space-7);min-height: min(calc(100vh - var(--header-h) - 12rem),640px)}}.hero--home .hero__inner{max-width: none}.hero--home .hero__title{font-size: clamp(3rem,1.4rem + 6.4vw,6.75rem)}.hero-visual{position: relative;width: 100%;max-width: 520px;aspect-ratio: 5 / 5.6;margin-inline: auto}@media (max-width: 61.9375em){.hero-visual{max-width: 440px}}.hero-visual__panel{position: absolute;inset: 7% 7% 7% 9%;border-radius: 28px;background: var(--color-navy);overflow: hidden;box-shadow: 0 50px 90px -40px rgba(13,27,62,0.55)}.hero-visual__panel::before{content: "";position: absolute;inset: 0;background-image: linear-gradient(to right,rgba(255,255,255,0.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,0.06) 1px,transparent 1px);background-size: 44px 44px}.hero-visual__panel::after{content: "";position: absolute;inset: 0;background: radial-gradient(circle at 85% 12%,rgba(227,20,27,0.38),transparent 45%)}.hero-visual__ui{position: absolute;top: 9%;left: 9%;right: 9%;z-index: 1;display: grid;gap: 10px}.hero-visual__ui span{display: block;height: 8px;border-radius: 4px;background: rgba(255,255,255,0.14)}.hero-visual__ui span:first-child{width: 18px;height: 18px;margin-bottom: 8px;border-radius: 50%;background: var(--accent)}.hero-visual__ui span:nth-child(2){width: 46%;background: rgba(255,255,255,0.5);height: 10px}.hero-visual__ui span:nth-child(3){width: 70%}.hero-visual__ui span:nth-child(4){width: 34%}.hero-visual__tagline{position: absolute;left: 9%;bottom: 8%;z-index: 1;font-size: clamp(1.25rem,1rem + 1vw,1.75rem);font-weight: var(--fw-bold);letter-spacing: -0.02em;line-height: 1.1;color: var(--color-white)}.hero-visual__chart{position: absolute;left: 0;right: 0;bottom: 22%;z-index: 1;width: 100%;height: auto;overflow: visible}.hero-visual__line{fill: none;stroke: var(--accent);stroke-width: 3;stroke-linecap: round;stroke-linejoin: round}.hero-visual__area{fill: url(#hero-area)}.hero-visual__point{fill: var(--color-navy);stroke: var(--color-white);stroke-width: 2}.hero-visual__point--end{fill: var(--accent);stroke: var(--color-white);stroke-width: 3}.hero-chip{position: absolute;z-index: 2;display: inline-flex;align-items: center;gap: var(--space-2);padding: 10px 16px 10px 12px;border-radius: 999px;background: var(--color-white);box-shadow: 0 12px 30px -10px rgba(13,27,62,0.28),0 0 0 1px rgba(13,27,62,0.05);color: var(--color-navy);font-size: var(--fs-sm);font-weight: var(--fw-semibold);white-space: nowrap}.hero-chip .icon{width: 18px;height: 18px;color: var(--accent)}.hero-chip:nth-of-type(1){top: 2%;left: 18%}.hero-chip:nth-of-type(2){top: 17%;right: 0}.hero-chip:nth-of-type(3){top: 31%;left: 0}.hero-chip:nth-of-type(4){top: 47%;right: -2%}.hero-chip:nth-of-type(5){top: 60%;left: -3%}.hero-chip:nth-of-type(6){bottom: 1%;right: 12%}@media (max-width: 39.9375em){.hero-chip{padding: 7px 12px 7px 9px;font-size: var(--fs-xs)}.hero-chip .icon{width: 15px;height: 15px}.hero--home{padding-block: var(--space-6) var(--space-7)}.hero__grid{gap: var(--space-7)}.hero--home .hero__title{margin-top: var(--space-4)}.hero--home .hero__text{margin-top: var(--space-5)}.hero--home .hero__actions{margin-top: var(--space-6)}.hero-chip:nth-of-type(4){right: 0}.hero-chip:nth-of-type(5){left: 0}}@media (prefers-reduced-motion: no-preference){.js .hero-visual__line{stroke-dasharray: 1;stroke-dashoffset: 1;animation: hero-draw 1.8s var(--ease) 0.5s forwards}.js .hero-visual__area,.js .hero-visual__point{opacity: 0;animation: hero-fade 0.8s var(--ease) 1.6s forwards}.js .hero-visual__point--end{animation: hero-fade 0.6s var(--ease) 2.1s forwards,hero-pulse 2.4s ease-in-out 2.8s infinite;transform-box: fill-box;transform-origin: center}.js .hero-chip{opacity: 0;animation: hero-fade 0.7s var(--ease) forwards,hero-float 6s ease-in-out infinite}.js .hero-chip:nth-of-type(1){animation-delay: 0.6s,1.3s}.js .hero-chip:nth-of-type(2){animation-delay: 0.75s,2.1s}.js .hero-chip:nth-of-type(3){animation-delay: 0.9s,1.7s}.js .hero-chip:nth-of-type(4){animation-delay: 1.05s,2.5s}.js .hero-chip:nth-of-type(5){animation-delay: 1.2s,1.9s}.js .hero-chip:nth-of-type(6){animation-delay: 1.35s,2.8s}}@keyframes hero-draw{to{stroke-dashoffset: 0}}@keyframes hero-fade{to{opacity: 1}}@keyframes hero-float{0%,100%{transform: translateY(0)}50%{transform: translateY(-8px)}}@keyframes hero-pulse{0%,100%{transform: scale(1)}50%{transform: scale(1.35)}}.marquee{padding-block: var(--space-5);border-block: 1px solid var(--color-line);overflow: hidden}.marquee__track{display: flex;width: max-content}.marquee__list{display: flex;align-items: center;margin: 0;padding: 0;list-style: none}.marquee__list li{display: flex;align-items: center;font-size: clamp(1.125rem,1rem + 0.6vw,1.5rem);font-weight: var(--fw-semibold);letter-spacing: -0.01em;color: var(--color-navy);white-space: nowrap}.marquee__list li::after{content: "";width: 8px;height: 8px;margin-inline: var(--space-6);border-radius: 50%;background: var(--accent)}@media (prefers-reduced-motion: no-preference){.marquee__track{animation: marquee 45s linear infinite}.marquee:hover .marquee__track{animation-play-state: paused}}@media (prefers-reduced-motion: reduce){.marquee__track,.marquee__list{flex-wrap: wrap;width: auto;justify-content: center;row-gap: var(--space-3)}.marquee__list[aria-hidden="true"]{display: none}}@keyframes marquee{to{transform: translateX(-50%)}}.section-head{max-width: 760px;margin-bottom: var(--space-8)}.section-head__title{margin-top: var(--space-3)}.section-head__text{margin-top: var(--space-5)}.section-head--center{margin-inline: auto;text-align: center}.section-head--center .section-head__text{margin-inline: auto}.section-head--split{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: var(--space-5);max-width: none}.section-head--split > :first-child{max-width: 760px}.section--dark .eyebrow{color: var(--color-white)}.cta-band{position: relative;padding-block: clamp(4rem,3rem + 5vw,7rem);background: var(--color-navy);color: var(--text-on-dark-muted);overflow: hidden;isolation: isolate}.cta-band::before{content: "";position: absolute;top: 0;left: 0;width: 6px;height: 100%;background: var(--accent)}.cta-band__inner{display: grid;gap: var(--space-6);align-items: center}@media (min-width: 62em){.cta-band__inner{grid-template-columns: 1fr auto;gap: var(--space-9)}}.cta-band__title{color: var(--color-white);font-size: clamp(2rem,1.5rem + 2.2vw,3.25rem)}.cta-band__text{margin-top: var(--space-4);max-width: 56ch}@media (max-width: 39.9375em){.section-head{margin-bottom: var(--space-7)}.cta-band{padding-block: 3.5rem}}.intro{display: grid;gap: var(--space-6)}@media (min-width: 62em){.intro{grid-template-columns: 1fr 1fr;gap: var(--space-9)}}.intro__title{margin-top: var(--space-3)}.intro__body > * + *{margin-top: var(--space-5)}.intro__body p{font-size: var(--fs-lg);color: var(--text-muted)}.intro__body p:first-child{color: var(--text)}.features{display: grid;gap: var(--space-7) var(--space-6);padding: 0;list-style: none}@media (min-width: 40em){.features{grid-template-columns: repeat(2,1fr)}}@media (min-width: 62em){.features--4{grid-template-columns: repeat(4,1fr)}.features--3{grid-template-columns: repeat(3,1fr)}}.feature{padding-top: var(--space-5);border-top: 1px solid var(--color-line);position: relative}.feature::before{content: "";position: absolute;top: -1px;left: 0;width: 40px;height: 2px;background: var(--accent);transition: width var(--dur-slow) var(--ease)}.feature:hover::before{width: 100%}.feature__title{font-size: var(--fs-h4)}.feature__text{margin-top: var(--space-3);color: var(--text-muted);font-size: var(--fs-sm)}.section--dark .feature{border-top-color: var(--line-on-dark)}.section--dark .feature__text{color: var(--text-on-dark-muted)}.statement{max-width: 30ch;font-size: clamp(1.75rem,1rem + 3vw,3.5rem);font-weight: var(--fw-bold);line-height: 1.15;letter-spacing: -0.03em;color: var(--heading);text-wrap: balance}.statement--center{margin-inline: auto;text-align: center}.mv{display: grid;gap: var(--space-5)}@media (min-width: 62em){.mv{grid-template-columns: 1fr 1fr}}.mv__item{padding: clamp(2rem,1.5rem + 2vw,3.5rem);border-radius: var(--radius-lg);background: var(--bg-alt)}.mv__item--dark{background: var(--color-navy);color: var(--text-on-dark-muted)}.mv__item--dark .mv__title{color: var(--color-white)}.mv__title{font-size: var(--fs-h3)}.mv__title::after{content: "";display: block;width: 40px;height: 2px;margin: var(--space-4) 0 var(--space-5);background: var(--accent)}.mv__text{font-size: var(--fs-lg)}.brand-panel{position: relative;display: flex;align-items: flex-end;min-height: 420px;padding: clamp(2rem,1.5rem + 2vw,3rem);border-radius: var(--radius-lg);background: var(--color-navy);overflow: hidden;isolation: isolate}.brand-panel::before{content: "";position: absolute;inset: 0;z-index: -1;background-image: linear-gradient(to right,rgba(255,255,255,0.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,0.06) 1px,transparent 1px);background-size: 44px 44px}.brand-panel::after{content: "";position: absolute;inset: 0;z-index: -1;background: radial-gradient(circle at 85% 15%,rgba(227,20,27,0.35),transparent 50%)}.brand-panel__text{font-size: clamp(2rem,1.4rem + 2.5vw,3.25rem);font-weight: var(--fw-bold);line-height: 1.05;letter-spacing: -0.03em;color: var(--color-white)}.faq-layout{display: grid;gap: var(--space-7)}@media (min-width: 62em){.faq-layout{grid-template-columns: 0.8fr 1.2fr;gap: var(--space-9);align-items: start}.faq-layout .section-head{position: sticky;top: calc(var(--header-h) + var(--space-6))}}.placeholder-block{padding: var(--space-7);border: 2px dashed var(--accent);border-radius: var(--radius-lg);background: rgba(227,20,27,0.03)}.placeholder-block p{margin-top: var(--space-3);color: var(--text-muted)}.director-section{background: var(--bg-alt)}.director-section + .director-section{padding-top: 0}.director{display: grid;gap: var(--space-7);align-items: start}.director__photo-wrap{position: relative;width: 100%;max-width: 26rem;margin-inline: auto;padding: 0 14px 14px 0;isolation: isolate}.director__photo-frame{aspect-ratio: 10 / 11;overflow: hidden;padding-top: 5%;border: 1px solid var(--color-line);border-radius: var(--radius-lg);background: var(--color-white);box-shadow: var(--shadow)}.director__photo-frame picture{width: 100%;height: 100%}.director__photo{width: 100%;height: 100%;object-fit: cover;object-position: center bottom;filter: brightness(1.004)}.director__photo-accent{position: absolute;z-index: -1;inset: 18px 0 0 18px;border: 2px solid var(--accent);border-radius: var(--radius-lg)}.director__content{max-width: 42rem}.director__name{margin-top: var(--space-2);font-size: clamp(2rem,1.4rem + 2.5vw,3.25rem);line-height: 1.05}.director__role{margin-top: var(--space-2);color: var(--accent);font-weight: var(--fw-semibold);letter-spacing: var(--tracking-wide)}.director__paragraph{margin-top: var(--space-4);color: var(--text-muted);font-size: var(--fs-base)}.director__vision{margin-top: var(--space-6);padding: var(--space-5);border-left: 3px solid var(--accent);background: var(--color-white);border-radius: 0 var(--radius) var(--radius) 0}.director__vision h3{font-size: var(--fs-lg)}.director__vision p{margin-top: var(--space-2);color: var(--text-muted)}.director__links{display: flex;flex-wrap: wrap;gap: var(--space-3);margin-top: var(--space-6)}.director__links a{display: inline-flex;align-items: center;padding: 0.65rem 1rem;border: 1px solid var(--color-line);border-radius: 999px;color: var(--text);font-size: var(--fs-sm);font-weight: var(--fw-semibold);text-decoration: none;transition: color var(--dur) var(--ease),background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.director__links a:hover,.director__links a:focus-visible{color: var(--color-white);background: var(--color-navy);border-color: var(--color-navy)}@media (min-width: 62em){.director{grid-template-columns: 26rem minmax(0,1fr);gap: clamp(var(--space-7),5vw,var(--space-9))}}.service-list{padding: 0;list-style: none;border-bottom: 1px solid var(--color-line)}.service-row{position: relative;display: grid;gap: var(--space-4);padding-block: var(--space-7);border-top: 1px solid var(--color-line)}@media (min-width: 62em){.service-row{grid-template-columns: 72px 1.1fr 1fr auto;gap: var(--space-7);align-items: start}}.service-row::before{content: "";position: absolute;top: -1px;left: 0;width: 0;height: 2px;background: var(--accent);transition: width var(--dur-slow) var(--ease)}.service-row:hover::before,.service-row:focus-within::before{width: 100%}.service-row__icon{display: grid;place-items: center;width: 56px;height: 56px;border-radius: var(--radius);background: var(--bg-alt);color: var(--color-navy);transition: background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.service-row__icon .icon{width: 28px;height: 28px}.service-row:hover .service-row__icon{background: var(--color-navy);color: var(--color-white)}.service-row__index{display: block;margin-bottom: var(--space-2);font-size: var(--fs-xs);font-weight: var(--fw-semibold);letter-spacing: var(--tracking-wide);color: var(--accent)}.service-row__title{font-size: var(--fs-h3)}.service-row__title a{color: inherit;text-decoration: none}.service-row__title a::after{content: "";position: absolute;inset: 0}.service-row__summary{margin-top: var(--space-3);color: var(--text-muted)}.service-row .checklist{font-size: var(--fs-sm)}.service-row__arrow{display: none}@media (min-width: 62em){.service-row__arrow{display: grid;place-items: center;width: 52px;height: 52px;border: 1px solid var(--color-line);border-radius: 50%;color: var(--color-navy);transition: all var(--dur) var(--ease)}.service-row:hover .service-row__arrow{border-color: var(--accent);background: var(--accent);color: var(--color-white);transform: rotate(-45deg)}}.timeline{padding: 0;list-style: none;counter-reset: timeline}.timeline__item{counter-increment: timeline;display: grid;gap: var(--space-5);padding-block: var(--space-8);border-top: 1px solid var(--color-line)}.timeline__item:last-child{border-bottom: 1px solid var(--color-line)}@media (min-width: 62em){.timeline__item{grid-template-columns: 140px 1fr 1fr;gap: var(--space-8)}}.timeline__number::before{content: counter(timeline,decimal-leading-zero);font-size: clamp(3rem,2rem + 3vw,4.5rem);font-weight: var(--fw-bold);line-height: 1;letter-spacing: -0.04em;color: var(--color-numeral);transition: color var(--dur) var(--ease)}.timeline__item:hover .timeline__number::before{color: var(--color-navy)}.timeline__title{font-size: var(--fs-h3)}.timeline__summary{margin-top: var(--space-3);font-size: var(--fs-lg);color: var(--text-muted)}.timeline__outcome{margin-top: var(--space-5);padding: var(--space-4) var(--space-5);border-left: 2px solid var(--accent);background: var(--bg-alt);font-size: var(--fs-sm)}.timeline__outcome strong{display: block;margin-bottom: var(--space-1);font-size: var(--fs-xs);letter-spacing: var(--tracking-wide);text-transform: uppercase;color: var(--heading)}.industry-list{display: grid;padding: 0;list-style: none;border-top: 1px solid var(--color-line)}@media (min-width: 40em){.industry-list{grid-template-columns: repeat(2,1fr);column-gap: var(--space-7)}}@media (min-width: 62em){.industry-list{grid-template-columns: repeat(3,1fr)}}.industry-list a{display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);padding-block: var(--space-5);border-bottom: 1px solid var(--color-line);font-size: var(--fs-lg);font-weight: var(--fw-semibold);color: var(--heading);text-decoration: none}.industry-list .icon{color: var(--accent);transition: transform var(--dur) var(--ease)}.industry-list a:hover .icon{transform: translate(3px,-3px)}.industry-card .tag-list{margin-top: auto;padding-top: var(--space-4)}.page-hero__icon{display: grid;place-items: center;width: 64px;height: 64px;margin-bottom: var(--space-5);border-radius: var(--radius);background: var(--color-navy);color: var(--color-white)}.page-hero__icon .icon{width: 30px;height: 30px}.page-hero__actions{margin-top: var(--space-7)}@media (max-width: 39.9375em){.page-hero__actions .btn{flex: 1 1 100%}}.service-overview{display: grid;gap: var(--space-7);align-items: start}@media (min-width: 62em){.service-overview{grid-template-columns: 1.3fr 0.9fr;gap: var(--space-9)}}.service-overview__body > * + *{margin-top: var(--space-5)}.service-overview__body p:not(.eyebrow){font-size: var(--fs-lg);color: var(--text-muted)}.service-overview__body .section-head__title{margin-top: var(--space-3)}.included-card{position: relative;padding: clamp(2rem,1.5rem + 2vw,2.75rem);border-radius: var(--radius-lg);background: var(--color-navy);color: var(--color-white);overflow: hidden;isolation: isolate}.included-card::before{content: "";position: absolute;inset: 0;z-index: -1;background: radial-gradient(circle at 100% 0%,rgba(227,20,27,0.32),transparent 55%)}@media (min-width: 62em){.included-card{position: sticky;top: calc(var(--header-h) + var(--space-6))}}.included-card__title{font-size: var(--fs-h4);color: var(--color-white)}.included-card__title::after{content: "";display: block;width: 40px;height: 2px;margin: var(--space-4) 0 var(--space-6);background: var(--accent)}.included-card .checklist{gap: var(--space-4);margin-bottom: var(--space-7)}.included-card .checklist li{color: var(--color-white)}.included-card .checklist .icon{background: var(--accent);color: var(--color-white)}.cover{position: relative;display: flex;align-items: flex-end;justify-content: space-between;gap: var(--space-4);width: 100%;height: 100%;padding: var(--space-5);background: var(--color-navy);color: var(--color-white);overflow: hidden;isolation: isolate}.cover::before{content: "";position: absolute;inset: 0;z-index: -1;background-image: linear-gradient(to right,rgba(255,255,255,0.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,0.06) 1px,transparent 1px);background-size: 36px 36px}.cover::after{content: "";position: absolute;inset: 0;z-index: -1;background: radial-gradient(circle at 90% 10%,rgba(227,20,27,0.35),transparent 50%);transition: transform var(--dur-slow) var(--ease)}.card--link:hover .cover::after{transform: scale(1.15)}.cover__label{font-size: var(--fs-xs);font-weight: var(--fw-semibold);letter-spacing: var(--tracking-wide);text-transform: uppercase}.cover__label::before{content: "";display: inline-block;width: 8px;height: 8px;margin-right: var(--space-2);border-radius: 50%;background: var(--accent)}.cover__icon{order: 2;display: grid;place-items: center;width: 44px;height: 44px;border-radius: var(--radius);background: rgba(255,255,255,0.1)}.status-badge{align-self: flex-start;display: inline-block;padding: 2px var(--space-2);border: 1px dashed var(--accent);border-radius: var(--radius-sm);color: var(--accent-hover);font-size: 0.6875rem;font-weight: var(--fw-semibold);letter-spacing: 0.04em;text-transform: uppercase}.post-meta{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2) var(--space-4);font-size: var(--fs-xs);color: var(--text-muted)}.post-meta__category{font-weight: var(--fw-semibold);letter-spacing: var(--tracking-wide);text-transform: uppercase;color: var(--accent-hover);text-decoration: none}a.post-meta__category:hover{color: var(--heading)}.post-meta > * + *::before{content: "·";margin-right: var(--space-4);color: var(--color-line)}.project-card .tag-list{position: relative;z-index: 1}.filter-bar{margin-bottom: var(--space-7)}.filter-bar .tag{min-height: 38px;padding: 0 var(--space-4);font-size: var(--fs-sm)}.listing-note{padding: var(--space-6) 0;color: var(--text-muted)}.pagination{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: var(--space-3);margin-top: var(--space-8)}.pagination__pages{display: flex;gap: var(--space-2);padding: 0;list-style: none}.pagination a{display: grid;place-items: center;min-width: 44px;height: 44px;padding: 0 var(--space-4);border: 1px solid var(--color-line);border-radius: var(--radius-sm);color: var(--heading);font-size: var(--fs-sm);font-weight: var(--fw-semibold);text-decoration: none}.pagination a:hover{border-color: var(--color-navy)}.pagination a.is-active{border-color: var(--color-navy);background: var(--color-navy);color: var(--color-white)}.empty-state{max-width: 640px;margin-inline: auto;padding: var(--space-8) 0;text-align: center}.empty-state__mark{width: 56px;height: 56px;margin: 0 auto var(--space-6);border-radius: 50%;background: var(--color-navy);position: relative}.empty-state__mark::after{content: "";position: absolute;top: 6px;right: 6px;width: 12px;height: 12px;border-radius: 50%;background: var(--accent)}.empty-state .lead{margin: var(--space-5) auto 0}.empty-state__actions{justify-content: center;margin-top: var(--space-7)}.reels-section{padding-block: var(--space-4) var(--space-6)}.reels-section__title{margin-bottom: var(--space-7);font-size: var(--fs-h3);text-align: center}.reels{display: grid;gap: var(--space-8) var(--space-7);max-width: 880px;margin-inline: auto}@media (min-width: 40em){.reels{grid-template-columns: 1fr 1fr}.reels--single{grid-template-columns: minmax(0,420px);justify-content: center}}.reel{margin: 0;min-width: 0}.reel__frame{max-width: 420px;margin-inline: auto;border-radius: var(--radius-lg);background: var(--color-navy);overflow: hidden;box-shadow: 0 30px 60px -30px rgba(13,27,62,0.45)}.reel__video{display: block;width: 100%;height: auto;aspect-ratio: 9 / 16;object-fit: contain;background: var(--color-navy)}.reel__caption{max-width: 420px;margin: var(--space-5) auto 0}.reel__meta{display: flex;align-items: center;gap: var(--space-3)}.reel__label{display: inline-flex;align-items: center;min-height: 28px;padding: 0 var(--space-3);border-radius: 999px;background: var(--color-navy);color: var(--color-white);font-size: var(--fs-xs);font-weight: var(--fw-bold);letter-spacing: var(--tracking-wide);text-transform: uppercase}.reel__duration{font-size: var(--fs-xs);font-weight: var(--fw-semibold);color: var(--text-muted)}.reel__title{margin-top: var(--space-3);font-size: var(--fs-h4)}.reel__text{margin-top: var(--space-2);font-size: var(--fs-sm);color: var(--text-muted)}.project-card__media-note{display: inline-flex;align-items: center;gap: var(--space-2);font-size: var(--fs-xs);font-weight: var(--fw-semibold);letter-spacing: var(--tracking-wide);text-transform: uppercase;color: var(--accent-hover)}.project-card__media-note .icon{width: 16px;height: 16px}.case-block{padding-block: var(--section-y)}.case-block__head{max-width: 680px;margin-bottom: var(--space-7)}.case-block__title{margin-top: var(--space-3);font-size: var(--fs-h2)}.case-block__text{margin-top: var(--space-4);font-size: var(--fs-lg);color: var(--text-muted)}.case-images{display: grid;gap: var(--space-5)}@media (min-width: 40em){.case-images--pair,.case-images--grid-3{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 62em){.case-images--grid-3{grid-template-columns: repeat(3,minmax(0,1fr))}}.case-figure{margin: 0;min-width: 0}.case-figure img{display: block;width: 100%;height: auto;border-radius: var(--radius);box-shadow: 0 24px 48px -28px rgba(13,27,62,0.35)}.case-figure figcaption{margin-top: var(--space-3);font-size: var(--fs-xs);letter-spacing: 0.04em;color: var(--text-muted)}.case-split{display: grid;gap: var(--space-7);align-items: center}@media (min-width: 62em){.case-split{grid-template-columns: minmax(0,0.9fr) minmax(0,1fr);gap: var(--space-9)}.case-split .case-block__head{margin-bottom: 0}.case-split .case-figure{max-width: 520px}}.project-cover{aspect-ratio: 16 / 7;border-radius: var(--radius-lg);overflow: hidden;background: var(--bg-alt)}.project-cover img{width: 100%;height: 100%;object-fit: cover}.project-cover--image{aspect-ratio: auto}.project-cover--image img{height: auto}.project-cover .cover{padding: var(--space-7)}.project-cover .cover__icon{width: 64px;height: 64px}.project-cover .cover__icon .icon{width: 30px;height: 30px}.status-badge + .project-cover{margin-top: var(--space-4)}.project-layout{display: grid;gap: var(--space-7);margin-top: var(--space-8)}@media (min-width: 62em){.project-layout{grid-template-columns: 300px 1fr;gap: var(--space-9);align-items: start}.project-facts{position: sticky;top: calc(var(--header-h) + var(--space-6))}}.project-facts dl{display: grid;gap: var(--space-5);margin: 0}.project-facts dl > div{padding-top: var(--space-4);border-top: 1px solid var(--color-line)}.project-facts dt{margin-bottom: var(--space-1);font-size: var(--fs-xs);font-weight: var(--fw-semibold);letter-spacing: var(--tracking-wide);text-transform: uppercase;color: var(--text-muted)}.project-facts dd{margin: 0;font-weight: var(--fw-semibold);color: var(--heading)}.project-facts ul{display: grid;gap: var(--space-1);padding: 0;list-style: none}.gallery{display: grid;gap: var(--space-5);margin-top: var(--space-8)}@media (min-width: 40em){.gallery{grid-template-columns: repeat(2,1fr)}}.gallery img{width: 100%;border-radius: var(--radius-lg)}.gallery figcaption{margin-top: var(--space-2);font-size: var(--fs-xs);color: var(--text-muted)}.article-hero{padding-block: clamp(3rem,2rem + 4vw,6rem) var(--space-7)}.article-hero .breadcrumbs{margin-bottom: var(--space-6)}.article-hero .status-badge{margin-bottom: var(--space-4)}.article-hero__title{margin-block: var(--space-4) var(--space-5);font-size: clamp(2rem,1.4rem + 2.6vw,3.5rem);letter-spacing: -0.03em}@media (min-width: 62em){.article-hero__title{font-size: clamp(2.25rem,1.6rem + 3vw,4rem)}}.article-cover{margin-bottom: var(--space-8)}.article-cover img{width: 100%;max-height: 560px;object-fit: cover;border-radius: var(--radius-lg)}.share{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-4);margin-block: var(--space-8) var(--section-y);padding-top: var(--space-6);border-top: 1px solid var(--color-line)}.share__label{font-size: var(--fs-sm);font-weight: var(--fw-semibold);color: var(--heading)}.prose{font-size: 1.125rem;line-height: 1.75;color: var(--text)}.prose > * + *{margin-top: var(--space-5)}.prose h2{margin-top: var(--space-8);font-size: clamp(1.5rem,1.3rem + 0.8vw,2rem);line-height: var(--lh-snug)}.prose h3{margin-top: var(--space-6);font-size: var(--fs-h4)}.prose > :first-child{margin-top: 0}.prose h2 + *,.prose h3 + *{margin-top: var(--space-3)}.prose ul,.prose ol{padding-left: 1.25em}.prose li + li{margin-top: var(--space-2)}.prose li::marker{color: var(--accent)}.prose blockquote{margin-block: var(--space-7);padding-left: var(--space-6);border-left: 3px solid var(--accent);font-size: var(--fs-h4);font-weight: var(--fw-semibold);line-height: var(--lh-snug);color: var(--heading)}.prose figure{margin-block: var(--space-7)}.prose figure img{border-radius: var(--radius-lg)}.prose figcaption{margin-top: var(--space-2);font-size: var(--fs-xs);color: var(--text-muted)}.form-layout{display: grid;gap: var(--space-6);align-items: start}.form-layout > *,.form > *,.form__fields > *,.budget-field__controls > *{min-width: 0}@media (min-width: 62em){.form-layout{grid-template-columns: 1.6fr 1fr;gap: var(--space-8)}.form-aside{position: sticky;top: calc(var(--header-h) + var(--space-6))}}.form-card{padding: clamp(1.5rem,1rem + 2.5vw,3rem);border: 1px solid var(--color-line);border-radius: var(--radius-lg);background: var(--color-white);box-shadow: var(--shadow-sm);scroll-margin-top: calc(var(--header-h) + var(--space-4))}.form-card__title{margin-bottom: var(--space-6);font-size: var(--fs-h3)}.form-aside{display: grid;gap: var(--space-5)}.aside-card{padding: clamp(1.5rem,1.2rem + 1.5vw,2.5rem);border-radius: var(--radius-lg);background: var(--bg-alt)}.aside-card > * + *{margin-top: var(--space-4)}.aside-card__title{font-size: var(--fs-h4)}.aside-card--dark{position: relative;background: var(--color-navy);color: var(--text-on-dark-muted);overflow: hidden;isolation: isolate}.aside-card--dark::before{content: "";position: absolute;inset: 0;z-index: -1;background: radial-gradient(circle at 100% 0%,rgba(227,20,27,0.3),transparent 55%)}.aside-card--dark .aside-card__title{color: var(--color-white)}.aside-card .btn-group{margin-top: var(--space-6)}.aside-card__note{padding-top: var(--space-4);border-top: 1px solid var(--line-on-dark);font-size: var(--fs-sm)}.next-steps{display: grid;gap: var(--space-5);padding: 0;list-style: none;counter-reset: next}.next-steps li{position: relative;padding-left: 48px;counter-increment: next}.next-steps li::before{content: counter(next);position: absolute;left: 0;top: 0;display: grid;place-items: center;width: 32px;height: 32px;border-radius: 50%;background: var(--accent);color: var(--color-white);font-size: var(--fs-sm);font-weight: var(--fw-bold)}.next-steps strong{display: block;color: var(--color-white)}.next-steps span{font-size: var(--fs-sm)}.aside-card .contact-details-wrap + .btn{margin-top: var(--space-6)}.aside-card__social{padding-top: var(--space-5);border-top: 1px solid var(--color-line)}.aside-card__social .contact-details__label{margin-bottom: var(--space-3)}.contact-list{display: grid;gap: var(--space-4);padding: 0;list-style: none}.contact-list li{display: flex;align-items: center;gap: var(--space-3)}.contact-list .icon{color: var(--accent)}.contact-list a{font-weight: var(--fw-semibold);text-decoration: none}.form-success{padding: var(--space-6) 0;text-align: center}.form-success:focus{outline: none}.form-success__icon{display: inline-grid;place-items: center;width: 64px;height: 64px;margin-bottom: var(--space-5);border-radius: 50%;background: var(--color-navy);color: var(--color-white)}.form-success__icon .icon{width: 30px;height: 30px;stroke-width: 2.5}.form-success__title{font-size: var(--fs-h3)}.form-success p{max-width: 48ch;margin: var(--space-4) auto var(--space-6);color: var(--text-muted)}.legal-notice{margin-bottom: var(--space-7);padding: var(--space-4) var(--space-5);border: 2px dashed var(--accent);border-radius: var(--radius);background: rgba(227,20,27,0.04);font-size: var(--fs-sm)}.legal-layout{display: grid;gap: var(--space-7)}@media (min-width: 62em){.legal-layout{grid-template-columns: 260px minmax(0,1fr);gap: var(--space-9);align-items: start}.legal-toc{position: sticky;top: calc(var(--header-h) + var(--space-6));max-height: calc(100vh - var(--header-h) - var(--space-8));overflow-y: auto}}.legal-toc{padding: var(--space-5);border-radius: var(--radius-lg);background: var(--bg-alt)}.legal-toc__title{margin-bottom: var(--space-3);font-size: var(--fs-xs);font-weight: var(--fw-semibold);letter-spacing: var(--tracking-wide);text-transform: uppercase;color: var(--text-muted)}.legal-toc ol{display: grid;gap: var(--space-2);padding-left: 1.4em;font-size: var(--fs-sm)}.legal-toc li::marker{color: var(--accent);font-weight: var(--fw-semibold)}.legal-toc a{color: var(--text);text-decoration: none}.legal-toc a:hover{color: var(--heading);text-decoration: underline}.legal-body{max-width: 760px;font-size: var(--fs-base)}.legal-updated{font-size: var(--fs-sm);color: var(--text-muted)}.legal-section{scroll-margin-top: calc(var(--header-h) + var(--space-5))}.legal-section + .legal-section{margin-top: var(--space-7);padding-top: var(--space-7);border-top: 1px solid var(--color-line)}.legal-section h2{margin-top: 0}.legal-section > * + *{margin-top: var(--space-4)}.tbc{padding: 0 4px;border-radius: 3px;background: rgba(227,20,27,0.1);color: var(--accent-hover);font-style: italic}.error-page{padding-block: clamp(4rem,3rem + 6vw,9rem);text-align: center}.error-page__code{display: block;font-size: clamp(6rem,3rem + 14vw,13rem);font-weight: var(--fw-bold);line-height: 0.9;letter-spacing: -0.06em;color: var(--color-navy)}.error-page__code .accent-dot{color: var(--accent)}.error-page__title{margin-top: var(--space-6);font-size: clamp(1.75rem,1.4rem + 1.5vw,2.5rem)}.error-page .lead{margin: var(--space-4) auto 0}.error-page .btn-group{justify-content: center;margin-top: var(--space-7)}.error-page__links{margin-top: var(--space-8);padding-top: var(--space-6);border-top: 1px solid var(--color-line)}.error-page__links p{margin-bottom: var(--space-4);font-size: var(--fs-sm);color: var(--text-muted)}.error-page__links .tag-list{justify-content: center}
