:root{--bg:#f4f2eb;--surface:#fff;--ink:#1a1d24;--muted:#5c616b;--line:#d9d4c8;--header:#12151c;--header-text:#f3f1ea;--accent:#c45a1a;--accent-hover:#a74b14;--accent-soft:#c45a1a1f;--shadow:0 18px 40px #12151c1f;--radius:10px;--font:"Segoe UI", system-ui, -apple-system, Roboto, sans-serif;--max:1120px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-size:1.05rem;line-height:1.55}#root{min-height:100svh}img{max-width:100%;height:auto;display:block}a{color:inherit}.container{width:min(100% - 2.5rem, var(--max));margin-inline:auto}.site{flex-direction:column;min-height:100svh;display:flex}.site--nav-open{touch-action:none;height:100dvh;overflow:hidden}.site-header{z-index:40;background:var(--header);color:var(--header-text);isolation:isolate;border-bottom:1px solid #ffffff14;position:sticky;top:0}.site-header__inner{z-index:2;justify-content:space-between;align-items:center;gap:1rem;padding-block:.65rem;display:flex;position:relative}.site-brand{color:inherit;align-items:center;gap:.75rem;min-width:0;text-decoration:none;display:flex}.site-brand__logo{object-fit:contain;border-radius:6px;width:auto;height:56px;max-height:56px;display:block}.nav-toggle{cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:8px;flex-direction:column;justify-content:center;gap:5px;width:2.5rem;height:2.5rem;padding:0;display:none}.nav-toggle span{background:var(--header-text);border-radius:1px;width:1.25rem;height:2px;margin-inline:auto;transition:transform .2s,opacity .2s;display:block}.nav-toggle--open span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle--open span:nth-child(2){opacity:0}.nav-toggle--open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.site-nav{align-items:center;gap:.25rem;display:flex}.nav-link{color:#f3f1ead9;border-radius:8px;padding:.5rem .85rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s}.nav-link:hover{color:#fff;background:#ffffff14}.nav-link--active{color:#fff;background:#c45a1a59}.site-main{flex:1}.site-footer{background:var(--header);color:#f3f1eae0;margin-top:auto}.site-footer__grid{grid-template-columns:1.15fr 1fr 1fr;gap:2rem;padding-block:2.5rem;display:grid}.site-footer__contact a{word-break:break-word}.site-footer__logo{object-fit:contain;border-radius:6px;width:auto;max-width:200px;height:52px;margin-bottom:.75rem;display:block}.site-footer__muted{color:#f3f1eab8;max-width:36ch;margin:0;font-size:.95rem}.site-footer__heading{text-transform:uppercase;letter-spacing:.08em;color:#f3f1eaa6;margin-bottom:.75rem;font-size:.85rem;display:block}.site-footer__links{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.site-footer__links a{color:#f3f1eae6;text-decoration:none}.site-footer__links a:hover{text-decoration:underline}.site-footer__bar{border-top:1px solid #ffffff14}.site-footer__bar-inner{color:#f3f1ea8c;padding-block:1rem;font-size:.85rem}@media (width<=768px){.nav-toggle{z-index:3;display:flex;position:relative}.site--nav-open .nav-toggle{top:max(.65rem, env(safe-area-inset-top,0px));right:max(1.25rem, env(safe-area-inset-right,0px));z-index:1001;background:#12151ceb;border-color:#ffffff47;position:fixed}.site--nav-open .site-brand{visibility:hidden;pointer-events:none}.site-nav{z-index:1000;padding:max(5rem, env(safe-area-inset-top,0px)) max(1.5rem, env(safe-area-inset-right,0px)) max(2rem, env(safe-area-inset-bottom,0px)) max(1.5rem, env(safe-area-inset-left,0px));background:var(--header);opacity:0;visibility:hidden;pointer-events:none;border:none;flex-direction:column;justify-content:center;align-items:stretch;gap:.25rem;max-height:none;transition:opacity .22s,visibility .22s;position:fixed;inset:0;overflow:auto}.site-nav--open{opacity:1;visibility:visible;pointer-events:auto}.site-nav .nav-link{text-align:center;border-radius:10px;padding:1rem 1.25rem;font-size:1.35rem;font-weight:600}.site-header__inner{flex-wrap:wrap}.site-brand__logo{height:48px;max-height:48px}.site-footer__grid{grid-template-columns:1fr}}.hero{align-items:flex-end;min-height:min(72vh,640px);padding-block:4rem 3.5rem;display:flex;position:relative;overflow:hidden}.hero--image .hero__bg{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero__overlay{z-index:1;background:linear-gradient(#12151c40 0%,#12151c73 55%,#12151ceb 100%);position:absolute;inset:0}.hero__content{z-index:2;text-align:left;color:var(--header-text);position:relative}.hero__eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#f3f1eabf;margin:0 0 .35rem;font-size:.8rem}.hero__title{max-width:16ch;margin:0 0 1rem;font-size:clamp(2rem,4vw,2.85rem);font-weight:700;line-height:1.12}.hero__lead{color:#f3f1eae0;max-width:52ch;margin:0 0 1.75rem;font-size:1.05rem}.hero__actions{flex-wrap:wrap;gap:.75rem;display:flex}.btn{cursor:pointer;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.65rem 1.25rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.btn--primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn--ghost{color:var(--header-text);background:0 0;border-color:#ffffff73}.btn--ghost:hover{background:#ffffff1a}.btn--lg{padding:.85rem 1.75rem;font-size:1rem}.btn--block{width:100%}.section{padding-block:3.5rem}.section--tight{padding-block:2.25rem}.section--flush-top{padding-top:0}.section--cta{padding-block:3rem}.section__title{margin:0 0 .75rem;font-size:clamp(1.5rem,2.5vw,1.85rem);font-weight:700}.section__title--center{text-align:center}.section__subtitle{text-align:center;max-width:52ch;color:var(--muted);margin:0 auto 2rem}.brand-row{flex-wrap:wrap;justify-content:center;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.brand-row__item{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:.55rem 1.15rem;font-size:.9rem;font-weight:600;box-shadow:0 4px 14px #12151c0f}.card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.35rem 1.25rem}.card__title{margin:0 0 .5rem;font-size:1.05rem;font-weight:700}.card__body{color:var(--muted);margin:0;font-size:.95rem}.split-banner{background:var(--surface);border-block:1px solid var(--line);grid-template-columns:1fr 1fr;min-height:380px;display:grid}.split-banner__media{min-height:280px}.split-banner__media img{object-fit:cover;width:100%;height:100%}.split-banner__content{flex-direction:column;justify-content:center;gap:1rem;padding:clamp(1.75rem,4vw,3rem);display:flex}.split-banner__title{margin:0;font-size:clamp(1.45rem,2.2vw,1.85rem);font-weight:700}.split-banner__text{color:var(--muted);max-width:48ch;margin:0}.cta-panel{text-align:center;background:linear-gradient(135deg, var(--header) 0%, #252a36 100%);color:var(--header-text);box-shadow:var(--shadow);border-radius:16px;padding:clamp(2rem,5vw,3rem)}.cta-panel__title{margin:0 0 .75rem;font-size:clamp(1.5rem,2.5vw,2rem)}.cta-panel__text{color:#f3f1ead1;max-width:48ch;margin:0 auto 1.5rem}.page-header{background:linear-gradient(180deg, #eae6dc 0%, var(--bg) 100%);border-bottom:1px solid var(--line);padding-block:2.75rem 2rem}.page-header__title{margin:0 0 .75rem;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800}.page-header__lead{max-width:60ch;color:var(--muted);margin:0 0 .75rem;font-size:1.05rem}.page-header__meta{max-width:62ch;color:var(--muted);margin:0 0 1rem;font-size:.9rem;font-style:italic}.page-header__direct{flex-wrap:wrap;gap:.75rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.direct-link{color:var(--accent);font-weight:600;text-decoration:none}.direct-link:hover{text-decoration:underline}.direct-link__suffix{color:var(--accent);font-weight:600}.parts-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.parts-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:.5rem;padding:1.5rem 1.35rem;display:flex;box-shadow:0 8px 24px #12151c0f}.parts-card__title{margin:0;font-size:1.15rem;font-weight:700}.parts-card__body{color:var(--muted);flex:1;margin:0;font-size:.95rem}.parts-card__link{color:var(--accent);margin-top:.5rem;font-weight:600;text-decoration:none}.parts-card__link:hover{text-decoration:underline}.prose p{color:var(--muted);max-width:68ch;margin:0 0 1.1rem}.prose p:last-child{margin-bottom:0}.contact-layout{grid-template-columns:1.4fr 1fr;align-items:start;gap:2rem;display:grid}.contact-layout--inquiry{grid-template-columns:1fr;max-width:52rem}.contact-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:1.75rem}.contact-card--inquiry{color:#f3f1ea;background:#14161c;border-color:#ffffff14;padding:2rem 1.75rem 1.75rem}.contact-card__title{margin:0 0 1.25rem;font-size:1.25rem}.contact-card__thanks{color:#f3f1eab8;margin:0}.contact-form{flex-direction:column;gap:1rem;display:flex}.field{text-align:left;flex-direction:column;gap:.35rem;display:flex}.field__label{font-size:.85rem;font-weight:600}.field__input{border:1px solid var(--line);font:inherit;background:#fff;border-radius:8px;padding:.65rem .75rem}.field__input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.field__input--area{resize:vertical;min-height:120px}.contact-aside{background:var(--accent-soft);border:1px solid #c45a1a40;border-radius:14px;padding:1.5rem 1.35rem}.contact-aside__title{margin:0 0 .75rem;font-size:1.05rem}.contact-aside__list{color:var(--muted);flex-direction:column;gap:.4rem;margin:0;padding-left:1.1rem;display:flex}.inquiry-form__header{margin-bottom:1.5rem}.inquiry-form__title{letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.65rem;font-weight:700}.inquiry-form__lead{color:#f3f1ea9e;margin:0;font-size:.95rem}.inquiry-form{flex-direction:column;gap:1.5rem;display:flex}.inquiry-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.1rem;display:grid}.inquiry-form__stack{flex-direction:column;gap:1rem;display:flex}.inquiry-form__section{border:0;min-width:0;margin:0;padding:0}.inquiry-form__section-title{letter-spacing:.12em;text-transform:uppercase;width:100%;color:var(--accent);margin:0 0 .85rem;padding:0;font-size:.78rem;font-weight:700;display:block}.inquiry-field{flex-direction:column;gap:.4rem;min-width:0;display:flex}.inquiry-field--full{grid-column:1/-1}.inquiry-field__label{color:#f3f1eae0;font-size:.84rem;font-weight:600}.inquiry-field__required{color:#fff}.inquiry-field__input{width:100%;font:inherit;color:#f3f1ea;background:#22252e;border:1px solid #ffffff1a;border-radius:10px;padding:.7rem .85rem;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.inquiry-field__input::placeholder{color:#f3f1ea61}.inquiry-field__input:focus{border-color:#c45a1aa6;outline:none;box-shadow:0 0 0 3px #c45a1a2e}.inquiry-field__input--select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23a8adb8' d='M1.41.59 6 5.17 10.59.59 12 2 6 8 0 2z'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;padding-right:2rem}.inquiry-field__input--select:invalid,.inquiry-field__input--select option[value=""]{color:#f3f1ea61}.inquiry-field__input--select:valid{color:#f3f1ea}.inquiry-field__input--area{resize:vertical;min-height:130px;line-height:1.5}.inquiry-form__error{color:#ffb4a8;background:#dc3c2826;border:1px solid #dc3c2859;border-radius:10px;margin:0;padding:.75rem .9rem;font-size:.92rem}.inquiry-form__submit{border-radius:10px;margin-top:.25rem;padding-block:.9rem;font-size:1rem}.inquiry-form__submit:disabled{opacity:.7;cursor:not-allowed}.inquiry-form__send-icon{flex-shrink:0}@media (width<=900px){.split-banner{grid-template-columns:1fr}.split-banner__media{min-height:220px;max-height:320px}.contact-layout,.inquiry-form__grid{grid-template-columns:1fr}}@media (width<=480px){.container{width:min(100% - 1.5rem, var(--max))}.hero{padding-block:3rem 2.5rem}}
