:root{--pink:#f00078;--pink-deep:#b9004f;--pink-soft:#fff0f7;--gold:#e4a915;--gold-light:#ffd867;--blue:#36bdf2;--blue-soft:#eaf9ff;--black:#111013;--ink:#211a20;--muted:#6f626b;--paper:#fffafd;--white:#fff;--line:#211a201f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans), sans-serif;-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}.site-header{z-index:10;width:100%;height:112px;color:var(--black);justify-content:space-between;align-items:center;padding:12px clamp(24px,5vw,78px);display:flex;position:absolute;top:0;left:0}.brand{align-items:center;display:inline-flex}.brand-logo{background:var(--white);border-radius:18px;width:clamp(120px,11vw,158px);height:88px;padding:5px;overflow:hidden;box-shadow:0 9px 30px #b9004f1f}.brand-logo img{object-fit:contain;width:100%;height:100%;display:block}nav{letter-spacing:.08em;align-items:center;gap:32px;font-size:12px;font-weight:700;display:flex}nav a:not(.nav-cta){opacity:.72;transition:color .2s,opacity .2s}nav a:hover{color:var(--pink);opacity:1}.nav-cta{border:2px solid var(--pink);color:var(--pink-deep);background:#ffffffbf;border-radius:999px;padding:13px 20px}.hero{min-height:850px;color:var(--black);background:radial-gradient(circle at 88% 18%,#36bdf23b,#0000 22%),radial-gradient(circle at 72% 74%,#ffd8674d,#0000 25%),linear-gradient(125deg,#fff 0%,#fff5fa 54%,#ffe2ef 100%);grid-template-columns:1fr 1fr;align-items:center;padding:160px clamp(24px,8vw,130px) 90px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";border:55px solid #f0007814;border-radius:50%;width:380px;height:380px;position:absolute;bottom:-190px;left:-190px}.hero-copy{z-index:2;max-width:720px;position:relative}.eyebrow{color:var(--pink);text-transform:uppercase;letter-spacing:.28em;margin:0 0 25px;font-size:10px;font-weight:800}.hero h1{font:600 clamp(64px, 7.2vw, 108px)/.86 var(--font-display), serif;letter-spacing:-.055em;margin:0}.hero h1 em{color:var(--pink);font-weight:500}.hero-intro{max-width:600px;color:var(--muted);margin:38px 0 0;font-size:16px;line-height:1.85}.hero-actions{flex-wrap:wrap;align-items:center;gap:32px;margin-top:42px;display:flex}.button{text-transform:uppercase;letter-spacing:.13em;border-radius:999px;justify-content:center;align-items:center;min-height:56px;padding:0 26px;font-size:11px;font-weight:800;display:inline-flex}.button-gold{background:linear-gradient(135deg, var(--pink), var(--pink-deep));color:#fff;transition:transform .2s,box-shadow .2s;box-shadow:0 14px 30px #f000783d}.button-gold:hover{transform:translateY(-3px);box-shadow:0 18px 36px #f0007852}.text-link{border-bottom:2px solid var(--gold);padding-bottom:6px;font-size:12px;font-weight:700}.text-link span{color:var(--pink);margin-left:8px}.hero-visual{place-items:center;min-height:570px;display:grid;position:relative}.hero-logo{z-index:2;background:#ffffffe6;border:1px solid #f000781f;border-radius:38px;width:min(42vw,570px);padding:14px;position:relative;transform:rotate(1.5deg);box-shadow:0 30px 70px #520c302e}.hero-logo img{border-radius:28px;width:100%;height:auto;display:block}.halo{aspect-ratio:1;border:2px dashed #f0007833;border-radius:50%;width:min(41vw,590px);animation:40s linear infinite spin;position:absolute}.halo:before,.halo:after{content:"✦";color:var(--gold);font-size:42px;position:absolute}.halo:before{top:4%;right:13%}.halo:after{color:var(--blue);font-size:27px;bottom:22%;left:1%}.visual-caption{width:88%;color:var(--pink-deep);text-transform:uppercase;letter-spacing:.21em;justify-content:space-between;font-size:9px;font-weight:800;display:flex;position:absolute;bottom:-2px}@keyframes spin{to{transform:rotate(360deg)}}.trust-bar{min-height:96px;color:var(--black);background:var(--white);border-top:1px solid #f000781f;border-bottom:1px solid #f000781f;justify-content:center;align-items:center;gap:clamp(22px,4vw,65px);padding:24px clamp(24px,8vw,130px);display:flex}.trust-bar p{font:600 17px/1 var(--font-display), serif;letter-spacing:.03em;margin:0}.trust-bar span{background:var(--pink);width:7px;height:7px;box-shadow:0 0 0 5px var(--pink-soft);border-radius:50%}.trust-bar .insured-highlight{color:#fff;background:linear-gradient(135deg, var(--pink), var(--pink-deep));font-family:var(--font-sans), sans-serif;text-align:center;border-radius:999px;padding:12px 18px;font-size:13px;font-weight:800;line-height:1.35;box-shadow:0 10px 24px #f000782e}.section{padding:120px clamp(24px,8vw,130px)}.services{background:var(--paper);grid-template-columns:.78fr 1.22fr;gap:clamp(60px,9vw,150px);display:grid}.section-heading h2,.approach h2,.enquire h2{font:600 clamp(48px, 5.1vw, 76px)/.95 var(--font-display), serif;letter-spacing:-.035em;color:var(--black);margin:0}.section-heading>p:last-child{max-width:450px;color:var(--muted);margin:32px 0 0;font-size:14px;line-height:1.9}.service-list{border-top:2px solid var(--pink)}.service-card{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;align-items:start;gap:26px;padding:34px 0;display:grid}.service-number{color:var(--pink);letter-spacing:.12em;padding-top:5px;font-size:10px;font-weight:800}.service-card h3{color:var(--black);font:600 30px/1.1 var(--font-display), serif;margin:0}.service-card p{color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.75}.vehicle-service-note{color:var(--muted);background:linear-gradient(135deg, var(--pink-soft), #fff);border:1px solid #f0007821;border-radius:14px;align-items:flex-start;gap:12px;margin:22px 0 0;padding:16px 18px;font-size:13px;line-height:1.65;display:flex}.vehicle-service-note span{color:#fff;background:var(--pink);border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:12px;font-style:normal;font-weight:800;display:grid}.approach{grid-template-columns:1.25fr .75fr;gap:0;padding-top:0;display:grid}.approach-panel{background:var(--black);color:#fff;padding:clamp(55px,7vw,100px);position:relative;overflow:hidden}.approach-panel:after{content:"";border:34px solid #f0007829;border-radius:50%;width:230px;height:230px;position:absolute;top:-90px;right:-90px}.approach-panel h2{color:#fff;max-width:720px}.approach-copy{color:#ffffffad;max-width:620px;margin:30px 0 0;font-size:14px;line-height:1.9}.detail-grid{border-top:1px solid #ffffff2e;grid-template-columns:1fr 1fr;gap:0 35px;margin-top:58px;display:grid}.detail-grid div{border-bottom:1px solid #ffffff2e;align-items:center;gap:12px;min-height:74px;display:flex}.detail-grid span{color:#fff;background:var(--pink);border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.detail-grid p{margin:0;font-size:12px}.quote-card{background:linear-gradient(145deg, var(--gold-light), var(--gold));color:var(--black);flex-direction:column;justify-content:center;margin:0;padding:clamp(55px,6vw,90px);display:flex}.quote-mark{color:var(--pink-deep);font:500 100px/.5 var(--font-display), serif;opacity:.6}.quote-card blockquote{font:600 clamp(32px, 3.2vw, 50px)/1.08 var(--font-display), serif;letter-spacing:-.025em;margin:40px 0}.quote-card p{color:var(--pink-deep);text-transform:uppercase;letter-spacing:.25em;margin:0;font-size:9px;font-weight:800}.process{background:linear-gradient(135deg, var(--blue-soft), #fff 58%, var(--pink-soft))}.section-heading.compact{max-width:760px}.process ol{grid-template-columns:repeat(3,1fr);gap:18px;margin:70px 0 0;padding:0;list-style:none;display:grid}.process li{background:#ffffffe0;border:1px solid #f000781c;border-radius:24px;padding:38px;box-shadow:0 18px 45px #520c3012}.process li>span{border:2px solid var(--pink);width:38px;height:38px;color:var(--pink);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.process h3{color:var(--black);font:600 28px/1 var(--font-display), serif;margin:38px 0 14px}.process li p{color:var(--muted);margin:0;font-size:13px;line-height:1.75}.enquire{background:linear-gradient(120deg, var(--pink-deep), var(--pink));color:#fff;grid-template-columns:1fr 1fr;align-items:end;gap:70px;display:grid}.enquire .eyebrow{color:var(--gold-light)}.enquire h2{color:#fff}.enquire-copy>p:first-child{color:#ffffffd1;max-width:520px;margin:0;font-size:16px;line-height:1.8}.contact-note{color:var(--gold-light);text-transform:uppercase;letter-spacing:.1em;border-top:1px solid #ffffff47;margin:24px 0 0;padding-top:24px;font-size:11px;line-height:1.7}.contact-options{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.contact-choice{background:#ffffff14;border:1px solid #ffffff7a;border-radius:15px;align-items:center;gap:13px;min-height:64px;padding:12px 17px;transition:background .2s,transform .2s;display:inline-flex}.contact-choice:hover{background:#ffffff2b;transform:translateY(-2px)}.contact-choice>span:last-child{flex-direction:column;gap:3px;display:flex}.contact-choice strong{letter-spacing:.04em;font-size:12px}.contact-choice small{color:#ffffffb8;font-size:9px}.contact-icon{width:28px;height:28px;color:var(--gold-light);place-items:center;font-size:23px;display:grid}.whatsapp-contact svg{fill:#8df2ad;width:28px;height:28px}.whatsapp-float{z-index:30;color:#073f34;letter-spacing:.04em;background:#25d366;border:2px solid #fff;border-radius:28px;align-items:center;gap:9px;min-height:52px;padding:0 18px 0 14px;font-size:11px;font-weight:800;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px #11101340}.whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 16px 34px #11101352}.whatsapp-float svg{fill:currentColor;width:27px;height:27px}footer{background:var(--black);color:#fff;border-top:6px solid var(--pink);grid-template-columns:1fr 1fr auto;align-items:center;gap:30px;min-height:190px;padding:42px clamp(24px,8vw,130px);display:grid}.footer-brand{background:#fff;width:150px;height:104px}footer>p{color:#ffffff94;margin:0;font-size:10px;line-height:1.6}footer>p:last-child{text-align:right}@media (width<=1020px){nav a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr;padding-top:150px}.hero-visual{min-height:600px}.hero-logo{width:min(76vw,570px)}.halo{width:min(80vw,590px)}.services,.approach{grid-template-columns:1fr}.quote-card{min-height:450px}footer{grid-template-columns:1fr 1fr}footer>p:nth-child(2){display:none}}@media (width<=680px){.site-header{height:96px;padding-top:8px}.brand-logo{border-radius:13px;width:106px;height:76px}.nav-cta{padding:11px 12px;font-size:9px}.hero{min-height:auto;padding-top:140px}.hero h1{font-size:clamp(55px,16.5vw,76px)}.hero-intro{font-size:14px}.hero-visual{min-height:390px;margin:15px -8px -12px}.hero-logo{border-radius:25px;width:min(88vw,470px);padding:8px}.hero-logo img{border-radius:19px}.halo{width:min(94vw,490px)}.visual-caption{display:none}.trust-bar{text-align:center;grid-template-columns:1fr;justify-items:center;gap:14px;display:grid}.trust-bar p{line-height:1.25}.trust-bar span{display:none}.section{padding-top:82px;padding-bottom:82px}.section-heading h2,.approach h2,.enquire h2{font-size:48px}.service-card{grid-template-columns:30px 1fr}.approach{padding-left:0;padding-right:0}.detail-grid,.process ol{grid-template-columns:1fr}.enquire{grid-template-columns:1fr;align-items:start}footer{grid-template-columns:1fr}footer>p:last-child{text-align:left}.whatsapp-float{border-radius:50%;justify-content:center;width:56px;height:56px;min-height:56px;padding:0;bottom:16px;right:16px}.whatsapp-float span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
