@import url('https://fonts.googleapis.com/css2?family=Alexandria:wght@300;400;500;600;700;800&display=swap');
:root{--navy:#101d3d;--navy2:#172951;--blue:#3584bd;--red:#df2635;--ink:#172039;--muted:#70798b;--paper:#f4f6f9;--white:#fff;--line:#e6e9ee;--font:'Alexandria',Tahoma,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;color:var(--ink);font-family:var(--font);background:#fff;line-height:1.8}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(1160px,calc(100% - 44px));margin-inline:auto}.topline{background:#0b1631;color:#c7d0df;font-size:11px}.top-inner{display:flex;justify-content:space-between;align-items:center;min-height:36px}.top-inner a{color:#fff;font-weight:600}.header{height:82px;background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 3px 20px #0b16310e}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{width:142px;height:66px;overflow:hidden;display:flex;align-items:center}.brand img{width:142px;height:66px;object-fit:cover;object-position:center}.nav{display:flex;align-items:center;gap:31px;color:#333d52;font-size:13px;font-weight:500}.nav a:hover,.footer-links a:hover{color:var(--red)}.menu-toggle{display:none;border:0;background:none;font-size:27px;color:var(--navy)}.btn{min-height:50px;padding:0 22px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;gap:18px;font-size:13px;font-weight:700;transition:.2s;cursor:pointer}.btn:hover{transform:translateY(-2px);filter:brightness(1.07)}.btn-small{min-height:42px;padding-inline:18px}.btn-red{background:var(--red);color:white;box-shadow:0 9px 24px #df26352b}.btn-glass{color:#fff;border:1px solid #ffffff70;background:#ffffff0d}.btn b,.btn span{font-size:18px}.hero{position:relative;min-height:630px;display:flex;align-items:center;color:white;overflow:hidden;background:#101d3d}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background-image:url('assets/hero-porsche.webp');background-position:center;background-size:cover;transform:scale(1.01)}.hero-shade{background:linear-gradient(270deg,#101d3d36 0%,#101d3d7d 36%,#101d3ded 78%),linear-gradient(0deg,#0a1433a6,transparent 48%)}.hero-content{position:relative;z-index:1;padding-block:88px}.eyebrow{display:flex;gap:9px;align-items:center;font-size:10px;letter-spacing:1.3px;color:#d2d9e7;font-weight:700;direction:ltr;justify-content:flex-end}.eyebrow i{width:24px;height:2px;background:var(--red);display:inline-block}.hero h1{font-size:clamp(38px,6vw,70px);line-height:1.35;margin:24px 0 10px;font-weight:700;letter-spacing:-2px}.hero em,.section em,.booking em{font-style:normal;color:#78b7e5}.hero-content>p{max-width:500px;color:#d4dbea;font-size:15px;margin:0 0 26px}.hero-actions{display:flex;gap:11px;flex-wrap:wrap}.hero-proof{display:flex;gap:22px;flex-wrap:wrap;margin-top:50px;color:#e0e6f0;font-size:11px}.hero-proof span{border-inline-start:1px solid #ffffff45;padding-inline-start:14px}.hero-mark{position:absolute;bottom:28px;left:max(22px,calc((100% - 1160px)/2));font-size:12px;letter-spacing:4px;color:#ffffff99;direction:ltr}.hero-mark span{color:var(--red)}.benefits{background:#fff;box-shadow:0 9px 35px #1b274510;position:relative;z-index:3}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-block:26px;gap:20px}.benefit{display:flex;align-items:center;gap:14px;border-inline-start:1px solid var(--line);padding-inline-start:20px}.benefit:last-child{border:0}.icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#edf4fa;color:var(--blue);font-size:18px;font-weight:700;direction:ltr}.benefit b,.benefit small{display:block}.benefit b{font-size:12px;color:var(--navy)}.benefit small{font-size:9px;color:var(--muted);margin-top:3px}.section{padding-block:100px}.about-grid{display:grid;grid-template-columns:1fr .9fr;gap:90px;align-items:center}.eyebrow.dark{color:#65718a}.about h2,.section-heading h2,.booking h2{font-size:clamp(28px,4vw,43px);line-height:1.45;margin:14px 0 18px;color:var(--navy);letter-spacing:-1px}.about h2 em,.section-heading h2 em,.contact h2 em{color:var(--blue)}.about-copy p{color:#677286;font-size:13px;line-height:2.2}.about-copy strong{color:var(--navy)}.text-link{display:inline-flex;gap:14px;color:var(--red);font-size:13px;font-weight:700;margin-top:14px}.text-link span{font-size:18px}.about-card{position:relative;padding:18px 0 0 18px}.about-card:before{content:"";position:absolute;inset:0 18px 24px 0;border:1px solid #dce4ef;z-index:0}.about-card-image{height:350px;position:relative;z-index:1;overflow:hidden;background:#111d3d}.about-card-image img{width:100%;height:100%;object-fit:cover;object-position:center}.about-label{background:#fff;box-shadow:0 8px 35px #111d3d20;padding:17px 22px;position:absolute;z-index:2;bottom:0;right:-22px;display:flex;align-items:center;gap:13px;min-width:260px}.about-label b,.about-label small{display:block}.about-label b{font-size:13px;color:var(--navy);direction:ltr;text-align:right}.about-label small{font-size:10px;color:var(--muted)}.red-square{width:4px;height:38px;background:var(--red)}.services{background:var(--navy);color:#fff}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:38px}.services .section-heading h2,.colors .section-heading h2{color:white;margin-bottom:0}.services .section-heading>p,.colors .section-heading>p{max-width:390px;color:#abb8ce;font-size:12px;margin:0}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-card{position:relative;padding:26px 24px 23px;min-height:225px;background:#18294c;border:1px solid #304163;transition:.2s}.service-card:hover{transform:translateY(-4px);border-color:#6d94c1}.service-card.featured{background:#1b3159;border-color:#4776a7}.service-number{position:absolute;left:22px;top:20px;color:#6e82a2;font-size:10px;direction:ltr}.service-icon{height:38px;width:38px;display:grid;place-items:center;background:#243d65;color:#86c1ea;border-radius:50%;font-size:18px;margin-bottom:15px}.service-card h3{margin:0 0 8px;color:#fff;font-size:15px}.service-card p{margin:0 0 16px;color:#aebad0;font-size:10px;line-height:1.9;min-height:39px}.service-card a{color:#f04a57;font-size:10px;font-weight:700;display:flex;gap:12px;align-items:center}.service-card a b{font-size:16px}.color-service .service-icon{color:#fd9aa2}.service-note{margin-top:24px;background:#14274a;border-right:3px solid var(--red);padding:15px 19px;color:#c8d3e5;font-size:11px}.service-note span{color:#ef5661;margin-left:8px}.colors{background:#101d3d}.colors .section-heading{margin-bottom:29px}.swatch-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.swatch{background:#19294a;padding:9px;border:1px solid #2b3c5f;color:#e4e9f1;text-align:center}.swatch>span{height:94px;display:block;background:var(--sw);border:1px solid #ffffff30;position:relative}.swatch:nth-child(2)>span,.swatch:nth-child(3)>span,.swatch:nth-child(5)>span,.swatch:nth-child(7)>span,.swatch:nth-child(8)>span,.swatch:nth-child(9)>span{background-image:linear-gradient(145deg,#ffffff34,transparent 42%,#00000032)}.swatch b{display:block;font-size:10px;padding:8px 2px 2px;font-weight:500}.color-cta{margin-top:22px;padding-top:20px;border-top:1px solid #ffffff1b;display:flex;justify-content:space-between;align-items:center}.color-cta p{color:#c6d0e1;font-size:12px;margin:0}.color-cta .btn{min-height:42px}.booking{background:linear-gradient(115deg,#101d3d,#172b52);color:white;padding-block:82px}.booking-grid{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:center}.booking h2{color:white;margin-bottom:10px}.booking>div p{color:#c1ccdd;font-size:12px;max-width:475px}.installment{margin-top:25px;border:1px solid #ffffff30;border-radius:4px;padding:13px 16px;display:flex;align-items:center;gap:13px;color:#d8e0ec;font-size:11px;max-width:380px}.installment b{color:white}.taly{background:#fff;color:#123f76;font-weight:800;padding:6px 9px;border-radius:5px;font-size:13px}.booking-form{background:white;color:var(--ink);padding:26px 27px;display:grid;gap:8px;box-shadow:0 20px 50px #060d20a6}.booking-form label{font-size:10px;font-weight:700;margin-top:5px}.booking-form input,.booking-form select{font:inherit;font-size:11px;width:100%;min-height:44px;padding:0 12px;border:1px solid #dce1e9;background:#fbfcfd;color:var(--ink);border-radius:3px;outline-color:#6a9fca}.booking-form select{appearance:auto}.submit-btn{margin-top:13px;width:100%;border:0;font-family:inherit}.booking-form>small{color:var(--muted);font-size:9px;text-align:center}.contact{background:#f6f8fb}.contact .section-heading h2{margin-bottom:0}.contact .section-heading>p{color:var(--muted);font-size:12px}.contact-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:28px}.contact-info{background:#fff;padding:29px 30px;box-shadow:0 12px 40px #1523450a}.contact-row{display:flex;align-items:center;gap:15px;padding-block:12px;border-bottom:1px solid var(--line)}.contact-icon{width:40px;height:40px;display:grid;place-items:center;background:#edf3fa;color:var(--blue);font-size:18px}.contact-row small,.contact-row b{display:block}.contact-row small{font-size:9px;color:var(--muted)}.contact-row b{font-size:12px;color:var(--navy);margin-top:3px}.contact-row b a:hover{color:var(--red)}.directions{width:100%;margin-top:20px}.map{min-height:320px;background:#d9e0ea}.map iframe{width:100%;height:100%;min-height:320px;border:0;filter:saturate(.75)}.footer{background:#0b1631;color:#b7c2d4;padding-top:32px}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:27px}.footer-brand{display:flex;align-items:center;gap:12px;color:white}.footer-brand img{width:73px;height:48px;object-fit:cover}.footer-brand span{font-size:12px;font-weight:700;direction:ltr;text-align:right}.footer-brand small{display:block;color:#9caac0;font-size:9px;direction:rtl;font-weight:400}.footer-links{display:flex;gap:24px;font-size:10px}.footer-wa{font-size:11px;color:#fff}.footer-wa b{color:#f04854;margin-right:8px;font-size:16px}.copyright{border-top:1px solid #ffffff18;padding-block:13px;display:flex;justify-content:space-between;font-size:9px;color:#8594ae}.floating-wa{position:fixed;z-index:30;bottom:22px;left:22px;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;color:white;background:#20b96a;font-size:24px;box-shadow:0 7px 25px #07132e50}
@media(max-width:900px){.nav{gap:16px;font-size:11px}.service-grid{grid-template-columns:repeat(3,1fr)}.benefit-grid{grid-template-columns:repeat(2,1fr)}.benefit:nth-child(2){border:0}.about-grid{gap:45px}.swatch-grid{grid-template-columns:repeat(4,1fr)}.booking-grid{gap:38px}}
@media(max-width:650px){.wrap{width:min(100% - 32px,520px)}.topline{font-size:9px}.top-inner{min-height:31px}.header{height:68px}.brand,.brand img{width:112px;height:55px}.menu-toggle{display:block;margin-inline-start:auto}.nav{display:none;position:absolute;top:68px;right:0;left:0;background:#fff;padding:16px 24px 22px;box-shadow:0 12px 18px #0b16311a;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:10px;border-bottom:1px solid var(--line)}.nav-wrap>.btn{min-height:38px;padding-inline:12px;font-size:10px}.hero{min-height:630px}.hero-image{background-position:58% center}.hero-shade{background:linear-gradient(270deg,#101d3d87,#101d3df0 75%),linear-gradient(0deg,#101d3dbd,transparent 65%)}.hero-content{padding-block:74px}.hero h1{font-size:43px;letter-spacing:-1px}.hero-content>p{font-size:13px;max-width:350px}.hero-proof{gap:10px;margin-top:35px;display:grid}.hero-proof span{border:0;padding:0}.hero-mark{bottom:17px}.benefit-grid{padding-block:18px;gap:15px 7px}.benefit{gap:8px;padding-inline-start:9px}.icon{width:34px;height:34px;font-size:15px}.benefit b{font-size:10px}.benefit small{font-size:8px;line-height:1.6}.section{padding-block:70px}.about-grid,.booking-grid,.contact-grid{grid-template-columns:1fr;gap:34px}.about-card{margin:4px 0 20px 14px}.about-card-image{height:260px}.about-label{right:-13px;min-width:225px;padding:13px}.about h2,.section-heading h2,.booking h2{font-size:31px}.section-heading{display:block;margin-bottom:27px}.section-heading>p{margin-top:13px!important}.service-grid{grid-template-columns:repeat(2,1fr);gap:9px}.service-card{padding:20px 14px;min-height:215px}.service-card h3{font-size:12px}.service-card p{font-size:9px}.service-number{left:13px;top:14px}.service-note{font-size:9px;line-height:1.9}.swatch-grid{grid-template-columns:repeat(3,1fr);gap:8px}.swatch{padding:6px}.swatch>span{height:70px}.swatch b{font-size:8px}.color-cta{display:block}.color-cta p{margin-bottom:13px}.booking{padding-block:65px}.booking-form{padding:20px}.contact-info{padding:20px}.map,.map iframe{min-height:260px}.footer-main{flex-wrap:wrap}.footer-links{order:3;width:100%;justify-content:space-between;gap:8px}.footer-links a{font-size:9px}.copyright{font-size:8px}}
/* Multi-page refinements */
.brand img{object-fit:contain;width:142px;height:62px}.footer-brand img{width:85px;height:55px;object-fit:contain}.page-hero{background:linear-gradient(120deg,#101d3d,#1b3158);padding:65px 0 70px;color:#fff}.page-hero h1{font-size:clamp(34px,5vw,52px);margin:14px 0 6px}.page-hero p{margin:0;color:#c6d0e1;font-size:13px}.about-extra{background:#f5f7fa}.about-extra .benefit-grid{background:#fff;padding:25px}.home-contact,.contact-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:38px}.home-contact h2,.contact-cta h2{margin:10px 0 5px;color:var(--navy);font-size:30px}.home-contact h2 em,.contact-cta h2 em{font-style:normal;color:var(--blue)}.home-contact p,.contact-cta p{margin:0;color:var(--muted);font-size:12px}.contact-cta h2{color:#fff}.contact-cta p{color:#c6d0e1}@media(max-width:650px){.brand img{width:110px;height:54px}.page-hero{padding:48px 0}.home-contact,.contact-cta{align-items:flex-start;flex-direction:column}.home-contact h2,.contact-cta h2{font-size:27px}}

/* Service photography, homepage colors, and warranty certificate */
.photo-card{padding:0;overflow:hidden;min-height:0;display:flex;flex-direction:column;border-radius:4px;background:#18294c}
.service-photo{width:100%;aspect-ratio:16/10;overflow:hidden;background:#15264a}
.service-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.photo-card:hover .service-photo img{transform:scale(1.04)}
.service-number{z-index:2;background:#101d3dd9;padding:5px 8px;border-radius:3px;color:#fff;top:12px;left:12px}
.service-card-body{padding:17px 19px 20px;display:flex;flex-direction:column;flex:1}
.service-card-body p{flex:1;min-height:48px}
.home-more{display:flex;justify-content:center;margin-top:20px}
.color-options-photo{width:100%;max-height:310px;object-fit:cover;border-radius:5px;margin:0 0 18px}
.home-colors .swatch-grid{grid-template-columns:repeat(6,1fr)}
.warranty-section{background:#f4f6f9}
.warranty-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.warranty-pane,.warranty-terms{background:white;padding:28px;box-shadow:0 14px 40px #16244510;border:1px solid #e4e8ef}
.warranty-heading{margin-bottom:22px}
.warranty-brand{font-size:14px;letter-spacing:1.4px;color:var(--navy);font-weight:800;direction:ltr;text-align:right;margin-bottom:7px}
.warranty-heading .eyebrow{color:#6b7488}
.warranty-heading h2,.warranty-terms h2{font-size:30px;line-height:1.45;margin:13px 0 7px;color:var(--navy)}
.warranty-heading h2 em,.warranty-terms h2 em{font-style:normal;color:var(--blue)}
.warranty-heading p,.warranty-terms p{font-size:11px;color:#6f7b8f;line-height:2}
.warranty-form{display:block}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form-grid>div{display:flex;flex-direction:column;gap:5px}
.form-grid .form-wide{grid-column:1/-1}
.warranty-form label{font-size:10px;font-weight:700;color:var(--ink)}
.warranty-form input,.warranty-form select{font:inherit;font-size:11px;min-height:43px;padding:0 11px;border:1px solid #d8dee8;border-radius:3px;background:#fff;color:var(--ink);width:100%}
.warranty-submit{width:100%;border:0;font:inherit;margin-top:18px}
.privacy-note{color:#7c8799;font-size:9px;line-height:1.8}
.honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px;height:1px;overflow:hidden}
.warranty-terms{background:var(--navy);color:#fff;position:sticky;top:105px}
.warranty-terms .warranty-brand{color:#fff}
.warranty-terms p,.warranty-terms li{color:#c4cede;font-size:11px;line-height:2}
.warranty-terms ul{padding-right:18px}
.warranty-result{margin-top:20px;padding:14px;background:#f3f6fa;border:1px solid #dde4ec;color:var(--ink);font-size:12px}
.warranty-result.success{background:#f4faf6;border-color:#badfc8}
.warranty-result.error{background:#fff5f5;border-color:#ecc3c6;color:#9d1721}
.certificate{background:#fff;color:#172039;padding:20px;border:1px solid #d8e0e9}
.certificate-head{display:flex;align-items:center;gap:16px;padding-bottom:13px;border-bottom:2px solid #101d3d}
.certificate-head img{width:128px;height:55px;object-fit:contain}
.certificate-head b,.certificate-head span{display:block}
.certificate-head b{direction:ltr;color:var(--navy);font-size:13px}
.certificate-head span{font-size:10px;color:#66738a}
.certificate-id{display:flex;justify-content:space-between;padding:12px 0;font-size:10px;border-bottom:1px solid var(--line)}
.certificate-id strong{direction:ltr;color:var(--red)}
.certificate-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 13px}
.certificate-grid>div{padding:9px 0;border-bottom:1px solid #edf0f4;min-width:0}
.certificate-grid small,.certificate-grid b{display:block;overflow-wrap:anywhere}
.certificate-grid small{font-size:9px;color:#748096}
.certificate-grid b{font-size:11px;color:#15213c;margin-top:3px}
.certificate-note{font-size:9px;color:#738095}
.warranty-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:13px}
.warranty-actions .btn{font-family:var(--font);font-size:10px;min-height:42px}
.print-btn{background:#edf2f7;color:var(--navy);border:1px solid #d8e1ec}
@media(max-width:800px){.warranty-layout{grid-template-columns:1fr}.warranty-terms{position:static}.home-colors .swatch-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:600px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card-body{padding:13px 12px 16px}.service-card-body h3{font-size:11px}.service-card-body p{font-size:9px}.form-grid{grid-template-columns:1fr}.form-grid .form-wide{grid-column:auto}.warranty-pane,.warranty-terms{padding:19px}.home-colors .swatch-grid{grid-template-columns:repeat(3,1fr)}.certificate{padding:13px}.certificate-head img{width:95px}.certificate-head b{font-size:11px}}
@media print{body *{visibility:hidden!important}.certificate,.certificate *{visibility:visible!important}.certificate{position:fixed;inset:12mm 8mm;width:auto;border:2px solid #101d3d;padding:20mm}.warranty-actions,.privacy-note{display:none!important}}
.topline .top-inner>span{color:#fff;font-weight:700}
.warranty-highlight{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:17px;padding:11px 15px;border-right:3px solid var(--red);background:#ffffff12;color:#fff;font-size:11px;max-width:460px}
.warranty-highlight strong{font-size:15px;color:#fff}.warranty-highlight span{color:#ccd7e7}.warranty-highlight b{color:#9fd3fa;margin-right:auto}
.warranty-mini-badge{display:flex;align-items:center;gap:9px;margin-top:12px;padding:8px 12px;background:#edf4fa;border-right:3px solid var(--red);color:var(--navy);font-size:10px}
.warranty-mini-badge b{font-size:13px}.warranty-mini-badge span{color:#68778e}
@media print{.warranty-highlight,.warranty-mini-badge{display:none}}

.policy-section{background:#f4f6f9}.legal-copy{max-width:900px;margin-inline:auto;background:#fff;padding:clamp(22px,4vw,48px);border:1px solid #e5e9ef;border-radius:14px;box-shadow:0 16px 48px #101d3d0a}.policy-note{padding:22px 24px;background:#101d3d;color:#fff;border-right:4px solid #c52b3b;border-radius:8px;margin-bottom:28px}.policy-note strong{font-size:20px}.policy-note p{color:#d7dfeb;margin:8px 0 0}.policy-block{padding:20px 0;border-bottom:1px solid #e8ebf0}.policy-block:last-child{border-bottom:0}.policy-block h2{font-size:19px;color:#101d3d;margin:0 0 10px}.policy-block p,.policy-block li{font-size:15px;line-height:1.9;color:#4b5565}.policy-block ul{padding-right:22px;margin:6px 0}.legal-contact{font-weight:700;font-size:19px!important}.legal-copy .text-link{display:inline-block;margin-top:8px;color:#b51f32;font-weight:700}
@media(max-width:700px){.legal-copy{padding:20px 17px}.policy-note{padding:17px}.policy-block h2{font-size:17px}.policy-block p,.policy-block li{font-size:14px}}
