:root{color-scheme:light;--ink:#151515;--ink-soft:#3d3d3d;--muted:#686868;--line:#e7e1dc;--paper:#fbfaf8;--paper-strong:#fff;--red:#dc2e24;--red-dark:#a81f19;--charcoal:#242221;--cream:#f2eee8;--green:#18864a;--shadow:0 20px 60px #1515151f;--radius:8px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0}body::selection{background:var(--red);color:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.page-shell{min-height:100vh;overflow:hidden}.container{width:min(1160px,100% - 40px);margin:0 auto}.site-header{z-index:20;color:#fff;backdrop-filter:blur(16px);background:#151515f0;border-bottom:1px solid #ffffff1f;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:24px;min-height:72px;display:flex}.brand{gap:2px;min-width:180px;display:grid}.brand-mark{letter-spacing:0;text-transform:uppercase;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2.8vw,2.2rem);font-weight:800;line-height:1}.brand-sub{color:#ffffffbd;letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:800}.nav-links{color:#ffffffc7;align-items:center;gap:22px;font-size:.92rem;font-weight:700;display:flex}.nav-links a:hover{color:#fff}.header-actions{align-items:center;gap:10px;display:flex}.icon-button,.button{border-radius:var(--radius);cursor:pointer;min-height:44px;font:inherit;border:0;justify-content:center;align-items:center;font-weight:900;transition:transform .18s,background-color .18s,color .18s,border-color .18s;display:inline-flex}.icon-button{color:#fff;background:#ffffff14;width:44px}.icon-button:hover,.button:hover{transform:translateY(-1px)}.button{white-space:nowrap;gap:9px;padding:0 18px}.button-primary{background:var(--red);color:#fff}.button-primary:hover{background:var(--red-dark)}.button-light{color:var(--ink);background:#fff}.button-outline{color:var(--ink);background:0 0;border:1px solid #15151529}.hero{color:#fff;background:linear-gradient(90deg,#151515fa 0%,#151515f2 44%,#151515b8 66%,#15151561 100%),linear-gradient(#1515151a,#1515155c),url(/images/instagram/work-03.jpg) right 12% center/auto min(78vh,720px) no-repeat,#151515;position:relative}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 80% 34%,#ffffff1f,#0000 28%);position:absolute;inset:0}.hero:after{background:linear-gradient(90deg, var(--red) 0 22%, white 22% 100%);content:"";height:9px;position:absolute;inset:auto 0 0}.hero-inner{z-index:1;align-items:center;min-height:clamp(620px,74vh,760px);padding:78px 0 92px;display:grid;position:relative}.hero-copy{width:min(640px,100%)}.eyebrow{color:#ffffffc7;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:9px;margin:0 0 20px;font-size:.82rem;font-weight:900;display:inline-flex}.eyebrow:before{background:var(--red);content:"";width:36px;height:3px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;max-width:660px;margin-bottom:22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.9rem,6.6vw,5.8rem);font-weight:900;line-height:.98}.hero-lead{color:#ffffffd1;max-width:610px;margin-bottom:32px;font-size:clamp(1.05rem,2vw,1.34rem);line-height:1.56}.hero-actions,.section-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-stats{border-radius:var(--radius);background:#ffffff2e;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:min(680px,100%);margin-top:56px;display:grid;overflow:hidden}.stat{background:#ffffff1a;min-height:112px;padding:18px}.stat strong{margin-bottom:7px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,3vw,2.45rem);line-height:1;display:block}.stat span{color:#ffffffb8;font-size:.91rem;font-weight:700;line-height:1.35}.section{padding:92px 0}.section-dark{background:var(--charcoal);color:#fff}.section-muted{background:var(--cream)}.section-head{justify-content:space-between;align-items:end;gap:32px;margin-bottom:34px;display:flex}.section-kicker{color:var(--red);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:.8rem;font-weight:950}h2{max-width:700px;margin-bottom:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.15rem,5vw,4.4rem);line-height:1}.section-copy{max-width:520px;color:var(--muted);margin:0;font-size:1.04rem;line-height:1.65}.section-dark .section-copy{color:#ffffffad}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.service-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-strong);min-height:254px;padding:24px;box-shadow:0 1px #1515150a}.service-card svg,.process-step svg,.contact-item svg{flex:none}.service-card .icon-wrap{border-radius:var(--radius);width:48px;height:48px;color:var(--red);background:#dc2e241a;justify-content:center;align-items:center;margin-bottom:26px;display:inline-flex}h3{margin-bottom:11px;font-size:1.12rem;line-height:1.22}.service-card p,.process-step p,.contact-item p{color:var(--muted);margin:0;line-height:1.58}.feature-band{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:center;gap:54px;display:grid}.feature-copy p{color:#ffffffb3;font-size:1.07rem;line-height:1.7}.check-list{gap:14px;margin:28px 0 34px;padding:0;list-style:none;display:grid}.check-list li{color:#ffffffdb;align-items:center;gap:11px;font-weight:800;display:flex}.check-list svg{color:var(--red)}.vehicle-panel{position:relative}.vehicle-panel:before{border:2px solid var(--red);border-radius:var(--radius);content:"";position:absolute;inset:28px -22px -22px 28px}.vehicle-panel img{z-index:1;aspect-ratio:4/3;border-radius:var(--radius);width:100%;box-shadow:var(--shadow);object-fit:cover;position:relative}.process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.process-step{border-radius:var(--radius);background:#ffffff8a;border:1px solid #1515151a;min-height:220px;padding:24px;position:relative}.step-number{background:var(--ink);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:24px;font-weight:950;display:inline-flex}.area-strip{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.area-strip span{border:1px solid var(--line);color:var(--ink-soft);background:#fff;border-radius:999px;padding:12px 14px;font-size:.94rem;font-weight:850}.field-section{background:var(--paper)}.field-action{margin-top:20px}.field-gallery{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:210px;gap:14px;display:grid}.field-shot{border-radius:var(--radius);background:var(--ink);min-height:210px;position:relative;overflow:hidden;box-shadow:0 1px #1515150a}.field-shot-wide{grid-area:span 2/span 2}.field-shot img{object-fit:cover;width:100%;height:100%;transition:transform .24s}.field-shot:after{content:"";background:linear-gradient(#0000,#000000ad);height:45%;position:absolute;inset:auto 0 0}.field-shot span{z-index:1;color:#fff;font-size:.92rem;font-weight:850;line-height:1.28;position:absolute;bottom:15px;left:16px;right:16px}.field-shot:hover img{transform:scale(1.035)}.trust-grid{grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);align-items:center;gap:42px;display:grid}.trust-panel{border-radius:var(--radius);background:linear-gradient(145deg,#dc2e241f,#ffffff0a),#ffffff0f;border:1px solid #ffffff24;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;position:relative;overflow:hidden}.trust-panel:before{opacity:.7;content:"";border-bottom:8px solid #dc2e24e6;border-right:8px solid #dc2e24e6;width:156px;height:92px;position:absolute;inset:auto 22px 20px auto}.trust-metric{z-index:1;background:#1111113d;min-height:260px;padding:28px 24px;position:relative}.trust-metric span{color:var(--red);margin-bottom:54px;font-family:Georgia,Times New Roman,serif;font-size:2.6rem;font-weight:900;line-height:1;display:inline-block}.trust-metric strong{color:#fff;margin-bottom:10px;font-size:1.05rem;display:block}.trust-metric p{color:#ffffffa3;margin:0;line-height:1.58}.quote{border-left:5px solid var(--red);padding-left:28px}.quote p{color:#ffffffc7;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,3vw,2.55rem);line-height:1.2}.quote strong{color:#fff}.contact-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:24px;display:grid}.contact-panel{border-radius:var(--radius);background:var(--ink);color:#fff;padding:34px}.contact-panel h2{max-width:620px;margin-bottom:18px}.contact-panel p{color:#ffffffb8;max-width:660px;font-size:1.05rem;line-height:1.65}.contact-buttons{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.contact-list{gap:12px;display:grid}.contact-item{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:14px;min-height:104px;padding:20px;display:flex}.contact-item svg{color:var(--red)}.contact-item strong{margin-bottom:6px;display:block}.contact-item a,.contact-item p{color:var(--ink-soft);font-weight:750}.footer{color:#ffffffa3;background:#111;padding:28px 0}.footer .container{justify-content:space-between;align-items:center;gap:18px;font-size:.9rem;display:flex}@media (width<=960px){.nav-links{display:none}.hero{background:linear-gradient(#151515fa 0%,#151515eb 58%,#151515b3 100%),url(/images/instagram/work-03.jpg) right 18% bottom/auto 68% no-repeat,#151515}.hero-inner{min-height:680px}.service-grid,.process-grid,.feature-band,.trust-grid,.contact-layout,.trust-panel{grid-template-columns:1fr}.trust-metric{min-height:auto}.trust-metric span{margin-bottom:28px}.section-head{display:grid}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:230px}.vehicle-panel:before{inset:18px -12px -12px 18px}}@media (width<=640px){.container{width:min(100% - 28px,1160px)}.site-header{position:static}.nav{min-height:68px}.header-actions .button{display:none}.brand-sub{font-size:.67rem}.hero-inner{min-height:720px;padding:58px 0 78px}.hero{background:linear-gradient(#151515fa 0%,#151515eb 56%,#151515b8 100%),url(/images/instagram/work-03.jpg) bottom/auto 42% no-repeat,#151515}h1{font-size:clamp(2.75rem,16vw,4.6rem)}.hero-stats{grid-template-columns:1fr;margin-top:38px}.stat{min-height:86px}.section{padding:66px 0}.service-grid{grid-template-columns:1fr}.field-gallery{grid-template-columns:1fr;grid-auto-rows:250px}.field-shot-wide{grid-area:auto}.service-card,.process-step,.contact-panel,.contact-item{padding:22px}.contact-item{min-height:auto}.footer .container{display:grid}}
