@font-face{font-family:manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/spectral-400-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/spectral-400-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:spectral;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/spectral-500-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:spectral;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/spectral-600-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:spectral;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/spectral-400-italic-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#14181f;--ink-soft:#3a4250;--paper:#f4f3ef;--paper-2:#ecebe5;--line:#d6d3c8;--graphite:#11161c;--graphite-2:#1b222b;--titanium:#0d9488;--titanium-2:#14b8a6;--signal:#d97706;--radius:4px;--maxw:1180px;--reading:64ch;--gutter:clamp(1rem,4vw,3rem);--shadow:0 1px 0 rgba(20,24,31,.06),0 12px 32px -16px rgba(20,24,31,.18)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:spectral,Georgia,times new roman,serif;font-weight:400;font-size:clamp(1.0625rem,.9rem + .7vw,1.1875rem);line-height:1.62;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{max-width:100%;display:block}img{height:auto}a{color:var(--titanium);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}a:hover{color:var(--ink)}h1,h2,h3,h4{font-family:manrope,system-ui,sans-serif;font-weight:700;line-height:1.12;letter-spacing:-.01em;color:var(--ink);margin:0 0 .6em}h1{font-size:clamp(2rem,1.2rem + 3.4vw,3.4rem);font-weight:800}h2{font-size:clamp(1.5rem,1.1rem + 1.8vw,2.15rem)}h3{font-size:clamp(1.15rem,1rem + .6vw,1.4rem);font-weight:600}p{margin:0 0 1rem}.lede{font-size:1.15em;color:var(--ink-soft)}.eyebrow{font-family:manrope,sans-serif;font-weight:600;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--titanium);margin:0 0 .8rem}.mono{font-family:manrope,sans-serif}[x-cloak]{display:none!important}.skip-link{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:.6rem 1rem;z-index:100;font-family:manrope,sans-serif;font-size:.9rem}.skip-link:focus{left:0;color:#fff}.topbar{position:sticky;top:0;z-index:50;background:rgba(17,22,28,.92);backdrop-filter:saturate(140%)blur(8px);color:#eef1f4;border-bottom:1px solid rgba(255,255,255,6%)}.topbar__inner{max-width:var(--maxw);margin:0 auto;padding:.7rem var(--gutter);display:flex;align-items:center;gap:1rem;min-height:60px}.topbar__brand{display:inline-flex;align-items:center;gap:.6rem;color:#fff;text-decoration:none}.topbar__mark{color:var(--titanium-2);display:inline-flex}.topbar__name{font-family:manrope,sans-serif;font-weight:700;font-size:.98rem;letter-spacing:-.01em}.topbar__tel--always{display:inline-flex;align-items:center;gap:.4rem;font-family:manrope,sans-serif;font-weight:600;font-size:.9rem;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.22);padding:.4rem .7rem;border-radius:var(--radius);min-height:40px;margin-left:auto}.topbar__tel--always:hover{color:#fff;border-color:var(--titanium-2)}.topbar__telicon{color:var(--titanium-2);display:inline-flex}.topbar__nav{display:flex;align-items:center;gap:1.4rem}.topbar__nav a{font-family:manrope,sans-serif;font-weight:600;font-size:.92rem;color:#dfe4ea;text-decoration:none}.topbar__nav a:hover{color:#fff}.topbar__toggle{display:none;background:0 0;border:0;cursor:pointer;padding:.4rem;color:#fff}.topbar__toggle-bar{display:block;width:22px;height:2px;background:#fff;margin:4px 0}.footer{background:var(--graphite);color:#cdd4dc;padding:clamp(2.5rem,5vw,4rem)var(--gutter)1.5rem;margin-top:3rem}.footer__inner{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1.4fr 1.1fr 1fr;gap:2.5rem}.footer__col{min-width:0}.footer__brand{font-family:manrope,sans-serif;font-weight:700;color:#fff;font-size:1.02rem;margin:0 0 .8rem}.footer__addr,.footer__contact,.footer__legal p{margin:0 0 .4rem;font-size:.95rem;line-height:1.5}.footer__legal p{color:#aeb6c0}.footer__contact a{color:#e6ebf0}.footer__nav{display:flex;flex-direction:column;gap:.5rem}.footer__nav a{font-family:manrope,sans-serif;font-weight:600;font-size:.92rem;color:#cdd4dc;text-decoration:none}.footer__nav a:hover{color:#fff}.footer__bottom{max-width:var(--maxw);margin:2rem auto 0;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,8%);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-family:manrope,sans-serif;font-size:.82rem;color:#8a929c}.consent{position:fixed;left:0;right:0;bottom:0;z-index:80;background:var(--graphite-2);color:#e6ebf0;border-top:2px solid var(--titanium);box-shadow:0 -10px 30px -12px rgba(0,0,0,.4)}.consent__inner{max-width:var(--maxw);margin:0 auto;padding:1.1rem var(--gutter);display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}.consent__text{flex:1 1 60ch;min-width:0}.consent__title{font-family:manrope,sans-serif;font-weight:700;font-size:.95rem;margin:0 0 .25rem;color:#fff}.consent__body{margin:0;font-size:.92rem;line-height:1.5}.consent__body a{color:var(--titanium-2)}.consent__actions{display:flex;gap:.6rem;flex-shrink:0}.consent__btn{font-family:manrope,sans-serif;font-weight:600;font-size:.92rem;padding:.6rem 1.1rem;min-height:44px;border-radius:var(--radius);border:1px solid transparent;cursor:pointer}.consent__btn--accept{background:var(--titanium);color:#fff}.consent__btn--reject{background:0 0;color:#cdd4dc;border-color:rgba(255,255,255,.28)}.shell{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}.section{padding:clamp(2.5rem,6vw,4.5rem)0}.section--tight{padding:clamp(2rem,4vw,3rem)0}.section--graphite{background:var(--graphite);color:#d7dde4}.section--graphite h1,.section--graphite h2,.section--graphite h3{color:#fff}.section--graphite a{color:var(--titanium-2)}.section--paper-2{background:var(--paper-2)}.rule{border:0;border-top:1px solid var(--line);margin:0}.bench{font-family:manrope,sans-serif;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.btn{display:inline-block;font-family:manrope,sans-serif;font-weight:600;font-size:.98rem;padding:.7rem 1.4rem;min-height:44px;border-radius:var(--radius);text-decoration:none;border:1px solid transparent;cursor:pointer}.btn--primary{background:var(--titanium);color:#fff}.btn--primary:hover{background:var(--ink);color:#fff}.btn--ghost{background:0 0;color:var(--ink);border-color:var(--line)}.btn--ghost:hover{border-color:var(--ink)}.hero{padding:clamp(2.5rem,6vw,4.5rem)0 clamp(2rem,4vw,3rem)}.hero__inner{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:minmax(0,1fr);gap:2rem}.hero__text{max-width:30rem}.hero__meta{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;margin-top:1.4rem;font-family:manrope,sans-serif;font-size:.82rem;color:var(--ink-soft)}.hero__meta span{display:inline-flex;align-items:center;gap:.4rem}.hero__meta .dot{width:6px;height:6px;border-radius:50%;background:var(--titanium);display:inline-block}.hero__figure{margin:0}.hero__figure img{width:100%;border-radius:var(--radius);box-shadow:var(--shadow)}.hero__caption{font-family:manrope,sans-serif;font-size:.78rem;color:var(--ink-soft);margin-top:.6rem;line-height:1.4}.statement-band{max-width:var(--reading);margin-inline:auto;text-align:center}.statement-band .eyebrow{text-align:center}.statement-band__quote{font-family:spectral,serif;font-style:italic;font-weight:500;font-size:clamp(1.4rem,1.1rem + 1.4vw,2.05rem);line-height:1.32;margin:0 0 1rem;color:var(--ink)}.section--graphite .statement-band__quote{color:#fff}.statement-band__attr{font-family:manrope,sans-serif;font-size:.86rem;color:var(--ink-soft)}.section--graphite .statement-band__attr{color:#aeb6c0}.statement-band__cta{margin-top:1.6rem}.staggered-rows{display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2.5rem)}.stagger-row{display:grid;grid-template-columns:minmax(0,.7fr)minmax(0,1fr);gap:2rem;align-items:start}.stagger-row:nth-child(even){grid-template-columns:minmax(0,1fr)minmax(0,.7fr)}.stagger-row:nth-child(even) .stagger-row__label{order:2}.stagger-row__label{font-family:manrope,sans-serif;font-weight:700;font-size:.95rem;color:var(--titanium);display:flex;align-items:baseline;gap:.6rem}.stagger-row__label .num{font-size:1.6rem;font-weight:800;color:var(--ink);letter-spacing:-.02em}.section--graphite .stagger-row__label .num{color:#fff}.stagger-row__body p{margin:0 0 .8rem}.stagger-row__body p:last-child{margin-bottom:0}.stagger-row__data{font-family:manrope,sans-serif;font-size:.88rem;color:var(--ink-soft);border-left:2px solid var(--titanium);padding-left:.8rem;margin-top:.6rem;line-height:1.5}.section--graphite .stagger-row__data{color:#aeb6c0;border-color:var(--titanium-2)}.media-left-text-right{display:grid;grid-template-columns:minmax(0,1.1fr)minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);align-items:center}.media-left-text-right__media img{width:100%;border-radius:var(--radius);box-shadow:var(--shadow)}.media-left-text-right__media figcaption{font-family:manrope,sans-serif;font-size:.78rem;color:var(--ink-soft);margin-top:.5rem;line-height:1.4}.media-left-text-right__text{min-width:0}.media-left-text-right__text .lede{margin-bottom:1rem}.faq-row{display:grid;grid-template-columns:minmax(0,.5fr)minmax(0,1fr);gap:1.5rem;align-items:start;padding:1.4rem 0;border-top:1px solid var(--line)}.section--graphite .faq-row{border-color:rgba(255,255,255,.12)}.faq-row__q{font-family:manrope,sans-serif;font-weight:700;font-size:1.02rem;color:var(--ink);margin:0}.section--graphite .faq-row__q{color:#fff}.faq-row__a{margin:0;line-height:1.55}.prose{max-width:var(--reading);margin-inline:auto}.prose h2{margin-top:2rem}.prose h3{margin-top:1.4rem}.prose ul,.prose ol{padding-left:1.2rem}.prose li{margin:0 0 .4rem}.prose table{width:100%;border-collapse:collapse;margin:1.2rem 0;font-size:.95rem}.prose th,.prose td{border:1px solid var(--line);padding:.5rem .7rem;text-align:left;vertical-align:top}.prose th{background:var(--paper-2);font-family:manrope,sans-serif;font-weight:600}.prose .lead{font-size:1.1em;color:var(--ink-soft)}.page-header{padding:clamp(2rem,4vw,3rem)0 clamp(1rem,2vw,1.5rem);border-bottom:1px solid var(--line)}.page-header .eyebrow{margin-bottom:.4rem}.inquiry{max-width:var(--reading);margin-inline:auto;display:grid;gap:1.1rem}.inquiry__row{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.inquiry__field{display:flex;flex-direction:column;min-width:0}.inquiry__field label{font-family:manrope,sans-serif;font-weight:600;font-size:.88rem;margin-bottom:.3rem;color:var(--ink)}.inquiry__opt{font-weight:400;color:var(--ink-soft);font-size:.8rem}.inquiry__field input,.inquiry__field select,.inquiry__field textarea{font-family:spectral,serif;font-size:1rem;padding:.6rem .7rem;min-height:44px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);width:100%}.inquiry__field textarea{min-height:120px;resize:vertical}.inquiry__field input:focus,.inquiry__field select:focus,.inquiry__field textarea:focus{outline:2px solid var(--titanium);outline-offset:1px;border-color:var(--titanium)}.inquiry__field.is-invalid input,.inquiry__field.is-invalid select,.inquiry__field.is-invalid textarea,.inquiry__field input.is-invalid,.inquiry__field textarea.is-invalid{border-color:var(--signal)}.inquiry__err{font-family:manrope,sans-serif;font-size:.82rem;color:var(--signal);margin:.3rem 0 0;line-height:1.4}.inquiry__consent{margin-top:.2rem}.inquiry__check{display:flex;gap:.6rem;align-items:flex-start;font-size:.92rem;line-height:1.5;cursor:pointer}.inquiry__check input{flex-shrink:0;margin-top:.2rem}.inquiry__actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:.4rem}.inquiry__submit{font-family:manrope,sans-serif;font-weight:600;font-size:1rem;padding:.7rem 1.5rem;min-height:44px;background:var(--titanium);color:#fff;border:0;border-radius:var(--radius);cursor:pointer}.inquiry__submit:disabled{background:var(--ink-soft);cursor:progress}.inquiry__submit.is-sending{opacity:.85}.inquiry__status{font-family:manrope,sans-serif;font-size:.9rem;margin:0;line-height:1.5}.inquiry__status--ok{color:var(--titanium)}.inquiry__status--err{color:var(--signal)}.inquiry__link{background:0 0;border:0;color:var(--titanium);text-decoration:underline;cursor:pointer;font:inherit;padding:0}.inquiry__contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.inquiry__contact-grid h3{margin-bottom:.3rem}.inquiry__contact-grid p{margin:0;font-size:.95rem}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1.1fr);gap:clamp(2rem,5vw,3.5rem);align-items:start}.contact-info{font-size:.98rem}.contact-info dl{margin:0 0 1.4rem}.contact-info dt{font-family:manrope,sans-serif;font-weight:700;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .2rem}.contact-info dd{margin:0 0 .8rem;line-height:1.5}.notfound{max-width:var(--reading);margin-inline:auto;padding:clamp(3rem,8vw,6rem)0;text-align:center}.notfound__code{font-family:manrope,sans-serif;font-weight:800;font-size:clamp(3rem,8vw,5rem);color:var(--titanium);line-height:1;margin-bottom:.5rem}@media(max-width:980px){.footer__inner{grid-template-columns:1fr 1fr;gap:1.8rem}.footer__col.footer__nav{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:1rem 1.4rem}.media-left-text-right{grid-template-columns:1fr;gap:1.5rem}.media-left-text-right__media{order:-1}}@media(max-width:768px){.topbar__nav{position:fixed;inset:60px 0 auto 0;background:var(--graphite);flex-direction:column;align-items:flex-start;gap:0;padding:.5rem var(--gutter)1rem;display:none;box-shadow:0 10px 20px -8px rgba(0,0,0,.4)}.topbar__nav.is-open{display:flex}.topbar__nav a{width:100%;padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,8%)}.topbar__toggle{display:block}.topbar__name{font-size:.82rem}.topbar__teltext{display:none}.topbar__tel--always{padding:.4rem;min-height:40px;min-width:40px;justify-content:center}.hero__inner{gap:1.5rem}.stagger-row,.stagger-row:nth-child(even){grid-template-columns:1fr;gap:.8rem}.stagger-row:nth-child(even) .stagger-row__label{order:-1}.faq-row{grid-template-columns:1fr;gap:.5rem}.inquiry__row{grid-template-columns:1fr;gap:.8rem}.inquiry__contact-grid{grid-template-columns:1fr;gap:1rem}.contact-layout{grid-template-columns:1fr;gap:2rem}.footer__inner{grid-template-columns:1fr;gap:1.4rem}.footer__col.footer__nav{grid-column:auto;flex-direction:column;gap:.5rem}.footer__bottom{flex-direction:column;gap:.4rem}}@media(max-width:480px){:root{--gutter:1rem}.consent__inner{flex-direction:column;align-items:stretch}.consent__actions{justify-content:space-between}.hero__meta{font-size:.76rem}.topbar__inner{min-height:56px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}html,body{overflow-x:hidden}img{max-width:100%}