@font-face{font-family: 'Barlow';font-style: italic;font-weight: 400;font-display: swap;src: url(../fonts/barlow-400i-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Barlow';font-style: italic;font-weight: 400;font-display: swap;src: url(../fonts/barlow-400i-latin.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}@font-face{font-family: 'Barlow';font-style: normal;font-weight: 400;font-display: swap;src: url(../fonts/barlow-400-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Barlow';font-style: normal;font-weight: 400;font-display: swap;src: url(../fonts/barlow-400-latin.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}@font-face{font-family: 'Barlow';font-style: normal;font-weight: 500;font-display: swap;src: url(../fonts/barlow-500-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Barlow';font-style: normal;font-weight: 500;font-display: swap;src: url(../fonts/barlow-500-latin.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}@font-face{font-family: 'Barlow';font-style: normal;font-weight: 600;font-display: swap;src: url(../fonts/barlow-600-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Barlow';font-style: normal;font-weight: 600;font-display: swap;src: url(../fonts/barlow-600-latin.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}@font-face{font-family: 'Barlow Condensed';font-style: normal;font-weight: 500;font-display: swap;src: url(../fonts/barlow-condensed-500-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Barlow Condensed';font-style: normal;font-weight: 500;font-display: swap;src: url(../fonts/barlow-condensed-500-latin.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}@font-face{font-family: 'Barlow Condensed';font-style: normal;font-weight: 600;font-display: swap;src: url(../fonts/barlow-condensed-600-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Barlow Condensed';font-style: normal;font-weight: 600;font-display: swap;src: url(../fonts/barlow-condensed-600-latin.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}@font-face{font-family: 'Barlow Condensed';font-style: normal;font-weight: 700;font-display: swap;src: url(../fonts/barlow-condensed-700-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Barlow Condensed';font-style: normal;font-weight: 700;font-display: swap;src: url(../fonts/barlow-condensed-700-latin.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{--navy: #152B65;--navy-900: #0D1C45;--blue: #2A50A1;--blue-100: #E7ECF7;--yellow: #FECF1D;--yellow-600: #E8B800;--paper: #F6F4EF;--stone: #E7E2D8;--stone-500: #B9B1A2;--ink: #13203F;--muted: #5A6377;--line: #DCD6CA;--white: #fff;--f-display: "Barlow Condensed","Arial Narrow",sans-serif;--f-body: "Barlow",system-ui,-apple-system,"Segoe UI",sans-serif;--step--1: clamp(.875rem,.85rem + .1vw,.9375rem);--step-0: clamp(1.0625rem,1rem + .25vw,1.1875rem);--step-1: clamp(1.25rem,1.1rem + .6vw,1.5rem);--step-2: clamp(1.6rem,1.3rem + 1.2vw,2.25rem);--step-3: clamp(2.2rem,1.6rem + 2.6vw,3.6rem);--step-4: clamp(2.9rem,1.8rem + 5vw,6rem);--r: 4px;--r-lg: 10px;--gap: clamp(1rem,.6rem + 1.6vw,2rem);--section: clamp(4rem,2.5rem + 6vw,8rem);--wrap: 1280px;--shadow: 0 1px 2px rgba(13,28,69,.06),0 12px 32px -12px rgba(13,28,69,.18);--ease: cubic-bezier(.2,.7,.2,1);--header-h: 76px}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 16px)}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation: none !important;transition: none !important}}html,body{overflow-x: clip}[hidden]{display: none !important}body{margin: 0;font-family: var(--f-body);font-size: var(--step-0);line-height: 1.6;color: var(--ink);background: var(--paper);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}img,svg,video{max-width: 100%;height: auto;display: block}a{color: var(--blue);text-underline-offset: .2em;text-decoration-thickness: 1px}a:hover{color: var(--navy)}p{margin: 0 0 1em}h1,h2,h3,h4{font-family: var(--f-display);font-weight: 700;line-height: 1.02;letter-spacing: -.005em;margin: 0 0 .5em;color: var(--navy);text-wrap: balance}ul,ol{margin: 0;padding: 0;list-style: none}button{font: inherit;color: inherit;cursor: pointer}:focus-visible{outline: 3px solid var(--yellow);outline-offset: 2px;border-radius: 2px}::selection{background: var(--yellow);color: var(--navy)}.sr-only{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.skip{position: absolute;left: 1rem;top: -100px;z-index: 100;background: var(--yellow);color: var(--navy);padding: .6rem 1rem;font-weight: 600}.skip:focus{top: 1rem}.wrap{width: 100%;max-width: var(--wrap);margin-inline: auto;padding-inline: max(16px,4vw)}@media (min-width: 1400px){.wrap{padding-inline: 2rem}}.h2{font-size: var(--step-3)}.h3{font-size: var(--step-1);line-height: 1.15}.h3 a{color: inherit;text-decoration: none}.h3 a:hover{color: var(--blue)}.eyebrow{font-family: var(--f-display);font-weight: 600;text-transform: uppercase;letter-spacing: .14em;font-size: .85rem;color: var(--blue);margin: 0 0 .9rem;display: flex;align-items: center;gap: .6rem}.eyebrow::before{content: "";width: 28px;height: 2px;background: var(--yellow);flex: none}.eyebrow--light{color: #C9D4EE}.section__lead{font-size: var(--step-1);line-height: 1.45;color: var(--muted);max-width: 46ch;margin: 0}.meta-line{display: flex;align-items: center;gap: .4rem;color: var(--muted);font-size: var(--step--1);font-weight: 500}.meta-line .icon{width: 18px;height: 18px;color: var(--blue)}.btn{--bg: var(--yellow);--fg: var(--navy);--bd: var(--yellow);display: inline-flex;align-items: center;justify-content: center;gap: .55rem;min-height: 52px;padding: .8rem 1.4rem;border: 2px solid var(--bd);border-radius: var(--r);background: var(--bg);color: var(--fg);font-family: var(--f-display);font-size: 1.125rem;font-weight: 600;letter-spacing: .03em;text-transform: uppercase;text-decoration: none;line-height: 1;transition: background .2s var(--ease),color .2s,border-color .2s,transform .2s var(--ease);white-space: nowrap}.btn .icon{width: 20px;height: 20px;transition: transform .25s var(--ease)}.btn:hover{--bg: var(--yellow-600);--bd: var(--yellow-600);color: var(--navy)}.btn:hover .icon{transform: translateX(3px)}.btn:active{transform: translateY(1px)}.btn--sm{min-height: 44px;padding: .6rem 1rem;font-size: 1rem}.btn--dark{--bg: var(--navy);--fg: #fff;--bd: var(--navy)}.btn--dark:hover{--bg: var(--blue);--bd: var(--blue);color: #fff}.btn--ghost{--bg: transparent;--fg: var(--navy);--bd: var(--navy)}.btn--ghost:hover{--bg: var(--navy);--bd: var(--navy);color: #fff}.btn--light{--bg: transparent;--fg: #fff;--bd: rgba(255,255,255,.55)}.btn--light:hover{--bg: #fff;--bd: #fff;color: var(--navy)}.link-btn{display: inline-flex;align-items: center;gap: .45rem;padding: 0;border: 0;background: none;font-family: var(--f-display);font-weight: 600;font-size: 1.1rem;letter-spacing: .04em;text-transform: uppercase;color: var(--blue);text-decoration: none;border-bottom: 2px solid var(--yellow);padding-bottom: 2px}.link-btn .icon{width: 18px;height: 18px;transition: transform .25s var(--ease)}.link-btn:hover{color: var(--navy)}.link-btn:hover .icon{transform: translateX(3px)}.logo{display: inline-block;color: var(--blue);line-height: 0}.logo svg{width: 132px;height: auto}.logo--inline svg{width: 150px}.site-header{position: sticky;top: 0;z-index: 50;isolation: isolate}.site-header::before{content: "";position: absolute;inset: 0;z-index: -1;background: rgba(246,244,239,.92);backdrop-filter: saturate(1.4) blur(10px);-webkit-backdrop-filter: saturate(1.4) blur(10px);border-bottom: 1px solid transparent;transition: border-color .2s,box-shadow .2s,opacity .2s}.site-header.is-scrolled::before{border-color: var(--line);box-shadow: 0 6px 20px -16px rgba(13,28,69,.5)}.site-header__in{display: flex;align-items: center;gap: 2rem;height: var(--header-h)}.site-header__logo{flex: none;position: relative;z-index: 2;display: block;padding: 4px 0}.site-header__logo .logo svg{width: 112px}.nav{margin-left: auto}.nav__list{display: flex;gap: .25rem}.nav__list a{display: block;padding: .5rem .8rem;font-family: var(--f-display);font-weight: 600;font-size: 1.125rem;letter-spacing: .04em;text-transform: uppercase;color: var(--navy);text-decoration: none;border-radius: var(--r);position: relative}.nav__list a::after{content: "";position: absolute;left: .8rem;right: .8rem;bottom: .25rem;height: 2px;background: var(--yellow);transform: scaleX(0);transform-origin: left;transition: transform .25s var(--ease)}.nav__list a:hover::after,.nav__list .current-menu-item a::after{transform: scaleX(1)}.nav__mobile,.nav__eyebrow{display: none}.site-header__cta{display: flex;align-items: center;gap: .75rem;position: relative;z-index: 2}.site-header__phone{display: inline-flex;align-items: center;gap: .4rem;font-weight: 600;color: var(--navy);text-decoration: none;white-space: nowrap}.site-header__phone .icon{width: 20px;height: 20px;color: var(--blue)}.nav-toggle{display: none;position: relative;width: 48px;height: 48px;border: 0;background: var(--navy);color: #fff;border-radius: var(--r);-webkit-tap-highlight-color: transparent}.nav-toggle__bars,.nav-toggle__bars::before,.nav-toggle__bars::after{position: absolute;left: 13px;width: 22px;height: 2px;background: currentColor;border-radius: 2px;transition: transform .3s var(--ease),opacity .2s,top .3s var(--ease)}.nav-toggle__bars{top: 23px}.nav-toggle__bars::before,.nav-toggle__bars::after{content: "";left: 0}.nav-toggle__bars::before{top: -7px}.nav-toggle__bars::after{top: 7px;width: 14px}.nav-open .nav-toggle{background: var(--yellow);color: var(--navy)}.nav-open .nav-toggle__bars{background: transparent}.nav-open .nav-toggle__bars::before{top: 0;transform: rotate(45deg);background: var(--navy)}.nav-open .nav-toggle__bars::after{top: 0;width: 22px;transform: rotate(-45deg);background: var(--navy)}.icon-btn{display: none;width: 48px;height: 48px;border-radius: var(--r);border: 1.5px solid var(--line);color: var(--navy);align-items: center;justify-content: center;background: var(--white)}.icon-btn .icon{width: 22px;height: 22px}@media (max-width: 1080px){.site-header__phone span{display: none}}@media (max-width: 960px){:root{--header-h: 64px}.site-header__logo .logo svg{width: 96px}.nav-toggle{display: inline-block}.icon-btn{display: inline-flex}.site-header__phone,.site-header__cta>.btn{display: none}.nav{position: fixed;inset: 0;z-index: 1;margin: 0;background: var(--navy);color: #fff;padding: calc(var(--header-h) + 1.5rem) max(20px,5vw) calc(1.5rem + env(safe-area-inset-bottom));display: flex;flex-direction: column;overflow-y: auto;overscroll-behavior: contain;opacity: 0;visibility: hidden;transform: translateY(-12px);transition: opacity .3s var(--ease),transform .35s var(--ease),visibility 0s .35s}.nav::before{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 160px;background: no-repeat center bottom / 100% 100% url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 120' preserveAspectRatio='none'%3E%3Cpath d='M0 118H120L200 20L280 118H400' fill='none' stroke='%232A50A1' stroke-width='2' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");pointer-events: none;opacity: .7}.nav-open .nav{opacity: 1;visibility: visible;transform: none;transition: opacity .3s var(--ease),transform .35s var(--ease),visibility 0s}.nav-open .site-header::before{opacity: 0}.nav-open .site-header__logo .logo{color: #fff}.nav-open .icon-btn{background: transparent;border-color: rgba(255,255,255,.25);color: #fff}.nav__eyebrow{display: block;font-family: var(--f-display);font-weight: 600;letter-spacing: .14em;text-transform: uppercase;font-size: .8rem;color: var(--yellow);margin-bottom: .5rem}.nav__list{flex-direction: column;gap: 0;counter-reset: navi;position: relative}.nav__list li{counter-increment: navi}.nav__list a{display: flex;align-items: center;gap: 1rem;min-height: 60px;padding: .5rem 0;font-size: 1.9rem;color: #fff;border-bottom: 1px solid rgba(255,255,255,.12);border-radius: 0}.nav__list a::before{content: counter(navi,decimal-leading-zero);font-size: .85rem;color: var(--yellow);letter-spacing: .08em;width: 1.6rem}.nav__list a::after{content: "";position: static;margin-left: auto;width: 10px;height: 10px;background: none;border-top: 2px solid rgba(255,255,255,.45);border-right: 2px solid rgba(255,255,255,.45);transform: rotate(45deg)}.nav__list a:active{color: var(--yellow)}.nav-open .nav__list li{animation: navin .45s var(--ease) both}.nav-open .nav__list li:nth-child(2){animation-delay: .04s}.nav-open .nav__list li:nth-child(3){animation-delay: .08s}.nav-open .nav__list li:nth-child(4){animation-delay: .12s}.nav-open .nav__list li:nth-child(5){animation-delay: .16s}.nav-open .nav__list li:nth-child(6){animation-delay: .2s}.nav__mobile{display: grid;gap: .75rem;margin-top: auto;padding-top: 2rem;position: relative}.nav__mobile .btn{width: 100%}.nav__contact{display: grid;gap: .35rem;margin-top: .75rem;font-size: .95rem;color: #B8C3DE}.nav__contact a{color: #fff;text-decoration: none}body.nav-open{overflow: hidden}}@keyframes navin{from{opacity: 0;transform: translateX(16px)}}.mbar{display: none}@media (max-width: 960px){.mbar{position: fixed;left: 0;right: 0;bottom: 0;z-index: 45;display: flex;gap: .5rem;padding: .6rem max(12px,3vw) calc(.6rem + env(safe-area-inset-bottom));background: rgba(13,28,69,.96);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);box-shadow: 0 -8px 24px -12px rgba(0,0,0,.5);transform: translateY(110%);transition: transform .35s var(--ease)}.mbar.is-on{transform: none}.mbar .btn{flex: 1;min-height: 50px;padding-inline: .75rem;font-size: 1.05rem}.mbar .btn--light{flex: 0 0 auto}.nav-open .mbar,.dialog-open .mbar{transform: translateY(110%)}.site-footer{padding-bottom: calc(76px + env(safe-area-inset-bottom))}}.hero{position: relative;background: var(--navy);color: #fff;overflow: hidden;isolation: isolate}.hero__media{position: absolute;inset: 0 0 0 38%;z-index: -1;overflow: hidden}.hero__img{width: 100%;height: 100%;object-fit: cover}.hero__media::before{content: "";position: absolute;inset: 0;background: linear-gradient(90deg,var(--navy) 0%,rgba(21,43,101,.7) 22%,rgba(21,43,101,0) 55%);z-index: 1}.hero__roof{position: absolute;left: -40%;right: 0;bottom: 0;height: 22%;color: var(--yellow);z-index: 2;opacity: .9}.hero__in{display: grid;grid-template-columns: minmax(0,1fr);gap: 3rem;padding-block: clamp(4rem,3rem + 6vw,8.5rem) clamp(3rem,2rem + 4vw,5rem);min-height: min(88vh,860px);align-content: space-between}.hero__copy{max-width: 640px}.hero__title{font-size: var(--step-4);color: #fff;text-transform: uppercase;line-height: .92;margin-bottom: 1.5rem}.hero__title span{color: var(--yellow)}.hero__lead{font-size: var(--step-1);line-height: 1.45;color: #DCE3F4;max-width: 34ch;margin-bottom: 2rem}.hero__actions{display: flex;flex-wrap: wrap;gap: .75rem}.picker{background: rgba(13,28,69,.78);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);border: 1px solid rgba(255,255,255,.14);border-radius: var(--r-lg);padding: 1.25rem;max-width: 880px}.picker__title{font-family: var(--f-display);font-weight: 600;text-transform: uppercase;letter-spacing: .12em;font-size: .9rem;color: var(--yellow);margin: 0 0 .9rem}.picker__grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: .5rem}.picker__item{display: flex;align-items: center;gap: .6rem;min-height: 60px;padding: .75rem .9rem;border: 1px solid rgba(255,255,255,.18);border-radius: var(--r);background: rgba(255,255,255,.04);color: #fff;text-align: left;font-weight: 500;line-height: 1.2;transition: background .2s,border-color .2s}.picker__item .icon{width: 26px;height: 26px;color: var(--yellow);flex: none}.picker__item .picker__arrow{width: 18px;height: 18px;margin-left: auto;color: #fff;opacity: .5;transition: transform .2s var(--ease),opacity .2s}.picker__item:hover{background: rgba(255,255,255,.1);border-color: var(--yellow)}.picker__item:hover .picker__arrow{opacity: 1;transform: translateX(3px)}@media (max-width: 900px){.hero__media{inset: 0}.hero__media::before{background: linear-gradient(180deg,rgba(21,43,101,.55) 0%,rgba(21,43,101,.85) 55%,var(--navy) 100%)}.hero__in{min-height: auto}.picker__grid{grid-template-columns: 1fr 1fr}}@media (max-width: 480px){.picker__grid{grid-template-columns: 1fr}}.stats{background: var(--yellow);color: var(--navy)}.stats__in{display: grid;grid-template-columns: repeat(4,minmax(0,1fr))}.stat{padding: 1.75rem 1.25rem;border-left: 1px solid rgba(21,43,101,.18);display: flex;flex-direction: column;gap: .2rem}.stat:first-child{border-left: 0;padding-left: 0}.stat__n{font-family: var(--f-display);font-weight: 700;font-size: var(--step-3);line-height: 1}.stat__l{font-size: var(--step--1);font-weight: 500;line-height: 1.35;max-width: 22ch}@media (max-width: 800px){.stats__in{grid-template-columns: 1fr 1fr}.stat{padding: 1.25rem 1rem}.stat:nth-child(3){border-left: 0;padding-left: 0}.stat:nth-child(n+3){border-top: 1px solid rgba(21,43,101,.18)}}.section{padding-block: var(--section)}.section__head{margin-bottom: clamp(2rem,1.5rem + 2vw,3.5rem);max-width: 760px}.section__head--center{margin-inline: auto;text-align: center}.section__head--center .eyebrow{justify-content: center}.section__head--split{max-width: none;display: flex;justify-content: space-between;align-items: end;gap: 2rem;flex-wrap: wrap}.section__head--split .h2{margin: 0;max-width: 18ch}.steps{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--gap);counter-reset: s;position: relative}.step{background: var(--white);border-radius: var(--r-lg);overflow: hidden;display: flex;flex-direction: column;box-shadow: var(--shadow);transition: transform .35s var(--ease),box-shadow .35s}.step:hover{transform: translateY(-4px)}.step__media{display: block;aspect-ratio: 4 / 3;overflow: hidden;background: var(--stone)}.step__media img{width: 100%;height: 100%;object-fit: cover;transition: transform .8s var(--ease)}.step:hover .step__media img{transform: scale(1.04)}.step__body{padding: 1.5rem 1.5rem 1.75rem;display: flex;flex-direction: column;flex: 1}.step__no{display: flex;align-items: center;justify-content: space-between;margin: -3.4rem 0 1rem;position: relative}.step__no span{font-family: var(--f-display);font-weight: 700;font-size: 3rem;line-height: 1;color: var(--navy);background: var(--yellow);padding: .35rem .65rem .25rem;border-radius: var(--r)}.step__no .icon{width: 30px;height: 30px;color: var(--blue);margin-top: 2.6rem}.step__text{color: var(--muted);font-size: var(--step--1);flex: 1}.step__text strong{color: var(--ink);font-weight: 600}.step .link-btn{align-self: flex-start;margin-top: .5rem}@media (max-width: 900px){.steps{grid-template-columns: 1fr;max-width: 560px}}.ba-section{background: var(--white)}.ba-section__in{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: clamp(2rem,1rem + 4vw,5rem);align-items: center}.ba-section__actions{display: flex;flex-wrap: wrap;gap: .75rem;margin-top: 1.5rem}.ba{position: relative;margin: 0;aspect-ratio: 4 / 3;border-radius: var(--r-lg);overflow: hidden;background: var(--stone);user-select: none;touch-action: pan-y;box-shadow: var(--shadow)}.ba__img{position: absolute;inset: 0;background-size: cover;background-position: center}.ba__img--before{clip-path: inset(0 calc(100% - var(--pos)) 0 0)}.ba--combined .ba__img{background-size: 200% 122%}.ba--combined .ba__img--before{background-position: 0% 0%}.ba--combined .ba__img--after{background-position: 100% 0%}.ba__tag{position: absolute;top: 1rem;padding: .35rem .7rem;font-family: var(--f-display);font-weight: 600;letter-spacing: .1em;text-transform: uppercase;font-size: .9rem;border-radius: var(--r);background: rgba(13,28,69,.8);color: #fff;pointer-events: none}.ba__tag--before{left: 1rem}.ba__tag--after{right: 1rem;background: var(--yellow);color: var(--navy)}.ba__handle{position: absolute;top: 0;bottom: 0;left: var(--pos);width: 2px;background: #fff;transform: translateX(-1px);pointer-events: none}.ba__handle .icon{position: absolute;top: 50%;left: 50%;width: 48px;height: 48px;padding: 12px;transform: translate(-50%,-50%);background: var(--yellow);color: var(--navy);border-radius: 50%;box-shadow: 0 6px 18px rgba(0,0,0,.25)}.ba__range{position: absolute;inset: 0;width: 100%;height: 100%;margin: 0;opacity: 0;cursor: ew-resize}.ba__range:focus-visible + *,.ba:focus-within .ba__handle .icon{outline: 3px solid #fff}@media (max-width: 900px){.ba-section__in{grid-template-columns: 1fr}.ba{order: -1}}.why{background: var(--navy);color: #fff;position: relative;overflow: hidden}.why::before{content: "";position: absolute;inset: auto -10% -1px;height: 140px;background: no-repeat center bottom / 100% 100% url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M0 118H420L600 10L780 118H1200' fill='none' stroke='%232A50A1' stroke-width='2' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");pointer-events: none}.why .h2{color: #fff}.compare{display: grid;grid-template-columns: 1fr 1fr;gap: var(--gap);max-width: 1040px;margin-inline: auto;position: relative}.compare__col{border-radius: var(--r-lg);padding: clamp(1.5rem,1rem + 2vw,2.5rem)}.compare__col--muted{border: 1px dashed rgba(255,255,255,.25);color: #AFBBD9}.compare__col--muted li{padding: .7rem 0 .7rem 1.6rem;border-bottom: 1px solid rgba(255,255,255,.1);position: relative}.compare__col--muted li::before{content: "–";position: absolute;left: 0;color: #7D8CB4}.compare__col--brand{background: var(--white);color: var(--ink);box-shadow: 0 30px 60px -30px rgba(0,0,0,.6);display: flex;flex-direction: column}.compare__col--brand .btn{margin-top: auto;align-self: flex-start}.compare__h{font-family: var(--f-display);font-weight: 700;font-size: var(--step-1);text-transform: uppercase;letter-spacing: .04em;margin: 0 0 1rem;min-height: 56px;display: flex;align-items: center}.ticks{margin-bottom: 1.75rem}.ticks li{display: flex;gap: .7rem;padding: .7rem 0;border-bottom: 1px solid var(--line);font-weight: 500}.ticks .icon{width: 22px;height: 22px;flex: none;color: var(--navy);background: var(--yellow);border-radius: 50%;padding: 3px}@media (max-width: 800px){.compare{grid-template-columns: 1fr}}.ref-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--gap)}.ref-card{background: var(--white);border-radius: var(--r-lg);overflow: hidden;box-shadow: var(--shadow);transition: transform .35s var(--ease)}.ref-card:hover{transform: translateY(-4px)}.ref-card--big{grid-column: span 2;grid-row: span 2}.ref-card__link{display: flex;flex-direction: column;height: 100%;color: inherit;text-decoration: none}.ref-card__media{position: relative;aspect-ratio: 4 / 3;overflow: hidden;background: var(--stone);flex: none}.ref-card--big .ref-card__media{flex: 1}.ref-card__body{flex: 1;display: flex;flex-direction: column}.ref-card__more{margin-top: auto}.ref-card--big .ref-card__media{aspect-ratio: auto;min-height: 340px}.ref-card__media img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: transform .8s var(--ease)}.ref-card:hover .ref-card__media img{transform: scale(1.04)}.ref-card__body{padding: 1.1rem 1.25rem 1.3rem}.ref-card__meta{font-size: .8rem;font-weight: 600;letter-spacing: .1em;text-transform: uppercase;color: var(--blue);margin: 0 0 .3rem}.ref-card__title{font-size: var(--step-1);line-height: 1.12;margin: 0 0 .6rem}.ref-card--big .ref-card__title{font-size: var(--step-2)}.ref-card__more{display: inline-flex;align-items: center;gap: .35rem;font-family: var(--f-display);font-weight: 600;text-transform: uppercase;letter-spacing: .05em;font-size: .95rem;color: var(--muted)}.ref-card__more .icon{width: 16px;height: 16px;transition: transform .25s var(--ease)}.ref-card:hover .ref-card__more{color: var(--blue)}.ref-card:hover .ref-card__more .icon{transform: translateX(3px)}.badge{position: absolute;top: .9rem;left: .9rem;padding: .3rem .6rem;border-radius: var(--r);font-family: var(--f-display);font-weight: 600;text-transform: uppercase;letter-spacing: .08em;font-size: .8rem}.badge--live{background: var(--yellow);color: var(--navy);display: inline-flex;align-items: center;gap: .4rem}.badge--live::before{content: "";width: 7px;height: 7px;border-radius: 50%;background: var(--navy);animation: pulse 1.6s infinite}@keyframes pulse{50%{opacity: .25}}@media (max-width: 1000px){.ref-grid{grid-template-columns: 1fr 1fr}}@media (max-width: 640px){.ref-grid{grid-template-columns: 1fr}.ref-card--big{grid-column: auto;grid-row: auto}.ref-card--big .ref-card__media{min-height: 0;aspect-ratio: 4 / 3}}.about{background: var(--stone)}.about__grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--gap)}.about-card{background: var(--paper);border-radius: var(--r-lg);overflow: hidden}.about-card img{width: 100%;aspect-ratio: 4 / 3;object-fit: cover}.about-card__body{padding: 1.4rem 1.5rem 1.6rem}.about-card__body p{color: var(--muted);margin: 0}.about-card__body strong{color: var(--ink);font-weight: 600}@media (max-width: 900px){.about__grid{grid-template-columns: 1fr;max-width: 560px}}.logos{padding-block: clamp(3.5rem,2.5rem + 3vw,5.5rem);border-bottom: 1px solid var(--line);overflow: hidden}.logos__title{text-align: center;font-family: var(--f-display);font-weight: 600;font-size: var(--step-2);line-height: 1.15;color: var(--navy);margin: 0 auto 2.5rem;max-width: 30ch}.marquee{--gap-m: 1.25rem;display: flex;gap: var(--gap-m);width: 100%;-webkit-mask-image: linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image: linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.marquee__track{display: flex;gap: var(--gap-m);flex: none;min-width: 100%;animation: marquee 40s linear infinite}.marquee:hover .marquee__track{animation-play-state: paused}@keyframes marquee{to{transform: translateX(calc(-100% - var(--gap-m)))}}.marquee__item{flex: none;display: grid;place-items: center;width: auto;min-width: 240px;height: 160px;padding: 1.5rem 2.5rem;background: var(--white);border-radius: var(--r-lg);box-shadow: 0 1px 2px rgba(13,28,69,.06)}.tlogo{display: block;position: relative;overflow: hidden}.tlogo img{display: block;filter: grayscale(1);opacity: .85;transition: filter .3s,opacity .3s}.tlogo.is-trimmed{aspect-ratio: var(--ar);width: min(calc(var(--lh) * var(--ar)),var(--lmax,320px))}.tlogo.is-trimmed img{position: absolute;max-width: none;width: var(--iw);height: auto;left: var(--ix);top: var(--iy)}.marquee__item{--lh: 96px}.marquee__item:hover img{filter: none;opacity: 1}.marquee__item .tlogo{transition: transform .3s var(--ease)}.marquee__item:hover .tlogo{transform: scale(1.06)}@media (max-width: 640px){.marquee__item{min-width: 170px;height: 116px;padding: 1rem 1.5rem;--lmax: 220px}.marquee__item{--lh: 72px}.marquee__track{animation-duration: 28s}}@media (prefers-reduced-motion: reduce){.marquee{flex-wrap: wrap;justify-content: center;-webkit-mask-image: none;mask-image: none}.marquee__track{flex-wrap: wrap;justify-content: center;min-width: 0;animation: none}.marquee__track[aria-hidden]{display: none}}.gallery-strip{padding-top: clamp(3rem,2rem + 3vw,4.5rem)}.gallery-strip__grid{display: grid;grid-template-columns: repeat(6,1fr);gap: .5rem}.gallery-strip__grid a{display: block;aspect-ratio: 1;overflow: hidden;border-radius: var(--r)}.gallery-strip__grid img{width: 100%;height: 100%;object-fit: cover;transition: transform .6s var(--ease)}.gallery-strip__grid a:hover img{transform: scale(1.06)}@media (max-width: 800px){.gallery-strip__grid{grid-template-columns: repeat(3,1fr)}}.site-footer{background: var(--navy-900);color: #B8C3DE;font-size: var(--step--1)}.site-footer a{color: #fff;text-decoration: none}.site-footer a:hover{color: var(--yellow)}.site-footer__cta{padding-block: clamp(3.5rem,2.5rem + 4vw,6rem);border-bottom: 1px solid rgba(255,255,255,.1);display: grid;gap: 1.25rem;justify-items: start}.site-footer__big{font-family: var(--f-display);font-weight: 700;text-transform: uppercase;font-size: var(--step-4);line-height: .92;color: #fff;margin: 0 0 .5rem}.site-footer__grid{display: grid;grid-template-columns: 1.4fr 1fr 1fr 1fr;gap: 2rem;padding-block: 3.5rem}.site-footer__logo .logo{color: #fff}.site-footer__tag{margin-top: 1rem;max-width: 30ch}.site-footer__h{font-family: var(--f-display);font-weight: 600;text-transform: uppercase;letter-spacing: .12em;color: var(--yellow);margin-bottom: 1rem}.site-footer__list li{display: flex;gap: .6rem;align-items: flex-start;padding: .3rem 0}.site-footer__list .icon{width: 18px;height: 18px;flex: none;margin-top: .2rem;color: var(--yellow)}.site-footer__small{line-height: 1.7}.site-footer__rating img{max-width: 140px;margin-top: 1rem;border-radius: var(--r)}.site-footer__bottom{display: flex;justify-content: space-between;align-items: center;gap: 1rem;padding-block: 1.5rem;border-top: 1px solid rgba(255,255,255,.1)}.site-footer__bottom p{margin: 0}.social{display: flex;gap: .5rem}.social a{display: grid;place-items: center;width: 40px;height: 40px;border: 1px solid rgba(255,255,255,.2);border-radius: 50%}.social .icon{width: 18px;height: 18px}@media (max-width: 900px){.site-footer__grid{grid-template-columns: 1fr 1fr}}@media (max-width: 560px){.site-footer__grid{grid-template-columns: 1fr}.site-footer__bottom{flex-direction: column;align-items: flex-start}}.nh-dialog{width: min(640px,calc(100vw - 24px));max-height: calc(100dvh - 24px);padding: 0;border: 0;border-radius: var(--r-lg);background: var(--paper);color: var(--ink);box-shadow: 0 40px 80px -20px rgba(0,0,0,.5);overflow: auto}.nh-dialog::backdrop{background: rgba(13,28,69,.6);backdrop-filter: blur(3px)}.nh-dialog[open]{animation: dlg .35s var(--ease)}@keyframes dlg{from{opacity: 0;transform: translateY(16px) scale(.98)}}.nh-form{display: flex;flex-direction: column}.nh-form__head{display: flex;justify-content: space-between;gap: 1rem;padding: 1.75rem 1.75rem 0}.nh-form__head h2{font-size: var(--step-2);margin-bottom: .4rem}.nh-form__head .eyebrow:empty{display: none}.nh-form__lead{color: var(--muted);margin: 0;font-size: var(--step--1)}.nh-dialog__close{flex: none;width: 44px;height: 44px;border: 0;border-radius: 50%;background: var(--stone);display: grid;place-items: center}.nh-dialog__close:hover{background: var(--navy);color: #fff}.nh-form__steps{display: grid;grid-template-columns: repeat(3,1fr);gap: .4rem;padding: 1.25rem 1.75rem 0;counter-reset: st}.nh-form__steps li{counter-increment: st;font-size: .8rem;font-weight: 600;text-transform: uppercase;letter-spacing: .08em;color: var(--stone-500);border-top: 3px solid var(--stone);padding-top: .4rem}.nh-form__steps li::before{content: counter(st) ". "}.nh-form__steps li.is-on{color: var(--navy);border-color: var(--yellow)}.nh-step{border: 0;margin: 0;padding: 1.25rem 1.75rem;display: grid;gap: 1rem;min-width: 0}.nh-step legend{font-family: var(--f-display);font-weight: 700;font-size: var(--step-1);color: var(--navy);padding: 0;margin-bottom: .75rem;float: left;width: 100%}.choice-grid{display: grid;grid-template-columns: 1fr 1fr;gap: .5rem}.choice input{position: absolute;opacity: 0;pointer-events: none}.choice__box{display: flex;align-items: center;gap: .7rem;min-height: 64px;padding: .8rem 1rem;border: 2px solid var(--line);border-radius: var(--r);background: var(--white);font-weight: 600;cursor: pointer;transition: border-color .15s,background .15s}.choice__box .icon{width: 26px;height: 26px;color: var(--blue);flex: none}.choice:hover .choice__box{border-color: var(--stone-500)}.choice input:checked + .choice__box{border-color: var(--navy);background: var(--blue-100)}.choice input:focus-visible + .choice__box{outline: 3px solid var(--yellow);outline-offset: 2px}.field{display: grid;gap: .35rem}.field>span{font-size: .9rem;font-weight: 600;color: var(--navy)}.field input,.field select,.field textarea{width: 100%;min-height: 50px;padding: .7rem .9rem;border: 1.5px solid var(--line);border-radius: var(--r);background: var(--white);font: inherit;font-size: 1rem;color: var(--ink);transition: border-color .15s,box-shadow .15s}.field textarea{min-height: 110px;resize: vertical}.field input:focus,.field select:focus,.field textarea:focus{outline: 0;border-color: var(--blue);box-shadow: 0 0 0 3px var(--blue-100)}.field.is-invalid input,.field.is-invalid textarea{border-color: #C2362B}.field-row{display: grid;grid-template-columns: 1fr 1fr;gap: 1rem}.check{display: flex;gap: .6rem;align-items: flex-start;font-size: .9rem;color: var(--muted)}.check input{width: 20px;height: 20px;margin-top: .15rem;accent-color: var(--navy);flex: none}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.nh-form__foot{display: flex;align-items: center;gap: 1rem;padding: 1.25rem 1.75rem 1.75rem;border-top: 1px solid var(--line);margin-top: .25rem}.nh-form__foot [data-next],.nh-form__foot [data-submit]{margin-left: auto}.nh-form__note{display: inline-flex;align-items: center;gap: .4rem;font-size: .8rem;color: var(--muted)}.nh-form__note .icon{width: 16px;height: 16px;color: var(--blue)}.nh-form__done{padding: 2rem 1.75rem;text-align: center}.nh-form__done-icon{width: 64px;height: 64px;margin: 0 auto 1rem;padding: 14px;border-radius: 50%;background: var(--yellow);color: var(--navy)}@media (max-width: 560px){.choice-grid,.field-row{grid-template-columns: 1fr}.nh-form__note{display: none}}.js [data-reveal]{opacity: 0;transform: translateY(18px);transition: opacity .7s var(--ease),transform .7s var(--ease)}.js [data-reveal].is-in{opacity: 1;transform: none}.page-head{background: var(--navy);color: #fff;padding-block: clamp(3rem,2rem + 4vw,5.5rem) clamp(2.5rem,2rem + 2vw,4rem);position: relative;overflow: hidden}.page-head h1{color: #fff;font-size: var(--step-3);text-transform: uppercase;margin: 0}.page-head .roofline{position: absolute;left: 0;right: 0;bottom: 0;height: 60px;color: var(--blue)}.prose{max-width: 72ch}.prose h2{font-size: var(--step-2);margin-top: 1.8em}.prose h3{font-size: var(--step-1);margin-top: 1.5em}.prose ul{list-style: disc;padding-left: 1.25em;margin-bottom: 1em}.nh-pw{max-width: 420px;display: grid;gap: .5rem}.nh-pw__row{display: flex;gap: .5rem}.nh-pw input{flex: 1;min-height: 52px;padding: .6rem .9rem;border: 1.5px solid var(--line);border-radius: var(--r);font: inherit}.hero__slide{position: absolute;inset: 0;opacity: 0;transition: opacity 1.6s ease;background: center / cover no-repeat}.hero__slide.is-on{opacity: 1}.hero__slide img{width: 100%;height: 100%;object-fit: cover}.hero__slide.is-on,.hero__slide.is-on img{animation: kenburns 14s ease-out both}@keyframes kenburns{from{transform: scale(1.08)}to{transform: scale(1)}}.hero__video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;opacity: 0;transition: opacity 1.2s ease}.hero__video.is-playing{opacity: 1}.hero__roof path{stroke-dasharray: 1;stroke-dashoffset: 1;animation: draw 2.2s .5s var(--ease) forwards}@keyframes draw{to{stroke-dashoffset: 0}}.play{display: inline-flex;align-items: center;gap: .9rem;margin-top: 2rem;padding: 0;border: 0;background: none;color: #fff;text-align: left}.play__icon{position: relative;display: grid;place-items: center;width: 60px;height: 60px;border-radius: 50%;background: rgba(255,255,255,.12);border: 2px solid rgba(255,255,255,.6);transition: background .2s,border-color .2s}.play__icon::after{content: "";position: absolute;inset: -8px;border-radius: 50%;border: 2px solid rgba(254,207,29,.6);animation: ring 2.4s infinite}@keyframes ring{from{transform: scale(.85);opacity: 1}to{transform: scale(1.35);opacity: 0}}.play__icon .icon{width: 22px;height: 22px;fill: currentColor;stroke: none;margin-left: 3px}.play:hover .play__icon{background: var(--yellow);border-color: var(--yellow);color: var(--navy)}.play__txt{display: grid;font-size: var(--step--1);color: #C9D4EE;line-height: 1.3}.play__txt strong{font-family: var(--f-display);font-size: 1.1rem;letter-spacing: .06em;text-transform: uppercase;color: #fff}.yt-dialog{width: min(1100px,calc(100vw - 24px));padding: 0;border: 0;background: #000;border-radius: var(--r-lg);overflow: hidden}.yt-dialog::backdrop{background: rgba(5,10,25,.85)}.yt-dialog iframe{display: block;width: 100%;aspect-ratio: 16 / 9;border: 0}.yt-dialog .nh-dialog__close{position: absolute;top: .6rem;right: .6rem;background: rgba(255,255,255,.9);color: var(--navy)}.build{--p1: 1;--p2: 1;--p3: 1;--p4: 1;--p5: 1;--p6: 1;background: var(--paper);padding-block: var(--section)}.build__in{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: clamp(2rem,1rem + 4vw,5rem);align-items: start}.build__stage{position: relative;height: 100%}.build__sticky{position: sticky;top: calc(var(--header-h) + 3vh)}.build__svg{width: 100%;height: auto;border-radius: var(--r-lg);background: #EEF2FA;box-shadow: var(--shadow);overflow: hidden}.build__progress{height: 4px;background: var(--stone);border-radius: 2px;margin-top: 1rem;overflow: hidden}.build__progress span{display: block;height: 100%;width: calc(var(--p,1) * 100%);background: var(--yellow)}.build__head{margin-bottom: 2rem}.phases{counter-reset: ph}.phase{display: grid;grid-template-columns: 56px 1fr;gap: 1rem;padding: 1.4rem 0;border-top: 1px solid var(--line);opacity: .38;transition: opacity .4s var(--ease);min-height: 22vh;align-content: start}.phase.is-active,.phase.is-done{opacity: 1}.phase__no{font-family: var(--f-display);font-weight: 700;font-size: 2rem;line-height: 1;color: var(--stone-500);transition: color .3s}.phase.is-active .phase__no{color: var(--navy);background: var(--yellow);border-radius: var(--r);text-align: center;padding: .35rem 0 .25rem;align-self: start}.phase.is-done .phase__no{color: var(--blue)}.phase__t{display: flex;align-items: center;gap: .5rem;font-size: var(--step-1);margin: 0 0 .4rem}.phase__t .icon{width: 24px;height: 24px;color: var(--blue)}.phase p{margin: 0;color: var(--muted);font-size: var(--step--1)}.build__cta{padding-top: 1.5rem;border-top: 1px solid var(--line)}.build .b-draw{fill: none;stroke-dasharray: 1}.build .dashed{stroke: var(--blue);stroke-width: 2}.build .dim{stroke: var(--blue);stroke-width: 1;opacity: .7}.build .dim-t{font: 600 13px var(--f-body);fill: var(--blue);letter-spacing: .05em}.build .b1 .b-draw{stroke-dashoffset: calc(1 - min(1,var(--p1) * 1.4))}.build .b1 .b-fade{opacity: calc(.4 + var(--p1) * .6)}.build .b1{opacity: calc(1 - var(--p2) * .85)}.build .sky{opacity: calc(var(--p2) * .96)}.build .ground{stroke: #8FA2D2;stroke-width: 2;stroke-dashoffset: calc(1 - var(--p2))}.build .found{fill: #9AA3B5;transform-box: fill-box;transform-origin: bottom;transform: scaleY(var(--p2))}.build .wall{stroke: #fff;stroke-width: 6;stroke-linecap: square;stroke-dashoffset: calc(1 - var(--p3))}.build .wall.thin{stroke-width: 2;stroke: rgba(255,255,255,.55);stroke-dasharray: 1}.build .roof{stroke: #fff;stroke-width: 6;stroke-dashoffset: calc(1 - var(--p4))}.build .roof-y{stroke: var(--yellow);stroke-width: 7;stroke-dashoffset: calc(1 - var(--p4))}.build .facade{fill: #F6F4EF;opacity: var(--p5)}.build .b5 .b-pop{opacity: clamp(0,calc(var(--p5) * 2 - 1),1)}.build .win{fill: #23345F}.build .door{fill: #B07A45}.build .b-light{opacity: var(--p6)}.build .lit{fill: var(--yellow)}.build .b6 .b-pop{opacity: var(--p6);transform-box: fill-box;transform-origin: center}.build .tree path{stroke: #5B7F3A;stroke-width: 5}.build .tree circle{fill: #6E9A45}.build .key-bg{fill: var(--yellow);stroke: var(--navy);stroke-width: 3}.build .key{fill: none;stroke: var(--navy);stroke-width: 3.5;stroke-linejoin: round}.build .keytag{opacity: clamp(0,calc(var(--p6) * 2 - 1),1)}@media (max-width: 900px){.build__in{grid-template-columns: 1fr}.build__stage{position: sticky;top: var(--header-h);z-index: 2;background: var(--paper);padding-block: .5rem;margin-inline: calc(-1 * max(16px,4vw));padding-inline: max(16px,4vw)}.build__sticky{position: static}.build__svg{max-height: 38vh;width: auto;margin-inline: auto}.phase{min-height: 30vh}}.sg-head h1{font-size: var(--step-4);line-height: .92}.sg-head__lead{font-size: var(--step-1);color: #DCE3F4;max-width: 52ch;margin: 1.25rem 0 2rem}.sg-head__lead strong{color: var(--yellow);font-weight: 600}.sg-toc{display: flex;flex-wrap: wrap;gap: .5rem;padding-bottom: 2rem}.sg-toc a{padding: .45rem .8rem;border: 1px solid rgba(255,255,255,.25);border-radius: 99px;color: #fff;text-decoration: none;font-size: .9rem;font-weight: 500}.sg-toc a:hover{background: var(--yellow);border-color: var(--yellow);color: var(--navy)}.sg-table{border-top: 2px solid var(--navy)}.sg-row{display: grid;grid-template-columns: 160px 1fr 1fr;gap: 1.5rem;padding: 1.1rem 0;border-bottom: 1px solid var(--line);font-size: var(--step--1)}.sg-row--head{font-family: var(--f-display);font-weight: 600;text-transform: uppercase;letter-spacing: .1em;color: var(--muted);font-size: .85rem}.sg-row span:nth-child(2){color: var(--muted)}.sg-row span:nth-child(3){color: var(--ink);font-weight: 500}.sev{display: inline-flex;align-items: center;gap: .45rem;font-weight: 600;color: var(--navy)}.sev::before{content: "";width: 10px;height: 10px;border-radius: 50%}.sev--krit::before{background: #D2412F}.sev--vis::before{background: #F08A24}.sev--sred::before{background: var(--yellow)}.sg-note{margin-top: 2.5rem;padding: 1.75rem;background: var(--white);border-left: 4px solid var(--yellow);border-radius: var(--r);box-shadow: var(--shadow)}.sg-note p{margin: 0;color: var(--muted)}code{font-size: .88em;background: var(--blue-100);color: var(--navy);padding: .1em .35em;border-radius: 3px}.sg-strategy{background: var(--navy);color: #DCE3F4}.sg-strategy .h2{color: #fff}.sg-strategy .section__lead{color: #C9D4EE}.sg-principles{display: grid;grid-template-columns: repeat(4,1fr);gap: var(--gap)}.sg-principles div{border-top: 2px solid var(--yellow);padding-top: 1.25rem}.sg-principles span{font-family: var(--f-display);font-weight: 700;font-size: 2.5rem;color: var(--yellow);line-height: 1}.sg-principles h3{color: #fff;font-size: var(--step-1);margin: .75rem 0 .5rem}.sg-principles p{font-size: var(--step--1);margin: 0}.sg-colors{display: grid;grid-template-columns: repeat(6,1fr);gap: 1rem;margin-bottom: 3.5rem}.sg-color{display: grid;gap: .25rem;font-size: .9rem}.sg-color__chip{aspect-ratio: 1 / 1.1;border-radius: var(--r-lg);box-shadow: inset 0 0 0 1px rgba(0,0,0,.08);margin-bottom: .5rem}.sg-color code{justify-self: start}.sg-color small{color: var(--muted);line-height: 1.4}.sg-type{display: grid;grid-template-columns: 1fr 1fr;gap: var(--gap);margin-bottom: 3.5rem}.sg-type>div{background: var(--white);border-radius: var(--r-lg);padding: 2rem;box-shadow: var(--shadow)}.sg-label{font-family: var(--f-display);font-weight: 600;text-transform: uppercase;letter-spacing: .12em;font-size: .8rem;color: var(--blue);margin-bottom: .75rem}.sg-type__display{font-family: var(--f-display);font-weight: 700;text-transform: uppercase;font-size: clamp(3rem,2rem + 4vw,5.5rem);line-height: .9;color: var(--navy);margin-bottom: 1rem}.sg-type__glyphs{font-family: var(--f-display);font-size: 1.6rem;color: var(--muted);margin: 0}.sg-type__body{font-size: var(--step-1);line-height: 1.5;margin-bottom: 1.5rem}.sg-signature{display: grid;grid-template-columns: 1fr 1fr;gap: var(--gap);align-items: center;background: var(--stone);border-radius: var(--r-lg);padding: clamp(1.5rem,1rem + 2vw,3rem)}.sg-signature__art{position: relative;padding: 2rem 0 4rem}.sg-signature__art .logo svg{width: 220px}.sg-signature__roof{position: absolute;left: 0;right: 0;bottom: 0;height: 60px;color: var(--yellow)}.sg-icons{display: flex;flex-wrap: wrap;gap: .75rem;margin-top: 1rem}.sg-icons .icon{width: 44px;height: 44px;padding: 10px;background: var(--paper);border-radius: var(--r);color: var(--navy)}.sg-components{background: var(--white)}.sg-buttons{display: flex;flex-wrap: wrap;gap: 1rem;align-items: center;margin-bottom: 2.5rem}.sg-list{display: grid;gap: .9rem;max-width: 80ch}.sg-list li{padding-left: 1.5rem;position: relative;color: var(--muted)}.sg-list li::before{content: "";position: absolute;left: 0;top: .6em;width: 10px;height: 2px;background: var(--yellow)}.sg-list b{color: var(--ink)}.sg-cards{display: grid;grid-template-columns: repeat(3,1fr);gap: var(--gap)}.sg-card{background: var(--white);border-radius: var(--r-lg);padding: 1.75rem;box-shadow: var(--shadow);border-top: 3px solid var(--blue)}.sg-card p{margin: 0;color: var(--muted);font-size: var(--step--1)}.sg-questions{background: var(--stone)}.sg-q{counter-reset: q;display: grid;gap: 1rem;max-width: 80ch}.sg-q li{counter-increment: q;display: grid;grid-template-columns: 44px 1fr;gap: 1rem;background: var(--paper);padding: 1.1rem 1.25rem;border-radius: var(--r)}.sg-q li::before{content: counter(q);display: grid;place-items: center;width: 36px;height: 36px;border-radius: 50%;background: var(--yellow);color: var(--navy);font-family: var(--f-display);font-weight: 700;font-size: 1.2rem}@media (max-width: 900px){.sg-row{grid-template-columns: 1fr;gap: .4rem}.sg-row--head{display: none}.sg-principles,.sg-cards{grid-template-columns: 1fr 1fr}.sg-colors{grid-template-columns: repeat(3,1fr)}.sg-type,.sg-signature{grid-template-columns: 1fr}}@media (max-width: 560px){.sg-principles,.sg-cards{grid-template-columns: 1fr}.sg-colors{grid-template-columns: 1fr 1fr}}.admin-bar .site-header{top: 32px}@media (max-width: 782px){.admin-bar .site-header{top: 46px}.admin-bar .nav{padding-top: calc(var(--header-h) + 46px + 1.5rem)}}@media (max-width: 600px){.admin-bar .site-header{top: 0}}.site-footer__credit{display: flex;flex-wrap: wrap;align-items: center;gap: .4rem .9rem;margin: 0;font-size: .85rem}.site-footer__credit a{color: #fff;font-weight: 600}.seo-badge{display: inline-flex;align-items: center;gap: .4rem;padding: .25rem .6rem;border: 1px solid rgba(254,207,29,.45);border-radius: 99px;color: var(--yellow);font-size: .75rem;font-weight: 600;letter-spacing: .06em;text-transform: uppercase}.seo-badge::before{content: "";width: 6px;height: 6px;border-radius: 50%;background: var(--yellow)}.sg-seo{background: var(--navy);color: #DCE3F4}.sg-seo .h2{color: #fff}.sg-seo .section__lead{color: #C9D4EE}.sg-seo__grid{display: grid;grid-template-columns: repeat(3,1fr);gap: var(--gap)}.sg-seo__card{background: rgba(255,255,255,.06);border: 1px solid rgba(255,255,255,.12);border-radius: var(--r-lg);padding: 1.5rem}.sg-seo__card b{display: block;font-family: var(--f-display);font-size: var(--step-1);color: #fff;margin-bottom: .5rem}.sg-seo__card p{font-size: var(--step--1);margin-bottom: .75rem}.sg-seo__card a{color: var(--yellow);font-weight: 600;text-decoration: none;font-size: .9rem}.sg-dash{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(2rem,1rem + 4vw,5rem);align-items: center}.sg-dash .section__lead{margin-bottom: 1.5rem}.sg-dash__card{background: var(--white);border-radius: var(--r-lg);box-shadow: var(--shadow);padding: 1.75rem;border-top: 4px solid var(--yellow)}.sg-dash__score{display: flex;align-items: center;gap: 1rem;padding-bottom: 1rem;border-bottom: 1px solid var(--line);margin-bottom: .5rem}.sg-dash__score strong{display: grid;place-items: center;width: 84px;height: 84px;border-radius: 50%;border: 6px solid var(--yellow);font-family: var(--f-display);font-size: 2.2rem;color: var(--navy)}.sg-dash__score span{color: var(--muted);font-size: .95rem;line-height: 1.4}.sg-dash__card li{display: flex;gap: .75rem;padding: .7rem 0;border-bottom: 1px solid var(--line)}.sg-dash__card li:last-child{border: 0}.sg-dash__card small{display: block;color: var(--muted);font-size: .85rem}.sg-dash__dot{width: 10px;height: 10px;border-radius: 50%;background: #F08A24;margin-top: .45rem;flex: none}@media (max-width: 900px){.sg-seo__grid{grid-template-columns: 1fr 1fr}.sg-dash{grid-template-columns: 1fr}}@media (max-width: 560px){.sg-seo__grid{grid-template-columns: 1fr}}@media (max-width: 600px){.nh-dialog{width: 100vw;max-width: 100vw;max-height: 94dvh;margin: auto 0 0;border-radius: 16px 16px 0 0}.nh-dialog[open]{animation: sheet .4s var(--ease)}.nh-form__head{padding: 1.1rem 1.1rem 0}.nh-form__head::before{content: "";position: absolute;top: 8px;left: 50%;width: 40px;height: 4px;margin-left: -20px;border-radius: 2px;background: var(--stone-500);opacity: .5}.nh-form__head h2{font-size: 1.6rem}.nh-form__steps{padding: 1rem 1.1rem 0}.nh-step{padding: 1rem 1.1rem}.nh-form__foot{position: sticky;bottom: 0;background: var(--paper);padding: .9rem 1.1rem calc(.9rem + env(safe-area-inset-bottom));z-index: 2}.nh-form__foot .btn{flex: 1}.choice__box{min-height: 56px}}@keyframes sheet{from{transform: translateY(100%)}}@media (max-width: 960px){.site-header__cta{margin-left: auto}}@media (max-width: 600px){.hero__in{padding-block: 2.5rem 2rem;gap: 2rem}.hero__title{font-size: clamp(2.6rem,11vw,3.4rem);margin-bottom: 1rem}.hero__lead{font-size: 1.1rem;margin-bottom: 1.5rem}.hero__actions{display: grid;grid-template-columns: 1fr;gap: .6rem}.hero__actions .btn{width: 100%}.play{margin-top: 1.5rem}.picker{padding: 1rem;margin-inline: -4px}.picker__grid{grid-template-columns: 1fr 1fr;gap: .5rem}.picker__item{flex-direction: column;align-items: flex-start;gap: .5rem;min-height: 92px;padding: .85rem;font-size: .98rem}.picker__item .picker__arrow{display: none}}@media (max-width: 760px){.is-home .steps,.is-home .ref-grid,.about__grid{display: grid;grid-auto-flow: column;grid-auto-columns: 84%;grid-template-columns: none;grid-template-rows: auto;gap: .9rem;max-width: none;overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scroll-padding-inline: max(16px,4vw);margin-inline: calc(-1 * max(16px,4vw));padding: .25rem max(16px,4vw) 1.25rem;scrollbar-width: none;-webkit-overflow-scrolling: touch}.is-home .steps::-webkit-scrollbar,.is-home .ref-grid::-webkit-scrollbar,.about__grid::-webkit-scrollbar{display: none}.is-home .steps>*,.is-home .ref-grid>*,.about__grid>*{scroll-snap-align: start}.is-home .ref-card--big{grid-column: auto;grid-row: auto}.is-home .ref-card--big .ref-card__media{min-height: 0;aspect-ratio: 4 / 3}.is-home .ref-card--big .ref-card__title{font-size: var(--step-1)}.step:hover,.ref-card:hover{transform: none}.swipe-hint{display: flex;align-items: center;gap: .5rem;margin: -.25rem 0 0;font-size: .85rem;font-weight: 500;color: var(--muted)}.swipe-hint .icon{width: 18px;height: 18px;color: var(--blue);animation: nudge 1.8s ease-in-out infinite}.phase{min-height: 24vh}.phase:last-child{min-height: 18vh}.section__head--split{align-items: flex-start}}.swipe-hint{display: none}@keyframes nudge{50%{transform: translateX(5px)}}.build__sticky{position: sticky}.build__chip{position: absolute;left: 14px;top: 14px;margin: 0;display: inline-flex;align-items: center;gap: .5rem;padding: .35rem .75rem .35rem .4rem;border-radius: 99px;background: rgba(13,28,69,.85);color: #fff;font-family: var(--f-display);font-weight: 600;font-size: 1rem;letter-spacing: .04em;text-transform: uppercase;white-space: nowrap;pointer-events: none}.build__chip b{display: grid;place-items: center;min-width: 30px;height: 30px;border-radius: 99px;background: var(--yellow);color: var(--navy);font-weight: 700}.build__chip.is-pop{animation: chip .45s var(--ease)}@keyframes chip{from{transform: translateY(-6px);opacity: .2}}@media (max-width: 900px){.build__stage{padding-block: .5rem .25rem;box-shadow: 0 10px 18px -16px rgba(13,28,69,.5)}.build__sticky{position: relative;top: auto}.build__svg{width: 100%;height: auto;max-height: 42vh;margin: 0}.build__chip{left: 10px;top: 10px;font-size: .9rem}.build__progress{margin-top: .5rem}}@media (max-width: 600px){.site-footer__grid{gap: 2.25rem;padding-block: 2.5rem}.site-footer__list li{padding: .55rem 0;min-height: 44px;align-items: center}.site-footer__list a{display: inline-block;padding-block: .2rem}.site-footer__list .icon{margin-top: 0}.site-footer__cta{padding-block: 3rem}.site-footer__cta .btn{width: 100%}.site-footer__credit{line-height: 1.6}}.page-head{padding-block: clamp(2rem,1.5rem + 3vw,4.5rem) clamp(3rem,2rem + 3vw,5rem);isolation: isolate}.page-head__in{position: relative;z-index: 1}.page-head h1{font-size: clamp(2.3rem,1.6rem + 3.6vw,4.6rem);line-height: .95;max-width: 20ch}.page-head__lead{font-size: var(--step-1);line-height: 1.45;color: #DCE3F4;max-width: 48ch;margin: 1.1rem 0 0}.page-head__actions{display: flex;flex-wrap: wrap;gap: .75rem;margin-top: 1.75rem}.page-head__meta{margin-top: 1.25rem}.page-head--image .page-head__media{position: absolute;inset: 0;z-index: -1}.page-head--image .page-head__media img{width: 100%;height: 100%;object-fit: cover;opacity: .28}.crumbs ol{display: flex;flex-wrap: wrap;gap: .3rem;margin-bottom: 1.25rem;font-size: .85rem;color: #AFBBD9}.crumbs li + li::before{content: "/";margin-right: .3rem;opacity: .5}.crumbs a{color: #fff;text-decoration: none}.crumbs a:hover{color: var(--yellow)}.meta-chips{display: flex;flex-wrap: wrap;gap: .5rem}.meta-chips li{display: inline-flex;align-items: center;gap: .4rem;padding: .4rem .75rem;border: 1px solid rgba(255,255,255,.2);border-radius: 99px;color: #fff;font-size: .9rem;font-weight: 500}.meta-chips .icon{width: 16px;height: 16px;color: var(--yellow)}.meta-chips li:has(.badge){padding: 0;border: 0}.badge--inline{position: static}.btn--block{width: 100%}.ref-gallery{margin-top: -2.25rem;position: relative;z-index: 2}.ref-gallery__grid{display: grid;grid-template-columns: 2fr 1fr 1fr;grid-template-rows: repeat(2,minmax(0,1fr));gap: .5rem;aspect-ratio: 2.1 / 1;border-radius: var(--r-lg);overflow: hidden;box-shadow: var(--shadow)}.ref-gallery__item{position: relative;display: block;overflow: hidden;background: var(--stone)}.ref-gallery__item:first-child{grid-row: span 2}.ref-gallery__item img{width: 100%;height: 100%;object-fit: cover;transition: transform .7s var(--ease)}.ref-gallery__item:hover img{transform: scale(1.04)}.ref-gallery__item.is-extra{display: none}.ref-gallery__more{position: absolute;inset: 0;display: grid;place-items: center;background: rgba(13,28,69,.6);color: #fff;font-family: var(--f-display);font-weight: 700;font-size: 1.6rem;text-transform: uppercase;letter-spacing: .04em}.ref-gallery__grid.count-1{grid-template-columns: 1fr;grid-template-rows: 1fr}.ref-gallery__grid.count-2{grid-template-columns: 2fr 1fr}.ref-gallery__grid.count-2 .ref-gallery__item:nth-child(2){grid-row: span 2}.ref-gallery__grid.count-3{grid-template-columns: 2fr 1fr}.ref-gallery__grid.count-4{grid-template-columns: 2fr 1fr 1fr}.ref-gallery__grid.count-4 .ref-gallery__item:nth-child(4){grid-column: span 2}.ref-body__in{display: grid;grid-template-columns: minmax(0,1fr) 360px;gap: clamp(2rem,1rem + 4vw,5rem);align-items: start}.ref-body__text{font-size: var(--step-0)}.ref-body__text p{color: #2c3754}.ref-card-side{position: sticky;top: calc(var(--header-h) + 1.5rem);background: var(--white);border-radius: var(--r-lg);box-shadow: var(--shadow);padding: 1.5rem;border-top: 4px solid var(--yellow);display: grid;gap: .6rem}.ref-card-side__h{font-family: var(--f-display);font-weight: 700;font-size: var(--step-1);color: var(--navy);margin: 0 0 .25rem}.ref-card-side dl{margin: 0 0 .75rem}.ref-card-side dl>div{display: flex;justify-content: space-between;gap: 1rem;padding: .6rem 0;border-bottom: 1px solid var(--line);font-size: .95rem}.ref-card-side dt{color: var(--muted)}.ref-card-side dd{margin: 0;font-weight: 600;text-align: right;color: var(--ink)}.ref-card-side__q{margin: .25rem 0 0;font-weight: 600;color: var(--navy)}.prose .ticks{margin: 0 0 1.5rem;padding: 0;list-style: none}.ref-media{background: var(--white)}.ref-media__in{display: grid;gap: var(--gap)}.ref-media__in:not(.has-two)>div{max-width: 920px}.ref-media__in.has-two{grid-template-columns: 1fr 1fr;max-width: none}.yt-facade{position: relative;display: block;width: 100%;aspect-ratio: 16 / 9;padding: 0;border: 0;border-radius: var(--r-lg);overflow: hidden;background: #000;box-shadow: var(--shadow)}.yt-facade img{width: 100%;height: 100%;object-fit: cover;opacity: .8;transition: opacity .3s,transform .6s var(--ease)}.yt-facade:hover img{opacity: .65;transform: scale(1.03)}.yt-facade .play__icon{position: absolute;top: 50%;left: 50%;width: 76px;height: 76px;margin: -38px 0 0 -38px;background: var(--yellow);border-color: var(--yellow);color: var(--navy)}.yt-facade__label{position: absolute;left: 1rem;bottom: 1rem;color: #fff;font-family: var(--f-display);font-weight: 600;text-transform: uppercase;letter-spacing: .06em}.pager{display: grid;grid-template-columns: 1fr 1fr;gap: var(--gap);margin-top: 2.5rem;padding-top: 1.5rem;border-top: 1px solid var(--line)}.pager__link{display: grid;gap: .2rem;text-decoration: none;color: var(--ink);padding: .5rem 0}.pager__link span{font-size: .85rem;color: var(--muted);font-weight: 600;text-transform: uppercase;letter-spacing: .08em}.pager__link b{font-family: var(--f-display);font-size: var(--step-1);color: var(--navy);line-height: 1.15}.pager__link--next{text-align: right}.pager__link:hover b{color: var(--blue)}.filters{display: flex;flex-wrap: wrap;gap: .5rem;margin-bottom: 2rem}.chip{display: inline-flex;align-items: center;gap: .45rem;min-height: 44px;padding: .5rem 1rem;border: 1.5px solid var(--line);border-radius: 99px;background: var(--white);color: var(--navy);font-weight: 600;font-size: .95rem;transition: background .2s,border-color .2s,color .2s}.chip span{font-size: .8rem;color: var(--muted);font-weight: 500}.chip:hover{border-color: var(--navy)}.chip[aria-pressed="true"]{background: var(--navy);border-color: var(--navy);color: #fff}.chip[aria-pressed="true"] span{color: var(--yellow)}.filters__empty{color: var(--muted)}.ref-grid--list .ref-grid__cell{display: contents}.ref-grid__cell[hidden]{display: none !important}.svc-rows .wrap{display: grid;gap: clamp(3rem,2rem + 4vw,6rem)}.svc-row{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(2rem,1rem + 4vw,5rem);align-items: center}.svc-row--flip .svc-row__media{order: 2}.svc-row__media{display: block;aspect-ratio: 4 / 3;border-radius: var(--r-lg);overflow: hidden;box-shadow: var(--shadow)}.svc-row__media img{width: 100%;height: 100%;object-fit: cover;transition: transform .8s var(--ease)}.svc-row__media:hover img{transform: scale(1.04)}.svc-row .step__no{margin: 0 0 1rem;justify-content: flex-start;gap: 1rem}.svc-row .step__no .icon{margin-top: 0}.svc-row h2 a{color: inherit;text-decoration: none}.svc-row .step__text{font-size: var(--step-0)}.svc-row__actions{display: flex;flex-wrap: wrap;gap: .75rem;margin-top: 1.5rem}.svc-body__in{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(2rem,1rem + 4vw,5rem);align-items: start}.svc-body__media{position: relative;border-radius: var(--r-lg);overflow: hidden;box-shadow: var(--shadow);aspect-ratio: 4 / 3}.svc-body__media img{width: 100%;height: 100%;object-fit: cover}.svc-body__badge{position: absolute;left: 1rem;bottom: 1rem;display: grid;place-items: center;width: 64px;height: 64px;border-radius: var(--r);background: var(--yellow);color: var(--navy)}.svc-body__badge .icon{width: 34px;height: 34px}.svc-body__text .prose{font-size: var(--step-1);line-height: 1.5;margin-bottom: 1.5rem}.svc-body__text .prose strong{color: var(--navy)}.svc-path{background: var(--navy);color: #fff}.svc-path .h2{color: #fff}.svc-path__list{display: grid;grid-template-columns: repeat(3,1fr);gap: var(--gap);counter-reset: none}.svc-path__list a{display: grid;gap: .5rem;height: 100%;padding: 1.5rem;border: 1px solid rgba(255,255,255,.16);border-radius: var(--r-lg);color: #DCE3F4;text-decoration: none;transition: background .2s,border-color .2s}.svc-path__list a:hover{background: rgba(255,255,255,.06)}.svc-path__list .is-current a{background: var(--white);color: var(--muted);border-color: var(--white)}.svc-path__list .is-current b{color: var(--navy)}.svc-path__no{font-family: var(--f-display);font-weight: 700;font-size: 2rem;color: var(--yellow);line-height: 1}.svc-path__list .is-current .svc-path__no{color: var(--blue)}.svc-path__list .icon{width: 28px;height: 28px;color: var(--yellow)}.svc-path__list .is-current .icon{color: var(--blue)}.svc-path__list b{font-family: var(--f-display);font-size: var(--step-1);color: #fff}.svc-path__list small{font-size: .9rem}.gallery-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: .5rem}.gallery-grid a{display: block;aspect-ratio: 4 / 3;overflow: hidden;border-radius: var(--r);background: var(--stone)}.gallery-grid img{width: 100%;height: 100%;object-fit: cover;transition: transform .6s var(--ease)}.gallery-grid a:hover img{transform: scale(1.05)}.gallery-grid--masonry{display: block;columns: 3 260px;column-gap: .6rem}.gallery-grid--masonry a{aspect-ratio: auto;margin-bottom: .6rem;break-inside: avoid}.gallery-grid--masonry img{height: auto}.cta-band{background: var(--yellow);color: var(--navy);padding-block: clamp(3rem,2rem + 3vw,4.5rem)}.cta-band__in{display: flex;justify-content: space-between;align-items: center;gap: 2rem;flex-wrap: wrap}.cta-band .eyebrow{color: var(--navy)}.cta-band .eyebrow::before{background: var(--navy)}.cta-band .h2{margin-bottom: .5rem}.cta-band p{margin: 0;max-width: 52ch}.cta-band__actions{display: flex;gap: .75rem;flex-wrap: wrap}.cta-band .btn--primary{--bg: var(--navy);--fg: #fff;--bd: var(--navy)}.cta-band .btn--primary:hover{--bg: var(--blue);--bd: var(--blue);color: #fff}.cta-band .btn--light{--fg: var(--navy);--bd: var(--navy)}.cta-band .btn--light:hover{--bg: var(--navy);color: #fff}.contact__in{display: grid;grid-template-columns: minmax(0,1.25fr) minmax(0,1fr);gap: clamp(2rem,1rem + 4vw,4rem);align-items: start}.nh-form--inline{background: var(--white);border-radius: var(--r-lg);box-shadow: var(--shadow)}.nh-form--inline .nh-form__head{padding-top: 1.5rem}.contact-card{background: var(--white);border-radius: var(--r-lg);padding: 1.5rem;box-shadow: var(--shadow);margin-bottom: 1rem}.contact-card--muted{background: var(--white);border: 1px solid var(--line);border-left: 4px solid var(--yellow);box-shadow: none;font-size: .95rem;line-height: 1.6;color: var(--ink)}.contact-card--muted p:last-child{margin-bottom: 0}.contact-card__h{font-family: var(--f-display);font-weight: 700;font-size: var(--step-1);color: var(--navy);margin: 0 0 1rem}.contact-card__rating{max-width: 160px;margin-top: .5rem}.contact-list li{display: flex;gap: .9rem;align-items: center;padding: .75rem 0;border-bottom: 1px solid var(--line)}.contact-list li:last-child{border: 0}.contact-list__ic{display: grid;place-items: center;width: 44px;height: 44px;flex: none;border-radius: var(--r);background: var(--blue-100);color: var(--blue)}.contact-list__ic .icon{width: 22px;height: 22px}.contact-list small{display: block;font-size: .8rem;color: var(--muted);font-weight: 600;text-transform: uppercase;letter-spacing: .06em}.contact-list a,.contact-list span{color: var(--navy);font-weight: 600;text-decoration: none;overflow-wrap: anywhere}.map-card{display: flex;align-items: center;gap: .9rem;margin-top: 1rem;padding: 1rem;border-radius: var(--r);text-decoration: none;color: #fff;background: var(--navy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cpath d='M40 0H0V40' fill='none' stroke='%232A50A1' stroke-width='1'/%3E%3C/svg%3E")}.map-card__pin{display: grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;background: var(--yellow);color: var(--navy);flex: none}.map-card small{display: block;color: #C9D4EE;font-size: .85rem}.map-card>.icon{margin-left: auto;width: 20px;color: var(--yellow)}.map-card{transition: background-color .2s var(--ease),box-shadow .2s}.map-card:hover,.map-card:focus-visible{color: #fff;background-color: var(--blue);box-shadow: var(--shadow)}.map-card:hover small,.map-card:focus-visible small{color: #E3E9F7}.map-card>.icon{transition: transform .25s var(--ease)}.map-card:hover>.icon,.map-card:focus-visible>.icon{transform: translateX(4px)}.map-card:focus-visible{outline: 2px solid var(--yellow);outline-offset: 3px}.notice-ok,.notice-err{display: flex;gap: .5rem;align-items: center;padding: 1rem 1.25rem;border-radius: var(--r);margin-bottom: 1rem;font-weight: 600}.notice-ok{background: #E3F4E8;color: #14532d}.notice-err{background: #FDE8E6;color: #8a1c13}.nh-form__error{margin: 0 1.75rem;padding: .75rem 1rem;border-radius: var(--r);background: #FDE8E6;color: #8a1c13;font-weight: 600;font-size: .95rem}.choice-grid.is-invalid .choice__box,.check.is-invalid{border-color: #C2362B;color: #8a1c13}.btn.is-loading{opacity: .7;pointer-events: none}.lb{width: 100vw;height: 100dvh;max-width: none;max-height: none;margin: 0;padding: 0;border: 0;background: #060c1e;color: #fff}.lb::backdrop{background: transparent}.lb__fig{position: absolute;inset: 0;margin: 0;display: grid;place-items: center;padding: 4rem 1rem 4.5rem}.lb__img{max-width: 100%;max-height: 100%;object-fit: contain;opacity: 0;transform: scale(.98);transition: opacity .3s,transform .3s var(--ease);user-select: none}.lb__img.is-in{opacity: 1;transform: none}.lb__cap{position: absolute;left: 1rem;bottom: 1.25rem;font-size: .9rem;color: #C9D4EE}.lb__count{position: absolute;right: 1rem;bottom: 1.25rem;margin: 0;font-family: var(--f-display);font-weight: 600;letter-spacing: .08em}.lb__btn,.lb__close{position: absolute;display: grid;place-items: center;width: 52px;height: 52px;border: 0;border-radius: 50%;background: rgba(255,255,255,.12);color: #fff;font-size: 2rem;line-height: 1}.lb__btn:hover,.lb__close:hover{background: var(--yellow);color: var(--navy)}.lb__prev{left: 1rem;top: 50%;margin-top: -26px}.lb__next{right: 1rem;top: 50%;margin-top: -26px}.lb__close{top: 1rem;right: 1rem;font-size: 1.8rem}.e404{padding-block: clamp(3rem,2rem + 6vw,7rem);text-align: center}.e404__in{max-width: 720px;display: grid;justify-items: center}.e404__art{width: min(420px,90%);margin-bottom: 1.5rem}.e404__links{display: flex;flex-wrap: wrap;justify-content: center;gap: .75rem;margin-top: 2rem}.prose--page{margin-inline: auto}@media (max-width: 1000px){.ref-body__in{grid-template-columns: 1fr}.ref-card-side{position: static}.svc-row,.svc-body__in,.contact__in{grid-template-columns: 1fr}.svc-row--flip .svc-row__media{order: 0}.svc-path__list{grid-template-columns: 1fr}.ref-media__in.has-two{grid-template-columns: 1fr}}@media (max-width: 760px){.ref-gallery{margin-top: 0}.ref-gallery .wrap{padding-inline: 0}.ref-gallery__grid{display: flex;aspect-ratio: auto;gap: .4rem;overflow-x: auto;scroll-snap-type: x mandatory;border-radius: 0;box-shadow: none;padding-inline: max(16px,4vw);scroll-padding-inline: max(16px,4vw);scrollbar-width: none}.ref-gallery__grid::-webkit-scrollbar{display: none}.ref-gallery__item,.ref-gallery__item.is-extra{display: block;flex: 0 0 86%;aspect-ratio: 4 / 3;scroll-snap-align: start;border-radius: var(--r-lg)}.ref-gallery__more{display: none}.ref-grid--swipe{display: grid;grid-auto-flow: column;grid-auto-columns: 84%;grid-template-columns: none;gap: .9rem;overflow-x: auto;scroll-snap-type: x mandatory;margin-inline: calc(-1 * max(16px,4vw));padding: .25rem max(16px,4vw) 1.25rem;scroll-padding-inline: max(16px,4vw);scrollbar-width: none}.ref-grid--swipe::-webkit-scrollbar{display: none}.ref-grid--swipe>*{scroll-snap-align: start}.filters{flex-wrap: nowrap;overflow-x: auto;margin-inline: calc(-1 * max(16px,4vw));padding: 0 max(16px,4vw) .25rem;scrollbar-width: none}.filters::-webkit-scrollbar{display: none}.chip{flex: none}.pager{grid-template-columns: 1fr}.pager__link--next{text-align: left}.gallery-grid{grid-template-columns: 1fr 1fr}.gallery-grid--masonry{columns: 2;column-gap: .4rem}.gallery-grid--masonry a{margin-bottom: .4rem}.cta-band__actions,.cta-band__actions .btn{width: 100%}.page-head__actions{display: grid}.page-head__actions .btn{width: 100%}.svc-row__actions{display: grid}.nh-form--inline .nh-form__foot{position: static}.lb__btn{display: none}}@media (max-width: 760px){.ref-body{padding-top: 2.25rem}.refs--listing{padding-top: 2rem}.contact{padding-top: 2rem}}.pay__in{max-width: 760px}.pay-card{background: var(--white);border-radius: var(--r-lg);box-shadow: var(--shadow);border-top: 4px solid var(--yellow)}.pay-card__body{padding: clamp(1.25rem,1rem + 2vw,2.5rem)}.pay-card__body>h2{font-size: var(--step-2);margin: 0 0 .5rem}.pay-card__body>h2 + h2{font-family: var(--f-body);font-weight: 500;font-size: var(--step-0);color: var(--muted);text-transform: none;margin-bottom: 1.5rem}.pay-trust{display: grid;grid-template-columns: repeat(3,1fr);gap: .75rem;margin-top: 1.25rem}.pay-trust li{display: flex;gap: .6rem;align-items: center;padding: .9rem 1rem;background: var(--white);border: 1px solid var(--line);border-radius: var(--r);font-size: .85rem;color: var(--muted)}.pay-trust .icon{width: 26px;height: 26px;color: var(--blue);flex: none}.pay-trust b{display: block;color: var(--navy);font-size: .9rem}.pay-help{margin-top: 1.5rem;color: var(--muted);font-size: .95rem}.pay-help a{font-weight: 600}@media (max-width: 640px){.pay-trust{grid-template-columns: 1fr}}.ppw-post-password-container{display: grid;gap: 1rem}.ppw-ppf-headline{font-family: var(--f-display);font-weight: 700;font-size: var(--step-2);color: var(--navy);text-transform: uppercase}.ppw-ppf-desc,.ppw-ppf-desc-below{color: var(--muted);margin: 0}.ppw-ppf-desc p{margin: 0}.ppw-ppf-field-container{display: flex;flex-wrap: wrap;align-items: flex-end;gap: .6rem;margin: .5rem 0 0}.ppw-pwd-label{display: grid;gap: .35rem;flex: 1 1 240px;font-size: .9rem;font-weight: 600;color: var(--navy)}.ppw-pwd-label input,.post-password-form input[type="password"]{width: 100%;min-height: 52px;padding: .7rem .9rem;border: 1.5px solid var(--line);border-radius: var(--r);background: var(--paper);font: inherit;font-size: 1rem;color: var(--ink)}.ppw-pwd-label input:focus{outline: 0;border-color: var(--blue);box-shadow: 0 0 0 3px var(--blue-100);background: #fff}.ppw-pwd-submit-btn,.post-password-form input[type="submit"]{min-height: 52px;padding: .8rem 1.6rem;border: 0;border-radius: var(--r);background: var(--navy);color: #fff;font-family: var(--f-display);font-size: 1.1rem;font-weight: 600;letter-spacing: .04em;text-transform: uppercase;cursor: pointer}.ppw-pwd-submit-btn:hover{background: var(--blue)}.ppwp-wrong-pw-error,.ppw-ppf-error-msg{color: #8a1c13 !important;background: #FDE8E6;padding: .6rem .9rem;border-radius: var(--r);font-weight: 600}@media (max-width: 560px){.ppw-pwd-submit-btn{width: 100%}}.pay-card .frm_forms,.prose .frm_forms{--frm-gap: 1rem;font-family: var(--f-body)}.pay-card .frm_forms .frm_form_fields>fieldset{border: 0;padding: 0;margin: 0}.pay-card .frm_forms .frm_fields_container{display: grid;grid-template-columns: repeat(12,1fr);gap: 1rem}.pay-card .frm_forms .frm_form_field{grid-column: span 12;margin: 0 !important}.pay-card .frm_forms .frm_half{grid-column: span 6}.pay-card .frm_forms .frm_third{grid-column: span 4}.pay-card .frm_forms .frm_primary_label{display: block;margin-bottom: .35rem;font-size: .9rem;font-weight: 600;color: var(--navy)}.pay-card .frm_forms .frm_required{color: #C2362B}.pay-card .frm_forms input[type="text"],.pay-card .frm_forms input[type="email"],.pay-card .frm_forms input[type="number"],.pay-card .frm_forms input[type="tel"],.pay-card .frm_forms select,.pay-card .frm_forms textarea{width: 100%;min-height: 52px;padding: .7rem .9rem;border: 1.5px solid var(--line);border-radius: var(--r);background: var(--paper);font: inherit;font-size: 1rem;color: var(--ink);box-shadow: none}.pay-card .frm_forms input:focus,.pay-card .frm_forms select:focus,.pay-card .frm_forms textarea:focus{outline: 0;border-color: var(--blue);box-shadow: 0 0 0 3px var(--blue-100);background: #fff}.pay-card .frm_forms .frm-card-element,.pay-card .frm_forms .StripeElement,.pay-card .frm_forms [class*="card-element"]{min-height: 52px;padding: .95rem .9rem;border: 1.5px solid var(--line);border-radius: var(--r);background: var(--paper)}.pay-card .frm_forms .StripeElement--focus{border-color: var(--blue);box-shadow: 0 0 0 3px var(--blue-100);background: #fff}.pay-card .frm_forms .frm_checkbox label,.pay-card .frm_forms .frm_radio label{display: flex;gap: .5rem;align-items: center;font-weight: 500}.pay-card .frm_forms input[type="checkbox"],.pay-card .frm_forms input[type="radio"]{width: 20px;height: 20px;accent-color: var(--navy)}.pay-card .frm_forms .frm_total,.pay-card .frm_forms .frm_total_formatted{font-family: var(--f-display);font-weight: 700;font-size: 1.6rem;color: var(--navy)}.pay-card .frm_forms .frm_submit{grid-column: span 12;margin-top: .5rem}.pay-card .frm_forms .frm_submit button,.pay-card .frm_forms .frm_button_submit{width: 100%;min-height: 56px;padding: .9rem 1.5rem;border: 0;border-radius: var(--r);background: var(--yellow);color: var(--navy);font-family: var(--f-display);font-size: 1.2rem;font-weight: 700;letter-spacing: .04em;text-transform: uppercase;cursor: pointer;box-shadow: none}.pay-card .frm_forms .frm_submit button:hover,.pay-card .frm_forms .frm_button_submit:hover{background: var(--yellow-600)}.pay-card .frm_forms .frm_error,.pay-card .frm_forms .frm_error_style{color: #8a1c13;font-size: .85rem;font-weight: 600;margin-top: .3rem}.pay-card .frm_forms .frm_error_style{background: #FDE8E6;padding: .75rem 1rem;border-radius: var(--r);border: 0}.pay-card .frm_message{background: #E3F4E8;color: #14532d;padding: 1rem 1.25rem;border-radius: var(--r);border: 0;font-weight: 600}@media (max-width: 560px){.pay-card .frm_forms .frm_half,.pay-card .frm_forms .frm_third{grid-column: span 12}}.pay-card .frm_forms .frm_inside_container{position: relative}.pay-card .frm_forms .frm_inside_container>.frm_primary_label{position: absolute;top: .45rem;left: .95rem;margin: 0;font-size: .72rem;letter-spacing: .02em;color: var(--muted);pointer-events: none;z-index: 1}.pay-card .frm_forms .frm_inside_container>input,.pay-card .frm_forms .frm_inside_container>select{padding-top: 1.45rem;padding-bottom: .35rem}.pay-card .frm_forms .frm_description{font-size: .8rem;color: var(--muted);margin-top: .3rem}.pay-card .frm_forms .frm_combo_inputs_container,.pay-card .frm_forms .frm_name_container .frm_combo_inputs_container{display: grid;grid-template-columns: 1fr 1fr;gap: 1rem}.pay-card .frm_forms .frm_submit button,.pay-card .frm_forms button.frm_button_submit,.pay-card .with_frm_style .frm_submit button{width: 100% !important;min-height: 56px !important;background: var(--yellow) !important;border: 0 !important;color: var(--navy) !important;font-family: var(--f-display) !important;font-size: 1.2rem !important;font-weight: 700 !important;letter-spacing: .04em !important;border-radius: var(--r) !important;box-shadow: none !important}.pay-card .frm_forms .frm_submit button:hover,.pay-card .with_frm_style .frm_submit button:hover{background: var(--yellow-600) !important;color: var(--navy) !important}.pay-card .frm_forms .frm_primary_label{padding-left: 0 !important}.pin{display: grid;justify-items: center;text-align: center;padding: 1rem 0 .5rem}.pin__icon{display: grid;place-items: center;width: 64px;height: 64px;border-radius: 50%;background: var(--blue-100);color: var(--blue);margin-bottom: 1rem}.pin__icon .icon{width: 30px;height: 30px}.pin__title{font-size: var(--step-2);margin: 0 0 .5rem}.pin__text{color: var(--muted);max-width: 42ch;margin: 0 0 1.25rem}.pin__error{background: #FDE8E6;color: #8a1c13;font-weight: 600;padding: .7rem 1rem;border-radius: var(--r);margin: 0 0 1rem}.pin__form{display: flex;gap: .6rem;width: 100%;max-width: 380px}.pin__input{flex: 1;min-width: 0;min-height: 56px;padding: .6rem 1rem;border: 1.5px solid var(--line);border-radius: var(--r);background: var(--paper);font: inherit;font-size: 1.6rem;letter-spacing: .4em;text-align: center;color: var(--navy)}.pin__input:focus{outline: 0;border-color: var(--blue);box-shadow: 0 0 0 3px var(--blue-100);background: #fff}.pin__btn{min-height: 56px}.pay-admin{display: flex;gap: .5rem;align-items: center;padding: .7rem 1rem;border-radius: var(--r);background: var(--blue-100);color: var(--navy);font-size: .9rem;font-weight: 600}.pay-admin .icon{width: 18px;height: 18px;flex: none}.pay-intro{font-size: var(--step-0);color: var(--ink);margin-bottom: 1.5rem}.pay-lock{margin: 1.25rem 0 0;text-align: center;font-size: .9rem}@media (max-width: 480px){.pin__form{flex-direction: column}}.pin__field{position: relative;flex: 1;min-width: 0;display: flex}.pin__field .pin__input{width: 100%;padding-right: 3rem}.pin__form--pw .pin__input{letter-spacing: normal;font-size: 1.1rem;text-align: left}.pin__eye{position: absolute;right: .35rem;top: 50%;transform: translateY(-50%);width: 44px;height: 44px;border: 0;background: none;color: var(--muted);border-radius: var(--r);display: grid;place-items: center}.pin__eye:hover,.pin__eye.is-on{color: var(--blue)}.lock-admin-bar{display: flex;flex-wrap: wrap;gap: .5rem;align-items: center;justify-content: center;padding: .55rem 1rem;background: var(--yellow);color: var(--navy);font-size: .9rem;font-weight: 600;text-align: center}.lock-admin-bar .icon{width: 18px;height: 18px}.lock-admin-bar a{color: var(--navy)}.lp-trust{background: var(--white);border-bottom: 1px solid var(--line)}.lp-trust__in{display: flex;flex-wrap: wrap;gap: .6rem 2rem;padding-block: 1rem;font-weight: 500;font-size: var(--step--1);color: var(--ink)}.lp-trust__in span{display: inline-flex;align-items: center;gap: .5rem}.lp-trust__in .icon{width: 20px;height: 20px;color: var(--blue);flex: none}.lp__grid{display: grid;grid-template-columns: 270px minmax(0,1fr);gap: clamp(2rem,1rem + 4vw,5rem);align-items: start}.lp__grid:not(:has(.lp__side)){grid-template-columns: minmax(0,1fr)}.lp__side{position: sticky;top: calc(var(--header-h) + 1.5rem);display: grid;gap: 1.25rem}.lp-toc ol{list-style: none;margin: 0;padding: 0;border-left: 2px solid var(--line)}.lp-toc a{display: block;padding: .45rem 0 .45rem .9rem;margin-left: -2px;border-left: 2px solid transparent;color: var(--muted);text-decoration: none;font-size: var(--step--1);line-height: 1.35;transition: color .2s,border-color .2s}.lp-toc a:hover,.lp-toc a.is-on{color: var(--navy);border-left-color: var(--yellow)}.lp-ask{background: var(--navy);color: #DCE3F4;border-radius: var(--r-lg);padding: 1.25rem;font-size: var(--step--1)}.lp-ask p{margin: 0 0 .9rem}.lp-ask__t{font-family: var(--f-display);font-weight: 700;font-size: 1.5rem;line-height: 1.05;text-transform: uppercase;color: #fff}.lp-ask__btn{width: 100%;white-space: normal}.lp-ask__tel{display: flex;align-items: center;justify-content: center;gap: .5rem;margin-top: .9rem;color: #fff;text-decoration: none;font-weight: 600}.lp-ask__tel .icon{width: 18px;height: 18px;color: var(--yellow)}.lp__body{max-width: 72ch}.lp__body>p:first-child{font-size: var(--step-1);line-height: 1.5;color: var(--ink)}.lp__body h2{scroll-margin-top: calc(var(--header-h) + 1.5rem)}.lp__body ol{padding-left: 1.4em;margin-bottom: 1em}.lp__body li{margin-bottom: .4em}.lp__body li::marker{color: var(--blue);font-weight: 600}.lp__body a{color: var(--blue);text-decoration-color: var(--yellow);text-decoration-thickness: 2px;text-underline-offset: 3px}.prose .wp-block-details{border-top: 1px solid var(--line);margin: 0}.prose .wp-block-details:last-of-type{border-bottom: 1px solid var(--line)}.prose .wp-block-details summary{list-style: none;cursor: pointer;display: flex;justify-content: space-between;gap: 1rem;padding: 1.1rem 0;font-family: var(--f-display);font-weight: 600;font-size: 1.3rem;line-height: 1.2;color: var(--navy)}.prose .wp-block-details summary::-webkit-details-marker{display: none}.prose .wp-block-details summary::after{content: "+";flex: none;width: 1.6rem;height: 1.6rem;display: grid;place-items: center;border-radius: 50%;background: var(--yellow);color: var(--navy);font-size: 1.2rem;line-height: 1;transition: transform .25s var(--ease)}.prose .wp-block-details[open] summary::after{transform: rotate(45deg)}.prose .wp-block-details summary:focus-visible{outline: 2px solid var(--blue);outline-offset: 4px}.prose .wp-block-details>:not(summary){margin: 0 0 1.1rem;color: var(--muted)}.lp-refs{background: var(--white);border-block: 1px solid var(--line)}.lp-links{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: .75rem}.lp-links a{display: flex;justify-content: space-between;align-items: center;gap: 1rem;height: 100%;padding: 1.1rem 1.25rem;background: var(--white);border: 1px solid var(--line);border-radius: var(--r-lg);color: var(--navy);text-decoration: none;font-family: var(--f-display);font-weight: 600;font-size: 1.2rem;line-height: 1.15;transition: border-color .2s,transform .2s var(--ease),box-shadow .2s}.lp-links a:hover{border-color: var(--blue);transform: translateY(-2px);box-shadow: var(--shadow)}.lp-links .icon{width: 20px;height: 20px;color: var(--blue);flex: none}.site-footer__topics{display: grid;grid-template-columns: repeat(auto-fit,minmax(220px,1fr));gap: 1.5rem 2rem;padding-bottom: 2rem;margin-bottom: 2rem;border-bottom: 1px solid rgba(255,255,255,.14)}@media (max-width: 1000px){.lp-links{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.lp__grid{grid-template-columns: minmax(0,1fr);gap: 1.5rem}.lp__side{position: static}.lp-ask{display: none}.lp-toc{background: var(--white);border: 1px solid var(--line);border-radius: var(--r-lg);padding: 1rem 1rem .6rem}.lp-trust__in{gap: .4rem 1.2rem}}@media (max-width: 600px){.lp-links{grid-template-columns: minmax(0,1fr)}}@media print{.lp__side,.lp-trust{display: none !important}}.svc-topics{list-style: none;margin: 1.25rem 0 0;padding: 0;display: flex;flex-wrap: wrap;gap: .5rem}.svc-topics a{display: inline-flex;align-items: center;min-height: 40px;padding: .4rem .85rem;border: 1px solid var(--line);border-radius: 999px;background: var(--white);color: var(--navy);font-weight: 500;font-size: var(--step--1);text-decoration: none;transition: border-color .2s,background .2s}.svc-topics a:hover{border-color: var(--blue);background: var(--paper)}.lp-links small{display: block;margin-top: .35rem;font-family: var(--f-body);font-weight: 400;font-size: var(--step--1);line-height: 1.45;color: var(--muted)}.svc-guides{background: var(--white);border-top: 1px solid var(--line)}