.s-page{background:var(--bg);--gutter:clamp(16px, 4vw, 56px);min-height:100vh;overflow-x:clip}html:has(.s-page){scroll-behavior:smooth;scroll-padding-top:68px}.s-red{color:var(--red)}.s-header{z-index:50;height:68px;padding:0 var(--gutter);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#090909e6;justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;top:0;left:0;right:0}.s-brand{align-items:center;gap:14px;display:flex}.s-brand-logo{object-fit:cover;object-position:center 40%;width:34px;height:38px}.s-wordmark{font-family:var(--f-display);letter-spacing:.06em;font-size:20px}.s-nav{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:clamp(16px,2.6vw,36px);font-size:13px;font-weight:600;display:flex}.s-nav-cta{background:var(--red);color:#fff;padding:11px 18px}.s-nav-cta:hover{background:var(--red-hover);color:#fff}.s-progress{transform-origin:0;pointer-events:none;background:linear-gradient(90deg,#e3201b00,#e3201b 18%,#ff3b35);width:100%;height:2px;position:absolute;bottom:-1px;left:0;transform:scaleX(0);box-shadow:0 0 10px #e3201b99}.s-only-narrow{display:none}@media (max-width:820px){.s-only-wide{display:none!important}.s-only-narrow{display:block}}.s-eyebrow{font-family:var(--f-mono);letter-spacing:.22em;color:var(--red);text-transform:uppercase;align-items:center;gap:14px;font-size:12px;display:flex}.s-eyebrow:before{content:"";background:var(--red);width:32px;height:1px}.s-h2{font-family:var(--f-display);text-transform:uppercase;margin:0;font-size:clamp(48px,6vw,96px);font-weight:400;line-height:.95}.s-section{padding:clamp(88px, 11vw, 160px) var(--gutter);border-top:1px solid var(--line)}.s-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.s-section-head>div{flex-direction:column;gap:20px;display:flex}.s-btn-primary{background:var(--red);color:#fff;letter-spacing:.12em;text-transform:uppercase;flex:220px;justify-content:center;align-items:center;gap:14px;padding:18px 28px;font-size:13px;font-weight:700;display:flex}.s-btn-primary:hover{background:var(--red-hover);color:#fff}.s-btn-outline{text-align:center;letter-spacing:.12em;text-transform:uppercase;border:1px solid #3a3a3a;flex:220px;padding:18px 28px;font-size:13px;font-weight:700}.s-btn-outline:hover{border-color:var(--text);color:var(--text)}.s-hero{min-height:100vh;padding:68px var(--gutter) 0;flex-direction:column;justify-content:space-between;display:flex;position:relative}.s-hero-glow{pointer-events:none;background:radial-gradient(45% 55% at 78% 48%,#e3201b24,#0000 70%);position:absolute;inset:0}.s-hero-grid{flex:1;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));align-items:center;gap:clamp(24px,4vw,64px);width:100%;max-width:1180px;margin:0 auto;padding:clamp(40px,6vw,80px) 0;display:grid;position:relative}.s-hero-copy{flex-direction:column;gap:32px;display:flex}.s-hero-title{font-family:var(--f-display);letter-spacing:.005em;text-transform:uppercase;margin:0;padding-bottom:.04em;font-size:clamp(72px,10.5vw,176px);font-weight:400;line-height:.9}.s-hero-lead{max-width:460px;color:var(--muted);text-wrap:pretty;margin:0;font-size:clamp(17px,1.3vw,19px);line-height:1.6}.s-hero-ctas{flex-wrap:wrap;gap:12px;display:flex}.s-hero-media{justify-content:center;display:flex}.s-hero-photo{aspect-ratio:4/5;background:#111;width:100%;max-width:540px;position:relative;overflow:hidden}.s-hero-photo img,.s-card-media img{object-fit:cover}.s-photo-label{background:var(--bg);font-family:var(--f-mono);letter-spacing:.16em;padding:10px 14px;font-size:11px;position:absolute;bottom:0;left:0}.s-facts{border-top:1px solid var(--line);margin:0 calc(-1 * var(--gutter));grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid;position:relative}.s-fact{padding:22px var(--gutter);box-shadow:inset -1px 0 0 var(--line), inset 0 -1px 0 var(--line);flex-direction:column;gap:6px;display:flex}a.s-fact{box-shadow:none}a.s-fact:hover{color:var(--text);background:#111}.s-fact-k{font-family:var(--f-mono);letter-spacing:.2em;color:var(--muted-3);font-size:11px}.s-fact-v{letter-spacing:.04em;font-weight:600}.s-services{flex-direction:column;gap:clamp(40px,5vw,72px);display:flex}.s-outline-num{font-family:var(--f-display);color:#0000;-webkit-text-stroke:1px #333;font-size:clamp(64px,8vw,128px);line-height:.8}.s-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(12px,1.4vw,20px);display:grid}.s-card{background:var(--surface);border:1px solid var(--line-2);flex-direction:column;transition:border-color .25s;display:flex}.s-card:hover{border-color:var(--red)}.s-card-media{aspect-ratio:4/3;background:#111;width:100%;min-width:0;position:relative;overflow:hidden}.s-card-badge{background:var(--red);color:#fff;font-family:var(--f-mono);letter-spacing:.16em;pointer-events:none;padding:10px 14px;font-size:12px;position:absolute;top:0;left:0}.s-card-body{flex-direction:column;gap:24px;padding:clamp(24px,2.4vw,36px);display:flex}.s-card-title{font-family:var(--f-display);text-transform:uppercase;margin:0;font-size:clamp(30px,2.8vw,42px);font-weight:400;line-height:1}.s-card-list{border-top:1px solid var(--line-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.s-card-list li{border-bottom:1px solid var(--line-3);color:var(--text-2);align-items:baseline;gap:14px;padding:14px 0;font-size:16px;line-height:1.4;display:flex}.s-card-list li:before{content:"";background:var(--red);flex:none;width:10px;height:2px;transform:translateY(-4px)}.s-more{background:var(--red);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:26px 32px;display:flex}.s-more:hover{background:var(--red-hover);color:#fff}.s-more-title{font-family:var(--f-display);text-transform:uppercase;font-size:clamp(26px,2.6vw,36px)}.s-more-cta{letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:700}.s-refs{padding:clamp(88px, 10vw, 150px) var(--gutter);background:var(--bg-deep);border-top:1px solid var(--line);flex-direction:column;gap:56px;display:flex}.s-gallery{columns:3 160px;column-gap:10px}.s-figure{break-inside:avoid;background:#111;margin:0 0 10px;position:relative;overflow:hidden}.s-figure img{width:100%;height:auto;transition:transform .6s;display:block}.s-figure:hover img{transform:scale(1.03)}.s-figcaption{background:var(--bg);font-family:var(--f-mono);letter-spacing:.16em;pointer-events:none;align-items:center;gap:10px;padding:10px 14px;font-size:11px;display:flex;position:absolute;bottom:0;left:0}.s-figcaption span{color:var(--red)}.s-inquiry{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:clamp(40px,6vw,96px);display:grid}.s-inquiry-copy{flex-direction:column;gap:28px;display:flex}.s-inquiry-lead{max-width:440px;color:var(--muted);text-wrap:pretty;margin:0;font-size:16px;line-height:1.6}.s-wa-block{border-top:1px solid #232323;border-bottom:1px solid #232323;flex-direction:column;gap:10px;max-width:440px;padding:28px 0;display:flex}.s-wa-block:hover{color:var(--text)}.s-wa-k{font-family:var(--f-mono);letter-spacing:.2em;color:var(--red);font-size:11px}.s-wa-v{font-family:var(--f-display);letter-spacing:.02em;font-size:clamp(36px,4vw,52px)}.s-wa-hint{color:var(--muted-3);font-size:14px}.s-form-card{background:var(--surface);border:1px solid var(--line-2);padding:clamp(24px,3vw,44px)}.s-form{flex-direction:column;gap:22px;display:flex}.s-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px;display:grid}.s-label{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-3);flex-direction:column;gap:8px;font-size:11px;display:flex}.s-input{background:var(--bg);border:1px solid var(--line-3);color:var(--text);font-size:16px;font-family:var(--f-body);letter-spacing:normal;text-transform:none;border-radius:0;outline:none;padding:14px}.s-input:focus{border-color:var(--red)}.s-input::placeholder{color:var(--muted-4)}textarea.s-input{resize:vertical;min-height:140px}select.s-input{appearance:none;cursor:pointer;background:var(--bg) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'><path d='M1 1l5 5 5-5' fill='none' stroke='%23e3201b' stroke-width='1.5'/></svg>") no-repeat right 16px center;height:51px;padding:0 44px 0 14px}.s-chips{flex-wrap:wrap;gap:8px;display:flex}.s-chip{min-height:44px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #2a2a2a;padding:10px 14px;font-size:14px}.s-chip[aria-pressed=true]{background:var(--red);border-color:var(--red)}.s-submit{background:var(--red);color:#fff;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:none;justify-content:space-between;align-items:center;padding:20px 24px;font-size:13px;font-weight:700;display:flex}.s-submit:hover{background:var(--red-hover)}.s-submit:disabled{opacity:.6;cursor:progress}.s-consent{color:var(--muted-4);font-size:12px;line-height:1.5}.s-consent a{color:var(--muted);text-decoration:underline}.s-form-error{border-left:2px solid var(--error);color:var(--error);background:#1a0d0c;margin:0;padding:12px 14px;font-size:14px;line-height:1.5}.s-thanks{flex-direction:column;justify-content:center;gap:16px;min-height:420px;display:flex}.s-thanks-title{font-family:var(--f-display);color:var(--red);text-transform:uppercase;font-size:64px}.s-thanks p{color:var(--muted);margin:0;line-height:1.6}.s-thanks button{color:var(--text);cursor:pointer;letter-spacing:.12em;text-transform:uppercase;background:0 0;border:1px solid #3a3a3a;align-self:flex-start;margin-top:12px;padding:14px 20px;font-size:12px;font-weight:600}.s-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.s-footer{border-top:1px solid var(--line);padding:40px var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.s-footer-brand{align-items:center;gap:16px;display:flex}.s-footer-brand>div{flex-direction:column;gap:4px;display:flex}.s-footer-logo{object-fit:cover;object-position:center 40%;width:40px;height:44px}.s-footer-word{font-family:var(--f-display);letter-spacing:.06em;font-size:22px}.s-footer-tag{font-family:var(--f-mono);letter-spacing:.18em;color:var(--muted-3);font-size:11px}.s-footer-links{color:var(--muted-3);letter-spacing:.04em;flex-wrap:wrap;gap:24px;font-size:13px;display:flex}.s-footer-links a{color:var(--muted-3)}.s-footer-links a:hover{color:var(--red)}.s-mobilebar-spacer{height:76px;display:none}.s-mobilebar{z-index:60;background:var(--line);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:1fr 1fr;gap:1px;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #000a}.s-mobilebar a{background:var(--surface);min-height:60px;color:var(--text);letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.s-mobilebar a.s-mobilebar-wa{background:var(--red);color:#fff}@media (max-width:820px){.s-mobilebar{display:grid}.s-mobilebar-spacer{display:block}}.s-legal{max-width:820px;padding:calc(68px + clamp(48px, 8vw, 96px)) var(--gutter) clamp(64px, 10vw, 120px);flex-direction:column;gap:32px;margin:0 auto;display:flex}.s-legal-body{color:var(--text-2);font-size:16px;line-height:1.7}.s-legal-body h2{font-family:var(--f-display);text-transform:uppercase;color:var(--text);margin:40px 0 10px;font-size:26px;font-weight:400;line-height:1.1}.s-legal-body h2:first-child{margin-top:0}.s-legal-body p,.s-legal-body ul{margin:0 0 14px}.s-legal-body a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:3px}.s-preview-bar{z-index:80;border:1px solid var(--warn);background:#1a1a1a;align-items:center;gap:14px;padding:10px 12px 10px 16px;font-size:13px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #000c}.s-preview-bar a{background:var(--red);color:#fff;letter-spacing:.1em;text-transform:uppercase;padding:8px 12px;font-size:12px;font-weight:700}@media (max-width:820px){.s-preview-bar{bottom:90px}}@media (prefers-reduced-motion:reduce){html:has(.s-page){scroll-behavior:auto}.s-figure img,.s-card{transition:none}}
