:root{--ink:#07090a;--panel:#101416;--teal:#2f7772;--teal2:#6cb7ad;--paper:#f3f5f4;--line:rgba(255,255,255,.13);--radius:22px;--shadow:0 24px 70px rgba(0,0,0,.25)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:#171b1c;font:16px/1.65 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.eyebrow{color:var(--teal2);font-size:.76rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.topbar{background:var(--ink);color:#d8dddd;font-size:.84rem}.topbar .wrap{min-height:36px;display:flex;justify-content:flex-end;align-items:center;gap:22px}.nav{position:sticky;top:0;z-index:20;background:rgba(7,9,10,.94);color:white;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.navin{height:86px;display:flex;align-items:center;justify-content:space-between}.brand img{width:112px;height:76px;object-fit:contain}.links{display:flex;align-items:center;gap:26px;font-size:.91rem;font-weight:800}.links a{transition:.2s}.links a:hover,.links a.active{color:var(--teal2)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:0 23px;border:1px solid transparent;border-radius:999px;background:var(--teal);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 8px 26px rgba(47,119,114,.25);transition:.2s}.btn:hover{transform:translateY(-2px);background:#3b8d86}.links .btn.active,.links .btn:hover{color:#fff}.btn.ghost{background:rgba(0,0,0,.18);border-color:rgba(255,255,255,.48);box-shadow:none}.hero{min-height:700px;display:grid;align-items:center;color:white;background:linear-gradient(90deg,rgba(5,7,8,.96),rgba(5,7,8,.74) 50%,rgba(5,7,8,.14)),url('assets/luxury-garage.webp') center/cover}.hero-grid{display:grid;grid-template-columns:1.12fr .6fr;gap:70px;align-items:end;padding:90px 0}.hero h1,.pagehero h1{font-size:clamp(3.5rem,7vw,6.8rem);line-height:.9;letter-spacing:-.06em;margin:18px 0 26px;max-width:850px}.hero h1 span{color:var(--teal2)}.hero-copy>p{font-size:1.16rem;color:#e0e5e4;max-width:630px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.trust-card{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(7,10,11,.74);backdrop-filter:blur(10px)}.trust-card p{margin:0;color:#d0d6d5}.trust-card strong{display:block;color:white;font-size:1.35rem;margin-bottom:5px}.trust-card .rule{height:1px;background:var(--line);margin:20px 0}section{padding:92px 0}.section-head{display:grid;grid-template-columns:1fr .72fr;gap:60px;align-items:end;margin-bottom:38px}.section-head h2,.split h2,.quote-side h2{font-size:clamp(2.25rem,4vw,4rem);line-height:1;letter-spacing:-.045em;margin:10px 0}.section-head p{color:#596061}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:white;border:1px solid #dce1df;border-radius:var(--radius);padding:32px;box-shadow:0 10px 35px rgba(20,35,34,.05)}.card .num{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e2efed;color:var(--teal);font-weight:900}.card h3{font-size:1.35rem;line-height:1.2;margin:20px 0 10px}.card p{margin:0;color:#616969}.dark{background:var(--ink);color:white}.dark .card{background:var(--panel);border-color:var(--line);box-shadow:none}.dark .card p,.dark p{color:#b8c0bf}.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.split img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}.checklist{list-style:none;padding:0;margin:28px 0}.checklist li{padding:8px 0 8px 29px;position:relative}.checklist li:before{content:'✓';position:absolute;left:0;color:var(--teal2);font-weight:900}.cta{background:linear-gradient(135deg,#153e3b,var(--teal));color:white;border-radius:28px;padding:48px;display:flex;justify-content:space-between;align-items:center;gap:28px;box-shadow:var(--shadow)}.cta h2{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1;margin:0 0 10px;letter-spacing:-.04em}.cta p{margin:0;color:#d9ebe8}.cta .btn{background:white;color:#173d3a;box-shadow:none}.pagehero{padding:110px 0 85px;background:linear-gradient(135deg,#07090a,#17211f);color:white}.pagehero h1{font-size:clamp(3.4rem,6vw,5.8rem)}.pagehero p{max-width:720px;color:#c3cbca;font-size:1.12rem}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.gallery{display:grid;grid-template-columns:1.18fr .82fr;gap:20px}.gallery img{width:100%;height:520px;object-fit:cover;border-radius:var(--radius)}.quote-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:52px;align-items:start}.quote-side{position:sticky;top:120px}.contact-list{display:grid;gap:12px;margin:28px 0}.contact-list a{font-size:1.1rem;font-weight:900;color:var(--teal)}.form{background:white;border:1px solid #d7ddda;border-radius:var(--radius);padding:34px;box-shadow:0 15px 50px rgba(20,35,34,.08)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}label{font-size:.9rem;font-weight:900}input,select,textarea{width:100%;padding:14px;border:1px solid #bcc5c2;border-radius:11px;background:#fbfcfc;color:#171b1c}input:focus,select:focus,textarea:focus{outline:3px solid rgba(47,119,114,.2);border-color:var(--teal)}textarea{min-height:140px;resize:vertical}.note{font-size:.88rem;color:#687170}.success{display:none;margin-top:18px;padding:15px;border:1px solid #8fc9bf;border-radius:11px;background:#e4f4f1;color:#17443f}.success.show{display:block}footer{background:#07090a;color:#aeb7b6;padding:58px 0 26px}.foot{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:48px}.foot-logo{width:220px}.foot h4{color:white;margin-top:0}.foot a:hover{color:var(--teal2)}.copyright{border-top:1px solid var(--line);margin-top:38px;padding-top:20px;font-size:.84rem}.mobile{display:none;border:1px solid var(--line);background:transparent;color:white;border-radius:9px;padding:10px 13px;font-weight:800}.mobile-cta{display:none}
@media(max-width:860px){.topbar{display:none}.navin{height:74px}.brand img{width:91px;height:62px}.links{display:none;position:absolute;top:74px;left:0;right:0;padding:22px;background:#0b0e0f;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.links.open{display:flex}.mobile{display:block}.hero{min-height:660px;background-position:62% center}.hero-grid,.section-head,.split,.quote-layout,.gallery{grid-template-columns:1fr}.hero-grid{padding:76px 0}.trust-card{display:none}.cards,.process{grid-template-columns:1fr}.section-head{gap:10px}.gallery img{height:360px}.quote-side{position:static}.cta{align-items:flex-start;flex-direction:column}.foot{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.mobile-cta{display:flex;position:fixed;z-index:30;bottom:12px;left:12px;right:12px}.mobile-cta .btn{width:100%;box-shadow:0 12px 35px rgba(0,0,0,.45)}body{padding-bottom:72px}.hero h1{font-size:clamp(3.3rem,14vw,5rem)}section{padding:72px 0}}
@media(max-width:480px){.wrap{width:min(100% - 28px,1160px)}.hero h1{font-size:3.25rem}.actions .btn{width:100%}.cta,.form{padding:27px}.pagehero{padding:80px 0 65px}.pagehero h1{font-size:3.15rem}.gallery img{height:280px}}
