:root{--paper:#f7f9fa;--ink:#101619;--cyan:#36cfea;--blue:#087b9f;--yellow:#36cfea;--nav-top:58px;color-scheme:light;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:140px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:1}button,a,summary,input{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #08718f;outline-offset:5px}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,h4,p,figure{margin:0}h1,h2{letter-spacing:-.045em;line-height:1.08;font-weight:800}h2{font-size:44px}h3{letter-spacing:-.025em}p{line-height:1.6}small{font-size:12px;line-height:1.45}.container{width:min(1100px,calc(100% - 48px));margin-inline:auto}.wide{width:min(1160px,calc(100% - 48px));margin-inline:auto}.narrow{width:min(650px,calc(100% - 48px));margin-inline:auto}.light{background:var(--paper)}.phone-only{display:none}.skip{position:fixed;top:-70px;left:20px;background:white;padding:14px;z-index:100}.skip:focus{top:8px}.review-banner{height:40px;position:fixed;inset:0 0 auto;z-index:50;background:#087cab;color:white;text-align:center;font-size:14px;padding:12px}.review-banner span{opacity:.9}.nav-shell{position:fixed;top:var(--nav-top);left:50%;transform:translateX(-50%);z-index:45;width:min(1100px,calc(100% - 48px));height:62px;border-radius:19px;background:#ffffff61;backdrop-filter:blur(14px);border:1px solid #ffffff80;display:flex;align-items:center;justify-content:space-between;padding:8px 24px;transition:background .3s,color .3s,border-color .3s}.nav-shell.on-dark{background:#11111185;color:#fff;border-color:#ffffff60}.brand{display:flex;gap:9px;align-items:center}.brand img{width:41px;height:41px;border-radius:50%}.brand>span{font-weight:900;font-style:italic;font-size:26px;letter-spacing:-1.5px;line-height:1}.brand small{display:block;font-size:8px;font-style:normal;letter-spacing:.9px;margin-top:4px}.brand i{display:none}.desktop-nav{display:flex;align-items:center;gap:30px}.desktop-nav a,.services-menu{font-size:16px}.services-menu{background:none;color:inherit;padding:15px 0}.services-menu span{margin-left:4px}.dropdown{position:relative}.drop-panel{position:absolute;top:44px;left:50%;transform:translate(-50%,8px);width:225px;padding:12px;display:grid;gap:2px;background:#ffffffe8;backdrop-filter:blur(15px);border-radius:14px;color:#111;opacity:0;visibility:hidden;transition:opacity .2s,transform .2s;box-shadow:0 8px 32px #00000010}.drop-panel a{padding:12px;text-align:center;border-radius:8px}.drop-panel a:hover{background:#e8f4f7}.dropdown.open .drop-panel{opacity:1;visibility:visible;transform:translate(-50%,0)}.nav-request{display:flex;gap:10px;font-size:12px;align-items:center}.nav-request small{display:block;font-size:14px;font-weight:700}.nav-icon{background:var(--cyan);color:#fff;border-radius:6px;font-size:26px;width:33px;height:33px;display:grid;place-items:center}.mobile-toggle,#mobile-menu{display:none}.hero{height:800px;position:relative;isolation:isolate;background:#d7edf2;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-position:center 48%;z-index:-3}.hero-wash{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#d7edf2 1%,#d7edf2f5 18%,#dbeaf497 34%,#dbeaf410 51%,transparent 70%,var(--paper) 100%)}.hero-title{position:absolute;top:145px;left:20px;right:20px;text-align:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;background:#f5fcff8a;border-radius:30px;padding:9px 23px;font-size:14px;backdrop-filter:blur(8px)}.eyebrow span{color:#007996;font-size:20px;line-height:14px}.hero h1{font-size:62px;margin-top:21px}.hero-title>p{font-size:17px;margin-top:12px;font-style:italic}.hero-actions{position:absolute;bottom:20px;left:24px;right:24px;text-align:center}.action-pair{display:flex;justify-content:center;gap:16px}.pill{min-height:50px;border-radius:99px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:500;font-size:16px;padding:14px 28px;border:1px solid transparent;position:relative;white-space:nowrap}.yellow{background:var(--yellow);color:#030706;box-shadow:inset 0 0 14px #ffffffbb}.black{background:#090c0f;color:#fff}.blue{color:#fff;background:linear-gradient(#08b8e5,#087b9f);box-shadow:inset 0 0 7px #36cfea}.charcoal{background:#282a2b;color:#fff;border-color:#ffffff15}.gradient{background:linear-gradient(100deg,#3abfe5,#087b9f);color:#fff}.preview-tag{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:1px solid currentColor;border-radius:4px;padding:3px 4px;opacity:.8}.hero-actions small{display:block;margin-top:10px}.hero .action-pair .pill{min-width:225px}.hero-actions{bottom:43px}.down-cue{position:absolute;bottom:0;left:calc(50% - 24px);width:48px;text-align:center;font-size:26px;height:40px}.roll{overflow:hidden}.roll>span{transition:transform .25s,opacity .25s}.roll>span:nth-child(2){position:absolute;transform:translateY(40px);opacity:0}.roll:hover>span:first-child{transform:translateY(-40px);opacity:0}.roll:hover>span:nth-child(2){transform:translateY(0);opacity:1}.service-section{padding:87px 0 76px}.service-section h2{text-align:center;margin-bottom:34px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.service-tile{height:228px;border-radius:13px;overflow:hidden;position:relative;isolation:isolate}.service-tile>img{width:100%;height:100%;object-position:center 49%;transition:transform .6s}.service-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 15%,#000a 90%);z-index:0}.service-tile>div{position:absolute;left:17px;bottom:16px;z-index:1;color:#fff}.service-tile h3{font-size:26px;margin-bottom:12px}.pill.small{min-height:41px;padding:10px 24px;font-size:14px;min-width:165px}.service-tile:hover>img{transform:scale(1.045)}.intro{padding:70px 0 75px}.intro-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:45px;align-items:start}.intro h2{font-size:42px;margin:0 0 26px}.intro-copy>p{font-size:16px;line-height:1.6;max-width:500px}.truth-bar{margin:24px 0 11px;border-radius:12px;background:#f0f0f1;text-align:center;font-size:14px;padding:17px 12px;font-weight:600}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--cyan);margin-right:6px}.fact-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fact-cards article{padding:17px 15px;background:#f0f0f1;border-radius:14px;min-height:217px}.fact-icon{display:grid;place-items:center;border-radius:50%;background:#087d9b;color:#fff;width:35px;height:35px;margin-bottom:13px;font-size:21px}.fact-cards h3{font-size:16px;line-height:1.2;margin-bottom:10px}.fact-cards p{font-size:14px;line-height:1.45;margin-bottom:12px}.fact-cards a{font-size:12px;color:#006482}.photo-stage{position:relative;overflow:hidden;border-radius:17px;background:#1d2429;margin:0}.intro-stage{height:520px}.photo-stage>img{width:100%;height:100%;object-position:center 45%;transition:opacity .3s}.photo-stage figcaption{position:absolute;inset:auto 0 0;padding:42px 15px 16px;display:flex;align-items:flex-end;justify-content:space-between;gap:8px;color:#fff;background:linear-gradient(transparent,#000b);font-size:12px}.stage-controls{display:flex;padding:4px;gap:3px;border-radius:40px;background:#1119;backdrop-filter:blur(9px)}.stage-controls button{min-height:36px;min-width:58px;padding:7px 11px;border-radius:25px;background:transparent;color:#fff;font-size:12px}.stage-controls button[aria-pressed=true]{background:#fff;color:#151515}.phone-proof-strip{display:none}.packages{padding:65px 0 80px;background:linear-gradient(var(--paper) 40%,#eef0f1)}.packages h2{text-align:center;margin-bottom:26px}.package-tabs{display:flex;align-items:center;justify-content:center;width:max-content;margin:auto;background:#fff;border:1px solid #e5e5e5;border-radius:17px;box-shadow:0 8px 18px #00000006;padding:6px;gap:5px}.package-tabs button{background:transparent;border-radius:11px;min-height:43px;padding:10px 28px;color:#161616;transition:background .2s}.package-tabs button[aria-pressed=true]{background:#078dc1;color:white}.package-note{text-align:center;color:#596067;font-size:13px;margin:14px 0 27px}.package-track{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.package-card{border-radius:24px;background:#fff;padding:15px;box-shadow:0 8px 30px #00000005;display:flex;flex-direction:column;min-height:650px;scroll-margin-top:140px;transition:box-shadow .25s}.package-card.selected{box-shadow:0 0 0 2px #0da4ca30,0 8px 30px #00000009}.package-photo{height:181px;border-radius:15px;overflow:hidden;position:relative;margin-bottom:24px;flex:none;background:#222}.package-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 30%,#000b)}.package-photo img{width:100%;height:100%;object-position:center 48%}.package-photo h3{position:absolute;left:16px;bottom:34px;font-size:24px;color:#fff;z-index:1}.package-photo>span{position:absolute;left:16px;bottom:14px;font-size:12px;color:#a5e8fa;z-index:1}.package-card h4{font-size:22px;letter-spacing:-.045em;margin:0 0 16px}.checks{display:grid;grid-template-columns:1fr 1fr;gap:14px 10px;list-style:none;padding:0;margin:0 0 27px}.checks li{font-size:13px;position:relative;padding-left:24px;line-height:1.25}.checks li:before{content:"✓";position:absolute;left:0;top:0;color:white;background:#18af54;border-radius:50%;font-size:11px;font-weight:700;width:17px;height:17px;display:grid;place-items:center}.scope-note{padding-bottom:22px}.scope-note h4{margin-bottom:12px;font-size:20px}.scope-note p,.card-fine{font-size:13px;color:#555f62;line-height:1.6}.package-card>.pill{margin-top:auto;width:100%;font-size:14px}.card-fine{margin-bottom:20px}.carousel-arrows{display:none}.vehicles{padding:66px 0 73px;text-align:center;background:linear-gradient(#eef0f1,#fff 55%);min-height:480px}.vehicles h2{margin-bottom:20px}.vehicles p{font-size:15px;color:#6a6d70}.vehicle-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:950px;margin:44px auto 29px;gap:38px}.vehicle-grid img{width:100%;height:168px;object-fit:contain;filter:drop-shadow(0 7px 3px #11111118);transition:transform .3s}.vehicle-grid figure:hover img{transform:translateY(-4px)}.vehicle-grid figcaption{font-size:14px;font-weight:600;margin-top:13px}.vehicles small{color:#6d7479}.fact-ribbon{height:62px;background:var(--yellow);position:relative;display:flex;align-items:center}.ribbon-window{overflow:hidden;width:100%;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 93%,transparent)}.ribbon-track{display:flex;width:max-content;animation:ribbon 55s linear infinite}.ribbon-group{display:flex;align-items:center;gap:50px;padding-right:50px;white-space:nowrap;font-size:15px}.ribbon-group>span:after{content:"•";margin-left:50px}.motion-toggle{background:#36cfeadd;border:1px solid #0004;border-radius:50%;width:34px;height:34px;position:absolute;right:12px;top:14px;color:#111}.dark-chapter{background:#000;color:#fff}.dark-chapter h2{font-size:50px}.dark-chapter p{color:#e2e4e5}.proof-film{padding:78px 0 64px;text-align:center}.proof-film h2{margin-bottom:18px}.proof-film>.container>p{font-size:14px;margin-bottom:42px}.film-stage{width:745px;max-width:100%;height:427px;margin:0 auto 36px;overflow:visible;isolation:isolate}.film-stage:before{content:"";position:absolute;inset:-45px;-webkit-filter:blur(55px);filter:blur(55px);background:#0083af75;border-radius:80px;z-index:-1}.film-stage>img{border-radius:17px;object-position:center 46%}.film-stage figcaption{border-radius:0 0 17px 17px}.media-note{color:#a3a9ad;display:block;margin-top:16px}.gallery-intro{text-align:center;padding:45px 0 25px}.gallery-intro h2{margin-bottom:28px}.gallery-intro p{font-size:14px;max-width:810px;margin:0 auto 20px}.text-control{color:#c3d2d9;background:none;border-bottom:1px solid #53707b;padding:7px 4px;font-size:12px;min-height:38px}.gallery-window{overflow:hidden;padding-top:22px;mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent)}.gallery-track{display:flex;gap:10px;width:max-content;animation:gallery 26.4s linear infinite}.gallery-group{display:flex;gap:10px}.gallery-track+.gallery-track{margin-top:12px}.gallery-track figure{width:320px;height:320px;position:relative}.gallery-track img{width:100%;height:100%;object-position:center 45%}.gallery-track figcaption{position:absolute;inset:auto 0 0;padding:38px 12px 10px;background:linear-gradient(transparent,#0009);font-size:11px;color:#fff}.track-right{animation-direction:reverse}.gallery-window:hover .gallery-track,.gallery-window:focus-within .gallery-track,.paused .gallery-track,.fact-ribbon:hover .ribbon-track,.fact-ribbon:focus-within .ribbon-track,.fact-ribbon.paused .ribbon-track{animation-play-state:paused}.gallery-section{padding-bottom:50px}.comparison{padding:52px 0 84px;text-align:center}.comparison h2{margin-bottom:24px}.comparison>.container>p{font-size:14px;max-width:910px;margin:0 auto 58px}.scope-matrix{display:grid;gap:10px}.matrix-row{display:grid;grid-template-columns:220px 1fr 1fr;gap:10px;align-items:stretch}.matrix-row>b{font-size:19px;text-align:right;display:flex;align-items:center;justify-content:flex-end;padding-right:12px;font-weight:500;letter-spacing:-.035em}.matrix-row>span:not(.row-label),.matrix-row>strong{border-radius:15px;text-align:left;padding:24px 22px;font-size:16px;min-height:75px;display:flex;align-items:center;background:#282a2b;color:#ddd}.matrix-row>span:nth-child(3),.matrix-row>strong:nth-child(3){background:#e8f4f7;color:#16466a}.matrix-head .row-label{font-size:12px;align-self:end;color:#b1b6ba;text-align:right;padding:20px}.matrix-row>strong{justify-content:center;font-size:25px;min-height:85px;background:#272727;color:#fff}.matrix-row>strong:nth-child(3){background:#07567c;color:#fff}.phone-results{display:none}.faq{padding:84px 0 92px}.faq h2{text-align:center;font-size:40px;margin-bottom:43px}.faq details{margin-top:10px;background:#252525;border-radius:6px;border:1px solid #2f2f2f}.faq summary{cursor:pointer;list-style:none;padding:20px 48px 20px 19px;font-size:14px;position:relative;line-height:1.4;min-height:58px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:19px;top:18px;font-size:20px;color:#b9bfc4}.faq details[open] summary:after{content:"−"}.faq details p{font-size:14px;line-height:1.55;padding:0 20px 22px;color:#b7c2c9}.local-guide{padding:40px 0 68px}.local-guide h2{font-size:16px;letter-spacing:0;line-height:1.4;margin-bottom:14px}.local-guide h3{font-size:14px;margin:25px 0 9px;letter-spacing:0}.local-guide p{font-size:13px;line-height:1.75;color:#a5aaae}.request-section{padding:60px 0 85px;text-align:center}.request-eyebrow{display:inline-block;color:#68ccec;background:#0b1720;border:1px solid #244a61;border-radius:24px;padding:8px 16px;font-size:13px;margin-bottom:22px}.request-section h2{font-size:58px;margin-bottom:20px}.request-section h2 span{background:linear-gradient(90deg,#46c5ee,#087b9f);background-clip:text;-webkit-background-clip:text;color:transparent}.request-section>.container>p{font-size:14px}.request-grid{display:grid;grid-template-columns:330px 330px;justify-content:center;gap:34px;margin:36px auto 12px;align-items:center}.phone-mock{height:440px;border:3px solid #505358;box-shadow:0 0 0 2px #1a1a1a,inset 0 0 0 3px #03040a;border-radius:43px 43px 0 0;padding:48px 20px 22px;background:#090d1a;position:relative;text-align:left;mask-image:linear-gradient(#000 75%,transparent)}.phone-speaker{position:absolute;width:93px;height:20px;top:12px;left:calc(50% - 46px);background:#000;border-radius:12px}.mock-top{font-weight:800;font-size:18px;color:#fff;display:flex;justify-content:space-between;align-items:center}.mock-top span{font-size:8px;color:#86cff0;letter-spacing:1px}.mock-kicker{font-size:8px!important;letter-spacing:1.2px;margin-top:25px;color:#7f94ac!important}.phone-mock h3{font-size:19px;line-height:1.3;margin:7px 0 18px}.mock-field{border:1px solid #244760;border-radius:9px;padding:10px 12px;margin-bottom:8px;background:#0d1724}.mock-field span{font-size:9px;color:#8099af;display:block;margin-bottom:4px}.mock-field strong{font-size:12px;font-weight:400;color:#d6ebfa}.mock-status{font-size:10px;margin-top:16px;color:#82bacd}.mock-fine{font-size:9px;line-height:1.4;margin-top:16px;color:#9aaab9}.request-steps{display:grid;gap:13px;text-align:left}.request-steps article{display:flex;align-items:center;gap:12px;border:1px solid #244655;border-radius:10px;padding:16px 14px;background:#0d1113;min-height:93px}.request-steps article>span{color:#63caee;flex:none;display:grid;place-items:center;width:43px;height:43px;border:1px solid #37677d;border-radius:50%;font-size:13px}.request-steps h3{font-size:16px;line-height:1.25;margin-bottom:7px;font-weight:500;letter-spacing:-.02em}.request-steps p{font-size:11px;color:#adb5bb;line-height:1.5}.process-strip{display:flex;align-items:center;justify-content:space-around;gap:8px;border:1px solid #244655;background:#0d1113;border-radius:10px;padding:18px 8px;color:#6cd5f6;font-size:13px}.process-strip b{font-weight:400;color:#39545e}.request-disabled{width:360px;max-width:100%;min-height:46px}.request-section>.container>small{display:block;color:#aaa;margin-top:13px}footer{padding-top:50px}.footer-links{display:grid;grid-template-columns:repeat(3,190px);gap:40px}.footer-links h3{font-size:16px;letter-spacing:0;margin-bottom:22px}.footer-links a,.footer-links p{display:block;font-size:13px;color:#c8cdd0;margin-bottom:13px;line-height:1.4}.footer-links small{color:#8b979e;font-size:11px}.footer-links a:hover{text-decoration:underline}.footer-bottom{display:flex;align-items:flex-end;justify-content:space-between;padding-top:95px;padding-bottom:28px}.footer-wordmark{font-size:180px;letter-spacing:-12px;font-weight:800;line-height:.85;color:#17191b}.footer-bottom h3{font-size:14px;font-weight:400;margin-bottom:14px}.footer-bottom p{font-size:12px;color:#a6afb6;line-height:1.8}.private-footer{padding:12px;text-align:center;font-size:11px;background:linear-gradient(90deg,#126583,#164655);color:#d9e7f3}.reveal{opacity:1;transform:none}.js-motion .reveal:not(.revealed){opacity:0;transform:translateY(22px)}.reveal{transition:opacity .65s ease-out,transform .65s ease-out}.nav-shell.on-dark :focus-visible,.dark-chapter :focus-visible{outline-color:#6cddff}@keyframes gallery{from{transform:translateX(0)}to{transform:translateX(-1320px)}}@keyframes ribbon{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:760px){:root{--nav-top:15px}.container,.wide{width:calc(100% - 30px)}.narrow{width:calc(100% - 30px)}html{scroll-padding-top:85px}.phone-only{display:block}.review-banner{display:none}.nav-shell{width:calc(100% - 30px);height:48px;border-radius:23px;padding:6px 13px}.brand{gap:6px}.brand img{height:30px;width:30px}.brand>span{font-size:22px;letter-spacing:-1px}.brand small{font-size:6px;letter-spacing:.5px;margin-top:3px}.brand i{display:inline;font-style:normal}.desktop-nav,.nav-request{display:none}.mobile-toggle{display:flex;gap:11px;align-items:center;background:transparent;color:inherit;font-size:13px;min-height:36px;padding:5px 6px}.mobile-toggle span{font-size:18px}.nav-shell.menu-open{height:auto;min-height:48px;flex-wrap:wrap;background:#ffffffe8;color:#111;align-items:flex-start;border-radius:23px}.nav-shell.menu-open.on-dark{background:#1b252fee;color:#fff}#mobile-menu:not([hidden]){display:grid;width:100%;gap:7px;padding:25px 0 20px;text-align:center}#mobile-menu a{font-size:24px;letter-spacing:-.035em;padding:13px 0}#mobile-menu small{font-size:10px;color:#67737d;margin-top:9px}.hero{height:720px}.hero-image{object-position:51% 46%}.hero-wash{background:linear-gradient(180deg,#d7edf2 4%,#d7edf2ed 22%,#d7edf230 45%,transparent 61%,var(--paper) 96%)}.hero-title{top:109px;left:15px;right:15px}.eyebrow{font-size:10px;padding:8px 12px;gap:4px}.eyebrow span{font-size:16px}.hero h1{font-size:40px;letter-spacing:-.055em;margin-top:17px}.hero-title>p{font-size:14px;margin:12px auto 0;max-width:330px}.hero-actions{left:33px;right:33px;bottom:58px}.hero .action-pair{flex-direction:column;gap:10px}.hero .pill{font-size:15px;min-height:50px;width:100%;padding:13px 17px}.hero-actions small{font-size:10px;margin-top:12px}.down-cue{bottom:10px}.service-section{padding:25px 0 42px}.service-section h2{font-size:33px;margin-bottom:25px;line-height:1.1}.service-grid{grid-template-columns:1fr;gap:12px}.service-tile{height:196px;border-radius:12px}.service-tile>div{left:15px;bottom:14px}.service-tile h3{font-size:25px;margin-bottom:9px}.pill.small{min-height:38px;padding:9px 22px;font-size:13px}.intro{padding:32px 0 50px;background:#f1f4f5}.intro-grid{display:block}.intro h2{text-align:center;font-size:34px;margin-bottom:20px}.intro-copy>p{text-align:center;font-size:16px;line-height:1.5;color:#6e7378;margin:0 15px 26px}.fact-cards,.truth-bar{display:none}.intro-stage{height:336px;border-radius:13px 13px 0 0}.intro-stage figcaption{display:none}.intro-stage img{object-position:center 44%}.phone-proof-strip{display:block;text-align:center;background:#fff;padding:17px 10px 12px;border-radius:0 0 13px 13px;font-size:13px;font-weight:600}.photo-dots{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:10px}.photo-dots button{width:25px;height:25px;border-radius:50%;background:transparent;position:relative;color:#4d626e}.photo-dots button:not(.intro-pause):after{content:"";position:absolute;width:6px;height:6px;left:10px;top:10px;border-radius:50%;background:#b4c7ce}.photo-dots button[aria-pressed=true]:after{background:#087ca8}.photo-dots .intro-pause{font-size:12px}.packages{padding:24px 0 55px;overflow:hidden}.packages>.wide{width:100%}.packages h2{font-size:35px;margin-bottom:24px}.package-tabs{gap:2px;padding:5px;border-radius:15px;width:calc(100% - 40px);box-shadow:none;border:0}.package-tabs button{font-size:12px;padding:10px 12px;flex:1;min-height:38px;border-radius:10px}.package-tabs button[aria-pressed=true]{box-shadow:0 0 12px #098bdd60}.package-note{font-size:11px;max-width:315px;margin:13px auto 18px;line-height:1.4}.package-track{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 20px 3px;scroll-padding-inline:20px;outline-offset:-3px}.package-track::-webkit-scrollbar{display:none}.package-card{min-width:calc(100vw - 40px);max-width:calc(100vw - 40px);border-radius:20px;padding:10px;min-height:570px;scroll-snap-align:center;box-shadow:none}.package-card.selected{box-shadow:none}.package-photo{height:160px;border-radius:12px;margin-bottom:22px}.package-photo h3{font-size:24px;left:13px;bottom:31px}.package-photo>span{left:13px;bottom:12px;font-size:11px}.package-card h4{font-size:20px;margin:0 10px 16px}.checks{margin:0 10px 24px;gap:14px 7px}.checks li{font-size:12px;padding-left:22px}.scope-note{margin:0 10px}.scope-note h4{margin-left:0}.scope-note p,.card-fine{font-size:12px}.card-fine{padding-inline:10px}.package-card>.pill{min-height:48px;font-size:13px;margin-top:auto}.carousel-arrows{display:flex;justify-content:flex-end;padding:14px 20px 0;gap:10px}.carousel-arrows button{width:42px;height:42px;border-radius:50%;background:#000;color:#fff;font-size:37px;line-height:34px}.vehicles{padding:38px 0 45px;min-height:365px}.vehicles h2{font-size:34px;margin-bottom:20px}.vehicles p{font-size:13px;max-width:320px;margin:auto;line-height:1.5}.vehicle-grid{gap:8px;margin:30px auto 22px}.vehicle-grid img{height:95px}.vehicle-grid figcaption{font-size:10px;margin-top:8px}.vehicles small{font-size:10px;display:block;max-width:290px;margin:auto}.fact-ribbon{height:50px}.ribbon-group{font-size:14px;gap:25px;padding-right:25px}.ribbon-group>span:after{margin-left:25px}.motion-toggle{width:30px;height:30px;right:9px;top:10px}.dark-chapter h2{font-size:36px}.proof-film{padding:51px 0 34px}.proof-film h2{font-size:35px;margin-bottom:18px}.proof-film>.container{width:calc(100% - 24px)}.proof-film>.container>p{font-size:12px;max-width:320px;margin:0 auto 28px}.film-stage{height:213px;border-radius:12px;margin-bottom:26px}.film-stage>img{border-radius:12px;object-position:center 39%}.film-stage:before{inset:-22px;filter:blur(32px)}.photo-stage figcaption{padding:24px 10px 10px}.stage-label{font-size:10px}.stage-controls button{min-width:47px;min-height:32px;font-size:10px;padding:6px 8px}.proof-film .action-pair{gap:8px}.proof-film .pill{min-height:43px;font-size:12px;padding:10px 12px;gap:5px;flex:1}.proof-film .preview-tag{font-size:7px;padding:2px 3px}.media-note{font-size:9px;margin-top:12px}.gallery-intro{padding:23px 6px 12px}.gallery-intro h2{font-size:30px;margin-bottom:18px}.gallery-intro p{font-size:12px;line-height:1.6;margin-bottom:10px}.text-control{font-size:10px;min-height:34px}.gallery-window{padding-top:20px;mask-image:none}.gallery-track,.gallery-group{gap:10px}.gallery-track figure{width:211px;height:211px}.gallery-track{animation-name:gallery-phone;animation-duration:22.1s}.gallery-track+.gallery-track{margin-top:10px}.gallery-track figcaption{font-size:9px}.gallery-section{padding-bottom:36px}.comparison{padding:28px 0 32px}.comparison h2{font-size:35px;line-height:1.1;margin-bottom:24px}.comparison>.container>p{font-size:12px;line-height:1.6;margin-bottom:35px}.scope-matrix{gap:8px}.matrix-row{grid-template-columns:1fr 1fr;gap:8px}.matrix-row>b,.matrix-head .row-label{display:none}.matrix-row>span:not(.row-label),.matrix-row>strong{padding:15px 12px;font-size:12px;line-height:1.45;min-height:68px;border-radius:10px}.matrix-row>strong{font-size:16px;text-align:center;min-height:66px}.phone-results{display:block;padding:25px 15px 20px}.proof-title{background:#222;border-radius:12px;padding:19px 17px;display:flex;align-items:flex-start;margin-bottom:12px;gap:5px}.proof-title .dot{margin-top:8px;flex:none}.proof-title h2{font-size:22px;letter-spacing:-.03em}.proof-title p{font-size:11px;margin-top:7px;color:#abb4ba}.phone-results article{background:#191919;border-radius:13px;padding:18px 16px 14px;margin-bottom:12px}.phone-results h3{font-size:17px;margin-bottom:14px}.proof-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.proof-pair img{width:100%;height:165px;border-radius:7px}.proof-pair figcaption{font-size:11px;color:#cad6dd;margin-top:8px}.phone-results article>p{font-size:10px;color:#a5acb3;margin-top:10px;line-height:1.5}.faq{padding:50px 0 55px}.faq h2{font-size:35px;max-width:315px;margin:0 auto 32px}.faq summary{padding:18px 45px 18px 16px;font-size:12px;min-height:58px}.faq details p{font-size:12px;padding:0 16px 18px}.faq details{margin-top:9px}.local-guide{padding:40px 0 48px}.local-guide h2{font-size:14px;line-height:1.4;letter-spacing:0}.local-guide h3{font-size:12px;line-height:1.4;margin-top:25px}.local-guide p{font-size:12px;line-height:1.7;color:#a6adb3}.request-section{padding:38px 0 52px}.request-eyebrow{font-size:10px;padding:7px 12px;margin-bottom:20px}.request-section h2{font-size:39px;line-height:1.09;margin-bottom:20px}.request-section>.container>p{font-size:12px;max-width:300px;margin:auto}.request-grid{grid-template-columns:1fr;gap:20px;margin:29px auto 24px;max-width:330px}.phone-mock{width:295px;height:350px;margin:auto;padding:47px 19px 20px;mask-image:linear-gradient(#000 60%,transparent 100%)}.phone-mock h3{font-size:17px}.mock-kicker{margin-top:20px}.mock-field{padding:9px 10px}.request-steps{gap:11px}.request-steps article{min-height:105px;padding:15px 13px}.request-steps h3{font-size:15px}.request-steps p{font-size:11px}.process-strip{padding:15px 9px;font-size:12px}.request-disabled{font-size:13px;min-height:45px;width:100%}.request-section>.container>small{font-size:10px;max-width:320px;margin:14px auto 0}footer{padding-top:55px}.footer-links{grid-template-columns:1fr 1fr 1.1fr;gap:13px}.footer-links h3{font-size:12px;margin-bottom:19px}.footer-links p,.footer-links a{font-size:10px;line-height:1.45;margin-bottom:13px}.footer-links small{font-size:9px}.footer-bottom{padding:65px 0 20px;display:flex;flex-direction:column-reverse;align-items:center;gap:45px;text-align:center}.footer-wordmark{font-size:137px;letter-spacing:-10px}.footer-bottom h3{font-size:13px}.footer-bottom p{font-size:11px}.private-footer{font-size:9px;line-height:1.6;padding:13px 17px}.js-motion .reveal:not(.revealed){transform:translateY(14px)}}
@keyframes gallery-phone{from{transform:translateX(0)}to{transform:translateX(-884px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal:not(.revealed){opacity:1;transform:none}.gallery-window{overflow-x:auto;mask-image:none}.gallery-track{transform:none!important}.gallery-track .gallery-group[aria-hidden=true]{display:none}.fact-ribbon .ribbon-track{transform:none}.ribbon-window{overflow-x:auto;mask-image:none}.ribbon-group[aria-hidden=true]{display:none}.roll:hover>span:first-child{transform:none;opacity:1}.roll>span:nth-child(2){display:none}}

/* Core proof and motion controls remain reachable by touch. */
.stage-controls button{min-height:44px;min-width:60px}.photo-dots button{width:44px;height:44px}.photo-dots button:not(.intro-pause):after{left:19px;top:19px}.motion-toggle{width:44px;height:44px;top:9px}.gallery-pause{min-height:44px}.carousel-arrows button{width:44px;height:44px}@media(max-width:760px){.motion-toggle{top:3px}.stage-controls button{min-height:44px;min-width:53px}.hero h1{font-size:clamp(31px,10.25vw,40px)}.film-stage .stage-label{max-width:100px}.photo-dots{margin-top:3px}}

/* Keep the film glow inside its chapter without clipping the photo controls. */
.proof-film{overflow:hidden}

@media(max-width:760px){.footer-wordmark{font-size:clamp(100px,35vw,137px)}}
@media(min-width:761px) and (max-width:1000px){.package-track{grid-template-columns:repeat(3,minmax(0,1fr))}.package-card{min-width:0}.package-card>.pill{padding-inline:10px;font-size:12px;gap:6px}.package-card>.pill .preview-tag{font-size:8px}.checks{gap:12px 6px}.checks li{font-size:11px}}

/* Bounded revision 01: single menu state, clearer service browsing, equal scope weight. */
.drop-panel[inert]{pointer-events:none}
.hero-image{inset:80px auto auto 50%;width:900px;max-width:none;height:720px;transform:translateX(-50%);object-fit:cover;object-position:center 58%;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.hero-wash{background:linear-gradient(180deg,#d7edf2 2%,#d7edf2f5 20%,#d7edf2b0 35%,transparent 53%,transparent 77%,var(--paper) 100%)}
.browse-label{text-align:center;font-size:10px;letter-spacing:.13em;color:#526872;margin:-10px 0 12px;font-weight:700}
.selected-service{text-align:center;font-size:13px;color:#0a536b;margin:-9px 0 22px;min-height:21px}
.package-card.selected{box-shadow:0 0 0 2px #078dc1,0 8px 30px #00000009}
.matrix-row>span:not(.row-label){background:#e8f4f7;color:#16466a}
.matrix-row>strong{background:#07567c;color:#fff}
.vehicle-grid{max-width:1080px;gap:20px}
.vehicle-grid img{height:210px;filter:none;mix-blend-mode:multiply}
.early-pair{display:none}
@media(max-width:760px){
 .hero-image{inset:165px auto auto 50%;width:430px;height:465px;object-position:center 53%;mask-image:none}
 .hero-wash{background:linear-gradient(180deg,#d7edf2 5%,#d7edf2 27%,#d7edf2a0 39%,transparent 48%,transparent 70%,var(--paper) 88%)}
 .intro-copy>p{font-size:15px;margin-bottom:23px}
 .intro-proof.show-pair .intro-stage{display:none}
 .intro-proof.show-pair .early-pair{display:grid}
 .early-pair{grid-template-columns:1fr 1fr;gap:3px;position:relative;height:336px;border-radius:13px 13px 0 0;overflow:hidden;background:#111}
 .early-pair figure{min-width:0;position:relative;height:100%}
 .early-pair img{width:100%;height:100%;object-position:50% 50%}
 .early-pair figcaption{position:absolute;top:12px;left:10px;padding:6px 10px;background:#111c;color:white;border-radius:30px;font-size:11px}
 .early-pair>p{position:absolute;bottom:0;left:0;right:0;color:white;background:linear-gradient(transparent,#000c);font-size:10px;text-align:center;padding:25px 6px 12px}
 .browse-label{margin:0 0 10px;font-size:9px}
 .selected-service{font-size:11px;margin:-7px 0 14px}
 .package-card.selected{box-shadow:none}
 .vehicle-grid{grid-template-columns:1fr 1fr;gap:14px 8px;margin:24px auto 20px}
 .vehicle-grid figure:last-child{grid-column:1 / -1;width:62%;justify-self:center}
 .vehicle-grid img{height:112px}
 .vehicle-grid figure:last-child img{height:132px}
 .vehicle-grid figcaption{font-size:11px;margin-top:1px}
 .vehicles{padding:35px 0 32px}
 .proof-film{padding:34px 0 20px}
 .proof-film h2{font-size:34px;margin-bottom:12px}
 .proof-film>.container>p{margin-bottom:20px}
 .film-stage{margin-bottom:18px}
 .gallery-intro h2,.gallery-intro p{display:none}
 .gallery-intro{padding:0;position:absolute;bottom:9px;right:15px;z-index:2;width:auto}
 .gallery-pause{background:#080c10d9;border:1px solid #7994a0;border-radius:24px;padding:8px 14px}
 .gallery-section{position:relative;padding-bottom:0}
 .gallery-window{padding-top:0}
 .comparison{padding-top:48px}
}

/* Revision 02: active wide hero and two separate conceptual process films. */
.hero-image{inset:0 auto auto -11%;width:111%;max-width:none;height:100%;transform:none;object-fit:cover;object-position:right center;mask-image:none}
.hero-wash{background:linear-gradient(180deg,#d7edf2 0%,#d7edf2ed 19%,#d7edf2ac 34%,transparent 52%,transparent 75%,var(--paper) 100%)}
.process-stage{position:relative;border-radius:17px;background:#172128;isolation:isolate}
.process-stage video{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.process-stage figcaption{position:absolute;inset:auto 0 0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:35px 14px 12px;background:linear-gradient(transparent,#000c);color:white;border-radius:0 0 17px 17px;font-size:11px}
.video-toggle{background:#fffffff2;color:#121820;border-radius:28px;min-height:44px;min-width:70px;padding:8px 14px;font-size:12px}
.intro-process{height:510px}
.intro-proof>.intro-stage{display:none}
.film-stage video{object-fit:cover}
@media(max-width:760px){
 .hero-image{top:clamp(130px,calc(357px - 30vw),240px);left:-11%;width:111%;height:auto;object-fit:contain;object-position:center;mask-image:none}
 .hero-wash{background:linear-gradient(180deg,#d7edf2 5%,#d7edf2 25%,#d7edf2d0 34%,transparent 46%,transparent 65%,var(--paper) 79%)}
 .hero-actions small{font-size:9px}
 .intro-process{display:none}
 .intro-proof:not(.show-pair)>.intro-stage{display:block}
 .process-stage{border-radius:12px}
 .process-stage figcaption{padding:20px 10px 8px;font-size:9px;border-radius:0 0 12px 12px}
 .video-toggle{font-size:11px;min-width:65px}
}

/* Recovery: scale the whole work scene and fade its own edges at every width. */
.hero{background:linear-gradient(180deg,#d7edf2 25%,#d9ecf5 53%,var(--paper) 83%)}
.hero-image{top:clamp(70px,calc(410px - 20vw),260px);left:50%;width:min(1240px,111%);height:auto;transform:translateX(-55%);object-fit:contain;mask-image:linear-gradient(180deg,transparent 0%,#000 27%,#000 82%,transparent 100%),linear-gradient(90deg,transparent 1%,#000 9%,#000 94%,transparent 100%);mask-composite:intersect}
.hero-wash{background:linear-gradient(180deg,#d7edf2 8%,#d7edf2d0 22%,transparent 40%,transparent 80%,var(--paper) 100%)}
@media(max-width:760px){
.hero-image{top:clamp(60px,calc(430px - 48vw),245px);width:111%;mask-image:linear-gradient(180deg,transparent 0%,#000 27%,#000 83%,transparent 100%)}
.hero-wash{background:linear-gradient(180deg,#d7edf2 8%,#d7edf2e0 24%,transparent 40%,transparent 65%,var(--paper) 80%)}
}

/* Crop the generated support rig completely out; show only the rinse and car. */
.hero-image{display:block;top:clamp(80px,calc(360px - 19vw),215px);width:min(1400px,128%);left:50%;transform:translateX(-64%);mask-image:linear-gradient(180deg,transparent 0%,#000 27%,#000 83%,transparent 100%),linear-gradient(90deg,transparent 23%,#000 28%,#000 96%,transparent 100%);mask-composite:intersect}
.hero-wash{background:linear-gradient(180deg,#d7edf2 8%,#d7edf2e8 30%,transparent 43%,transparent 80%,var(--paper) 100%)}
@media(max-width:760px){.hero-image{top:clamp(15px,calc(420px - 50vw),260px);width:128%;left:-28%;transform:none;mask-image:linear-gradient(180deg,transparent 0%,#000 27%,#000 83%,transparent 100%)}.hero-wash{background:linear-gradient(180deg,#d7edf2 8%,#d7edf2e0 24%,transparent 40%,transparent 65%,var(--paper) 80%)}}

@media(max-width:760px){.hero-wash{background:linear-gradient(180deg,#d7edf2 8%,#d7edf2ed 27%,#d7edf2c0 34%,transparent 45%,transparent 65%,var(--paper) 80%)}}

/* Logo-derived revision: same layout and behavior, one Alum palette. */
:where(a,button,input,summary,[tabindex]):focus-visible{outline:3px solid #08718f;outline-offset:4px;box-shadow:0 0 0 2px #fff}
.nav-icon{color:#10191d}.process-strip b{color:#85a7b4}.footer-wordmark{color:#85a7b4}

/* September 16: service families; restoration pages will follow. */
.service-tile.service-pending{cursor:default}.service-tile.service-pending:hover>img{transform:none}.service-coming-soon{min-height:40px;padding:10px 18px;font-size:13px;color:#fff;background:#142b367a;border:1px solid #ffffff70;backdrop-filter:blur(12px)}.service-headlight>img{object-position:center 65%}.service-tile h3{max-width:100%;line-height:1.1}.service-tile>div{right:14px}

/* Footer uses the same approved logo asset as the header. */
.footer-bottom>.footer-logo{display:block;width:210px;height:auto;max-width:100%;object-fit:contain;flex-shrink:0}
@media(max-width:760px){.footer-bottom>.footer-logo{width:170px}}
