.home-page{background:var(--bg-page);color:var(--text-primary);font-family:var(--font-body)}.home-page :is(h1,h2,h3,p){overflow-wrap:break-word}.grid-2{grid-template-columns:1fr 1fr;gap:24px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.ds-eyebrow{font:600 12px var(--font-body);letter-spacing:.16em;color:var(--accent-gold);text-transform:uppercase}.ds-btn{border-radius:var(--radius-md);font:600 14px var(--font-body);white-space:nowrap;cursor:pointer;border:none;justify-content:center;align-items:center;padding:14px 26px;text-decoration:none;transition:background .22s,transform .22s,color .22s,border-color .22s;display:inline-flex}.ds-btn--sm{padding:10px 18px;font-size:13px}.ds-btn--primary{background:var(--accent-gold);color:var(--graphite-900)}.ds-btn--primary:hover{background:var(--accent-gold-hover);transform:scale(1.03)}.ds-btn--primary:active{background:var(--accent-gold-active);transform:translateY(1px)}.ds-btn--secondary{border:1px solid var(--border-default);color:var(--text-primary);background:0 0}.ds-btn--secondary:hover{border-color:var(--accent-gold);background:var(--bg-surface-raised);transform:scale(1.03)}.ds-btn--ghost{color:var(--accent-gold);background:0 0;padding:14px 4px}.ds-btn--ghost.ds-btn--sm{padding:10px 4px}.ds-btn--ghost:hover{color:var(--accent-gold-hover);transform:scale(1.03)}.ds-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.ds-segment-tile{aspect-ratio:3/4;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:transform .22s;display:block;position:relative;overflow:hidden}.ds-segment-tile:hover{transform:scale(1.03)}.ds-segment-tile:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.ds-segment-tile img{object-fit:cover;width:100%;height:100%}.ds-segment-tile__scrim{background:linear-gradient(#0d0f1200 45%,#0d0f12d1);position:absolute;inset:0}.ds-segment-tile__caption{font-family:var(--font-body);color:var(--text-primary);position:absolute;bottom:16px;left:16px;right:16px}.ds-segment-tile__label{font-size:16px;font-weight:600;display:block}.ds-segment-tile__cta{color:var(--text-secondary);margin-top:4px;font-size:12px;transition:color .22s;display:block}.ds-segment-tile:hover .ds-segment-tile__cta{color:var(--accent-gold)}.ds-testimonial{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);font-family:var(--font-body);padding:24px;text-decoration:none;transition:transform .22s;display:block}.ds-testimonial:hover{transform:scale(1.03)}.ds-testimonial:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.ds-quote{font:italic 400 17px/1.5 var(--font-display);color:var(--text-primary);margin:0 0 16px}.ds-testimonial-name{color:var(--text-primary);font-size:14px;font-weight:600;display:block}.ds-testimonial-meta{color:var(--text-muted);font-size:13px;display:block}.ds-case-link{color:var(--accent-gold);margin-top:10px;font-size:12px;display:block}.care-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);flex-direction:column;gap:24px;padding:24px;display:flex}.care-card__title{font:600 16px var(--font-body);color:var(--text-primary)}.care-card__note{font:400 14px var(--font-body);color:var(--text-muted);margin-top:4px}.care-card__actions{flex-wrap:wrap;gap:16px;display:flex}.process-grid{grid-template-columns:minmax(320px,.82fr) minmax(440px,1.18fr);align-items:start;gap:clamp(36px,5vw,72px);display:grid}.process-steps{flex-direction:column;display:flex}.process-step{text-align:left;cursor:pointer;opacity:.48;background:0 0;border:none;border-top:1px solid #20242c1f;flex-direction:column;gap:14px;width:100%;padding:26px 22px;transition:opacity .18s,background-color .18s,transform .18s;display:flex}.process-step:last-child{border-bottom:1px solid #20242c1f}.process-step:hover,.process-step:focus-visible,.process-step.is-process-active{opacity:1;background:#c6a26517;transform:translate(6px)}.process-step:focus-visible{box-shadow:0 0 0 2px var(--gold-500) inset;outline:none}.process-step__icon{border:1.5px solid var(--gold-500);background:var(--graphite-900);width:64px;height:64px;color:var(--gold-500);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:6px;transition:background .18s,color .18s;display:flex}.process-step.is-process-active .process-step__icon{background:var(--gold-500);color:var(--graphite-900)}.process-step__number{color:var(--gold-500);font-size:12px}.process-step__title{font:600 24px var(--font-display);color:var(--text-on-light-secondary);transition:color .18s}.process-step.is-process-active .process-step__title{color:var(--text-on-light)}.process-visual-col{height:min(68vh,680px);min-height:500px;position:sticky;top:15vh}.process-visual{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);cursor:pointer;background:#15181d;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 24px 70px #0d0f122e}.process-visual>*{pointer-events:none}.process-pane{opacity:0;transition:opacity .26s;position:absolute;inset:0}.process-pane.is-process-active{opacity:1}.process-pane img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.process-pane.is-contain img{object-fit:contain;background:#15181d}.process-photo-copy{text-align:left;background:linear-gradient(#0d0f120f 20%,#0d0f126b 57%,#0d0f12eb 100%);justify-content:flex-start;align-items:flex-end;padding:clamp(28px,4vw,54px);display:flex;position:absolute;inset:0}.process-photo-copy-inner{max-width:560px}.process-photo-step{color:#d6b777;font:600 11px/1.3 var(--font-body);letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px}.process-photo-title{color:#fff;font:500 clamp(24px, 3vw, 38px)/1.12 var(--font-display);margin:0 0 12px}.process-photo-description{color:#ffffffe6;max-width:560px;font:400 clamp(15px, 1.35vw, 18px)/1.55 var(--font-body);margin:0}.process-mobile-thumb{display:none}@media (max-width:820px){.process-grid{display:block}.process-visual-col{display:none}.process-step{padding:22px 0;transform:none}.process-step:hover,.process-step:focus-visible,.process-step.is-process-active{transform:none}.process-mobile-thumb{opacity:0;border-radius:14px;max-height:0;margin-top:0;transition:max-height .26s,opacity .22s,margin-top .26s;display:block;position:relative;overflow:hidden}.process-step.is-process-active .process-mobile-thumb{opacity:1;max-height:96vw;margin-top:18px}.process-mobile-thumb img{object-fit:cover;object-position:center;width:100%;height:96vw;display:block}.process-mobile-thumb.is-contain img{object-fit:contain;background:#15181d}.process-mobile-thumb .process-photo-copy{padding:22px}.process-mobile-thumb .process-photo-title{font-size:22px}.process-mobile-thumb .process-photo-description{font-size:14px;line-height:1.45}}.warranty-grid{align-items:start;gap:clamp(16px,2vw,24px)}.warranty-card{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:linear-gradient(145deg, #ffffff06, transparent 42%), var(--graphite-850);min-width:0;color:var(--text-primary);transition:border-color .22s,box-shadow .22s;position:relative;overflow:hidden;box-shadow:0 20px 50px #0d0f121f}.warranty-card:hover,.warranty-card.is-warranty-open{border-color:#c6a265b3;box-shadow:0 24px 64px #0d0f1238}.warranty-card-trigger{width:100%;min-height:158px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;display:flex}.warranty-card-trigger:focus-visible{box-shadow:0 0 0 2px var(--gold-500) inset;outline:none}.warranty-card__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-gold);margin-bottom:12px;font-size:12px;display:block}.warranty-card__title{font:500 25px/1.2 var(--font-display);margin-bottom:10px;display:block}.warranty-card__note{color:var(--text-secondary);font-size:14px;line-height:1.6;display:block}.warranty-card__toggle{width:38px;height:38px;color:var(--accent-gold);border:1px solid #c6a26573;border-radius:50%;flex:0 0 38px;place-items:center;font-size:24px;line-height:1;transition:transform .22s;display:grid}.warranty-card.is-warranty-open .warranty-card__toggle{transform:rotate(45deg)}.warranty-panel{border-top:1px solid var(--border-subtle);color:var(--text-secondary);padding:0 24px 24px;font-size:14px;line-height:1.7;animation:.24s both warranty-panel-in}.warranty-panel>p:first-child{margin:20px 0 12px}.warranty-panel>p{margin:0 0 20px}.warranty-panel details{border-bottom:1px solid var(--border-subtle)}.warranty-panel details:last-of-type{border-bottom:none}.warranty-panel summary{color:var(--text-primary);cursor:pointer;padding:16px 28px 16px 0;font-size:15px;font-weight:600;position:relative}.warranty-panel summary::marker{color:var(--accent-gold)}.warranty-panel details p{color:var(--text-secondary);margin:0 0 16px;font-size:14px;line-height:1.65}.warranty-panel .ds-btn{margin-top:18px}@keyframes warranty-panel-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:720px){.warranty-grid{grid-template-columns:1fr}.warranty-card-trigger{min-height:0;padding:22px}.warranty-panel{padding:6px 22px 22px}.warranty-panel .ds-btn{white-space:normal;width:100%}}.ds-label{font-family:var(--font-body);display:block}.ds-label>span:first-child{color:var(--text-secondary);margin-bottom:6px;font-size:13px;display:block}.ds-field{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface-raised);width:100%;color:var(--text-primary);font:400 15px var(--font-body);transition:border-color var(--duration-standard) var(--ease-standard);outline:none;padding:12px 14px}textarea.ds-field{resize:vertical}select.ds-field{appearance:none}.ds-field--phone{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:.02em}.ds-field:focus{border-color:var(--accent-gold)}.ds-field.is-invalid{border-color:var(--danger)}.ds-field-error{color:var(--danger);margin-top:6px;font-size:12px;display:block}.ds-checkbox{min-height:44px;font-family:var(--font-body);cursor:pointer;align-items:center;gap:10px;display:flex}.ds-checkbox input{width:22px;height:22px;accent-color:var(--accent-gold);cursor:pointer;flex-shrink:0}.ds-checkbox span{color:var(--text-secondary);font-size:14px}.ds-form-success{text-align:center;color:var(--accent-gold);font:500 17px/1.6 var(--font-display);margin:0}.ds-form-success a{color:inherit}.ds-form-context{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-secondary);margin:0;padding:12px 14px;font-size:13px}.ds-form-context strong{color:var(--accent-gold);font-weight:600}.ds-form-error{color:#d97b6c;margin:0;font-size:13px;line-height:1.5}.ds-form-error a{color:inherit;font-weight:700}.home-footer{padding:var(--space-7) clamp(20px, 5vw, 48px);border-top:1px solid var(--border-subtle);background:var(--bg-page-alt);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.home-footer__brand{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.home-footer__mark{flex-direction:column;align-items:center;gap:5px;display:flex}.home-footer__wordmark{font:600 14px var(--font-display);letter-spacing:.06em;color:var(--text-secondary);text-transform:uppercase}.home-footer__submark{font:600 7px var(--font-body);letter-spacing:.26em;color:var(--accent-gold);text-transform:uppercase}.home-footer__contacts{flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.home-footer__contacts a{min-height:28px;color:var(--text-secondary);align-items:center;font-size:14px;text-decoration:none;transition:color .18s;display:inline-flex}.home-footer__phone{font-weight:700}.home-footer__contacts a:hover{color:var(--accent-gold)}.home-footer__contacts span,.home-footer__credit{color:var(--text-muted);font-size:12px}.home-footer__author{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.home-footer__badge{border:1px solid var(--gold-600);width:30px;height:20px;font:500 8.5px var(--font-display);letter-spacing:.01em;color:var(--gold-600);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:flex}.home-footer__badge-label{color:var(--text-muted);opacity:.8;font-size:10px;transition:color .15s}.home-footer__author:hover .home-footer__badge{color:#4fb8ae;border-color:#4fb8ae}.home-footer__author:hover .home-footer__badge-label{color:#4fb8ae}.home-footer__links{text-align:right;flex-direction:column;align-items:flex-end;gap:10px;display:flex}.home-footer__links a{min-height:32px;color:var(--text-muted);align-items:center;font-size:13px;text-decoration:none;transition:color .22s,transform .22s;display:inline-flex}.home-footer__links a.is-accent{color:var(--accent-gold)}.home-footer__links a:hover{color:var(--accent-gold);transform:scale(1.04)}.home-footer__links span{color:var(--text-muted);font-size:13px}
