*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--black:#000;--dark-blue:#224a8e;--light-blue:#76adec;--light-gray:#e0e5e9;--medium-gray:#aeacaa;--red:#d02a2a;--white:#fff;--off-white:#f5f6f8;--font-heading:"Jost", sans-serif;--font-sub:"Anton", sans-serif;--font-body:"Be Vietnam Pro", sans-serif;--font-accent:"Dancing Script", cursive;--max-w:1160px;--radius:6px}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:#1a1a1a;background:var(--white);-webkit-font-smoothing:antialiased;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{max-width:var(--max-w);margin:0 auto;padding:0 24px}.btn{font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius);cursor:pointer;border:2px solid #0000;padding:14px 36px;font-size:.88rem;font-style:italic;font-weight:800;transition:background .2s,color .2s,border-color .2s;display:inline-block}.btn-primary{background:var(--red);color:var(--white);border-color:var(--red)}.btn-primary:hover{background:#b52222;border-color:#b52222}.btn-outline-white{color:var(--white);border-color:var(--white);background:0 0}.btn-outline-white:hover{background:var(--white);color:var(--dark-blue)}.btn-outline-blue{color:var(--dark-blue);border-color:var(--dark-blue);background:0 0}.btn-outline-blue:hover{background:var(--dark-blue);color:var(--white)}.accent-line{background:var(--red);width:48px;height:3px;margin-bottom:16px}.accent-line--center{margin-left:auto;margin-right:auto}.eyebrow{font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--light-blue);margin-bottom:8px;font-size:.75rem;font-style:italic;font-weight:800}h1,h2,h3,h4{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.02em;font-style:italic;font-weight:900;line-height:1.1}.site-header{z-index:100;background:var(--dark-blue);transition:box-shadow .2s;position:fixed;top:0;left:0;right:0}.site-header--scrolled{box-shadow:0 2px 16px #00000040}.header-inner{align-items:center;gap:32px;height:72px;display:flex}.header-logo{flex-direction:column;flex-shrink:0;line-height:1;display:flex}.logo-name{font-family:var(--font-heading);color:var(--white);letter-spacing:.08em;font-size:1.25rem;font-style:italic;font-weight:900}.logo-sub{font-family:var(--font-heading);color:var(--light-blue);letter-spacing:.18em;text-transform:uppercase;font-size:.6rem;font-style:italic;font-weight:700}.header-nav{align-items:center;gap:4px;margin-left:auto;display:flex}.nav-link{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:#ffffffbf;border-radius:4px;padding:6px 12px;font-size:.8rem;font-style:italic;font-weight:700;transition:color .15s,background .15s}.nav-link:hover{color:var(--white);background:#ffffff14}.nav-link--active{color:var(--white)}.header-phone-desktop{font-family:var(--font-heading);color:var(--white);letter-spacing:.04em;white-space:nowrap;border:2px solid var(--light-blue);border-radius:var(--radius);flex-shrink:0;padding:8px 18px;font-size:.88rem;font-style:italic;font-weight:800;transition:background .2s,color .2s}.header-phone-desktop:hover{background:var(--light-blue);color:var(--dark-blue)}.header-phone-mobile{display:none}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;margin-left:auto;padding:6px;display:none}.hamburger span{background:var(--white);border-radius:2px;width:24px;height:2px;transition:transform .2s,opacity .2s;display:block}.hamburger--open span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger--open span:nth-child(2){opacity:0}.hamburger--open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=860px){.header-phone-desktop{display:none}.hamburger{display:flex}.header-nav{background:var(--dark-blue);flex-direction:column;align-items:flex-start;gap:8px;margin-left:0;padding:32px 24px;display:none;position:fixed;inset:72px 0 0;overflow-y:auto}.header-nav--open{display:flex}.nav-link{padding:10px 8px;font-size:1.2rem}.header-phone-mobile{font-family:var(--font-heading);color:var(--light-blue);margin-top:16px;padding:10px 8px;font-size:1rem;font-style:italic;font-weight:800;display:block}}.site-footer{background:var(--black);color:#ffffffb3}.footer-main{grid-template-columns:1.6fr 1fr 1fr;gap:48px;padding:64px 24px 48px;display:grid}.footer-logo{flex-direction:column;margin-bottom:16px;line-height:1;display:flex}.footer-logo-name{font-family:var(--font-heading);color:var(--white);letter-spacing:.08em;font-size:1.4rem;font-style:italic;font-weight:900}.footer-logo-sub{font-family:var(--font-heading);color:var(--light-blue);letter-spacing:.18em;text-transform:uppercase;font-size:.62rem;font-style:italic;font-weight:700}.footer-tagline{font-family:var(--font-body);color:#ffffff80;margin-bottom:20px;font-size:.85rem}.footer-social{gap:12px;display:flex}.footer-social a{color:#fff9;background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s,color .2s;display:flex}.footer-social a:hover{background:var(--dark-blue);color:var(--white)}.footer-heading{font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--light-blue);margin-bottom:16px;font-size:.75rem;font-style:italic;font-weight:800}.footer-col ul{flex-direction:column;gap:8px;list-style:none;display:flex}.footer-col ul a{color:#ffffffa6;font-size:.9rem;transition:color .15s}.footer-col ul a:hover{color:var(--white)}.footer-col address{flex-direction:column;gap:4px;font-style:normal;display:flex}.footer-col address p{font-size:.9rem}.footer-col address a{color:var(--light-blue);margin-top:8px;font-size:.9rem;transition:color .15s}.footer-col address a:hover{color:var(--white)}.footer-bottom{border-top:1px solid #ffffff14;padding:16px 0}.footer-bottom-inner{flex-direction:column;gap:10px;display:flex}.footer-legal-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.footer-legal-links a{color:#ffffff73;font-size:.78rem;transition:color .15s}.footer-legal-links a:hover{color:var(--white)}.footer-divider{color:#fff3;font-size:.75rem}.footer-bottom-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.footer-bottom-row p{font-size:.78rem}.footer-bottom-links{align-items:center;gap:16px;display:flex}.footer-bottom-links a{color:#ffffff73;font-size:.78rem;transition:color .15s}.footer-bottom-links a:hover{color:var(--white)}@media (width<=768px){.footer-main{grid-template-columns:1fr 1fr;gap:32px}.footer-brand{grid-column:1/-1}}@media (width<=480px){.footer-main{grid-template-columns:1fr}.footer-bottom-inner{flex-direction:column;align-items:flex-start}}.car-hero{--black:#1a1c20;--white:#fff;--green:#00c380;--d-green:#019b66;--gray:#c1c1c1;--l-gray:#c4c4c4;--m-gray:#373838;--d-gray:#282724;--d-blue:#202428;--orange:#ef6206;--yellow:#dfa500;--l-yellow:#deb953;--light:#fbfbfb;--n-road:-4em;--p-road:7em;box-sizing:border-box;background-color:var(--green);justify-content:center;align-items:center;width:100%;height:100vh;min-height:600px;display:flex;position:relative;overflow:hidden}.car-hero *,.car-hero :before,.car-hero :after{box-sizing:inherit}.car-scene{background-repeat:no-repeat;background-image: radial-gradient(circle at 49% 117%, var(--black) 37%, transparent 38%), radial-gradient(circle at -24% 50%, var(--white) 31%, transparent 49%), radial-gradient(2.95em 2.5em at 52% 1.2%, var(--black) 37%, transparent 38%), radial-gradient(2.95em 2.5em at 52% 1.2%, var(--black) 37%, transparent 38%), linear-gradient(var(--black) 100%, transparent 0),  radial-gradient(circle at 49% 117%, var(--black) 37%, transparent 38%), radial-gradient(circle at 124% 50%, var(--white) 31%, transparent 49%), radial-gradient(2.95em 2.5em at 48% 1.2%, var(--black) 37%, transparent 38%), radial-gradient(2.95em 2.5em at 48% 1.2%, var(--black) 37%, transparent 38%), linear-gradient(var(--black) 100%, transparent 0),  linear-gradient(var(--d-green) 100%, transparent 0);background-position:calc(50% - 6.4em) calc(50% - 1.7em),calc(50% - 5.26em) calc(50% + 3.4em),calc(50% - 6.5em) calc(50% + 3.8em),calc(50% - 4.3em) calc(50% + 3.2em),calc(50% - 6.58em) calc(50% + 1.5em),calc(50% + 6.45em) calc(50% - 1.7em),calc(50% + 5.26em) calc(50% + 3.4em),calc(50% + 6.5em) calc(50% + 3.8em),calc(50% + 4.3em) calc(50% + 3.2em),calc(50% + 6.58em) calc(50% + 1.5em),50% calc(50% + 3.8em);background-size:2.5em 2.5em,.7em .6em,2.5em .9em,2.5em .9em,1.95em 3.9em,2.5em 2.5em,.7em .6em,2.5em .9em,2.5em .9em,1.95em 3.9em,13em .9em;justify-content:center;align-items:center;animation:3.5s cubic-bezier(.57,.63,.49,.65) infinite car-sway;display:flex;position:absolute;inset:0;overflow:hidden}.car-scene:before,.car-scene:after{content:" ";position:absolute}.car-scene:before{width:15.5em;height:62.9em;transform:perspective(311px) rotateX(83deg) translate3d(var(--n-road), -11.975em, 0);background-position:50% 0;background-repeat:no-repeat;background-size:24.6% 491%;background-image:repeating-linear-gradient(to top, var(--white), var(--white) 4.6%, transparent 0, transparent 13.01%);animation:1.5s linear infinite car-line,3.5s linear infinite car-move-road;top:calc(50% - 26.2em)}.car-scene:after{background-repeat:no-repeat;background-image: radial-gradient(58em 20em at 50% 215%, transparent 20%, var(--white) 20.5%, var(--white) 20.8%, var(--green) 21.5%),  radial-gradient(circle at center 100%, var(--black) 30%, transparent 0),  linear-gradient(var(--white) 100%, transparent 0),  radial-gradient(17.8em 37em at 70% 240%, var(--black) 30%, transparent 30.5%),  radial-gradient(17.8em 37em at 31% 240%, var(--black) 30%, transparent 30.5%),  radial-gradient(circle, var(--light) 48%, var(--black) 52%, var(--black) 59%, transparent 62%),  radial-gradient(circle, var(--light) 48%, var(--black) 52%, var(--black) 59%, transparent 62%),  radial-gradient(1em 1em at 102% 100%, var(--m-gray) 28%, #f3f3f3 30%), radial-gradient(1em 1em at 97% -7%, var(--m-gray) 28%, var(--l-gray) 30%), radial-gradient(1em 1em at -6% 102%, var(--m-gray) 28%, #efefef 30%), radial-gradient(1em 1em at -6% -1%, var(--m-gray) 28%, var(--l-gray) 30%),  linear-gradient(to top, var(--m-gray) 50%, var(--d-gray) 0, var(--d-gray) 58%, var(--m-gray) 0),  linear-gradient(to top, var(--l-gray) 30%, var(--white) 100%, transparent 0),  radial-gradient(16.4em 30.1em at 209% 333%, var(--white) 30%, transparent 30.2%),  radial-gradient(16.4em 30.1em at -109% 333%, var(--white) 30%, transparent 30.2%),  linear-gradient(var(--gray) 100%, transparent 0),  linear-gradient(var(--white) 100%, transparent 0),  radial-gradient(6.7em 2.5em at 154% 8%, var(--black) 30%, transparent 33%),  radial-gradient(6.7em 2.5em at -53% 8%, var(--black) 30%, transparent 33%),  linear-gradient(var(--orange) 100%, transparent 0),  linear-gradient(var(--orange) 100%, transparent 0),  linear-gradient(var(--yellow) 100%, transparent 0),  linear-gradient(var(--l-yellow) 100%, transparent 0),  linear-gradient(var(--d-blue) 100%, transparent 0),  radial-gradient(circle at 124% 39%, var(--d-blue) 60%, transparent 64%),  radial-gradient(circle at -44% 39%, var(--d-blue) 60%, transparent 64%),  radial-gradient(13.2em 2em at 50% 59%, var(--l-gray) 96%, transparent 100%),  radial-gradient(1.6em 1.6em at 75% -9%, var(--l-gray) 60%, transparent 64%),  radial-gradient(1.6em 1.6em at 15% -9%, var(--l-gray) 60%, transparent 64%),  linear-gradient(var(--d-blue) 100%, transparent 0),  radial-gradient(6.9em 4.6em at 295% 3%, var(--d-blue) 30%, transparent 31%),  radial-gradient(6.9em 4.6em at -189% 3%, var(--d-blue) 30%, transparent 31%);background-position:50.5% 0,90% 37%,88% 1.2%,0 11.7%,100% 11.7%,5% 63%,95% 63%,4.1% 55.7%,4.1% 65.9%,95.8% 55.7%,95.8% 65.8%,50% 62%,49% 63.6%,3.4% 46.2%,96.5% 46.2%,50% 40.9%,50% 50.3%,5.7% 48.6%,95% 48.6%,5% 75.2%,95% 75.2%,51% 86%,51.5% 87.3%,50% 71.9%,-.8% 77.8%,101.7% 77.8%,50% 80.2%,4% 85.9%,97% 85.9%,50% 92.5%,11.7% 92.6%,88.3% 92.6%;background-size:61.5% 20%,5% 6%,.4% 39%,60% 30%,60% 30%,16% 16%,16% 16%,2.4% 2%,2.4% 2.3%,2.4% 2.3%,2.4% 2.3%,91% 12%,93.9% 17%,12% 17.5%,12% 17.5%,38% 1.1%,77% 25%,9% 30%,9% 30%,8.4% 3%,8.4% 3%,33% 6.5%,36% 9%,87% 30%,10% 12%,10% 12%,78% 35%,11% 8%,11% 8%,68% 8%,5% 7%,5% 7%;width:15.2em;height:13.2em;animation:1s linear infinite car-light,3.5s linear infinite car-shake;top:calc(50% - 8.8em);left:calc(50% - 7.55em)}.car-hero-overlay{z-index:10;text-align:center;color:var(--white);pointer-events:none;padding:0 24px;position:relative}.car-hero-overlay h1{font-family:var(--font-heading,"Georgia", serif);text-shadow:0 2px 20px #0006;margin:0 0 16px;font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.15}.car-hero-overlay .hero-sub{font-family:var(--font-body,sans-serif);opacity:.9;text-shadow:0 1px 8px #0000004d;max-width:540px;margin:0 auto 32px;font-size:clamp(1rem,2vw,1.25rem)}.car-hero-overlay .eyebrow{font-family:var(--font-body,sans-serif);text-transform:uppercase;letter-spacing:.15em;opacity:.7;margin-bottom:12px;font-size:.875rem}.car-hero-overlay .hero-actions{pointer-events:auto;justify-content:center;gap:16px;display:flex}@keyframes car-sway{15%,23%{transform:translate(-2.3em)}36%,42%{transform:translate(-.8em)}61%,71.5%{transform:translate(2.8em)}81%,88%{transform:translate(1.5em)}}@keyframes car-line{to{background-position:50% 100%}}@keyframes car-move-road{5.5%{transform:perspective(311px) rotateX(83deg) translate3d(var(--n-road), -11.975em, 0)}27%,51%{transform:perspective(311px) rotateX(83deg) translate3d(var(--p-road), -11.975em, 0)}73%,to{transform:perspective(311px) rotateX(83deg) translate3d(var(--n-road), -11.975em, 0)}}@keyframes car-light{0%,37%{--light:#fbfbfb}50%{--light:#f1f1f1}62%{--light:#fbfbfb}65%{--light:#f1f1f1}95%{--light:#fbfbfb}to{--light:#f1f1f1}}@keyframes car-shake{5%,26%{transform:rotate(-1.5deg)}33%,41%{transform:rotate(-.5deg)}48%,69%{transform:rotate(1.5deg)}80%,95%{transform:rotate(.5deg)}}@media screen and (width<=36em){.car-hero{font-size:8px}.car-scene:before{--n-road:-4em;--p-road:4em;width:11em}}.page{padding-top:72px}.hero{background-position:50%;background-size:cover;align-items:center;min-height:92vh;display:flex;position:relative}.page-hero{background-position:50%;background-size:cover;align-items:center;min-height:52vh;display:flex;position:relative}.page-hero--short{min-height:38vh}.page-hero--minimal{background:var(--dark-blue);min-height:22vh}.hero-overlay{background:linear-gradient(160deg,#000000b8 0%,#0006 100%);position:absolute;inset:0}.hero-content,.page-hero-content{z-index:1;position:relative}.hero-content{padding:80px 24px}.page-hero-content{padding:48px 24px}.hero-content h1{color:var(--white);margin-bottom:20px;font-size:clamp(2.4rem,6vw,4.5rem)}.page-hero-content h1{color:var(--white);margin-bottom:12px;font-size:clamp(2rem,5vw,3.5rem)}.hero-sub{font-family:var(--font-body);color:#fffc;max-width:580px;margin-bottom:36px;font-size:1.1rem;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:16px;display:flex}.makes-bar{background:var(--dark-blue);padding:20px 24px}.makes-bar .container{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.makes-label{font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--light-blue);white-space:nowrap;font-size:.72rem;font-style:italic;font-weight:800}.makes-list{flex-wrap:wrap;gap:8px;display:flex}.make-chip{font-family:var(--font-body);color:#ffffffbf;background:#ffffff14;border-radius:99px;padding:4px 12px;font-size:.82rem;font-weight:600}.section{padding:80px 0}.section--white{background:var(--white)}.section--gray{background:var(--off-white)}.section--blue{background:var(--dark-blue)}.container--narrow{max-width:760px}.section-intro{font-family:var(--font-body);color:#444;font-size:1rem;line-height:1.8}.why-grid{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.why-card{background:var(--white);border:1px solid var(--light-gray);border-radius:10px;padding:28px}.why-icon{margin-bottom:16px;font-size:2rem}.why-card h3{color:var(--dark-blue);margin-bottom:12px;font-size:1rem}.why-card p{font-family:var(--font-body);color:#555;font-size:.92rem;line-height:1.7}.photo-strip{grid-template-columns:repeat(4,1fr);height:280px;display:grid}.photo-strip-img{background-position:50%;background-size:cover;transition:transform .3s}.photo-strip-img:hover{transform:scale(1.03)}.services-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px;display:grid}.service-card{background:var(--white);border:1px solid var(--light-gray);border-radius:10px;overflow:hidden}.service-card-img{background-position:50%;background-size:cover;height:200px}.service-card-body{padding:24px}.service-card-body h3{color:var(--dark-blue);margin-bottom:10px;font-size:1.05rem}.service-card-body p{font-family:var(--font-body);color:#555;font-size:.9rem;line-height:1.7}.makes-grid{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.make-card{background:var(--white);border:1px solid var(--light-gray);border-left:4px solid var(--dark-blue);border-radius:6px;flex:0 calc(25% - 13px);min-width:200px;padding:18px 20px}.make-card-name{color:var(--dark-blue);margin-bottom:6px;font-size:1rem}.make-card-detail{font-family:var(--font-body);color:#777;font-size:.8rem;line-height:1.5}.about-story{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.about-story-text h2{margin-bottom:20px}.about-story-text p{font-family:var(--font-body);color:#444;margin-bottom:12px;line-height:1.8}.about-story-img{background-position:top;background-size:cover;border-radius:10px;height:480px}.about-values{flex-direction:column;gap:12px;margin-top:20px;list-style:none;display:flex}.about-values li{font-family:var(--font-body);color:#444;align-items:flex-start;gap:12px;font-size:.95rem;display:flex}.about-check{color:var(--red);flex-shrink:0;margin-top:2px;font-weight:800}.trust-layout{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.trust-img{background-position:50%;background-size:cover;border-radius:10px;order:-1;height:420px}.trust-text h2{margin-bottom:20px}.trust-text p{font-family:var(--font-body);color:#444;line-height:1.8}.team-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;display:grid}.team-card{background:var(--white);border:1px solid var(--light-gray);border-radius:10px;overflow:hidden}.team-photo{object-fit:cover;background-position:top;background-size:cover;width:100%;height:260px}.team-photo--placeholder{background:var(--light-gray);color:var(--medium-gray);justify-content:center;align-items:center;display:flex}.team-info{padding:18px 20px}.team-info h4{color:var(--dark-blue);margin-bottom:4px;font-size:1rem}.team-info p{font-family:var(--font-body);color:#777;font-size:.85rem}.reviews-platforms{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:40px;display:grid}.review-platform-card{background:var(--white);border:1px solid var(--light-gray);text-align:center;color:#555;border-radius:10px;flex-direction:column;align-items:center;gap:10px;padding:28px 20px;transition:border-color .2s,box-shadow .2s;display:flex}.review-platform-card:hover{border-color:var(--dark-blue);box-shadow:0 4px 16px #00000014}.review-platform-card span{font-family:var(--font-body);font-size:.95rem;font-weight:600}.review-platform-cta{font-family:var(--font-heading);color:var(--dark-blue);font-size:.78rem;font-style:italic;font-weight:800}.reviews-placeholder{background:var(--off-white);border:2px dashed var(--light-gray);text-align:center;color:var(--medium-gray);font-family:var(--font-body);border-radius:10px;padding:64px 24px;font-size:.9rem;line-height:1.7}.contact-layout{grid-template-columns:1fr 380px;align-items:flex-start;gap:64px;display:grid}.form-section-label{font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--dark-blue);border-bottom:1px solid var(--light-gray);margin:24px 0 16px;padding-bottom:8px;font-size:.72rem;font-style:italic;font-weight:800}.form-section-label:first-child{margin-top:0}.contact-form{flex-direction:column;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.form-field--half{max-width:50%}.form-field label{font-family:var(--font-body);color:#333;font-size:.82rem;font-weight:600}.form-field input,.form-field select,.form-field textarea{font-family:var(--font-body);border:1.5px solid var(--light-gray);border-radius:var(--radius);background:var(--white);color:#1a1a1a;outline:none;padding:10px 14px;font-size:.92rem;transition:border-color .15s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--dark-blue)}.form-field textarea{resize:vertical;min-height:120px}.form-error{color:var(--red);font-family:var(--font-body);margin-bottom:8px;font-size:.85rem}.form-reassurance{font-family:var(--font-body);color:#888;text-align:center;margin-top:16px;font-size:.8rem;line-height:1.6}.form-success{text-align:center;padding:48px 24px}.form-success-icon{color:#16a34a;margin-bottom:12px;font-size:2.5rem}.form-success h3{color:var(--dark-blue);margin-bottom:12px;font-size:1.5rem}.form-success p{font-family:var(--font-body);color:#555;max-width:480px;margin:0 auto;line-height:1.7}.contact-info{padding-top:8px}.contact-info h3{color:var(--dark-blue);margin-bottom:10px;font-size:1.4rem}.contact-info>p{font-family:var(--font-body);color:#555;margin-bottom:16px}.contact-phone{font-family:var(--font-heading);color:var(--dark-blue);margin-bottom:28px;font-size:1.8rem;font-style:italic;font-weight:900;transition:color .15s;display:block}.contact-phone:hover{color:var(--red)}.contact-address h4{letter-spacing:.12em;color:var(--light-blue);margin-bottom:8px;font-size:.72rem}.contact-address address{font-style:normal;font-family:var(--font-body);color:#444;margin-bottom:20px;line-height:1.8}.contact-map{border-radius:8px;overflow:hidden}.gr-section-header{border-bottom:2px solid var(--light-gray);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:20px;display:flex}.gr-brand{align-items:center;gap:8px;display:flex}.gr-score{align-items:center;gap:10px;display:flex}.gr-score-num{font-family:var(--font-heading);color:var(--dark-blue);font-size:2rem;font-weight:900;line-height:1}.gr-filters{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.gr-filter-btn{font-family:var(--font-body);border:1.5px solid var(--light-gray);background:var(--white);color:#555;cursor:pointer;border-radius:99px;padding:6px 16px;font-size:.85rem;font-weight:600;transition:border-color .15s,color .15s}.gr-filter-btn:hover{border-color:var(--dark-blue);color:var(--dark-blue)}.gr-filter-btn.active{border-color:var(--dark-blue);background:var(--dark-blue);color:var(--white)}.gr-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.gr-card{background:var(--white);border:1px solid var(--light-gray);border-radius:10px;flex-direction:column;gap:10px;padding:20px;display:flex}.gr-card-top{align-items:center;gap:10px;display:flex}.gr-avatar{background:var(--off-white);width:40px;height:40px;font-family:var(--font-heading);color:var(--dark-blue);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:800;display:flex;overflow:hidden}.gr-avatar img{object-fit:cover;width:100%;height:100%}.gr-author-name{font-family:var(--font-body);color:#1a1a1a;font-size:.9rem;font-weight:600}.gr-review-time{font-family:var(--font-body);color:#999;font-size:.78rem}.gr-card-stars{font-size:.85rem}.gr-card-text{font-family:var(--font-body);color:#444;flex:1;font-size:.88rem;line-height:1.7}.prose h3{color:var(--dark-blue);margin:28px 0 10px;font-size:1.1rem}.prose p{font-family:var(--font-body);color:#444;margin-bottom:12px;line-height:1.8}.prose a{color:var(--dark-blue);text-decoration:underline}@media (width<=900px){.about-story,.trust-layout,.contact-layout{grid-template-columns:1fr;gap:32px}.trust-img{order:0;height:300px}.about-story-img{height:320px}.form-field--half{max-width:100%}.photo-strip{grid-template-columns:repeat(2,1fr);height:360px}.reviews-platforms{grid-template-columns:1fr}.gr-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.section{padding:56px 0}.hero{min-height:80vh}.form-row{grid-template-columns:1fr}.photo-strip{grid-template-columns:repeat(2,1fr);height:240px}.why-grid{grid-template-columns:repeat(2,1fr)}.gr-grid{grid-template-columns:1fr}}
