
:root{--accent:#9b2433;--ink:#0f172a;--muted:#64748b;--line:#e2e8f0;--paper:#fff;--soft:#f8fafc;--cream:#f4f4f1}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--soft)}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}.top-brand{background:#fff center/contain no-repeat;border-bottom:1px solid #ddd;text-align:center;padding:6px 16px}.brand{display:inline-block;font-weight:900;font-size:clamp(40px,8vw,67px);line-height:1;text-shadow:0 0 8px #fff}.brand span,.footer-logo span{color:#808080}.brand b,.footer-logo b{color:var(--accent)}.brand strong,.footer-logo strong{color:#000}.top-brand p{font-weight:800;font-size:clamp(15px,2.3vw,20px);margin:2px 0}.top-brand small{font-weight:700;font-size:clamp(13px,2vw,16px)}.site-nav{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.site-nav nav{max-width:1180px;margin:auto;display:flex;justify-content:center;gap:4px;flex-wrap:wrap;padding:12px 16px}.nav-link{font-size:14px;font-weight:800;padding:10px 14px;color:#334155}.nav-link:hover,.nav-link.active{color:var(--accent)}.home-hero{max-width:1180px;margin:auto;display:grid;grid-template-columns:7fr 5fr;gap:48px;align-items:center;padding:52px 16px 70px}.kicker{font-size:11px;letter-spacing:.25em;font-weight:800;color:#64748b}.kicker span{display:inline-block;width:42px;height:1px;background:var(--accent);vertical-align:middle;margin-right:12px}.home-hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(48px,8vw,104px);line-height:.95;margin:22px 0;color:#0f172a}.home-hero h1 em,.intro em,.section-head em{color:var(--accent);font-style:italic}.home-hero h1 mark{background:transparent;color:var(--accent)}.lead{max-width:620px;color:#475569;font-size:18px;line-height:1.7}.hero-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:30px}.btn{background:var(--accent);color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:.08em;padding:15px 22px}.text-link{font-weight:800;text-transform:uppercase;text-decoration:underline;text-underline-offset:7px}.hero-services{display:grid;gap:13px}.mini-service{position:relative;background:#fff;border:1px solid var(--line);padding:20px;transition:.2s}.mini-service:hover{border-color:#111;box-shadow:0 10px 22px rgba(15,23,42,.1)}.mini-service span{font-size:11px;letter-spacing:.2em;color:#94a3b8;font-weight:900}.mini-service h3{margin:8px 0;font-size:20px}.mini-service ul{display:flex;gap:4px 12px;flex-wrap:wrap;margin:0;padding:0;list-style:none;color:#64748b;font-size:12px}.mini-service b{position:absolute;right:18px;top:20px;color:var(--accent)}.intro{background:#fff;border-top:1px solid var(--line);max-width:none;display:grid;grid-template-columns:4fr 8fr;gap:45px;padding:70px max(16px,calc((100vw - 1180px)/2))}.intro.second{border-top:0;padding-top:20px}.intro small,.section-head small,.center-head small{font-size:11px;letter-spacing:.25em;font-weight:900;color:#94a3b8;text-transform:uppercase}.intro h2,.section-head h2{font-family:Georgia,serif;font-size:clamp(34px,5vw,56px);font-weight:400;line-height:1.05;margin:12px 0}.intro article{font-size:17px;line-height:1.75;color:#334155}.portfolio{background:var(--cream);padding:72px max(16px,calc((100vw - 1180px)/2))}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:42px}.section-head p{max-width:430px;color:#64748b;line-height:1.6}.work-grid,.ref-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.work-tile{display:flex;flex-direction:column;min-height:430px;background:#0f172a;color:#fff;padding:28px;border:1px solid #1e293b}.work-tile:hover{border-color:#475569}.tile-top{display:flex;align-items:center;justify-content:space-between}.tile-top span{font-family:Georgia,serif;font-style:italic;color:rgba(255,255,255,.78)}.tile-top i{width:48px;height:1px;background:var(--accent)}.work-tile h3{min-height:72px;margin:38px 0 12px;font-size:clamp(30px,4vw,42px);line-height:1;text-transform:uppercase}.work-tile ul{flex:1;margin:0;padding:0;list-style:none;color:rgba(255,255,255,.78);font-size:13px;line-height:1.55}.work-tile strong{margin-top:28px;text-transform:uppercase;letter-spacing:.16em;font-size:12px}.trust{background:#fff;border-block:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:48px max(16px,calc((100vw - 1180px)/2));text-transform:uppercase;letter-spacing:.06em}.page-hero{min-height:230px;background:var(--accent);display:grid;place-items:center;text-align:center;padding:40px 16px}.page-hero h1{color:#fff;font-size:clamp(42px,7vw,72px);font-weight:1000;letter-spacing:.02em;margin:0;text-transform:uppercase}.split-section{background:#fff;padding:58px 16px}.split-section.gray{background:#f5f5f5}.split-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.split-section.reverse .copy{order:2}.copy h2,.plain h2{font-size:clamp(32px,4vw,44px);margin:0 0 18px;color:#404040}.copy p,.plain p{font-size:18px;line-height:1.7;color:#222}.gallery,.project-media{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.media-card,.video-card,.wide-video{border:0;padding:0;cursor:pointer;width:100%;aspect-ratio:4/3;border-radius:14px;overflow:hidden;background:#eee;box-shadow:0 10px 22px rgba(15,23,42,.16);position:relative}.wide-video{aspect-ratio:16/9;border-radius:16px}.media-card img,.media-card video,.wide-video video{width:100%;height:100%;object-fit:contain}.video-card,.wide-video{background:#050505}.play{position:absolute;inset:0;margin:auto;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.92);color:#000;font-size:26px;box-shadow:0 10px 28px rgba(0,0,0,.25)}.dark-section{background:#525252;color:#fff;padding:58px 16px}.center-head{text-align:center;max-width:850px;margin:0 auto 36px}.center-head h2{font-size:clamp(32px,4vw,46px);margin:10px 0}.center-head p{font-size:18px;line-height:1.7;color:rgba(255,255,255,.9)}.center-head.light p{color:#64748b}.projects{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.project-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:22px}.project-card h3{font-size:25px;margin:0 0 8px;color:#fff}.project-card p{color:rgba(255,255,255,.72);line-height:1.45}.project-card figcaption{font-size:12px;color:rgba(255,255,255,.82);margin-top:8px}.vehicle{background:#f5f5f5;padding:58px 16px}.vehicle>div{max-width:1080px;margin:auto;background:#525252;border-radius:26px;padding:42px;color:#fff;text-align:center}.vehicle h2{font-size:clamp(28px,4vw,44px)}.plain{background:#fff;padding:60px max(16px,calc((100vw - 1180px)/2))}.two-media,.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:32px}.video-grid{padding:58px max(16px,calc((100vw - 1180px)/2));background:#fff}.video-grid article{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 8px 20px rgba(15,23,42,.08)}.video-grid h2,.video-grid p{padding:0 24px}.video-grid h2{font-size:26px}.video-grid p{padding-bottom:24px;line-height:1.65;color:#334155}.ref{background:#f8fafc;padding:58px 16px}.ref .work-tile{background:#fff;color:#0f172a;border-color:var(--line);min-height:290px}.ref .work-tile ul{color:#64748b}.contact{background:#f5f5f5;display:grid;grid-template-columns:1.4fr 1fr;gap:32px;padding:58px max(16px,calc((100vw - 1180px)/2))}.contact-card,.call-card{background:#fff;border-radius:20px;padding:36px;box-shadow:0 8px 20px rgba(15,23,42,.08)}.contact-card h2{font-size:34px}.contact dt{border-top:1px solid #ddd;padding-top:18px;margin-top:18px;font-weight:900;text-transform:uppercase;color:#666;font-size:14px}.contact dt:first-child{border-top:0}.contact dd{margin:8px 0 0;font-size:19px;line-height:1.7}.contact a{text-decoration:underline;font-weight:800}.call-card{align-self:start;background:#525252;color:#fff;text-align:center}.call-card div{font-size:60px}.call-card>a:not(.mail-btn){font-size:clamp(30px,4vw,42px);font-weight:1000}.mail-btn{display:inline-block;background:#fff;color:#525252;text-decoration:none!important;padding:14px 24px;border-radius:10px;margin-top:22px}.footer{background:#0f172a;color:#e2e8f0;margin-top:0;padding:58px 16px 24px}.footer-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.footer-logo{font-size:28px;font-weight:1000}.footer p,.footer a{color:#cbd5e1;line-height:1.7}.footer h4{color:#64748b;text-transform:uppercase;letter-spacing:.1em}.footer-grid>div:last-child a{display:block;margin:8px 0}.copyright{max-width:1180px;margin:38px auto 0;padding-top:20px;border-top:1px solid #1e293b;text-align:center;color:#64748b;font-size:12px}.lightbox{position:fixed;inset:0;z-index:99;background:rgba(0,0,0,.92);display:grid;place-items:center;padding:20px}.lightbox img,.lightbox video{max-width:95vw;max-height:90vh;background:#000}.lightbox button{position:absolute;right:20px;top:20px;border:0;border-radius:99px;background:rgba(255,255,255,.14);color:#fff;font-size:30px;width:48px;height:48px;cursor:pointer}@media(max-width:850px){.home-hero,.split-inner,.intro,.section-head,.contact{grid-template-columns:1fr;display:grid}.work-grid,.ref-grid,.trust,.projects,.two-media,.video-grid,.footer-grid{grid-template-columns:1fr}.split-section.reverse .copy{order:0}.home-hero{padding-top:34px}.work-tile{min-height:auto}.top-brand{background-size:cover}.site-nav nav{justify-content:flex-start;overflow:auto;flex-wrap:nowrap}.nav-link{white-space:nowrap}.gallery,.project-media{grid-template-columns:1fr}.vehicle>div{padding:28px 18px}.contact,.intro,.portfolio,.plain,.video-grid{padding-left:16px;padding-right:16px}}
