:root{--range-blue:#0060a5;--burnt-orange:#ab4b21;--teal:#007b84;--forest-green:#00573c;--deep-navy:#0d2740;--charcoal:#2b2b2b;--white:#fff;--cream:#f6f4ef;--bg-light:#f4f7fa;--font-main:"Carlito", "Calibri", "Segoe UI", Arial, sans-serif;--transition:all .25s ease}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:110px}body{font-family:var(--font-main);color:var(--charcoal);background-color:var(--white);line-height:1.6;overflow-x:hidden}.container{max-width:1150px;margin:0 auto;padding:0 2rem}h1{color:var(--range-blue);font-size:clamp(2.125rem,4vw,2.5rem);font-weight:700;line-height:1.15}h2{color:var(--range-blue);text-align:left;margin-bottom:1.5rem;font-size:clamp(1.625rem,3vw,1.875rem);font-weight:700;line-height:1.2}h3{color:var(--forest-green);font-size:1.3rem;font-weight:700;line-height:1.25}p{color:var(--charcoal);text-align:left;font-size:1.0625rem}a{color:var(--range-blue)}.kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--burnt-orange);margin-bottom:.75rem;font-size:.8125rem;font-weight:700;display:block}.primary-btn,.cta-btn{background-color:var(--burnt-orange);color:var(--white);font-family:var(--font-main);cursor:pointer;transition:var(--transition);border:none;border-radius:6px;padding:.85rem 1.75rem;font-size:1rem;font-weight:700;text-decoration:none;display:inline-block}.primary-btn:hover,.cta-btn:hover{background-color:#8f3d1a;transform:translateY(-2px)}.cta-btn{background-color:var(--range-blue)}.cta-btn:hover{background-color:#004e87}.secondary-btn{background-color:var(--teal)}.secondary-btn:hover{background-color:#006269}header{background:var(--white);z-index:1000;border-bottom:3px solid var(--range-blue);width:100%;position:fixed;top:0;box-shadow:0 2px 14px #0d27400f}.navbar{justify-content:space-between;align-items:center;gap:1.5rem;max-width:1400px;margin:0 auto;padding:.75rem 5%;display:flex}.logo{align-items:center;display:flex}.nav-logo-img{width:auto;min-width:120px;height:72px}.nav-links{gap:2rem;list-style:none;display:flex}.nav-links a{color:var(--range-blue);transition:var(--transition);font-weight:700;text-decoration:none;position:relative}.nav-links a:after{content:"";background-color:var(--teal);width:0;height:2px;transition:var(--transition);position:absolute;bottom:-6px;left:0}.nav-links a:hover:after{width:100%}.nav-links a:hover{color:var(--teal)}.hero{background-color:var(--deep-navy);background-image:linear-gradient(135deg,#0060a559 0%,#0d2740f2 60%),radial-gradient(circle at 80% 20%,#007b8473,#0000 45%);align-items:center;min-height:92vh;padding:140px 0 80px;display:flex}.hero-content{text-align:left;width:100%;max-width:760px}.hero h1{color:var(--white);margin-bottom:1.25rem;font-size:clamp(2.125rem,5vw,2.75rem)}.hero .kicker{color:#ffd9c2}.hero p{color:#ffffffe6;max-width:620px;margin-bottom:2rem;font-size:1.2rem}.about-section{background-color:var(--white);padding:6rem 0}.about-grid{grid-template-columns:1.3fr 1fr;align-items:center;gap:4rem;display:grid}.about-image{text-align:left}.portrait-img{border-bottom:5px solid var(--burnt-orange);border-radius:12px;max-width:100%;box-shadow:0 18px 40px #0d27402e}.portrait-name{color:var(--range-blue);margin-top:1.25rem;font-size:1.3rem;font-weight:700}.portrait-title{color:var(--forest-green);margin-top:.25rem;margin-bottom:1rem;font-size:1rem;font-weight:700}.social-links{gap:1.25rem;margin-top:1rem;display:flex}.social-links a{color:var(--teal);transition:var(--transition);font-size:1.4rem}.social-links a:hover{color:var(--range-blue);transform:translateY(-2px)}.about-text p{margin-bottom:1.25rem}.services-section{background-color:var(--cream);padding:6rem 0}.services-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:2rem;margin-top:2.5rem;display:grid}.service-card{background:var(--white);text-align:left;transition:var(--transition);border-top:4px solid var(--teal);border-radius:10px;padding:2.5rem 2rem;box-shadow:0 8px 24px #0d27400f}.service-card:hover{transform:translateY(-6px);box-shadow:0 16px 36px #0d27401f}.service-icon{color:var(--teal);margin-bottom:1.25rem;font-size:2.25rem}.service-card h3{margin-bottom:.75rem}.service-card p{margin-bottom:1.5rem}.price{color:var(--burnt-orange);font-size:1rem;font-weight:700;display:block}.diff-section{background-color:var(--deep-navy);color:var(--white);padding:5rem 0}.diff-section h2{color:var(--white)}.diff-section .kicker{color:#ffd9c2}.diff-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem 2.5rem;margin-top:2rem;display:grid}.diff-item{align-items:flex-start;gap:.9rem;display:flex}.diff-item i{color:var(--teal);flex-shrink:0;margin-top:.2rem;font-size:1.25rem}.diff-item p{color:#ffffffe6}.google-reviews-section{background-color:var(--white);padding:6rem 0}.google-rating-summary{margin-bottom:3rem}.google-score{color:var(--range-blue);font-size:3.25rem;font-weight:700;line-height:1}.google-stars,.google-stars-small{color:#f5a623;margin:.4rem 0}.google-stars{font-size:1.4rem}.google-stars-small{margin-bottom:1rem;font-size:1rem}.google-reviews-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:2rem;margin-bottom:2.5rem;display:grid}.google-review-card{background:var(--cream);border-left:4px solid var(--forest-green);border-radius:10px;padding:2rem}.google-review-card p{color:var(--charcoal)}.reviewer-info{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.reviewer-avatar{background:var(--range-blue);width:42px;height:42px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;display:flex}.reviewer-details strong{color:var(--range-blue);display:block}.reviewer-details .review-date{color:var(--charcoal);font-size:.85rem}.google-btn-container{text-align:left}.google-review-btn{background-color:var(--white);color:var(--range-blue);border:1px solid var(--range-blue);transition:var(--transition);border-radius:6px;align-items:center;gap:.5rem;padding:.8rem 1.5rem;font-weight:700;text-decoration:none;display:inline-flex}.google-review-btn:hover{background-color:var(--range-blue);color:var(--white)}.blog-section{background-color:var(--cream);padding:6rem 0}.blog-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:2rem;margin-top:2.5rem;display:grid}.blog-card{background:var(--white);transition:var(--transition);border-top:4px solid var(--burnt-orange);border-radius:10px;padding:2rem;box-shadow:0 8px 24px #0d27400f}.blog-card:hover{transform:translateY(-5px);box-shadow:0 14px 32px #0d27401f}.blog-card h3{margin-bottom:.75rem}.blog-card p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.98rem;display:-webkit-box;overflow:hidden}.contact-section{background:var(--range-blue);color:var(--white);padding:6rem 0}.contact-section h2{color:var(--white)}.contact-section .kicker{color:#ffd9c2}.contact-card{max-width:760px}.contact-card p{color:#ffffffeb;margin-bottom:2rem;font-size:1.1rem}.contact-info{flex-wrap:wrap;gap:2.5rem;margin-bottom:2.5rem;display:flex}.info-item{color:var(--white);align-items:center;gap:.75rem;font-size:1.05rem;display:flex}.info-item .icon{color:#ffd9c2}.info-item a{color:var(--white);transition:var(--transition);text-decoration:none}.info-item a:hover{color:#ffd9c2}.contact-section .primary-btn{background-color:var(--white);color:var(--range-blue)}.contact-section .primary-btn:hover{background-color:var(--cream)}footer{background-color:var(--deep-navy);color:var(--white);padding:3.5rem 0 2rem}.footer-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:2rem;display:flex}.footer-brand{font-size:1.25rem;font-weight:700}.footer-tagline{color:#ffffffa6;margin-top:.25rem;font-size:.9rem}.footer-links{gap:2rem;display:flex}.footer-links a,.footer-socials a{color:var(--white);opacity:.8;transition:var(--transition);text-decoration:none}.footer-links a:hover,.footer-socials a:hover{opacity:1;color:#ffd9c2}.footer-socials{gap:1.25rem;font-size:1.4rem;display:flex}.copyright{text-align:left;color:#ffffffa6;border-top:1px solid #ffffff26;padding-top:1.5rem;font-size:.875rem}@media (width<=768px){.navbar{flex-wrap:wrap;padding:.75rem 1rem}.nav-links{display:none}.about-grid{grid-template-columns:1fr;gap:2.5rem}.contact-info{flex-direction:column;gap:1.25rem}.footer-content{flex-direction:column;align-items:flex-start}}
