:root{--ink:#17191b;--muted:#777b7e;--paper:#f4f3f0;--white:#fff;--blue:#809eae;--line:#dcdad5;--sans:'DM Sans',Arial,sans-serif;--display:'Manrope','DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.topbar{height:76px;padding:0 5.4%;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:10;top:0;left:0;width:100%;color:#fff;border-bottom:1px solid rgba(255,255,255,.2)}.brand{display:flex;align-items:center;gap:11px;font:800 15px var(--display);letter-spacing:.12em}.brand-mark{display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(255,255,255,.7);border-radius:50%;font-size:17px;font-weight:500;letter-spacing:0}.brand-light{font-weight:400;opacity:.68;margin-left:5px}.desktop-nav{display:flex;gap:39px;margin-left:110px}.desktop-nav a,.nav-cta{font-size:12px;letter-spacing:.02em}.desktop-nav a{opacity:.88;transition:opacity .2s}.desktop-nav a:hover{opacity:.55}.nav-cta{padding:11px 16px;border:1px solid rgba(255,255,255,.7);border-radius:3px}.nav-cta span{margin-left:14px}.menu-toggle{display:none}.hero{min-height:740px;height:min(850px,100vh);position:relative;background:#191c1e;color:#fff;overflow:hidden}.hero-image{position:absolute;inset:0;background:url('img/625A3750.jpg') center 50%/cover no-repeat;transform:scale(1.01);animation:hero-in 1.1s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,12,14,.77) 0%,rgba(9,12,14,.5) 42%,rgba(9,12,14,.08) 100%),linear-gradient(0deg,rgba(8,10,12,.38),transparent 28%)}.hero-content{position:absolute;top:50%;left:12%;transform:translateY(-44%);max-width:680px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.2em}.hero .eyebrow{display:flex;align-items:center;gap:12px;color:#e0e2e1}.hero .eyebrow i{width:7px;height:7px;background:#b9c9d0;border-radius:50%;display:block}.hero h1{font:500 clamp(52px,7vw,91px)/1.03 var(--display);letter-spacing:-.065em;margin:29px 0 21px}.hero h1 em,.statement h2 em,.booking h2 em{font-style:normal;color:#c0d0d6}.hero-copy{font-size:15px;line-height:1.75;color:rgba(255,255,255,.78);letter-spacing:.01em}.hero-actions{display:flex;align-items:center;gap:29px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:15px 18px;border-radius:3px;font-size:12px;font-weight:600;letter-spacing:.02em;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-light{background:#f3f3f0;color:#1b1e20}.button-light:hover{background:#dce5e8}.button span{font-size:16px;font-weight:400}.text-link{font-size:12px;color:#fff}.text-link span{margin-left:10px}.hero-bottom{position:absolute;left:5.4%;right:5.4%;bottom:27px;display:flex;justify-content:space-between;color:rgba(255,255,255,.65);font-size:9px;letter-spacing:.12em}.scroll-cue{position:absolute;bottom:0;left:50%;height:49px;width:1px;background:rgba(255,255,255,.4)}.scroll-cue span{position:absolute;inset:0 auto auto 0;width:1px;height:20px;background:#fff;animation:scroll 1.7s ease infinite}.section-wrap{max-width:1210px;margin:0 auto;padding-left:48px;padding-right:48px}.intro{padding-top:126px;padding-bottom:113px}.section-kicker{display:flex;align-items:center;gap:20px;color:#777b7e;font-size:9px;letter-spacing:.15em}.kicker-line{height:1px;width:50px;background:#b8b7b2}.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:11%;align-items:end;margin-top:53px}.intro h2,.services-panel h2,.booking h2{font:500 clamp(42px,5.2vw,65px)/1.1 var(--display);letter-spacing:-.06em;margin:0}.intro h2 span{color:#92999a}.intro-text{max-width:410px;padding-bottom:5px}.intro-text p,.services-lead,.booking-copy{font-size:14px;line-height:1.85;color:#737779;margin:0 0 22px}.under-link{display:inline-flex;gap:22px;align-items:center;font-size:11px;font-weight:600;border-bottom:1px solid #929595;padding-bottom:8px}.under-link span{font-size:16px}.metrics{border-top:1px solid var(--line);margin-top:93px;padding-top:24px;display:grid;grid-template-columns:repeat(3,1fr)}.metrics>div{display:flex;gap:17px;align-items:center}.metrics strong{font:500 30px var(--display);letter-spacing:-.06em}.metrics strong span{font-size:18px}.metrics>div>span{font-size:10px;color:#777b7e;line-height:1.5}.services{min-height:770px;display:grid;grid-template-columns:1fr 1fr;background:#e9e8e4}.services-photo{background:url('img/625A3744.jpg') center/cover no-repeat;min-height:770px}.services-panel{padding:76px clamp(40px,7vw,104px) 70px}.services-panel h2{margin-top:39px;font-size:53px}.services-lead{max-width:395px;margin:17px 0 31px;font-size:12px}.service-list{border-top:1px solid #d1d0cb;margin-bottom:26px}.service-item{display:grid;grid-template-columns:35px 1fr 18px;gap:8px;align-items:start;padding:17px 0;border-bottom:1px solid #d1d0cb}.service-no{color:#8c9292;font-size:9px;padding-top:4px;letter-spacing:.08em}.service-item h3{font:600 13px var(--display);margin:0 0 5px}.service-item p{margin:0;color:#7f8384;font-size:10px;line-height:1.6}.service-arrow{font-size:14px;color:#666d70}.statement{height:680px;background:#17191b;color:#fff;position:relative;overflow:hidden}.statement-image{position:absolute;inset:0;background:url('img/nag-company-car-wide.jpeg') center 48%/cover no-repeat;filter:saturate(.72)}.statement-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,12,13,.87),rgba(10,12,13,.47) 52%,rgba(10,12,13,.05)),linear-gradient(0deg,rgba(10,12,13,.27),transparent 40%)}.statement-content{position:absolute;top:50%;left:13%;transform:translateY(-50%);max-width:490px}.statement-content .eyebrow{color:#c0c9cb}.statement h2{font:500 clamp(43px,5vw,66px)/1.12 var(--display);letter-spacing:-.06em;margin:28px 0 17px}.statement-content>p{max-width:350px;font-size:13px;line-height:1.8;color:rgba(255,255,255,.7);margin-bottom:27px}.button-outline{border:1px solid rgba(255,255,255,.65);color:#fff}.button-outline:hover{background:rgba(255,255,255,.12)}.statement-index{position:absolute;right:5.4%;bottom:31px;font-size:9px;letter-spacing:.14em;color:rgba(255,255,255,.63)}.booking{padding-top:120px;padding-bottom:125px}.booking-grid{display:grid;grid-template-columns:1fr .8fr;gap:12%;margin-top:53px}.booking h2{font-size:58px}.booking-copy{max-width:360px;margin-top:19px}.booking h2 em{color:#879da6}.booking-form{display:grid;gap:19px}.booking-form label{font-size:10px;font-weight:600;color:#52585a;letter-spacing:.02em}.booking-form input,.booking-form select{width:100%;display:block;margin-top:8px;padding:12px 0;border:0;border-bottom:1px solid #c6c6c1;border-radius:0;background:transparent;font:12px var(--sans);color:#23282a;outline:0}.booking-form input:focus,.booking-form select:focus{border-color:#526a74}.booking-form input::placeholder{color:#a0a2a0}.booking-form select{color:#888}.button-dark{background:#1d2224;color:#fff;border:0;cursor:pointer;justify-self:start;margin-top:4px}.button-dark:hover{background:#425862}.form-note{font-size:9px;line-height:1.6;color:#939694;max-width:390px;margin:0}.contact{background:#17191b;color:white;padding:76px 5.4% 24px}.contact-inner{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;align-items:end;padding:0 0 76px}.contact h2{font:500 51px/1.1 var(--display);letter-spacing:-.06em;margin:21px 0 0}.contact-meta{max-width:300px}.contact-meta p{font-size:12px;color:#aaadae;line-height:1.8;margin:0 0 20px}.contact-bottom{border-top:1px solid #393c3e;padding-top:19px;display:flex;justify-content:space-between;color:#9b9fa0;font-size:9px;letter-spacing:.07em}.contact-bottom a{color:#e5e6e4}@keyframes hero-in{from{transform:scale(1.06);opacity:.6}to{transform:scale(1);opacity:1}}@keyframes scroll{0%{transform:translateY(0);opacity:0}35%{opacity:1}100%{transform:translateY(28px);opacity:0}}
@media(max-width:760px){html{scroll-padding-top:62px}.topbar{height:64px;padding:0 21px}.brand{font-size:13px}.brand-mark{height:28px;width:28px}.desktop-nav{display:none;position:absolute;top:64px;left:0;width:100%;margin:0;padding:24px;gap:22px;flex-direction:column;background:#181b1d}.topbar.nav-open .desktop-nav{display:flex}.nav-cta{margin-left:auto;margin-right:15px;padding:9px 11px;font-size:10px}.nav-cta span{margin-left:7px}.menu-toggle{width:26px;height:28px;display:flex;flex-direction:column;justify-content:center;gap:6px;border:0;background:none;padding:3px}.menu-toggle span{height:1px;background:#fff;width:20px}.hero{height:810px;min-height:690px;max-height:100svh}.hero-image{background-position:59% center}.hero-shade{background:linear-gradient(90deg,rgba(7,10,12,.76),rgba(7,10,12,.17)),linear-gradient(0deg,rgba(7,10,12,.35),transparent 35%)}.hero-content{left:7%;right:7%;top:48%;transform:translateY(-40%)}.hero h1{font-size:clamp(48px,12vw,72px);margin:25px 0 18px}.hero-copy{font-size:13px}.hero-actions{gap:19px;align-items:flex-start;flex-direction:column;margin-top:25px}.hero-bottom{left:7%;right:7%;font-size:8px}.scroll-cue{left:90%}.section-wrap{padding-left:7%;padding-right:7%}.intro{padding-top:83px;padding-bottom:78px}.intro-grid{grid-template-columns:1fr;gap:24px;margin-top:36px}.intro h2{font-size:48px}.intro-text{max-width:480px}.intro-text p{font-size:13px}.metrics{margin-top:57px;padding-top:20px;gap:10px}.metrics>div{display:block}.metrics strong{display:block;font-size:26px;margin-bottom:9px}.metrics>div>span{font-size:9px}.services{grid-template-columns:1fr}.services-photo{min-height:390px;background-position:center 45%}.services-panel{padding:59px 7% 67px}.services-panel h2{font-size:47px;margin-top:31px}.services-lead{font-size:12px}.service-item{padding:15px 0}.statement{height:620px}.statement-image{background-position:62% center}.statement-overlay{background:linear-gradient(90deg,rgba(10,12,13,.8),rgba(10,12,13,.33)),linear-gradient(0deg,rgba(10,12,13,.3),transparent)}.statement-content{left:7%;right:7%;max-width:430px}.statement h2{font-size:48px}.statement-content>p{font-size:12px}.booking{padding-top:82px;padding-bottom:88px}.booking-grid{grid-template-columns:1fr;gap:32px;margin-top:36px}.booking h2{font-size:48px}.booking-copy{font-size:13px}.booking-form{gap:17px}.contact{padding:61px 7% 21px}.contact-inner{align-items:flex-start;flex-direction:column;gap:38px;padding-bottom:49px}.contact h2{font-size:47px}.contact-bottom{gap:15px;flex-wrap:wrap;font-size:8px}.contact-bottom span:last-child{width:100%}}
.brand{gap:0;letter-spacing:normal}.brand img{display:block;width:190px;height:auto;max-height:47px;object-fit:contain;border-radius:3px}.service-category{border-bottom:1px solid #d1d0cb}.service-category summary{list-style:none;display:grid;grid-template-columns:35px 1fr 18px;gap:8px;align-items:center;padding:15px 0;cursor:pointer}.service-category summary::-webkit-details-marker{display:none}.service-category summary strong{display:block;font:600 12px var(--display);margin-bottom:4px}.service-category summary small{display:block;color:#7f8384;font:10px/1.5 var(--sans)}.service-category[open] summary strong{color:#526a74}.service-category[open] .service-arrow{transform:rotate(45deg)}.service-category .service-arrow{transition:transform .2s}.service-category ul{margin:0;padding:0 3px 16px 43px;list-style:none}.service-category li{position:relative;color:#707779;font:10px/1.65 var(--sans);padding:3px 0 3px 12px}.service-category li:before{content:'—';position:absolute;left:0;color:#89999d}
.reviews{padding-top:105px;padding-bottom:105px}.reviews-heading{display:flex;justify-content:space-between;align-items:end;margin:41px 0 35px}.reviews-heading h2{font:500 clamp(43px,5vw,62px)/1.1 var(--display);letter-spacing:-.06em;margin:0}.reviews-heading h2 em{font-style:normal;color:#879da6}.reviews-heading>div:first-child p{font-size:12px;color:#777b7e;margin:14px 0 0}.review-score{display:grid;grid-template-columns:auto auto;column-gap:14px;align-items:center;text-align:right}.google-wordmark{font:400 12px Roboto,Arial,sans-serif;color:#5e5e5e;letter-spacing:normal;white-space:nowrap;grid-column:1/3;margin-bottom:7px}.review-score strong{font:500 35px var(--display);letter-spacing:-.06em}.stars{color:#d5a642;font-size:13px;letter-spacing:2px;white-space:nowrap}.review-score small{font-size:9px;color:#777b7e;grid-column:1/3;margin-top:5px}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.review-card{min-height:188px;padding:23px;background:#eae9e5;display:flex;flex-direction:column}.review-card-top,.review-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px}.review-author{font-size:11px;font-weight:600}.review-google{font:400 12px Roboto,Arial,sans-serif;color:#5e5e5e;letter-spacing:normal;white-space:nowrap}.review-stars{margin-top:18px;font-size:11px}.review-text{font-size:11px;line-height:1.75;color:#53595b;margin:10px 0 18px;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;flex:1}.review-card-bottom{font-size:9px;color:#85898a;margin-top:auto}.review-card-bottom a{color:#596a71;font-weight:600}.review-message,.review-loading{grid-column:1/-1;min-height:90px;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;border:1px solid #dcdad5;font-size:11px;color:#777b7e}.loading-dot{width:7px;height:7px;border-radius:50%;background:#809eae;margin-right:10px;animation:pulse 1s ease-in-out infinite}.reviews-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:23px}.reviews-attribution{font:400 12px Roboto,Arial,sans-serif;color:#5e5e5e;letter-spacing:normal;white-space:nowrap}@keyframes pulse{50%{opacity:.25}}
.contact-map{max-width:1100px;margin:0 auto 42px}.map-heading{display:flex;justify-content:space-between;align-items:end;padding:0 0 18px}.map-label{font-size:9px;letter-spacing:.17em;color:#a7abad}.map-heading p{font-size:12px;line-height:1.7;color:#f4f3f0;margin:8px 0 0}.map-heading>a{font-size:11px;color:#f4f3f0;border-bottom:1px solid #696d6f;padding-bottom:7px}.map-heading>a span{margin-left:14px}.contact-map iframe{display:block;width:100%;height:330px;border:0;border-radius:2px;background:#303436}
.social-links{display:flex;gap:16px}.social-links a{color:#e5e6e4;font-size:9px;letter-spacing:.04em;white-space:nowrap}.social-links a:hover{color:#a9c0ca}
.contact-direct{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin:0 0 20px}.contact-direct a{color:#f1f1ed;font-size:12px}.contact-direct a:hover{text-decoration:underline;text-underline-offset:3px}.contact-meta p{margin-bottom:18px}.booking{max-width:none;background:#ebeae6;padding-left:max(7%,calc((100vw - 1114px)/2));padding-right:max(7%,calc((100vw - 1114px)/2))}.statement-image{background-image:url('img/625A3713.jpg')}.stars.is-empty{color:#bfc1bf;letter-spacing:1px}
@media(max-width:760px){.brand img{width:145px;max-height:37px}.reviews{padding-top:80px;padding-bottom:80px}.reviews-heading{align-items:flex-start;flex-direction:column;gap:25px;margin:33px 0 25px}.reviews-heading h2{font-size:46px}.review-score{grid-template-columns:auto auto auto;text-align:left;column-gap:9px}.google-wordmark{grid-column:auto;margin:0}.review-score strong{font-size:27px}.review-score small{grid-column:1/-1}.review-grid{grid-template-columns:1fr}.review-card{min-height:170px}.reviews-footer{justify-content:flex-start}.contact-map{margin-bottom:32px}.map-heading{align-items:flex-start;gap:15px}.map-heading>a{font-size:10px;white-space:nowrap;margin-top:7px}.contact-map iframe{height:265px}}
@media(max-width:390px){.topbar{padding-left:14px;padding-right:14px}.brand img{width:112px;max-height:30px}.nav-cta{padding:8px;font-size:9px;margin-right:10px}.nav-cta span{margin-left:4px}.menu-toggle{width:22px}}
.import-section{display:grid;grid-template-columns:1fr 1fr;background:#eeede9}.import-photo{min-height:650px;position:relative;background:linear-gradient(0deg,rgba(8,11,13,.53),transparent 35%),url('img/nag-company-car-wide.jpeg') center/cover no-repeat}.import-photo>span{position:absolute;left:7%;bottom:28px;color:rgba(255,255,255,.83);font-size:9px;letter-spacing:.15em}.import-photo i{font-style:normal;color:#b5c7ce;margin:0 7px}.import-content{padding:82px clamp(42px,7vw,104px);align-self:center}.import-content h2{font:500 clamp(45px,5.2vw,66px)/1.09 var(--display);letter-spacing:-.06em;margin:42px 0 18px}.import-content h2 em{font-style:normal;color:#879da6}.import-content>p{font-size:13px;line-height:1.85;color:#737779;max-width:440px;margin:0}.import-highlight{display:flex;align-items:flex-start;gap:15px;border-top:1px solid #d4d2cc;border-bottom:1px solid #d4d2cc;padding:18px 0;margin:29px 0 25px;max-width:440px}.import-star{font-size:17px;color:#879da6}.import-highlight p{font-size:12px;line-height:1.7;color:#555b5d;margin:0}.import-highlight strong{font-weight:700;color:#25292a}
@media(max-width:760px){.import-section{grid-template-columns:1fr}.import-photo{min-height:370px;background-position:center}.import-content{padding:61px 7% 69px}.import-content h2{font-size:49px;margin:32px 0 17px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
