:root{--teal:#1F4E50;--gold:#D6A24A;--rust:#A63B2E;--cream:#F4E6D0;--ivory:#FBF4E6;--dark:#132A2C}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--cream);color:var(--dark);font:15px/1.7 Inter,Arial,sans-serif;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.06'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.wrap{width:min(1200px,calc(100% - 56px));margin:auto}.nav{position:sticky;top:0;z-index:20;background:var(--ivory);box-shadow:0 2px 16px #132a2c15}.nav-inner{height:90px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand img{width:124px;height:79px;object-fit:contain}.navlinks{display:flex;gap:26px;align-items:center}.navlinks a,.btn,.quick-label,.eyebrow,.trust,.service-card a,.footer h3,.form-header,.radio-group,.privacy,.check{font-family:Barlow,sans-serif;font-weight:700;letter-spacing:.045em}.navlinks a{font-size:13px;text-transform:uppercase}.navlinks a:hover{color:var(--rust)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:2px solid var(--dark);background:var(--gold);color:var(--dark);padding:13px 24px;box-shadow:5px 5px 0 var(--dark);text-transform:uppercase;font-size:14px;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--dark)}.btn.small{padding:10px 17px;font-size:12px}.btn.outline{background:transparent;border-color:var(--teal);box-shadow:5px 5px 0 var(--teal);color:var(--teal)}.stripes{height:7px;background:linear-gradient(to bottom,var(--teal) 0 34%,var(--gold) 34% 67%,var(--rust) 67%)}.menu-toggle{display:none;background:none;border:0;font-size:27px}.quick{border-bottom:1px solid #1f4e5030;background:#f9eedc}.quick-inner{display:flex;align-items:center;gap:35px;min-height:88px}.quick-label{flex:0 0 175px;line-height:1.3}.quick-label strong{display:block;font-size:15px}.quick-label small{display:block;font-size:11px;color:#64726e;margin-top:4px}.quick-links{display:flex;justify-content:space-between;gap:16px;flex:1;overflow:auto}.quick-links a{display:flex;align-items:center;gap:9px;white-space:nowrap;font:700 12px Barlow}.quick-links b{display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;width:29px;height:29px;color:var(--rust)}.section{padding:100px 0}.hero{padding-bottom:0}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:75px;padding-bottom:90px}.eyebrow{color:var(--rust);font-size:13px;text-transform:uppercase;letter-spacing:.13em;margin-bottom:18px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Bebas Neue',Impact,sans-serif;font-weight:400;letter-spacing:.014em;line-height:.99}h1{font-size:clamp(55px,6.1vw,98px);margin-bottom:25px}h1 em,.social h2 em{font-style:normal;color:var(--rust)}h2{font-size:clamp(47px,5vw,73px);margin-bottom:20px}.lead{font-size:16px;max-width:620px;color:#425553}.actions{display:flex;gap:18px;flex-wrap:wrap;margin:28px 0 43px}.stats{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #a4aa99;border-left:1px solid #a4aa99;max-width:555px}.stats>div{padding:16px 20px;border-right:1px solid #a4aa99;border-bottom:1px solid #a4aa99}.stats strong{display:block;font:37px 'Bebas Neue';line-height:1.1;color:var(--teal)}.stats small{font:700 11px Barlow;text-transform:uppercase}.footnote{font-size:11px;max-width:520px;color:#62716c;margin-top:15px}.radar-frame{background:var(--dark);border:10px solid var(--teal);padding:35px 20px 22px;box-shadow:12px 12px 0 var(--gold);min-width:0}.radar{aspect-ratio:1;border-radius:50%;position:relative;overflow:hidden;background:radial-gradient(circle,#265c5a,#133537 70%);border:2px solid #87a4a077;max-width:480px;margin:auto}.radar:before,.radar:after{content:"";position:absolute;z-index:1;background:#f4e6d033}.radar:before{height:1px;width:100%;top:50%}.radar:after{width:1px;height:100%;left:50%}.radar-ring{position:absolute;border:1px solid #f4e6d047;border-radius:50%;inset:12%}.radar-ring.r2{inset:27%}.radar-ring.r3{inset:41%}.sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,transparent 295deg,#d6a24a00 310deg,#d6a24a6e 350deg,#d6a24a 359deg,transparent 360deg);animation:spin 7s linear infinite}.dot{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 16px 4px #d6a24a8f;z-index:3}.d1{top:24%;left:39%}.d2{top:68%;left:72%}.d3{top:57%;left:18%}.radar-center{position:absolute;z-index:4;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-shadow:0 2px 6px #132a2c}.radar-center b{font:clamp(65px,8vw,120px) 'Bebas Neue';line-height:1;color:var(--ivory)}.radar-center span{font:700 13px Barlow;letter-spacing:.22em;color:var(--gold)}.radar-caption{color:var(--cream);font:700 12px Barlow;letter-spacing:.15em;display:flex;justify-content:space-between;margin:20px 10px 0}.radar-caption span{color:var(--gold)}@keyframes spin{to{transform:rotate(360deg)}}.trust{background:var(--ivory);border-bottom:1px solid #dcc9aa}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:27px 0}.trust-grid div{display:flex;align-items:center;gap:10px;color:var(--rust);font-size:13px}.trust-grid span{color:var(--dark)}.banner{background:var(--teal);border-top:5px solid var(--gold);border-bottom:5px solid var(--rust);color:var(--cream)}.banner-inner{display:flex;gap:24px;align-items:center;padding:24px 0}.banner p{font:32px/1.15 'Bebas Neue';letter-spacing:.03em;margin:0}.banner p span{color:var(--gold)}.car{font-size:45px;color:var(--gold)}.section-head{max-width:800px;margin-bottom:40px}.section-head p{color:#586a64;font-size:16px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{background:var(--ivory);padding:27px 28px 22px;border:1px solid #d8c9b0;border-top:6px solid var(--teal);position:relative;display:flex;flex-direction:column;min-height:270px}.service-card:nth-child(3n+2){border-top-color:var(--gold)}.service-card:nth-child(3n){border-top-color:var(--rust)}.service-card:after{content:"";height:5px;position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to right,var(--teal) 33%,var(--gold) 33% 66%,var(--rust) 66%)}.service-top{display:flex;justify-content:space-between;align-items:center}.service-icon{font-size:39px;line-height:1;color:var(--teal)}.service-number{font:22px 'Bebas Neue';color:#a69b8b}.service-card h3{font:26px/1.05 'Bebas Neue';margin:17px 0 10px}.service-card p{color:#566661;font-size:13px;flex:1}.service-card a{font-size:12px;text-transform:uppercase;color:var(--rust);display:flex;justify-content:space-between;border-top:1px solid #dfd3c0;padding:12px 0}.why{background:var(--ivory)}.why-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.why-list>div{display:flex;gap:23px;padding:19px 0;border-bottom:1px solid #dacdb9}.why-list b{font:36px 'Bebas Neue';color:var(--rust)}.why-list h3{font:700 16px Barlow;letter-spacing:.04em;margin:0 0 4px}.why-list p{margin:0;color:#61706a;font-size:14px}.promise{background:var(--teal);color:var(--ivory);padding:42px;box-shadow:11px 11px 0 var(--gold)}.promise .eyebrow{color:var(--gold)}.quote-mark{font:110px Georgia;line-height:.8;color:var(--gold)}.promise p{font:31px/1.22 'Bebas Neue';letter-spacing:.03em}.promise strong{font-weight:400;color:var(--gold)}.promise-by{font:700 13px Barlow;letter-spacing:.1em;border-top:1px solid #ffffff55;padding-top:20px}.promise-by small{color:var(--gold)}.quote-section{background:var(--teal);color:var(--ivory)}.quote-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:65px;align-items:start}.gold-text{color:var(--gold)}.quote-copy h2{font-size:clamp(58px,6vw,87px)}.quote-copy p{color:#d6e0d8}.check{margin:18px 0;color:var(--gold)}.quote-decoration{font:clamp(110px,13vw,200px) 'Bebas Neue';opacity:.2;line-height:1;margin-top:70px}.quote-decoration small{display:block;font:700 14px Barlow;letter-spacing:.2em}.form-card{background:var(--ivory);color:var(--dark);border:3px solid var(--gold);box-shadow:12px 12px 0 var(--dark);padding:35px}.form-header{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #d9cbb8;margin-bottom:25px;padding-bottom:15px}.form-header h3{font:32px 'Bebas Neue';margin:0}.form-header span{color:var(--rust);font-size:11px}.fields{display:grid;gap:15px}.fields.two{grid-template-columns:repeat(2,1fr)}.fields.three{grid-template-columns:repeat(3,1fr)}form label,fieldset legend{display:block;font:700 12px Barlow;text-transform:uppercase;letter-spacing:.04em;margin-bottom:16px}form input:not([type=radio]),form select,form textarea{display:block;width:100%;margin-top:7px;border:1px solid #bcb8a8;background:#fffdf8;color:var(--dark);padding:12px 13px;border-radius:0;outline-offset:2px;font:14px Inter}form textarea{resize:vertical}.hint{font-weight:400;text-transform:none}fieldset{padding:0;margin:0 0 16px;border:0}.radio-group{display:flex;gap:13px}.radio-group label{margin:0;flex:1}.radio-group input{position:absolute;opacity:0}.radio-group span{display:block;border:2px solid #a5b4ae;padding:11px;text-align:center;cursor:pointer}.radio-group input:checked+span{background:var(--teal);border-color:var(--teal);color:#fff}.radio-group input:focus-visible+span{outline:3px solid var(--gold)}.privacy{font-size:11px;color:#6d7168}.submit{width:100%}.form-message{margin:18px 0 0;font-weight:700}.form-message.success{color:#14664c}.form-message.error{color:var(--rust)}.honeypot{position:absolute;left:-9999px}.social-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.social-card{min-height:320px;color:white;padding:35px;display:flex;flex-direction:column;justify-content:space-between}.insta{background:linear-gradient(130deg,#80342d,var(--rust),#d1773c)}.tiktok{background:linear-gradient(130deg,#0c2426,#1f4e50,#31696c)}.social-symbol{font-size:60px;line-height:1}.social-card span{font:700 12px Barlow;letter-spacing:.14em}.social-card h3{font:54px 'Bebas Neue';margin:5px 0}.social-card p{max-width:360px}.social-card .btn{font-size:12px}.footer{background:var(--dark);color:var(--ivory)}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:75px;padding:70px 0}.footer-logo{background:var(--cream);width:165px;padding:8px}.footer-logo img{width:100%;display:block}.footer p{color:#b9c9c0;font-size:13px}.footer .footer-motto{color:var(--gold);font-style:italic}.footer h3{color:var(--gold);font-size:14px}.footer a{display:block;font-size:13px;margin-bottom:10px}.footer .phone{font:29px 'Bebas Neue'}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #ffffff2a;padding:20px 0;font-size:11px;color:#afbeb4}.footer-bottom a{margin:0;font-size:11px}.footer-bottom a:hover{color:var(--gold)}.dashboard-body{background:var(--ivory);min-height:100vh}.admin-wrap{max-width:1150px;margin:40px auto;padding:0 22px}.admin-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.admin-header h1{font-size:55px}.admin-controls{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.admin-controls input,.admin-controls select,.login-card input{padding:12px;border:1px solid #aebbb4;background:white;min-width:180px}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.admin-stat{background:white;border-top:5px solid var(--gold);padding:20px}.admin-stat b{display:block;font:40px 'Bebas Neue'}.admin-stat span{font:700 12px Barlow;text-transform:uppercase}.quote-list{display:grid;gap:15px;margin:24px 0}.quote-item{padding:24px;background:white;border-left:6px solid var(--rust);box-shadow:0 2px 10px #00000010}.quote-item.done{border-color:var(--teal)}.quote-item h3{font:27px 'Bebas Neue';margin:0}.quote-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 20px;margin:12px 0}.quote-meta p{margin:0;font-size:13px;overflow-wrap:anywhere}.quote-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid #ddd;padding-top:15px}.quote-actions select{padding:9px}.quote-actions button,.quote-actions a{padding:9px 14px;background:var(--teal);color:white;border:0;font:700 12px Barlow;text-transform:uppercase}.quote-actions .danger{background:var(--rust)}.login-card{max-width:460px;margin:80px auto;background:white;border-top:7px solid var(--gold);padding:35px;box-shadow:9px 9px 0 var(--teal)}.login-card h1{font-size:55px}.login-card label{display:block;margin:15px 0}.login-card input{display:block;width:100%;margin-top:5px}.error{color:var(--rust)}@media(max-width:980px){.navlinks{gap:12px}.navlinks a{font-size:11px}.hero-grid,.why-grid,.quote-grid{gap:35px}.hero-grid{grid-template-columns:1fr 1fr}.radar-frame{padding:16px}.trust-grid{grid-template-columns:repeat(2,1fr)}.card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.wrap{width:min(100% - 34px,1200px)}.nav-inner{height:72px}.brand img{width:95px;height:62px}.nav-inner>.btn{margin-left:auto;font-size:10px;padding:8px 10px;box-shadow:3px 3px 0 var(--dark)}.menu-toggle{display:block}.navlinks{display:none;position:absolute;top:79px;left:0;right:0;background:var(--ivory);padding:22px;box-shadow:0 12px 18px #0002;flex-direction:column;align-items:flex-start}.navlinks.open{display:flex}.quick-inner{display:block;padding:14px 0}.quick-label{margin-bottom:12px}.quick-links{padding-bottom:5px}.quick-links a{flex:0 0 auto}.section{padding:66px 0}.hero{padding-bottom:0}.hero-grid,.why-grid,.quote-grid,.footer-grid{grid-template-columns:1fr}.hero-grid{padding-bottom:60px}.hero h1{font-size:clamp(52px,12vw,80px)}.radar-frame{max-width:460px;margin:auto;width:100%}.trust-grid{grid-template-columns:1fr 1fr;gap:15px}.trust-grid div{font-size:11px}.banner p{font-size:24px}.card-grid,.social-grid{grid-template-columns:1fr}.service-card{min-height:230px}.why-grid{gap:40px}.quote-grid{gap:30px}.quote-decoration{display:none}.form-card{padding:21px;box-shadow:6px 6px 0 var(--dark)}.fields.two,.fields.three{grid-template-columns:1fr}.footer-grid{gap:25px;padding:50px 0}.admin-stats{grid-template-columns:repeat(2,1fr)}.quote-meta{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}}

/* Brand guide refinements — mobile first */
.service-icon{display:grid;place-items:center;width:62px;height:62px;background:#f7e9d2;border:1px solid #ddc8a2;border-radius:13px;overflow:hidden}.service-icon img{width:55px;height:55px;display:block;object-fit:contain}.service-card h3{margin-top:16px}.stats strong{font-size:clamp(26px,2.8vw,37px)}.social-symbol img{width:60px;height:60px;display:block}.social h2{font-size:clamp(37px,4.7vw,65px)}.footer-logo{width:175px;border:0;padding:12px;background:var(--cream);position:relative}.footer-logo:before{content:"";position:absolute;inset:-6px;background:linear-gradient(to bottom,var(--teal) 0 33.3%,var(--gold) 33.3% 66.6%,var(--rust) 66.6%);z-index:0}.footer-logo img{position:relative;z-index:1;background:var(--cream);padding:6px}.footer-logo+p{margin-top:25px}.footer .footer-motto{margin-top:10px}.help-button{display:inline-grid;place-items:center;border:1px solid var(--teal);color:var(--teal);background:transparent;width:21px;height:21px;border-radius:50%;font-size:13px;margin-left:4px;vertical-align:middle}.help-text{display:block;background:#e8e6d8;border-left:3px solid var(--gold);padding:9px 12px;margin-top:9px;font:400 12px/1.5 Inter;letter-spacing:0;text-transform:none}.help-text[hidden],#cameraWrap[hidden],#otherWrap[hidden]{display:none!important}.mobile-actions{display:none}form input[type=file]{max-width:100%;font-size:12px}.vehicle-extras{margin-top:1px}
@media(max-width:700px){body{padding-bottom:69px}.mobile-actions{display:grid;grid-template-columns:1fr 1.3fr;position:fixed;bottom:0;left:0;right:0;z-index:60;background:var(--dark);border-top:4px solid var(--rust);padding:7px;gap:7px;box-shadow:0 -5px 16px #0004}.mobile-actions a{display:grid;place-items:center;min-height:45px;padding:8px 6px;background:var(--teal);color:var(--ivory);font:700 13px Barlow;letter-spacing:.035em;text-align:center}.mobile-actions a:last-child{background:var(--gold);color:var(--dark)}.nav-inner>.btn{display:none}.menu-toggle{margin-left:auto;min-width:44px;min-height:44px}.navlinks{top:79px}.stats strong{font-size:30px}.stats>div{padding:13px 12px}.form-card{min-width:0}.service-card{min-height:0}.social-card{min-height:280px;padding:25px}.footer-logo+p{margin-top:25px}.social h2{font-size:clamp(35px,9vw,55px)}.quick-links{scroll-snap-type:x proximity}.quick-links a{scroll-snap-align:start}}
@media(max-width:360px){.stats strong{font-size:25px}.form-header{display:block}.form-header h3{font-size:27px}}

/* AutoGlass360 refinements: approved miniature illustrations, authentic badge frame */
.service-icon{width:62px;height:62px;border-radius:13px;overflow:hidden;background:#f7e9d2;border:1px solid #ddc8a2}
.service-icon img{width:100%;height:100%;object-fit:cover;display:block}
.footer-logo{width:176px;padding:10px;background:var(--cream);border:5px solid var(--teal);box-shadow:0 0 0 4px var(--gold),0 0 0 8px var(--rust);position:relative;margin:8px 8px 0}
.footer-logo:before{content:none!important}
.footer-logo img{padding:0;background:transparent;display:block;width:100%;height:auto}
.footer-logo+p{margin-top:29px}
