:root{--bg:#F4F6F8;--surface:#FFFFFF;--surface-2:#EEF1F4;--ink:#0E1620;--ink-2:#2A3340;--muted:#5B6B7E;--border:#D8DEE6;--border-strong:#B7C0CC;--primary:#0B5CAD;--primary-tint:#E6EFF9;--accent:#00A86B;--accent-tint:#E3F4EC;--amber:#C97A0C;--dark:#0E1620;--dark-2:#1A2433;--dark-3:#2A3340;--font-head:'Manrope', system-ui, -apple-system, sans-serif;--font-body:'Lora', Georgia, 'Times New Roman', serif;--font-mono:ui-monospace, 'SFMono-Regular', 'JetBrains Mono', Menlo, Consolas, monospace;--container:1200px;--reading:720px;--gutter:24px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--fs-100:0.75rem;--fs-200:0.875rem;--fs-300:1rem;--fs-400:1.125rem;--fs-500:1.375rem;--fs-600:1.75rem;--fs-700:2.25rem;--fs-800:3rem;--fs-900:3.75rem;--radius:4px;--radius-lg:8px}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-300);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,video{max-width:100%;display:block;height:auto}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}button{font:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:2px}h1,h2,h3,h4,h5{font-family:var(--font-head);color:var(--ink);line-height:1.15;letter-spacing:-.01em;margin:0 0 var(--space-4);font-weight:700}h1{font-size:var(--fs-800);font-weight:800}h2{font-size:var(--fs-700)}h3{font-size:var(--fs-600)}h4{font-size:var(--fs-500)}p{margin:0 0 var(--space-4)}ul,ol{margin:0 0 var(--space-4);padding-left:1.25rem}li{margin-bottom:var(--space-2)}hr{border:0;border-top:1px solid var(--border);margin:var(--space-7)0}[x-cloak]{display:none!important}.container{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.reading{max-width:var(--reading);margin-inline:auto;padding-inline:var(--gutter)}.spec-label{font-family:var(--font-mono);font-size:var(--fs-100);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.spec-label::before{content:"";width:8px;height:8px;background:var(--accent);display:inline-block;border-radius:1px}.spec-label--primary::before{background:var(--primary)}.spec-label--amber::before{background:var(--amber)}.spec-label--center{justify-content:center}.site-header{position:sticky;top:0;z-index:50;background:rgba(244,246,248,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.site-header__inner{max-width:var(--container);margin-inline:auto;padding:var(--space-4)var(--gutter);display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap}.brand{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--ink)}.brand:hover{text-decoration:none}.brand__mark{color:var(--primary);display:inline-flex}.brand__text{display:flex;flex-direction:column;line-height:1.1}.brand__name{font-family:var(--font-head);font-weight:700;font-size:var(--fs-400);letter-spacing:-.01em}.brand__tag{font-family:var(--font-mono);font-size:.6875rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.site-nav{margin-left:auto}.site-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:var(--space-5);flex-wrap:wrap}.site-nav a{color:var(--ink-2);font-family:var(--font-head);font-weight:500;font-size:var(--fs-200);padding:var(--space-2)0;position:relative}.site-nav a:hover{color:var(--primary);text-decoration:none}.site-nav a[aria-current=page]::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--accent)}.site-header__cta{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--ink);color:var(--surface);padding:10px 16px;border-radius:var(--radius);font-family:var(--font-head);font-weight:600;font-size:var(--fs-200);border:1px solid var(--ink);transition:background .15s,color .15s}.site-header__cta:hover{background:var(--primary);border-color:var(--primary);color:var(--surface);text-decoration:none}.hero{position:relative;border-bottom:1px solid var(--border);background:var(--dark);color:var(--surface)}.hero__media{position:relative;width:100%;aspect-ratio:16/7;overflow:hidden;background:var(--dark-2)}.hero__media img{width:100%;height:100%;object-fit:cover;filter:grayscale(.35)contrast(1.05)brightness(.78)}.hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,22,32,.55) 0%,rgba(14,22,32,.15) 35%,rgba(14,22,32,.85) 100%);pointer-events:none}.hero__overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--space-8)var(--gutter)var(--space-7);max-width:var(--container);margin-inline:auto}.hero__title{color:var(--surface);font-size:var(--fs-900);font-weight:800;letter-spacing:-.02em;max-width:18ch;margin-bottom:var(--space-3)}.hero__sub{font-family:var(--font-body);font-size:var(--fs-400);color:rgba(255,255,255,.85);max-width:52ch;margin-bottom:var(--space-5)}.hero__meta{display:flex;gap:var(--space-5);flex-wrap:wrap;font-family:var(--font-mono);font-size:var(--fs-100);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.7)}.hero__meta span{display:inline-flex;align-items:center;gap:6px}.hero__meta span::before{content:"▸";color:var(--accent)}.hero__caption{background:var(--surface);border-top:3px solid var(--accent);padding:var(--space-5)var(--gutter);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--fs-200);letter-spacing:.04em}.hero__caption .container{display:flex;gap:var(--space-5);flex-wrap:wrap;align-items:baseline}.hero__caption strong{color:var(--ink);font-weight:600}.hero__caption-tag{font-family:var(--font-mono);font-size:var(--fs-100);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-right:var(--space-3)}.section{padding:var(--space-9)0;border-bottom:1px solid var(--border)}.section--tight{padding:var(--space-7)0}.section--dark{background:var(--dark);color:var(--surface);border-bottom-color:var(--dark-2)}.section--dark h1,.section--dark h2,.section--dark h3{color:var(--surface)}.section--surface{background:var(--surface)}.comp-full-bleed-band{position:relative;width:100%}.comp-full-bleed-band__media{width:100%;aspect-ratio:21/9;overflow:hidden;background:var(--dark-2)}.comp-full-bleed-band__media img{width:100%;height:100%;object-fit:cover;filter:grayscale(.25)contrast(1.05)}.comp-full-bleed-band__caption{text-align:center;margin-inline:auto;max-width:var(--reading);padding:var(--space-6)var(--gutter)var(--space-2);font-family:var(--font-body);font-size:var(--fs-400);color:var(--ink-2);font-style:italic}.comp-statement-band{text-align:center;margin-inline:auto;max-width:var(--reading);padding:var(--space-7)var(--gutter);font-family:var(--font-head);font-weight:600;font-size:var(--fs-700);line-height:1.25;letter-spacing:-.01em;color:var(--ink)}.comp-statement-band em{font-family:var(--font-body);font-style:italic;color:var(--primary);font-weight:500}.comp-statement-band__attrib{display:block;font-family:var(--font-mono);font-size:var(--fs-100);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:400;margin-top:var(--space-5)}.comp-staggered-rows{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.staggered-row{display:grid;grid-template-columns:80px 1fr 1fr;gap:var(--space-6);align-items:start;padding:var(--space-6)0;border-top:1px solid var(--border)}.staggered-row:nth-child(even){padding-left:var(--space-7)}.staggered-row:nth-child(odd){padding-right:var(--space-7)}.staggered-row__num{font-family:var(--font-mono);font-size:var(--fs-500);font-weight:600;color:var(--primary);letter-spacing:.04em}.staggered-row__num small{display:block;font-size:var(--fs-100);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:400;margin-top:var(--space-1)}.staggered-row__body h3{margin-bottom:var(--space-3)}.staggered-row__aside{font-family:var(--font-mono);font-size:var(--fs-200);color:var(--muted);border-left:2px solid var(--border);padding-left:var(--space-4);line-height:1.5}.staggered-row__aside strong{color:var(--ink-2);font-weight:600;display:block;margin-bottom:var(--space-2)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-head);font-weight:600;font-size:var(--fs-200);padding:12px 20px;border-radius:var(--radius);border:1px solid transparent;text-decoration:none;transition:background .15s,color .15s,border-color .15s;min-height:44px}.btn--primary{background:var(--ink);color:var(--surface);border-color:var(--ink)}.btn--primary:hover{background:var(--primary);border-color:var(--primary);color:var(--surface);text-decoration:none}.btn--ghost{background:0 0;color:var(--ink);border-color:var(--border-strong)}.btn--ghost:hover{border-color:var(--ink);text-decoration:none}.btn--accent{background:var(--accent);color:var(--surface);border-color:var(--accent)}.btn--accent:hover{background:var(--ink);border-color:var(--ink);text-decoration:none}.btn--on-dark{background:0 0;color:var(--surface);border-color:rgba(255,255,255,.4)}.btn--on-dark:hover{background:var(--surface);color:var(--ink);border-color:var(--surface);text-decoration:none}.btn-row{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-5)}.site-footer{background:var(--dark);color:rgba(255,255,255,.78);padding:var(--space-8)var(--gutter)var(--space-6);border-top:3px solid var(--accent)}.site-footer__inner{max-width:var(--reading);margin-inline:auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.site-footer__brand{display:flex;flex-direction:column;gap:var(--space-1)}.site-footer__brand-name{font-family:var(--font-head);font-weight:700;font-size:var(--fs-500);color:var(--surface)}.site-footer__brand-tag{font-family:var(--font-mono);font-size:var(--fs-100);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55)}.site-footer__identity{font-style:normal;display:flex;flex-direction:column;gap:var(--space-1);margin:0}.site-footer__line{font-size:var(--fs-200)}.site-footer__line a{color:rgba(255,255,255,.9)}.site-footer__line a:hover{color:var(--accent)}.site-footer__nav ul{list-style:none;margin:0;padding:0;display:flex;gap:var(--space-4);flex-wrap:wrap;justify-content:center}.site-footer__nav a{color:rgba(255,255,255,.85);font-family:var(--font-head);font-weight:500;font-size:var(--fs-200)}.site-footer__nav a:hover{color:var(--accent);text-decoration:none}.site-footer__note{font-size:var(--fs-200);color:rgba(255,255,255,.6);max-width:60ch;margin:0}.site-footer__copy{font-family:var(--font-mono);font-size:var(--fs-100);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5);margin:var(--space-3)0 0}.consent-banner{position:fixed;left:var(--gutter);right:var(--gutter);bottom:var(--space-4);z-index:100;max-width:var(--container);margin-inline:auto;background:var(--surface);border:1px solid var(--border-strong);border-left:4px solid var(--primary);border-radius:var(--radius-lg);box-shadow:0 8px 32px rgba(14,22,32,.18);padding:var(--space-4)var(--space-5)}.consent-banner__inner{display:flex;gap:var(--space-4);align-items:center;flex-wrap:wrap}.consent-banner__title{margin:0;flex:1 1 320px;font-size:var(--fs-200);color:var(--ink-2)}.consent-banner__tag{font-family:var(--font-mono);font-size:var(--fs-100);letter-spacing:.18em;text-transform:uppercase;color:var(--primary);margin-right:var(--space-2);font-weight:600}.consent-banner__actions{display:flex;gap:var(--space-2)}.consent-banner__btn{min-height:44px;padding:10px 18px;border-radius:var(--radius);font-family:var(--font-head);font-weight:600;font-size:var(--fs-200);border:1px solid var(--ink);background:var(--ink);color:var(--surface)}.consent-banner__btn:hover{background:var(--primary);border-color:var(--primary)}.consent-banner__btn--ghost{background:0 0;color:var(--ink);border-color:var(--border-strong)}.consent-banner__btn--ghost:hover{background:var(--surface-2);border-color:var(--ink)}.consent-banner__link{font-family:var(--font-mono);font-size:var(--fs-100);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.consent-banner__link:hover{color:var(--primary)}.inquiry-form{max-width:var(--reading);margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-4)}.inquiry-form__status{padding:var(--space-3)var(--space-4);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2)}.inquiry-form__status .is-success{color:var(--accent);margin:0;font-weight:600}.inquiry-form__status .is-error{color:var(--amber);margin:0;font-weight:600}.inquiry-form__status .is-sending{color:var(--muted);margin:0}.inquiry-form__row{display:flex;flex-direction:column;gap:var(--space-2)}.inquiry-form__label{font-family:var(--font-head);font-weight:600;font-size:var(--fs-200);color:var(--ink)}.inquiry-form__label span{color:var(--amber)}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{font:inherit;font-size:var(--fs-300);padding:12px 14px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);min-height:44px;width:100%;transition:border-color .15s,box-shadow .15s}.inquiry-form textarea{min-height:120px;resize:vertical}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint)}.inquiry-form input.has-error,.inquiry-form textarea.has-error{border-color:var(--amber);box-shadow:0 0 0 3px rgba(201,122,12,.15)}.inquiry-form__error{font-family:var(--font-mono);font-size:var(--fs-100);color:var(--amber);margin:0;letter-spacing:.02em}.inquiry-form__actions{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-2)}.inquiry-form__submit{min-height:48px;padding:12px 28px;border-radius:var(--radius);background:var(--ink);color:var(--surface);border:1px solid var(--ink);font-family:var(--font-head);font-weight:600;font-size:var(--fs-300);transition:background .15s}.inquiry-form__submit:hover:not(:disabled){background:var(--primary);border-color:var(--primary)}.inquiry-form__submit:disabled{opacity:.6;cursor:progress}.inquiry-form__fallback{font-size:var(--fs-200);color:var(--muted);margin:0}.inquiry-form__fallback a{font-weight:600}.page-header{background:var(--dark);color:var(--surface);padding:var(--space-8)var(--gutter)var(--space-7);border-bottom:1px solid var(--dark-2)}.page-header__inner{max-width:var(--container);margin-inline:auto}.page-header .spec-label{color:rgba(255,255,255,.7)}.page-header .spec-label::before{background:var(--accent)}.page-header h1{color:var(--surface);font-size:var(--fs-800);max-width:22ch}.page-header p{color:rgba(255,255,255,.85);font-size:var(--fs-400);max-width:60ch;margin-bottom:0}.prose{max-width:var(--reading);margin-inline:auto;padding-inline:var(--gutter);padding-block:var(--space-7)}.prose h2{margin-top:var(--space-7);margin-bottom:var(--space-3)}.prose h2:first-child{margin-top:0}.prose h3{margin-top:var(--space-6);margin-bottom:var(--space-3)}.prose p,.prose li{color:var(--ink-2)}.prose ul,.prose ol{padding-left:1.25rem}.prose strong{color:var(--ink)}.prose .lead{font-size:var(--fs-400);color:var(--ink)}.spec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-5);max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.spec-card{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--primary);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.spec-card__tag{font-family:var(--font-mono);font-size:var(--fs-100);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.spec-card h3{margin:0;font-size:var(--fs-500)}.spec-card p{margin:0;color:var(--ink-2);font-size:var(--fs-200)}.spec-card__price{font-family:var(--font-mono);font-size:var(--fs-200);color:var(--primary);font-weight:600;margin-top:auto}.spec-card__price small{color:var(--muted);font-weight:400}.timeline{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.timeline__item{display:grid;grid-template-columns:120px 1fr;gap:var(--space-6);padding:var(--space-6)0;border-top:1px solid var(--border)}.timeline__step{font-family:var(--font-mono);color:var(--primary);font-weight:600}.timeline__step span{display:block;font-size:var(--fs-100);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:400;margin-bottom:var(--space-1)}.timeline__step strong{font-size:var(--fs-600)}.timeline__body h3{margin-bottom:var(--space-3)}.timeline__body p{color:var(--ink-2);margin-bottom:var(--space-3)}.timeline__body .meta{font-family:var(--font-mono);font-size:var(--fs-200);color:var(--muted)}.contact-grid{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter);display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-8);align-items:start;padding-block:var(--space-8)}.contact-info{display:flex;flex-direction:column;gap:var(--space-5)}.contact-info__block{border-left:2px solid var(--accent);padding-left:var(--space-4)}.contact-info__label{font-family:var(--font-mono);font-size:var(--fs-100);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-1)}.contact-info__value{font-family:var(--font-head);font-size:var(--fs-400);color:var(--ink);font-weight:600}.contact-info__value a{color:var(--ink)}.contact-info__value a:hover{color:var(--primary)}.faq{max-width:var(--reading);margin-inline:auto;padding-inline:var(--gutter);padding-block:var(--space-7);display:flex;flex-direction:column;gap:var(--space-3)}.faq__item{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.faq__item summary{padding:var(--space-4)var(--space-5);font-family:var(--font-head);font-weight:600;font-size:var(--fs-300);color:var(--ink);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary::after{content:"+";font-family:var(--font-mono);color:var(--primary);font-weight:700}.faq__item[open] summary::after{content:"−"}.faq__item[open] summary{border-bottom:1px solid var(--border)}.faq__item__body{padding:var(--space-4)var(--space-5);color:var(--ink-2)}.faq__item__body p{margin:0}.notfound{max-width:var(--reading);margin-inline:auto;padding:var(--space-9)var(--gutter);text-align:center}.notfound__code{font-family:var(--font-mono);font-size:var(--fs-900);color:var(--primary);font-weight:800;letter-spacing:-.02em}.notfound h1{font-size:var(--fs-700)}.text-center{text-align:center}.lead{font-size:var(--fs-400);color:var(--ink-2)}.muted{color:var(--muted)}.mono{font-family:var(--font-mono)}.divider{height:1px;background:var(--border);border:0;margin:var(--space-7)0}.section__head{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter);margin-bottom:var(--space-6)}.section__head h2{max-width:22ch}.section__head p{color:var(--ink-2);max-width:60ch}@media(max-width:768px){:root{--fs-900:2.5rem;--fs-800:2rem;--fs-700:1.625rem;--fs-600:1.375rem;--fs-500:1.125rem}.site-header__inner{gap:var(--space-3);padding:var(--space-3)var(--gutter)}.site-nav{order:3;width:100%;margin-left:0}.site-nav ul{justify-content:flex-start;gap:var(--space-4)}.site-header__cta{margin-left:auto}.hero__media{aspect-ratio:4/3}.hero__overlay{padding:var(--space-6)var(--gutter);justify-content:flex-end}.hero__caption .container{flex-direction:column;gap:var(--space-2)}.staggered-row{grid-template-columns:1fr;gap:var(--space-3);padding:var(--space-5)0}.staggered-row:nth-child(even),.staggered-row:nth-child(odd){padding-left:0;padding-right:0}.staggered-row__aside{border-left:0;border-top:2px solid var(--border);padding-left:0;padding-top:var(--space-3)}.timeline__item{grid-template-columns:1fr;gap:var(--space-2)}.contact-grid{grid-template-columns:1fr;gap:var(--space-6);padding-block:var(--space-6)}.section{padding:var(--space-7)0}.consent-banner{left:12px;right:12px;bottom:12px}.consent-banner__inner{flex-direction:column;align-items:flex-start}.consent-banner__actions{width:100%}.consent-banner__btn{flex:1}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}