/* ============================================
   MCG Legal — Premium Redesign
   Primary: #032836  Accent: #5bbfb5
   ============================================ */

/* ---------- RESET ---------- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{font-family:'Noto Sans',system-ui,-apple-system,sans-serif;color:#e4eaed;background:#032836;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
ul{list-style:none}
img{max-width:100%;display:block}

/* ---------- UTILITIES ---------- */
.container{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}
.text-accent{color:#5bbfb5}

.section-header{text-align:center;max-width:680px;margin:0 auto 64px}
.section-label{font-size:.75rem;font-weight:500;letter-spacing:4px;text-transform:uppercase;color:#5bbfb5;margin-bottom:14px}
.section-title{font-family:'Lora',Georgia,serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:600;line-height:1.15;margin-bottom:16px}
.section-title--left{text-align:left}
.section-desc{font-size:1.05rem;color:rgba(228,234,237,.8);line-height:1.7}

/* ---------- BUTTONS ---------- */
.btn{display:inline-flex;align-items:center;gap:8px;font-family:'Noto Sans',sans-serif;font-weight:500;font-size:.88rem;padding:13px 28px;border-radius:8px;border:2px solid transparent;cursor:pointer;transition:all .3s ease;white-space:nowrap}
.btn--primary{background:#5bbfb5;color:#032836;border-color:#5bbfb5}
.btn--primary:hover{background:#4dada4;border-color:#4dada4;transform:translateY(-2px);box-shadow:0 8px 30px rgba(91,191,181,.3)}
.btn--outline{background:transparent;color:#e4eaed;border-color:rgba(228,234,237,.25)}
.btn--outline:hover{border-color:#5bbfb5;color:#5bbfb5;transform:translateY(-2px)}
.btn--glass{background:rgba(255,255,255,.08);color:#e4eaed;border-color:rgba(255,255,255,.15);backdrop-filter:blur(8px)}
.btn--glass:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.3);transform:translateY(-2px)}
.btn--white{background:#fff;color:#032836;border-color:#fff}
.btn--white:hover{background:#eef4f6;transform:translateY(-2px);box-shadow:0 8px 24px rgba(255,255,255,.2)}
.btn--outline-white{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}
.btn--outline-white:hover{border-color:#fff;transform:translateY(-2px)}
.btn--lg{padding:15px 34px;font-size:.92rem}
.btn--block{width:100%;justify-content:center}

/* ===========================
   NAVBAR
   =========================== */
.navbar{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:18px 0;transition:all .4s ease}
.navbar.scrolled{background:rgba(3,40,54,.92);backdrop-filter:blur(16px);padding:10px 0;box-shadow:0 4px 40px rgba(0,0,0,.25)}
.navbar__inner{display:flex;align-items:center;justify-content:space-between}
.navbar__logo{display:flex;align-items:center;gap:12px}
.navbar__logo img{height:64px;width:auto;transition:height .3s}
.navbar__logo-text{font-family:'Lora',Georgia,serif;font-size:1.4rem;font-weight:600;color:#e4eaed;letter-spacing:.5px;transition:font-size .3s}
.navbar__logo-text span{color:#5bbfb5}
.navbar.scrolled .navbar__logo-text{font-size:1.15rem}
.navbar.scrolled .navbar__logo img{height:48px}
.navbar__menu{display:flex;align-items:center;gap:8px}
.navbar__list{display:flex;align-items:center;gap:4px}
.navbar__link{display:flex;align-items:center;gap:4px;padding:8px 16px;font-size:.88rem;font-weight:500;color:rgba(228,234,237,.8);border-radius:6px;transition:all .2s}
.navbar__link:hover,.navbar__link.active{color:#5bbfb5}
.navbar__cta{margin-left:16px}
.navbar__phone{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;margin-left:16px;border:1px solid rgba(228,234,237,.25);border-radius:999px;font-size:.85rem;font-weight:500;color:#e4eaed;transition:all .25s;white-space:nowrap}
.navbar__phone svg{color:#5bbfb5;flex-shrink:0}
.navbar__phone:hover{border-color:#5bbfb5;color:#5bbfb5;background:rgba(91,191,181,.08)}

.navbar__dropdown{position:relative;display:flex;align-items:center;flex-wrap:wrap}
.navbar__dropdown-arrow,.navbar__subdropdown-arrow{display:flex;align-items:center;justify-content:center;background:none;border:none;color:inherit;cursor:pointer;opacity:.55;transition:opacity .2s}
.navbar__dropdown-arrow:hover,.navbar__subdropdown-arrow:hover{opacity:1}
.navbar__dropdown-arrow svg,.navbar__subdropdown-arrow svg{transition:transform .2s}
.navbar__dropdown-arrow{padding:8px}
.navbar__dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:220px;background:rgba(4,56,77,.96);backdrop-filter:blur(16px);border:1px solid rgba(91,191,181,.12);border-radius:12px;padding:8px;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .25s;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.navbar__dropdown:hover .navbar__dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}
.navbar__dropdown:hover .navbar__dropdown-arrow svg{transform:rotate(180deg)}
.navbar__dropdown-menu a{display:block;padding:10px 14px;font-size:.86rem;color:rgba(228,234,237,.75);border-radius:6px;transition:all .2s}
.navbar__dropdown-menu a:hover{background:rgba(91,191,181,.1);color:#5bbfb5}

/* Nested sub-dropdown */
.navbar__dropdown-menu .navbar__subdropdown{position:relative;display:flex;align-items:center;flex-wrap:nowrap}
.navbar__subdropdown-arrow{padding:8px 10px;margin-left:auto}
.navbar__subdropdown-arrow svg{transform:rotate(-90deg)}
.navbar__subdropdown-menu{position:absolute;left:100%;top:-8px;min-width:220px;background:rgba(4,56,77,.98);backdrop-filter:blur(16px);border:1px solid rgba(91,191,181,.12);border-radius:10px;padding:8px;opacity:0;visibility:hidden;transform:translateX(8px);transition:all .25s;box-shadow:0 16px 48px rgba(0,0,0,.35)}
.navbar__subdropdown:hover>.navbar__subdropdown-menu{opacity:1;visibility:visible;transform:translateX(0)}

.navbar__toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;z-index:1001}
.navbar__toggle span{display:block;width:24px;height:2px;background:#e4eaed;border-radius:2px;transition:all .3s}
.navbar__toggle.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.navbar__toggle.open span:nth-child(2){opacity:0}
.navbar__toggle.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

/* ===========================
   HERO — Horizontal Scroll Showcase
   =========================== */
.hero{background:#032836;padding-top:100px;overflow:hidden}

/* Top section: headline + CTAs */
.hero__top{padding:60px 0 48px}
.hero__header{max-width:800px}
.hero__label{font-size:.75rem;font-weight:500;letter-spacing:4px;text-transform:uppercase;color:#5bbfb5;margin-bottom:20px;display:flex;align-items:center;gap:12px}
.hero__label::before{content:'';width:40px;height:2px;background:#5bbfb5;border-radius:1px}
.hero__title{font-family:'Lora',Georgia,serif;font-size:clamp(2.4rem,5.5vw,4rem);font-weight:600;line-height:1.1;margin-bottom:20px}
.hero__subtitle{font-size:1.05rem;color:rgba(228,234,237,.82);line-height:1.7;max-width:560px;margin-bottom:32px}
.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.hero__tag{display:inline-flex;align-items:center;gap:6px;font-size:.88rem;color:rgba(228,234,237,.82);animation:heroPulse .5s cubic-bezier(.22,1,.36,1) both}
.hero__tag:nth-child(1){animation-delay:.4s}
.hero__tag:nth-child(2){animation-delay:.5s}
.hero__tag:nth-child(3){animation-delay:.6s}
.hero__tag:nth-child(4){animation-delay:.7s}
.hero__phone{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;font-weight:500;color:rgba(228,234,237,.82);padding:12px 0;transition:color .3s}
.hero__phone:hover{color:#5bbfb5}

/* Carousel section */
.hero__carousel{padding-bottom:48px}
.hero__carousel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}
.hero__carousel-label{font-size:.8rem;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:rgba(228,234,237,.4)}
.hero__carousel-nav{display:flex;gap:8px}
.hero__carousel-btn{width:44px;height:44px;border-radius:50%;border:1px solid rgba(91,191,181,.15);background:transparent;color:rgba(228,234,237,.82);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}
.hero__carousel-btn:hover{border-color:#5bbfb5;color:#5bbfb5;background:rgba(91,191,181,.08)}

/* Track */
.hero__carousel-track{display:flex;gap:20px;overflow-x:auto;scroll-behavior:smooth;padding:0 max(24px,calc((100vw - 1240px) / 2 + 24px));cursor:grab;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.hero__carousel-track::-webkit-scrollbar{display:none}
.hero__carousel-track.grabbing{cursor:grabbing;scroll-behavior:auto}

/* Cards */
.carousel-card{flex:0 0 340px;border-radius:16px;overflow:hidden;background:rgba(4,56,77,.3);border:1px solid rgba(91,191,181,.06);transition:all .4s ease;display:flex;flex-direction:column;user-select:none}
.carousel-card:hover{border-color:rgba(91,191,181,.22);transform:translateY(-6px);box-shadow:0 24px 64px rgba(0,0,0,.25)}
.carousel-card__img{position:relative;height:220px;overflow:hidden}
.carousel-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.carousel-card:hover .carousel-card__img img{transform:scale(1.08)}
.carousel-card__overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(3,40,54,.6) 100%)}
.carousel-card__number{position:absolute;top:16px;left:16px;font-family:'Lora',serif;font-size:2.5rem;font-weight:400;color:rgba(255,255,255,.1);line-height:1}
.carousel-card__body{padding:24px;display:flex;flex-direction:column;flex:1}
.carousel-card__body p{font-size:.92rem;color:rgba(228,234,237,.82);line-height:1.6;margin-bottom:16px;flex:1}
.carousel-card__cta{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 10px 10px 18px;background:rgba(91,191,181,.08);border:1px solid rgba(91,191,181,.15);border-radius:50px;transition:all .35s ease}
.carousel-card:hover .carousel-card__cta{background:rgba(91,191,181,.14);border-color:rgba(91,191,181,.3)}
.carousel-card__cta-text{font-size:.82rem;font-weight:500;color:#5bbfb5;letter-spacing:.3px}
.carousel-card__cta-icon{width:32px;height:32px;border-radius:50%;background:#5bbfb5;display:flex;align-items:center;justify-content:center;color:#032836;transition:all .35s ease;flex-shrink:0}
.carousel-card:hover .carousel-card__cta-icon{transform:translateX(4px);box-shadow:0 4px 16px rgba(91,191,181,.3)}

/* Progress bar */
.hero__carousel-progress{display:flex;align-items:center;justify-content:space-between;margin-top:28px;gap:24px}
.hero__progress-bar{flex:1;height:2px;background:rgba(91,191,181,.1);border-radius:1px;overflow:hidden}
.hero__progress-fill{height:100%;width:100%;background:#5bbfb5;border-radius:1px;transform:scaleX(0);transform-origin:left}
.hero__progress-fill.is-counting{animation:carouselTimer 4s linear forwards}
@keyframes carouselTimer{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.hero__carousel-trust{display:flex;align-items:center;gap:10px;font-size:.78rem;color:rgba(228,234,237,.4);flex-shrink:0}
.hero__trust-stars{color:#f4c542;font-size:.9rem;letter-spacing:1px}
.hero__trust-sep{opacity:.3}

/* ===========================
   SERVICES
   =========================== */
.services{padding:110px 0;background:#032836}

.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.svc{background:rgba(4,56,77,.25);border:1px solid rgba(91,191,181,.06);border-radius:16px;overflow:hidden;transition:all .3s ease;display:flex;flex-direction:column}
.svc:hover{border-color:rgba(91,191,181,.18);background:rgba(4,56,77,.4);transform:translateY(-4px)}
.svc__img{height:200px;overflow:hidden}
.svc__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.svc:hover .svc__img img{transform:scale(1.05)}
.svc__body{padding:28px;display:flex;flex-direction:column;flex:1}
.svc__icon{width:48px;height:48px;background:rgba(91,191,181,.08);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.svc h3{font-family:'Lora',serif;font-size:1.2rem;font-weight:600;margin-bottom:10px}
.svc p{font-size:.88rem;color:rgba(228,234,237,.82);line-height:1.7;flex:1;margin-bottom:18px}
.svc__link{display:inline-flex;align-items:center;gap:6px;font-size:.84rem;font-weight:500;color:#5bbfb5;transition:gap .3s}
.svc:hover .svc__link{gap:10px}

/* ===========================
   ABOUT
   =========================== */
.about{padding:110px 0;background:linear-gradient(180deg,#032836 0%,#04384d 50%,#032836 100%)}
.about__inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}

.about__media{position:relative;height:500px}
.about__img-main{position:absolute;top:0;left:0;width:75%;height:80%;border-radius:18px;overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,.3)}
.about__img-main img{width:100%;height:100%;object-fit:cover}
.about__img-secondary{position:absolute;bottom:0;right:0;width:55%;height:50%;border-radius:14px;overflow:hidden;border:4px solid #032836;box-shadow:0 16px 48px rgba(0,0,0,.3)}
.about__img-secondary img{width:100%;height:100%;object-fit:cover}
.about__experience-badge{position:absolute;bottom:25%;left:50%;transform:translateX(-50%);background:rgba(3,40,54,.9);backdrop-filter:blur(16px);border:2px solid rgba(91,191,181,.25);border-radius:14px;padding:20px 28px;text-align:center;z-index:2}
.about__exp-number{display:block;font-family:'Lora',serif;font-size:2.2rem;font-weight:600;color:#5bbfb5;line-height:1}
.about__exp-text{font-size:.7rem;text-transform:uppercase;letter-spacing:2px;color:rgba(228,234,237,.75);margin-top:4px}

.about__content .section-label{text-align:left}
.about__text{font-size:1rem;color:rgba(228,234,237,.8);line-height:1.8;margin-bottom:16px}

.about__features{display:flex;flex-direction:column;gap:16px;margin:32px 0}
.about__feature{display:flex;gap:14px;align-items:flex-start;padding:16px;background:rgba(4,56,77,.3);border:1px solid rgba(91,191,181,.06);border-radius:12px;transition:all .3s}
.about__feature:hover{border-color:rgba(91,191,181,.18);background:rgba(4,56,77,.45)}
.about__feature-icon{width:44px;height:44px;background:rgba(91,191,181,.1);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.about__feature h4{font-size:.92rem;font-weight:500;margin-bottom:2px}
.about__feature p{font-size:.82rem;color:rgba(228,234,237,.82)}

/* ===========================
   STATS BAR
   =========================== */
.stats-bar{padding:48px 0;background:linear-gradient(135deg,#5bbfb5,#3d9e94)}
.stats-bar__inner{display:flex;align-items:center;justify-content:center;gap:48px}
.stats-bar__item{text-align:center}
.stats-bar__number{display:block;font-family:'Lora',serif;font-size:2.4rem;font-weight:600;color:#032836;line-height:1}
.stats-bar__number small{font-size:1.4rem}
.stats-bar__label{font-size:.78rem;font-weight:500;text-transform:uppercase;letter-spacing:1px;color:rgba(3,40,54,.7);margin-top:4px}
.stats-bar__divider{width:1px;height:50px;background:rgba(3,40,54,.2)}

/* ===========================
   CTA BANNER
   =========================== */
.cta-banner{position:relative;padding:100px 0;overflow:hidden}
.cta-banner__bg{position:absolute;inset:0}
.cta-banner__bg img{width:100%;height:100%;object-fit:cover}
.cta-banner__overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(3,40,54,.9) 0%,rgba(3,40,54,.7) 100%)}
.cta-banner__inner{position:relative;z-index:1;text-align:center}
.cta-banner__title{font-family:'Lora',serif;font-size:clamp(1.8rem,4vw,3rem);font-weight:400;line-height:1.2;margin-bottom:36px}
.cta-banner__title span{font-style:italic;font-weight:400;color:rgba(228,234,237,.82)}
.cta-banner__actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}

/* ===========================
   TEAM
   =========================== */
.team{padding:110px 0;background:#032836}
.team__card{display:grid;grid-template-columns:380px 1fr;gap:60px;align-items:center;max-width:900px;margin:0 auto}
.team__photo{position:relative}
.team__photo img{position:relative;z-index:2;width:100%;aspect-ratio:1/1;object-fit:cover;object-position:top;border-radius:50%;box-shadow:0 24px 64px rgba(0,0,0,.4)}
.team__photo-accent{position:absolute;inset:-12px;border-radius:50%;border:3px solid #5bbfb5;border-top-color:transparent;border-left-color:transparent;background:none;transform:rotate(-15deg);z-index:3}
.team__photo-frame{display:none}
.team__name{font-family:'Lora',serif;font-size:1.8rem;font-weight:600}
.team__role{font-size:.9rem;color:#5bbfb5;font-weight:500;margin-top:4px;text-transform:uppercase;letter-spacing:1px}
.team__divider{width:60px;height:3px;background:linear-gradient(90deg,#5bbfb5,transparent);border-radius:2px;margin:20px 0}
.team__quote{font-size:1.05rem;font-style:italic;color:rgba(228,234,237,.82);line-height:1.8;margin-bottom:28px}
.team__quote::before{content:'\201C';font-family:'Lora',serif;font-size:3rem;line-height:0;vertical-align:-.6em;color:rgba(91,191,181,.3);margin-right:4px}
.team__actions{display:flex;gap:12px}

/* ===========================
   TESTIMONIALS
   =========================== */
.testimonials{position:relative;padding:110px 0;overflow:hidden}
.testimonials__bg{position:absolute;inset:0}
.testimonials__bg img{width:100%;height:100%;object-fit:cover}
.testimonials__bg-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,40,54,.96) 0%,rgba(3,40,54,.93) 50%,rgba(3,40,54,.96) 100%)}
.testimonials .container{position:relative;z-index:1}

.testimonials__slider{overflow:hidden}
.testimonials__track{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}

.testimonial-card{background:rgba(4,56,77,.4);backdrop-filter:blur(8px);border:1px solid rgba(91,191,181,.08);border-radius:18px;padding:32px;transition:all .35s}
.testimonial-card:hover{border-color:rgba(91,191,181,.22);transform:translateY(-6px);box-shadow:0 20px 60px rgba(0,0,0,.2)}
.testimonial-card__stars{color:#f4c542;font-size:1.1rem;letter-spacing:3px;margin-bottom:18px}
.testimonial-card__text{font-size:.95rem;color:rgba(228,234,237,.75);line-height:1.8;margin-bottom:28px;font-style:italic}
.testimonial-card__footer{display:flex;align-items:center;gap:12px}
.testimonial-card__avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;border:2px solid rgba(91,191,181,.2);flex-shrink:0}
.testimonial-card__avatar img{width:100%;height:100%;object-fit:cover}
.testimonial-card__name{font-weight:400;font-size:.88rem}
.testimonial-card__role{font-size:.76rem;color:rgba(228,234,237,.75)}
.testimonial-card__google{margin-left:auto;flex-shrink:0}

.testimonials__google-bar{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:48px;padding:18px 32px;background:rgba(4,56,77,.5);border:1px solid rgba(91,191,181,.1);border-radius:14px;width:fit-content;margin-left:auto;margin-right:auto}
.testimonials__google-stars{color:#f4c542;font-size:1.1rem;letter-spacing:2px}
.testimonials__google-score{font-family:'Lora',serif;font-size:1.05rem;font-weight:600}
.testimonials__google-count{font-size:.82rem;color:rgba(228,234,237,.82)}

/* ===========================
   NEWSLETTER
   =========================== */
.newsletter{padding:80px 0;background:#032836}
.newsletter__card{display:flex;align-items:center;justify-content:space-between;gap:40px;background:linear-gradient(135deg,rgba(91,191,181,.08) 0%,rgba(4,56,77,.4) 100%);border:1px solid rgba(91,191,181,.12);border-radius:20px;padding:52px}
.newsletter__title{font-family:'Lora',serif;font-size:1.7rem;font-weight:600;margin-bottom:8px}
.newsletter__text{font-size:.95rem;color:rgba(228,234,237,.75);max-width:380px}
.newsletter__form{display:flex;gap:12px;flex-shrink:0}
.newsletter__input{padding:14px 20px;background:rgba(3,40,54,.8);border:1px solid rgba(91,191,181,.15);border-radius:8px;color:#e4eaed;font-size:.9rem;font-family:'Noto Sans',sans-serif;min-width:280px;outline:none;transition:border-color .3s}
.newsletter__input::placeholder{color:rgba(228,234,237,.3)}
.newsletter__input:focus{border-color:#5bbfb5}

/* ===========================
   CONTACT
   =========================== */
.contact{padding:110px 0;background:linear-gradient(180deg,#032836 0%,#042e3f 100%)}
.contact__grid{display:grid;grid-template-columns:1fr 1.4fr;gap:48px;align-items:start}
.contact__left{display:flex;flex-direction:column;gap:20px}
.contact__intro-title{font-family:'Lora',Georgia,serif;font-size:1.3rem;font-weight:600;line-height:1.4}
.contact__intro{font-size:.95rem;color:rgba(228,234,237,.75);line-height:1.7}
.contact__info-cards{display:flex;flex-direction:column;gap:14px}
.contact__info-card{display:flex;gap:16px;align-items:flex-start;background:rgba(4,56,77,.3);border:1px solid rgba(91,191,181,.06);border-radius:14px;padding:22px;transition:all .3s}
.contact__info-card:hover{border-color:rgba(91,191,181,.2);transform:translateX(4px)}
.contact__info-icon{width:48px;height:48px;background:rgba(91,191,181,.08);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.contact__info-card h4{font-size:.92rem;font-weight:500;margin-bottom:4px}
.contact__info-card p{font-size:.86rem;color:rgba(228,234,237,.75);line-height:1.6}
.contact__info-card a{color:#5bbfb5;transition:opacity .2s}
.contact__info-card a:hover{opacity:.8}

.contact__map{position:relative;border-radius:14px;overflow:hidden;height:180px;border:1px solid rgba(91,191,181,.08)}
.contact__map img{width:100%;height:100%;object-fit:cover;filter:brightness(.6)}
.contact__map-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:rgba(3,40,54,.5)}
.contact__map-overlay span{font-size:.88rem;font-weight:400;color:#e4eaed}

.contact__form{background:rgba(4,56,77,.3);border:1px solid rgba(91,191,181,.08);border-radius:20px;padding:44px}
.contact__form-title{font-family:'Lora',serif;font-size:1.3rem;font-weight:600;margin-bottom:28px}
.contact__form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contact__form-row--phone{grid-template-columns:110px 1fr}
.form-group{margin-bottom:18px}
.form-group--last{margin-bottom:26px}
.form-group label{display:block;font-size:.8rem;font-weight:400;color:rgba(228,234,237,.75);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}
.form-fieldset{border:none;padding:0;margin:0 0 18px}
.form-fieldset legend{width:100%;padding:0;font-size:.8rem;font-weight:400;color:rgba(228,234,237,.75);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}
.form-group label em,.form-fieldset legend em{color:#5bbfb5;font-style:normal;margin-left:2px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:13px 16px;background:rgba(3,40,54,.6);border:1px solid rgba(91,191,181,.1);border-radius:8px;color:#e4eaed;font-size:.9rem;font-family:'Noto Sans',sans-serif;outline:none;transition:all .3s}
.form-group input::placeholder,.form-group textarea::placeholder{color:rgba(228,234,237,.28)}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#5bbfb5;background:rgba(3,40,54,.8)}
.form-group input[readonly]{cursor:default;color:rgba(228,234,237,.6);background:rgba(3,40,54,.35)}
.form-group input[readonly]:focus{border-color:rgba(91,191,181,.1);background:rgba(3,40,54,.35)}
.form-group input[type="file"]{padding:9px;color:rgba(228,234,237,.55);font-size:.82rem;cursor:pointer}
.form-group input[type="file"]::file-selector-button{margin-right:14px;padding:9px 16px;border:none;border-radius:6px;background:#5bbfb5;color:#032836;font-size:.82rem;font-weight:500;font-family:'Noto Sans',sans-serif;cursor:pointer;transition:background .2s}
.form-group input[type="file"]::file-selector-button:hover{background:#4dada4}
.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%235bbfb5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}
.form-group select option{background:#04384d;color:#e4eaed}
.form-radio-group{display:flex;flex-wrap:wrap;gap:10px 24px}
.form-radio{display:flex;align-items:center;gap:9px;cursor:pointer;font-size:.9rem;color:#e4eaed;text-transform:none;letter-spacing:normal}
.form-radio input[type="radio"]{appearance:none;width:18px;height:18px;flex-shrink:0;margin:0;border:2px solid rgba(91,191,181,.3);border-radius:50%;background:rgba(3,40,54,.6);cursor:pointer;position:relative;transition:border-color .2s}
.form-radio input[type="radio"]:hover{border-color:rgba(91,191,181,.6)}
.form-radio input[type="radio"]:checked{border-color:#5bbfb5}
.form-radio input[type="radio"]:checked::after{content:'';position:absolute;top:3px;left:3px;width:8px;height:8px;border-radius:50%;background:#5bbfb5}
.form-radio input[type="radio"]:focus-visible{outline:2px solid #5bbfb5;outline-offset:2px}
.form-group textarea{resize:vertical;min-height:100px}

/* ===========================
   FOOTER
   =========================== */
.footer{padding:60px 0 0;background:#021e28;border-top:1px solid rgba(91,191,181,.08)}

/* Newsletter bar */
.footer__newsletter{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:32px 36px;margin-bottom:32px;background:linear-gradient(135deg,rgba(91,191,181,.08) 0%,rgba(4,56,77,.4) 100%);border:1px solid rgba(91,191,181,.1);border-radius:16px}
.footer__newsletter-content{flex:1;min-width:0}
.footer__newsletter h4{font-family:'Lora',Georgia,serif;font-size:1.3rem;font-weight:500;margin-bottom:6px;color:#e4eaed}
.footer__newsletter p{font-size:.88rem;color:rgba(228,234,237,.75);line-height:1.5;margin:0}
.footer__newsletter form{display:flex;gap:10px;flex-shrink:0}
.footer__newsletter input{width:280px;padding:13px 20px;background:rgba(3,40,54,.7);border:1px solid rgba(91,191,181,.15);border-radius:8px;color:#e4eaed;font-size:.88rem;font-family:'Noto Sans',sans-serif;outline:none;transition:all .3s}
.footer__newsletter input::placeholder{color:rgba(228,234,237,.3)}
.footer__newsletter input:focus{border-color:#5bbfb5;background:rgba(3,40,54,.9)}
.footer__newsletter button{padding:13px 28px;white-space:nowrap}

/* Main footer grid */
.footer__main{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;padding:56px 0}

/* Brand column */
.footer__logo-wrap{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.footer__logo{height:56px;width:auto}
.footer__logo-text{font-family:'Lora',Georgia,serif;font-size:1.3rem;font-weight:500;color:#e4eaed;letter-spacing:.5px}
.footer__logo-text span{color:#5bbfb5}
.footer__tagline{font-size:.88rem;color:rgba(228,234,237,.75);line-height:1.7;max-width:280px;margin-bottom:24px}
.footer__social{display:flex;gap:10px;margin-bottom:24px}
.footer__social a{width:40px;height:40px;background:rgba(91,191,181,.06);border:1px solid rgba(91,191,181,.1);border-radius:10px;display:flex;align-items:center;justify-content:center;color:rgba(228,234,237,.75);transition:all .3s}
.footer__social a:hover{background:#5bbfb5;border-color:#5bbfb5;color:#032836;transform:translateY(-2px)}
.footer__badges{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.footer__badges img{height:44px;width:auto;opacity:1;filter:grayscale(.15) brightness(1.15)}

/* Link columns */
.footer__links h4{font-size:.78rem;font-weight:500;text-transform:uppercase;letter-spacing:2px;margin-bottom:20px;color:#5bbfb5}
.footer__links li{margin-bottom:10px}
.footer__links a,.footer__links li{font-size:.88rem;color:rgba(228,234,237,.6);transition:all .25s}
.footer__links a:hover{color:#e4eaed;padding-left:4px}

/* Contact column extras */
.footer__contact-item{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}
.footer__contact-icon{width:36px;height:36px;background:rgba(91,191,181,.06);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.footer__contact-item p{font-size:.86rem;color:rgba(228,234,237,.6);line-height:1.5}
.footer__contact-item a{color:rgba(228,234,237,.6);transition:color .25s}
.footer__contact-item a:hover{color:#5bbfb5}

/* Bottom bar */
.footer__bottom{display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-top:1px solid rgba(91,191,181,.06);font-size:.8rem;color:rgba(228,234,237,.35)}
.footer__bottom-links{display:flex;gap:24px}
.footer__bottom-links a{color:rgba(228,234,237,.35);transition:color .2s}
.footer__bottom-links a:hover{color:#5bbfb5}

/* Responsive */
@media(max-width:1024px){
  .footer__main{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .footer__newsletter{flex-direction:column;text-align:center;gap:20px;padding:28px 24px}
  .footer__newsletter form{width:100%;flex-direction:column}
  .footer__newsletter input{width:100%}
  .footer__newsletter button{width:100%;justify-content:center}
  .footer__main{grid-template-columns:1fr;text-align:center;gap:36px;padding:40px 0}
  .footer__tagline{margin:0 auto 24px}
  .footer__social{justify-content:center}
  .footer__badges{justify-content:center}
  .footer__links h4{margin-bottom:14px}
  .footer__links a:hover{padding-left:0}
  .footer__contact-item{justify-content:center}
  .footer__bottom{flex-direction:column;gap:12px;text-align:center}
}

/* ===========================
   GOOGLE REVIEWS WIDGET
   =========================== */
.gr-row,.gr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}

/* Review card */
.gr-card{display:flex;flex-direction:column;position:relative;background:rgba(4,56,77,.55);backdrop-filter:blur(16px);border:1px solid rgba(91,191,181,.12);border-radius:18px;padding:32px 28px 28px;transition:all .35s ease}
.gr-card:hover{border-color:rgba(91,191,181,.25);transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,0,0,.2)}

/* Stars */
.gr-card__stars{color:#f4c542;font-size:1.05rem;letter-spacing:2px;margin-bottom:16px}

/* Quote icon - hidden, not needed */
.gr-card__quote{display:none}

/* Review text */
.gr-card__text{font-size:.93rem;color:rgba(228,234,237,.82);line-height:1.8;margin-bottom:auto;padding-bottom:24px;font-style:italic}

/* Footer with avatar */
.gr-card__footer{display:flex;align-items:center;gap:12px;padding-top:18px;border-top:1px solid rgba(91,191,181,.08);margin-top:auto}
.gr-card__avatar{width:42px;height:42px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#0a3a4d;display:flex;align-items:center;justify-content:center;border:2px solid rgba(91,191,181,.2)}
.gr-card__avatar img{width:100%;height:100%;object-fit:cover}
.gr-card__avatar span{font-family:'Lora',serif;font-size:1rem;font-weight:500;color:#5bbfb5}
.gr-card__name{font-weight:500;font-size:.88rem;color:#e4eaed}
.gr-card__time{font-size:.74rem;color:rgba(228,234,237,.5)}
.gr-card__footer>svg{margin-left:auto;flex-shrink:0;opacity:.5;transition:opacity .3s}
.gr-card:hover .gr-card__footer>svg{opacity:1}

/* Google badge bar */
.gr-badge{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:48px;padding:18px 36px;background:rgba(3,40,54,.8);border:1px solid rgba(91,191,181,.1);border-radius:60px;width:fit-content;margin-left:auto;margin-right:auto}
.gr-badge__stars{color:#f4c542;font-size:1.05rem;letter-spacing:2px}
.gr-badge__score{font-family:'Lora',serif;font-size:1rem;font-weight:500}
.gr-badge__count{font-size:.82rem;color:rgba(228,234,237,.55)}
.gr-badge__sep{width:1px;height:18px;background:rgba(91,191,181,.15)}

/* Carousel */
.gr-carousel{overflow:hidden;position:relative}
.gr-carousel__track{display:flex;transition:transform .5s cubic-bezier(.22,1,.36,1)}
.gr-carousel__track .gr-card{flex:0 0 calc(33.333% - 24px);margin:0 12px;min-width:0}
.gr-carousel-nav{display:flex;justify-content:flex-end;gap:8px;margin-bottom:20px}
.gr-carousel-btn{width:44px;height:44px;border-radius:50%;border:1px solid rgba(91,191,181,.15);background:transparent;color:rgba(228,234,237,.6);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}
.gr-carousel-btn:hover{border-color:#5bbfb5;color:#5bbfb5;background:rgba(91,191,181,.08)}
.gr-dots{display:flex;justify-content:center;gap:8px;margin-top:28px}
.gr-dot{width:10px;height:10px;border-radius:50%;background:rgba(91,191,181,.15);border:none;cursor:pointer;transition:all .3s;padding:0}
.gr-dot.active{background:#5bbfb5;width:28px;border-radius:5px}

@media(max-width:1024px){
  .gr-row,.gr-grid{grid-template-columns:1fr 1fr}
  .gr-carousel__track .gr-card{flex:0 0 calc(50% - 24px)}
}
@media(max-width:768px){
  .gr-row,.gr-grid{grid-template-columns:1fr}
  .gr-carousel__track .gr-card{flex:0 0 calc(100% - 24px)}
  .gr-badge{flex-wrap:wrap;justify-content:center;gap:10px;border-radius:14px;padding:16px 24px}
  .gr-badge__sep{display:none}
  .gr-carousel-nav{justify-content:center}
}

/* ===========================
   REVEAL ANIMATION
   =========================== */
.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}
.reveal.visible{opacity:1;transform:translateY(0)}

/* Slide-in variants */
.reveal--left{opacity:0;transform:translateX(-40px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}
.reveal--left.visible{opacity:1;transform:translateX(0)}
.reveal--right{opacity:0;transform:translateX(40px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}
.reveal--right.visible{opacity:1;transform:translateX(0)}
.reveal--scale{opacity:0;transform:scale(.92);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}
.reveal--scale.visible{opacity:1;transform:scale(1)}

/* ===========================
   HERO FORM (replaces hero image on landing pages)
   =========================== */
.svc-hero__form{background:rgba(4,56,77,.5);backdrop-filter:blur(12px);border:1px solid rgba(91,191,181,.12);border-radius:18px;padding:32px;animation:heroFadeUp .8s cubic-bezier(.22,1,.36,1) .4s both}
.svc-hero__form .contact__form{background:none;border:none;border-radius:0;padding:0}
.svc-hero__form .contact__form .form-group,
.svc-hero__form .contact__form .form-fieldset{margin-bottom:14px}
.svc-hero__form .contact__form .form-fieldset legend{margin-bottom:4px}
.svc-hero__form-title{font-family:'Lora',serif;font-size:1.2rem;font-weight:600;margin-bottom:6px}
.svc-hero__form-text{font-size:.86rem;color:rgba(228,234,237,.82);line-height:1.5;margin-bottom:20px}
.svc-hero__form-text--tight{margin-bottom:14px}
.svc-hero__form .sidebar__form-group{margin-bottom:14px}
.svc-hero__form .sidebar__form-group input,
.svc-hero__form .sidebar__form-group select,
.svc-hero__form .sidebar__form-group textarea{width:100%;padding:12px 14px;background:rgba(3,40,54,.6);border:1px solid rgba(91,191,181,.1);border-radius:8px;color:#e4eaed;font-size:.86rem;font-family:'Noto Sans',sans-serif;outline:none;transition:border-color .3s}
.svc-hero__form .sidebar__form-group input::placeholder,
.svc-hero__form .sidebar__form-group textarea::placeholder{color:rgba(228,234,237,.3)}
.svc-hero__form .sidebar__form-group input:focus,
.svc-hero__form .sidebar__form-group select:focus,
.svc-hero__form .sidebar__form-group textarea:focus{border-color:#5bbfb5}
.svc-hero__form .sidebar__form-group select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%235bbfb5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}
.svc-hero__form .sidebar__form-group select option{background:#04384d;color:#e4eaed}
.svc-hero__form .sidebar__form-group textarea{resize:vertical;min-height:60px}
.svc-hero__form .sidebar__form-note{display:flex;align-items:center;gap:6px;font-size:.72rem;color:rgba(228,234,237,.3);margin-top:14px;justify-content:center}

/* ===========================
   HERO ENTRANCE ANIMATION
   =========================== */
@keyframes heroFadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@keyframes heroFadeIn{from{opacity:0}to{opacity:1}}
@keyframes heroPulse{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes labelSlide{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}
@keyframes labelLine{from{width:0}to{width:40px}}

.hero__label{animation:labelSlide .6s cubic-bezier(.22,1,.36,1) .1s both}
.hero__label::before{animation:labelLine .5s cubic-bezier(.22,1,.36,1) .2s both}
.hero__title{animation:heroFadeUp .7s cubic-bezier(.22,1,.36,1) .25s both}
.hero__tags{animation:heroFadeUp .7s cubic-bezier(.22,1,.36,1) .4s both}
.hero__actions{animation:heroFadeUp .7s cubic-bezier(.22,1,.36,1) .55s both}
.hero__carousel{animation:heroFadeIn .8s ease .7s both}

/* ===========================
   FLOATING BADGE
   =========================== */
@keyframes float{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-8px)}}
.about__experience-badge{animation:float 4s ease-in-out infinite}

/* ===========================
   STATS BAR (no animation)
   =========================== */

/* ===========================
   CTA BANNER PARALLAX HINT
   =========================== */
.cta-banner__bg img{transition:transform .3s ease}
.cta-banner:hover .cta-banner__bg img{transform:scale(1.03)}

/* ===========================
   SMOOTH SECTION HEADERS
   =========================== */
.section-label{animation:none}
.section-header.reveal--scale .section-label,.section-header.reveal--scale .section-title,.section-header.reveal--scale .section-desc{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}
.section-header.visible .section-label{opacity:1;transform:translateY(0);transition-delay:.05s}
.section-header.visible .section-title{opacity:1;transform:translateY(0);transition-delay:.15s}
.section-header.visible .section-desc{opacity:1;transform:translateY(0);transition-delay:.25s}

/* ===========================
   PAGE HERO ENTRANCE (inner pages)
   =========================== */
.page-hero__breadcrumb{animation:heroFadeUp .5s cubic-bezier(.22,1,.36,1) .15s both}
.page-hero__title{animation:heroFadeUp .6s cubic-bezier(.22,1,.36,1) .3s both}
.svc-hero__text .page-hero__breadcrumb{animation:heroFadeUp .5s cubic-bezier(.22,1,.36,1) .15s both}
.svc-hero__title{animation:heroFadeUp .6s cubic-bezier(.22,1,.36,1) .3s both}
.svc-hero__subtitle{animation:heroFadeUp .6s cubic-bezier(.22,1,.36,1) .4s both}
.svc-hero__desc{animation:heroFadeUp .6s cubic-bezier(.22,1,.36,1) .45s both}
.svc-hero__actions{animation:heroFadeUp .6s cubic-bezier(.22,1,.36,1) .5s both}
.svc-hero__trust{animation:heroFadeUp .6s cubic-bezier(.22,1,.36,1) .55s both}
.svc-hero__img{animation:heroFadeUp .8s cubic-bezier(.22,1,.36,1) .4s both}

/* ===========================
   LINK UNDERLINE ANIMATION
   =========================== */
.navbar__link{position:relative}
.navbar__link::after{content:'';position:absolute;bottom:2px;left:50%;width:0;height:2px;background:#5bbfb5;border-radius:1px;transition:width .3s ease,left .3s ease}
.navbar__link:hover::after,.navbar__link.active::after{width:60%;left:20%}

/* ===========================
   GOOGLE RATING WIDGET (fixed bottom-left)
   =========================== */
.gr-widget{position:fixed;bottom:20px;left:20px;z-index:999;background:rgba(4,56,77,.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(91,191,181,.16);border-radius:14px;box-shadow:0 12px 36px rgba(0,0,0,.35);padding:14px 20px;display:flex;align-items:center;gap:14px;cursor:pointer;transition:all .3s;text-decoration:none}
body:has(.svc-hero__rating-card) .gr-widget{display:none}
.gr-widget:hover{border-color:rgba(91,191,181,.4);box-shadow:0 16px 44px rgba(0,0,0,.4),0 0 0 1px rgba(91,191,181,.12);transform:translateY(-3px)}
.gr-widget__icon{flex-shrink:0}
.gr-widget__info{line-height:1.3}
.gr-widget__title{font-size:.7rem;font-weight:600;color:#5bbfb5;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:4px}
.gr-widget__row{display:flex;align-items:center;gap:6px}
.gr-widget__score{font-size:.95rem;font-weight:700;color:#e4eaed}
.gr-widget__stars{color:#f4c542;font-size:.82rem;letter-spacing:1px}
.gr-widget__count{font-size:.7rem;color:rgba(228,234,237,.55)}

/* SCROLL TO TOP (fixed bottom-right) */
.scroll-top{position:fixed;bottom:20px;right:20px;z-index:999;width:44px;height:44px;border-radius:50%;background:#5bbfb5;border:none;color:#032836;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(91,191,181,.3);opacity:0;transform:translateY(20px);pointer-events:none;transition:all .3s}
.scroll-top.show{opacity:1;transform:translateY(0);pointer-events:auto}
.scroll-top:hover{background:#4dada3;transform:translateY(-3px);box-shadow:0 6px 24px rgba(91,191,181,.4)}

/* ===========================
   PREFERS REDUCED MOTION
   =========================== */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .about__experience-badge{animation:none}
  .stats-bar{animation:none}
}

/* ===========================
   INNER PAGE — HERO (generic)
   =========================== */
.page-hero{padding:140px 0 60px;background:linear-gradient(180deg,#04384d 0%,#032836 100%);position:relative;overflow:hidden}
.page-hero__breadcrumb{display:flex;align-items:center;gap:6px;font-size:.78rem;color:rgba(228,234,237,.4);margin-bottom:20px;flex-wrap:wrap}
.page-hero__breadcrumb a{color:rgba(228,234,237,.82);transition:color .2s}
.page-hero__breadcrumb a:hover{color:#5bbfb5}
.page-hero__breadcrumb svg{width:14px;height:14px;opacity:.4}
.page-hero__title{font-family:'Lora',Georgia,serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:600;line-height:1.15;margin-bottom:16px}

/* ===========================
   SERVICE PAGE — SPLIT HERO
   =========================== */
.svc-hero{padding:130px 0 48px;background:linear-gradient(180deg,#04384d 0%,#032836 100%);overflow:hidden}
.svc-hero__inner{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end}
.svc-hero__inner:has(.svc-hero__form){align-items:center}
.svc-hero__inner:has(.svc-hero__text .sub-services){align-items:start}
.svc-hero__inner:has(.svc-hero__text .sub-services) .sub-services{margin-bottom:28px}
.svc-hero__inner:has(.svc-hero__form) .svc-hero__text{padding-bottom:0}
@media(min-width:1025px){
  .svc-hero__inner:has(.svc-hero__form){grid-template-columns:3fr 2fr}
}
@media(max-width:1024px){
  .svc-hero__inner:has(.svc-hero__form){grid-template-columns:1fr}
}
.svc-hero__rating-card{display:inline-flex;align-items:center;gap:14px;margin-top:8px;background:rgba(4,56,77,.9);backdrop-filter:blur(16px);border:1px solid rgba(91,191,181,.16);border-radius:14px;box-shadow:0 12px 36px rgba(0,0,0,.25);padding:14px 20px;text-decoration:none;transition:all .3s}
.svc-hero__rating-card:hover{border-color:rgba(91,191,181,.4);box-shadow:0 16px 44px rgba(0,0,0,.3);transform:translateY(-3px)}
.svc-hero__inner:has(.svc-hero__form) .svc-hero__text>p{margin-bottom:16px}
.svc-hero__inner:has(.svc-hero__form) .svc-hero__text ul{list-style:disc;margin:0 0 16px;padding-left:24px}
.svc-hero__inner:has(.svc-hero__form) .svc-hero__text li{margin-bottom:8px;padding-left:4px}
.svc-hero__inner:has(.svc-hero__form) .svc-hero__text ul li::marker{color:#5bbfb5}
.svc-hero__form-rating{display:flex;align-items:center;gap:8px;font-size:.82rem;color:rgba(228,234,237,.7);margin-bottom:14px}
.svc-hero__text{padding-bottom:64px}
.svc-hero__title{font-family:'Lora',Georgia,serif;font-size:clamp(2.4rem,5vw,3.4rem);font-weight:600;line-height:1.1;margin-bottom:16px}
.svc-hero__subtitle{font-size:1.1rem;color:rgba(228,234,237,.75);line-height:1.7;margin-bottom:14px;font-family:'Lora',Georgia,serif;font-style:italic}
.svc-hero__desc{font-size:.95rem;color:rgba(228,234,237,.75);line-height:1.7;margin-bottom:28px}
.svc-hero__actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:20px}
.svc-hero__phone{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;font-weight:500;color:rgba(228,234,237,.8);transition:color .2s}
.svc-hero__phone:hover{color:#5bbfb5}
.svc-hero__trust{display:flex;align-items:center;gap:10px;font-size:.8rem;color:rgba(228,234,237,.35)}
.svc-hero__trust-stars{color:#f4c542;font-size:.9rem;letter-spacing:1px}
.svc-hero__trust-dot{opacity:.3}
.svc-hero__img{border-radius:18px;overflow:hidden;max-height:480px}
.svc-hero__img img{width:100%;height:100%;object-fit:cover;display:block}

/* ===========================
   SERVICE PAGE — PROCESS BOXES
   =========================== */
.process{padding:64px 0;background:#032836}
.process__track{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.process__track--4{grid-template-columns:repeat(4,1fr)}
.process__step{background:rgba(4,56,77,.3);border:1px solid rgba(91,191,181,.06);border-radius:14px;padding:24px 20px;text-align:center;transition:all .3s;position:relative}
.process__step:hover{border-color:rgba(91,191,181,.2);background:rgba(4,56,77,.5);transform:translateY(-4px)}
.process__dot{width:44px;height:44px;border-radius:50%;background:rgba(91,191,181,.08);border:2px solid rgba(91,191,181,.2);display:flex;align-items:center;justify-content:center;margin:0 auto 14px;transition:all .3s}
.process__dot::after{content:attr(data-num);font-family:'Lora',serif;font-size:1.1rem;font-weight:400;color:#5bbfb5}
.process__step:hover .process__dot{background:rgba(91,191,181,.15);border-color:#5bbfb5}
.process__label{font-size:.68rem;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:rgba(91,191,181,.5);margin-bottom:6px}
.process__title{font-size:.86rem;font-weight:500;color:#e4eaed;line-height:1.4}

/* ===========================
   SERVICE PAGE — CONTENT
   =========================== */
.page-content{padding:80px 0;background:#032836}
.page-content__inner{display:grid;grid-template-columns:1fr 400px;gap:48px;align-items:start}
.page-content__main h2{font-family:'Lora',serif;font-size:1.6rem;font-weight:600;margin-bottom:16px;margin-top:40px;line-height:1.3}
.page-content__main h2:first-child{margin-top:0}
.page-content__main h3{font-family:'Lora',serif;font-size:1.2rem;font-weight:600;margin-bottom:12px;margin-top:32px;color:#e4eaed}
.page-content__main p{font-size:.95rem;color:rgba(228,234,237,.8);line-height:1.8;margin-bottom:16px}
.page-content__main ul,.page-content__main ol{margin:16px 0;padding-left:24px}
.page-content__main ul{list-style:disc}
.page-content__main ol{list-style:decimal}
.page-content__main li{font-size:.92rem;color:rgba(228,234,237,.75);line-height:1.7;margin-bottom:8px;padding-left:4px}
.page-content__main ul li::marker{color:#5bbfb5}
.page-content__main a:not(.btn){color:#5bbfb5;text-decoration:none;transition:opacity .2s}
.page-content__main a:not(.btn):hover{opacity:.8}
.quote-block{border-left:3px solid #5bbfb5;margin:32px 0;padding:20px 24px;background:rgba(91,191,181,.05);border-radius:0 10px 10px 0}
.quote-block p{font-family:'Lora',serif;font-size:1.05rem;font-style:italic;color:#e4eaed;line-height:1.7;margin-bottom:8px}
.quote-block cite{font-size:.82rem;color:rgba(91,191,181,.8);letter-spacing:.5px}

/* Content with image */
.content-with-image{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-bottom:24px}
.content-with-image__img{border-radius:16px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.25)}
.content-with-image__img img{width:100%;height:100%;object-fit:cover;display:block}

/* Content with image */
.content-with-image{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-bottom:24px}
.content-with-image__img{border-radius:16px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.25)}
.content-with-image__img img{width:100%;height:100%;object-fit:cover;display:block}

/* Sub-services grid */
.sub-services{margin-top:48px}
.sub-services__title{font-family:'Lora',serif;font-size:1.4rem;font-weight:600;margin-bottom:24px}
.sub-services__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sub-services__grid .sub-svc:last-child:nth-child(odd){grid-column:1/-1}
.sub-svc{display:flex;align-items:center;gap:14px;padding:18px 20px;background:rgba(4,56,77,.2);border:1px solid rgba(91,191,181,.06);border-left:3px solid rgba(91,191,181,.2);border-radius:4px 12px 12px 4px;transition:all .3s;font-size:.9rem;font-weight:400;color:#e4eaed}
.sub-svc:hover{border-left-color:#5bbfb5;background:rgba(4,56,77,.4);color:#5bbfb5;transform:translateX(4px);box-shadow:0 4px 20px rgba(0,0,0,.12)}
.sub-svc svg{flex-shrink:0;opacity:.7;transition:all .3s}
.sub-svc:hover svg{opacity:1;transform:scale(1.1)}

/* Why Choose Us — box cards (landing pages) */
.why-choose{margin-top:48px;margin-bottom:16px}
.why-choose__title{font-family:'Lora',serif;font-size:1.4rem;font-weight:600;margin-bottom:28px;text-align:center}
.why-choose__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.why-choose__card{padding:32px 24px;background:rgba(4,56,77,.3);border:1px solid rgba(91,191,181,.06);border-radius:16px;text-align:center;transition:all .35s}
.why-choose__card:hover{border-color:rgba(91,191,181,.22);transform:translateY(-5px);box-shadow:0 20px 50px rgba(0,0,0,.2)}
.why-choose__icon{width:56px;height:56px;background:rgba(91,191,181,.08);border:2px solid rgba(91,191,181,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;transition:all .35s}
.why-choose__card:hover .why-choose__icon{background:#5bbfb5;border-color:#5bbfb5}
.why-choose__card:hover .why-choose__icon svg{stroke:#032836}
.why-choose__card h4{font-family:'Lora',serif;font-size:1.05rem;font-weight:600;margin-bottom:10px}
.why-choose__card p{font-size:.86rem;color:rgba(228,234,237,.82);line-height:1.65}
@media(max-width:768px){
  .why-choose__grid{grid-template-columns:1fr}
}

/* Lawyer Quote — photo + pull quote */
.lawyer-quote{padding:80px 0;background:#f5f7f8}
.lawyer-quote__inner{display:flex;align-items:center;gap:56px;max-width:1040px;margin:0 auto}
.lawyer-quote__photo{width:220px;height:220px;min-width:220px;border-radius:50%;object-fit:cover;object-position:top}
.lawyer-quote__divider{width:2px;height:140px;background:#c8d8dd;flex-shrink:0}
.lawyer-quote__body{flex:1}
.lawyer-quote__text{font-family:'Lora',serif;font-size:1.45rem;font-style:italic;color:#032836;line-height:1.6;margin-bottom:18px}
.lawyer-quote__attr{font-size:1rem;font-style:italic;color:#4a7080}
@media(max-width:600px){
  .lawyer-quote__inner{flex-direction:column;gap:24px;text-align:center}
  .lawyer-quote__divider{width:60px;height:2px}
  .lawyer-quote__photo{width:160px;height:160px;min-width:160px}
}

/* Trust badges — PEXA + Google Rating */
.trust-badges{display:flex;align-items:center;gap:24px;margin:24px 0 8px;flex-wrap:wrap}
.trust-badges__pexa{height:56px;width:auto}
.trust-badges__google{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:10px 16px}
.trust-badges__google-text{display:flex;flex-direction:column;gap:2px}
.trust-badges__google-label{font-size:.72rem;color:#5f6368;font-weight:500}
.trust-badges__stars{display:flex;align-items:center;gap:6px}
.trust-badges__score{font-size:1rem;font-weight:700;color:#202124}
.trust-badges__star-icons{color:#fbbc04;font-size:.9rem;letter-spacing:1px}
.trust-badges__reviews{font-size:.7rem;color:#5f6368}

/* Blog post inline images & galleries */
.post-figure{margin:24px 0}
.post-figure img{width:100%;border-radius:10px;display:block}
.post-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:24px 0}
.post-gallery--3{grid-template-columns:repeat(3,1fr)}
.post-gallery img{width:100%;border-radius:10px;display:block;object-fit:cover;aspect-ratio:4/3}
@media(max-width:600px){
  .post-gallery,.post-gallery--3{grid-template-columns:1fr}
}

/* Landing page blog cards */
.lp-blogs{padding:64px 0;background:#021f2b}
.lp-blogs__title{font-family:'Lora',serif;font-size:1.5rem;font-weight:600;color:#e4eaed;margin-bottom:32px}
.lp-blogs__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.lp-blogs__grid:has(> :nth-child(2):last-child){grid-template-columns:repeat(2,1fr);max-width:818px;margin:0 auto}
.lp-blogs__grid:has(> :first-child:last-child){grid-template-columns:1fr;max-width:397px;margin:0 auto}
.lp-blogs__card{background:rgba(4,56,77,.4);border:1px solid rgba(91,191,181,.06);border-radius:16px;padding:28px 24px;display:flex;flex-direction:column;gap:10px;text-decoration:none;transition:all .3s}
.lp-blogs__card:hover{border-color:rgba(91,191,181,.25);transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.25)}
.lp-blogs__cat{font-size:.72rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#5bbfb5;margin:0}
.lp-blogs__heading{font-family:'Lora',serif;font-size:1rem;font-weight:600;color:#e4eaed;line-height:1.45;margin:0}
.lp-blogs__card:hover .lp-blogs__heading{color:#5bbfb5}
.lp-blogs__excerpt{font-size:.84rem;color:rgba(228,234,237,.65);line-height:1.65;margin:0;flex:1;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.lp-blogs__date{font-size:.78rem;color:rgba(91,191,181,.6);margin-top:4px}
@media(max-width:768px){
  .lp-blogs__grid{grid-template-columns:1fr}
}

/* ===========================
   LANDING PAGE — TESTIMONIALS
   =========================== */
.lp-testimonials{padding:64px 0;background:#021f2b}
.lp-testimonials__title{font-family:'Lora',serif;font-size:1.5rem;font-weight:600;color:#e4eaed;margin-bottom:32px;text-align:center}

/* DV Types — icon card grid */
.dv-types{padding:40px 0 8px}
.dv-types__title{font-family:'Lora',serif;font-size:1.4rem;font-weight:600;margin-bottom:24px;color:#e4eaed}
.dv-types__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}
.dv-types__card{background:rgba(4,56,77,.3);border:1px solid rgba(91,191,181,.06);border-radius:14px;padding:20px;display:flex;align-items:flex-start;gap:14px;transition:all .3s}
.dv-types__card:hover{border-color:rgba(91,191,181,.22);transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.2)}
.dv-types__icon{width:42px;height:42px;min-width:42px;background:rgba(91,191,181,.08);border:2px solid rgba(91,191,181,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s}
.dv-types__card:hover .dv-types__icon{background:#5bbfb5;border-color:#5bbfb5}
.dv-types__icon svg{stroke:#5bbfb5;transition:stroke .3s}
.dv-types__card:hover .dv-types__icon svg{stroke:#032836}
.dv-types__card p{font-size:.88rem;color:rgba(228,234,237,.82);line-height:1.6;margin:0;padding-top:9px}
.dv-types__note{font-size:.9rem;color:rgba(228,234,237,.65);line-height:1.7;text-align:center}
@media(max-width:768px){
  .dv-types__grid{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
  .dv-types__grid{grid-template-columns:1fr}
}

/* FAQ Accordion (landing pages) */
.faq{margin-top:48px;max-width:800px;margin-left:auto;margin-right:auto}
.faq__title{font-family:'Lora',serif;font-size:1.4rem;font-weight:600;margin-bottom:24px;text-align:center}
.faq__list{display:flex;flex-direction:column;gap:12px}
.faq__item{background:rgba(4,56,77,.25);border:1px solid rgba(91,191,181,.06);border-radius:12px;overflow:hidden;transition:all .3s}
.faq__item:hover{border-color:rgba(91,191,181,.15)}
.faq__item.open{border-color:rgba(91,191,181,.2);background:rgba(4,56,77,.35)}
.faq__question{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;cursor:pointer;font-size:.95rem;font-weight:600;color:#e4eaed;transition:color .2s;user-select:none}
.faq__question:hover{color:#5bbfb5}
.faq__chevron{width:20px;height:20px;flex-shrink:0;transition:transform .3s ease;color:rgba(91,191,181,.5)}
.faq__item.open .faq__chevron{transform:rotate(180deg);color:#5bbfb5}
.faq__answer{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease}
.faq__item.open .faq__answer{max-height:300px}
.faq__answer-inner{padding:0 22px 20px;font-size:.9rem;color:rgba(228,234,237,.75);line-height:1.7}

/* ===========================
   SIDEBAR
   =========================== */
.sidebar{position:sticky;top:100px}
.sidebar__block{background:rgba(4,56,77,.25);border:1px solid rgba(91,191,181,.06);border-radius:14px;padding:28px;margin-bottom:20px}
.sidebar__block-title{font-family:'Lora',serif;font-size:1.05rem;font-weight:400;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid rgba(91,191,181,.08)}
.sidebar__list{list-style:none}
.sidebar__list li{margin-bottom:0}
.sidebar__list a{display:flex;align-items:center;justify-content:space-between;padding:10px 0;font-size:.88rem;color:rgba(228,234,237,.75);border-bottom:1px solid rgba(91,191,181,.04);transition:all .2s}
.sidebar__list a:hover{color:#5bbfb5;padding-left:6px}
.sidebar__list a.active{color:#5bbfb5;font-weight:500}
.sidebar__list svg{width:14px;height:14px;opacity:.3;flex-shrink:0}

.sidebar__cta{background:linear-gradient(135deg,rgba(91,191,181,.1) 0%,rgba(4,56,77,.4) 100%);border-color:rgba(91,191,181,.12);text-align:center}
.sidebar__cta-icon{width:56px;height:56px;background:rgba(91,191,181,.1);border-radius:14px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
.sidebar__cta-title{font-family:'Lora',serif;font-size:1.1rem;font-weight:600;margin-bottom:8px}
.sidebar__cta-text{font-size:.86rem;color:rgba(228,234,237,.82);margin-bottom:18px;line-height:1.6}
.sidebar__cta .btn{width:100%;justify-content:center}

/* Newsletter (sidebar) */
.sidebar__newsletter .newsletter__input{width:100%;min-width:0;margin-bottom:10px}
.sidebar__newsletter .btn{width:100%;justify-content:center}

/* Sidebar — Form Card */
.sidebar__form-card{background:rgba(4,56,77,.35);border:1px solid rgba(91,191,181,.1);border-radius:16px;padding:32px}
.sidebar__form-card:has(.contact__form) .contact__form{background:none;border:none;border-radius:0;padding:0}
.sidebar__form-card:has(.contact__form) .sidebar__form-text{margin-bottom:14px}
.sidebar__form-card:has(.contact__form) .form-group,
.sidebar__form-card:has(.contact__form) .form-fieldset{margin-bottom:14px}
.sidebar__form-title{font-family:'Lora',serif;font-size:1.2rem;font-weight:600;margin-bottom:6px}
.sidebar__form-text{font-size:.86rem;color:rgba(228,234,237,.82);line-height:1.5;margin-bottom:22px}
.sidebar__form-group{margin-bottom:14px}
.sidebar__form-group input,
.sidebar__form-group select,
.sidebar__form-group textarea{width:100%;padding:12px 14px;background:rgba(3,40,54,.6);border:1px solid rgba(91,191,181,.1);border-radius:8px;color:#e4eaed;font-size:.86rem;font-family:'Noto Sans',sans-serif;outline:none;transition:border-color .3s}
.sidebar__form-group input::placeholder,
.sidebar__form-group textarea::placeholder{color:rgba(228,234,237,.3)}
.sidebar__form-group input:focus,
.sidebar__form-group select:focus,
.sidebar__form-group textarea:focus{border-color:#5bbfb5}
.sidebar__form-group select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%235bbfb5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}
.sidebar__form-group select option{background:#04384d;color:#e4eaed}
.sidebar__form-group textarea{resize:vertical;min-height:70px}
.sidebar__form-note{display:flex;align-items:center;gap:6px;font-size:.72rem;color:rgba(228,234,237,.3);margin-top:14px;justify-content:center}

/* Sidebar — Newsletter Card */
.sidebar__newsletter-card{background:linear-gradient(135deg,rgba(91,191,181,.08) 0%,rgba(4,56,77,.35) 100%);border:1px solid rgba(91,191,181,.1);border-radius:16px;padding:28px;margin-bottom:20px;text-align:center}
.sidebar__newsletter-icon{width:52px;height:52px;background:rgba(91,191,181,.1);border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}
.sidebar__newsletter-title{font-family:'Lora',serif;font-size:1.05rem;font-weight:600;margin-bottom:6px}
.sidebar__newsletter-text{font-size:.84rem;color:rgba(228,234,237,.82);line-height:1.5;margin-bottom:18px}
.sidebar__newsletter-form input{width:100%;padding:12px 14px;background:rgba(3,40,54,.6);border:1px solid rgba(91,191,181,.1);border-radius:8px;color:#e4eaed;font-size:.86rem;font-family:'Noto Sans',sans-serif;outline:none;margin-bottom:10px;transition:border-color .3s}
.sidebar__newsletter-form input::placeholder{color:rgba(228,234,237,.3)}
.sidebar__newsletter-form input:focus{border-color:#5bbfb5}

/* Sidebar — Other Services Card */
.sidebar__services-card{background:rgba(4,56,77,.25);border:1px solid rgba(91,191,181,.06);border-radius:16px;padding:28px;margin-bottom:20px}
.sidebar__services-title{font-family:'Lora',serif;font-size:1.05rem;font-weight:600;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid rgba(91,191,181,.08)}
.sidebar__services-list{list-style:none}
.sidebar__services-list li{margin-bottom:4px}
.sidebar__services-list a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;font-size:.88rem;font-weight:400;color:rgba(228,234,237,.8);transition:all .25s}
.sidebar__services-list a:hover{background:rgba(91,191,181,.06);color:#5bbfb5;padding-left:18px}
.sidebar__services-list span{flex:1}
.sidebar__services-arrow{opacity:.25;flex-shrink:0;transition:opacity .25s}
.sidebar__services-list a:hover .sidebar__services-arrow{opacity:.6}

/* ===========================
   BLOG POST
   =========================== */
.post-header{margin-bottom:32px}
.post-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:20px}
.post-meta__tag{font-size:.72rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:#032836;background:#5bbfb5;padding:4px 12px;border-radius:4px}
.post-meta__date,.post-meta__author{font-size:.82rem;color:rgba(228,234,237,.75)}
.post-featured{padding:0 0 0;background:#032836}
.post-featured .container{margin-top:-20px}
.post-featured-img{width:100%;border-radius:14px;overflow:hidden;margin-bottom:32px;max-height:420px}
.post-featured-img img{width:100%;height:100%;object-fit:cover}

.post-toc{background:rgba(4,56,77,.3);border:1px solid rgba(91,191,181,.08);border-radius:12px;padding:24px;margin-bottom:32px}
.post-toc__title{font-size:.88rem;font-weight:600;margin-bottom:12px;text-transform:uppercase;letter-spacing:1px;color:#5bbfb5}
.post-toc ol{padding-left:18px;margin:0;list-style:decimal}
.post-toc li{margin-bottom:6px}
.post-toc a{font-size:.86rem;color:rgba(228,234,237,.75);transition:color .2s}
.post-toc a:hover{color:#5bbfb5}

.author-box{display:flex;gap:20px;align-items:center;padding:28px;background:rgba(4,56,77,.25);border:1px solid rgba(91,191,181,.06);border-radius:14px;margin-top:48px}
.author-box__avatar{width:64px;height:64px;border-radius:50%;overflow:hidden;flex-shrink:0;background:rgba(91,191,181,.1);display:flex;align-items:center;justify-content:center}
.author-box__avatar img{width:100%;height:100%;object-fit:cover}
.author-box__name{font-weight:600;font-size:.95rem;margin-bottom:2px}
.author-box__bio{font-size:.82rem;color:rgba(228,234,237,.82);line-height:1.5;margin-bottom:10px}
.author-box__social{display:flex;gap:14px;align-items:center}
.author-box__social a{color:rgba(228,234,237,.55);transition:color .2s;display:flex;align-items:center}
.author-box__social a:hover{color:#5bbfb5}

/* ===========================
   BLOG LISTING
   =========================== */
.category-intro{padding:64px 0 12px;background:#032836}
.category-intro__inner{max-width:920px}
.category-intro__eyebrow{margin-bottom:12px;color:#5bbfb5;font-size:.72rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}
.category-intro h2{margin-bottom:22px;font-family:'Lora',Georgia,serif;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.25}
.category-intro p{max-width:860px;margin-bottom:16px;color:rgba(228,234,237,.78);font-size:.96rem;line-height:1.8}
.category-intro__disclaimer{padding-left:16px;border-left:2px solid rgba(91,191,181,.5);font-size:.84rem!important}
.category-intro__cta{margin-top:6px}
.category-nav{display:flex;flex-wrap:wrap;gap:9px;margin-top:32px;padding-top:24px;border-top:1px solid rgba(91,191,181,.1)}
.category-nav a{padding:8px 14px;border:1px solid rgba(91,191,181,.16);border-radius:999px;color:rgba(228,234,237,.78);font-size:.78rem;transition:all .2s}
.category-nav a:hover,.category-nav a[aria-current="page"]{border-color:#5bbfb5;background:#5bbfb5;color:#032836}
.blog-listing{padding:80px 0;background:#032836}
/* Blog search */
.blog-search{display:flex;align-items:center;gap:12px;max-width:480px;margin:0 auto 24px;padding:12px 20px;background:rgba(4,56,77,.3);border:1px solid rgba(91,191,181,.1);border-radius:50px;transition:border-color .3s}
.blog-search:focus-within{border-color:#5bbfb5}
.blog-search input{flex:1;background:none;border:none;outline:none;color:#e4eaed;font-size:.92rem;font-family:'Noto Sans',sans-serif}
.blog-search input::placeholder{color:rgba(228,234,237,.35)}

/* Blog pagination */
.blog-pagination{display:flex;justify-content:center;gap:8px;margin-top:32px;grid-column:1/-1}
.blog-pagination button{width:40px;height:40px;border-radius:8px;border:1px solid rgba(91,191,181,.15);background:transparent;color:rgba(228,234,237,.75);font-size:.88rem;font-weight:400;cursor:pointer;transition:all .25s;font-family:'Noto Sans',sans-serif}
.blog-pagination button:hover{border-color:#5bbfb5;color:#5bbfb5}
.blog-pagination button.active{background:#5bbfb5;color:#032836;border-color:#5bbfb5}
.blog-pagination button:disabled{opacity:.3;cursor:not-allowed}

.blog-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:40px;justify-content:center}
.blog-filter{padding:8px 20px;font-size:.82rem;font-weight:500;color:rgba(228,234,237,.82);background:transparent;border:1px solid rgba(91,191,181,.1);border-radius:50px;cursor:pointer;transition:all .25s;font-family:'Noto Sans',sans-serif}
.blog-filter:hover,.blog-filter.active{color:#032836;background:#5bbfb5;border-color:#5bbfb5}

.blog-layout{display:grid;grid-template-columns:1fr 360px;gap:48px;align-items:start}
.blog-sidebar{position:sticky;top:100px}
.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.blog-card{min-width:0;border-radius:14px;overflow:hidden;background:rgba(4,56,77,.25);border:1px solid rgba(91,191,181,.06);transition:all .3s}
.blog-card:hover{border-color:rgba(91,191,181,.18);transform:translateY(-4px)}
.blog-card__img{height:180px;overflow:hidden}
.blog-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.blog-card:hover .blog-card__img img{transform:scale(1.05)}
.blog-card__body{padding:22px}
.blog-card__tag{font-size:.68rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:#5bbfb5;margin-bottom:8px;display:inline-block}
.blog-card__title{font-family:'Lora',serif;font-size:1.05rem;font-weight:600;line-height:1.4;margin-bottom:8px}
.blog-card__excerpt{font-size:.84rem;color:rgba(228,234,237,.82);line-height:1.6;margin-bottom:14px}
.blog-card__date{font-size:.75rem;color:rgba(228,234,237,.35)}

/* ===========================
   SERVICES LANDING PAGE
   =========================== */
.services-landing{padding:80px 0;background:#032836}
.services-landing__intro{font-size:1.05rem;color:rgba(228,234,237,.75);line-height:1.7;max-width:700px;margin:0 auto 48px;text-align:center}
.services-landing__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}

.svc-landing-card{display:flex;border-radius:16px;overflow:hidden;background:rgba(4,56,77,.25);border:1px solid rgba(91,191,181,.06);transition:all .35s}
.svc-landing-card:hover{border-color:rgba(91,191,181,.2);transform:translateY(-4px);box-shadow:0 20px 60px rgba(0,0,0,.2)}
.svc-landing-card__img{width:220px;flex-shrink:0;overflow:hidden}
.svc-landing-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.svc-landing-card:hover .svc-landing-card__img img{transform:scale(1.06)}
.svc-landing-card__body{padding:28px;display:flex;flex-direction:column;flex:1}
.svc-landing-card__icon{width:44px;height:44px;background:rgba(91,191,181,.08);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.svc-landing-card__body h2{font-family:'Lora',serif;font-size:1.2rem;font-weight:600;margin-bottom:8px}
.svc-landing-card__body p{font-size:.88rem;color:rgba(228,234,237,.82);line-height:1.6;flex:1;margin-bottom:16px}
.svc-landing-card__link{display:inline-flex;align-items:center;gap:6px;font-size:.84rem;font-weight:500;color:#5bbfb5;transition:gap .3s}
.svc-landing-card:hover .svc-landing-card__link{gap:10px}

@media(max-width:768px){
  .services-landing__grid{grid-template-columns:1fr}
  .svc-landing-card{flex-direction:column}
  .svc-landing-card__img{width:100%;height:180px}
}

/* ===========================
   ABOUT PAGE SIDEBAR IMAGE
   =========================== */
.about-sidebar{align-self:start;display:flex;flex-direction:column}
.about-sidebar__img{border-radius:16px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.25);max-height:640px;position:sticky;top:100px}
.about-sidebar__img img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:768px){
  .about-sidebar__img{max-height:360px;position:static}
}

/*
.about-intro{padding:80px 0 0;background:#032836}
.about-intro__top{text-align:center;max-width:720px;margin:0 auto 48px}
.about-intro__heading{font-family:'Lora',Georgia,serif;font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:400;line-height:1.25;margin-bottom:16px}
.about-intro__lead{font-size:1.05rem;color:rgba(228,234,237,.75);line-height:1.7}

.about-intro__grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.about-intro__image{border-radius:16px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.25)}
.about-intro__image img{width:100%;height:100%;object-fit:cover;display:block}
.about-intro__text p{font-size:.95rem;color:rgba(228,234,237,.75);line-height:1.8;margin-bottom:16px}
.about-intro__text .btn{margin-top:12px}

/* Values section */
.about-values{padding:80px 0;background:linear-gradient(180deg,#032836 0%,#04384d 50%,#032836 100%)}
.about-values__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:48px}
.about-value{padding:28px 24px;background:rgba(4,56,77,.3);border:1px solid rgba(91,191,181,.06);border-radius:14px;text-align:center;transition:all .3s}
.about-value:hover{border-color:rgba(91,191,181,.18);transform:translateY(-4px)}
.about-value__icon{width:52px;height:52px;background:rgba(91,191,181,.08);border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
.about-value h3{font-family:'Lora',serif;font-size:1rem;font-weight:600;margin-bottom:8px}
.about-value p{font-size:.84rem;color:rgba(228,234,237,.82);line-height:1.6}
.about-values__badges{display:flex;align-items:center;justify-content:center;gap:32px}
.about-values__badges img{height:100px;width:auto}

@media(max-width:1024px){
  .about-intro__grid{grid-template-columns:1fr}
  .about-intro__image{max-height:400px}
  .about-values__grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .about-values__grid{grid-template-columns:1fr}
}

/* ===========================
   JOBS / CAREERS PAGE
   =========================== */
.jobs-section{padding:0 0 80px;background:#032836}
.jobs-section__title{font-family:'Lora',Georgia,serif;font-size:1.6rem;font-weight:600;margin-bottom:28px}
.jobs-grid{display:flex;flex-direction:column;gap:16px}
.job-card{display:flex;align-items:center;gap:24px;padding:28px 32px;background:rgba(4,56,77,.25);border:1px solid rgba(91,191,181,.06);border-left:3px solid rgba(91,191,181,.2);border-radius:4px 14px 14px 4px;transition:all .3s}
.job-card:hover{border-left-color:#5bbfb5;background:rgba(4,56,77,.4)}
.job-card__header{flex:1;min-width:0}
.job-card__title{font-family:'Lora',serif;font-size:1.1rem;font-weight:600;margin-bottom:4px}
.job-card__type{font-size:.78rem;font-weight:500;color:#5bbfb5;text-transform:uppercase;letter-spacing:1px}
.job-card__details{display:flex;gap:20px;flex-shrink:0}
.job-card__detail{display:flex;align-items:center;gap:6px;font-size:.84rem;color:rgba(228,234,237,.82)}
.job-card .btn{flex-shrink:0}

@media(max-width:768px){
  .job-card{flex-direction:column;align-items:flex-start;gap:14px}
  .job-card__details{flex-wrap:wrap;gap:12px}
}

/* ===========================
   PAYMENT OPTIONS PAGE
   =========================== */
.payment-benefits{display:flex;flex-direction:column;gap:12px;margin:24px 0 32px}
.payment-benefit{display:flex;align-items:center;gap:14px;padding:14px 18px;background:rgba(4,56,77,.25);border:1px solid rgba(91,191,181,.06);border-radius:10px}
.payment-benefit__icon{width:40px;height:40px;background:rgba(91,191,181,.08);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.payment-benefit span{font-size:.92rem;font-weight:500;color:rgba(228,234,237,.75)}

.justfund-card{background:rgba(255,255,255,.05);border:1px solid rgba(91,191,181,.08);border-radius:16px;padding:40px 32px;text-align:center}
.justfund-card img{max-width:180px;margin:0 auto 20px;display:block}
.justfund-card__text{font-size:.88rem;font-weight:400;color:rgba(228,234,237,.82)}

/* ===========================
   BECOME A PARTNER PAGE
   =========================== */
.partner-section{padding:80px 0;background:#032836}
.partner-intro{max-width:800px}
.partner-intro h2{font-family:'Lora',serif;font-size:1.8rem;font-weight:600;margin-bottom:16px}
.partner-intro p{font-size:1rem;color:rgba(228,234,237,.75);line-height:1.8}

.partner-form-section{padding:0 0 80px;background:#032836}
.partner-form-card{background:rgba(4,56,77,.3);border:1px solid rgba(91,191,181,.08);border-radius:16px;padding:40px}
.partner-form-card h2{font-family:'Lora',serif;font-size:1.4rem;font-weight:600;margin-bottom:6px}
.partner-form-card>p{font-size:.9rem;color:rgba(228,234,237,.82);margin-bottom:24px}
.partner-form__row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.partner-form input,.partner-form select,.partner-form textarea{width:100%;padding:13px 16px;background:rgba(3,40,54,.6);border:1px solid rgba(91,191,181,.1);border-radius:8px;color:#e4eaed;font-size:.88rem;font-family:'Noto Sans',sans-serif;outline:none;transition:border-color .3s}
.partner-form input::placeholder,.partner-form textarea::placeholder{color:rgba(228,234,237,.3)}
.partner-form input:focus,.partner-form select:focus,.partner-form textarea:focus{border-color:#5bbfb5}
.partner-form select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%235bbfb5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}
.partner-form select option{background:#04384d;color:#e4eaed}
.partner-form textarea{resize:vertical;min-height:80px}
.partner-form .btn{margin-top:8px}

.partner-matt{padding:80px 0;background:linear-gradient(180deg,#04384d 0%,#032836 100%)}
.partner-matt__inner{display:grid;grid-template-columns:300px 1fr;gap:48px;align-items:center}
.partner-matt__img{border-radius:16px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.25)}
.partner-matt__img img{width:100%;display:block}
.partner-matt__text h2{font-family:'Lora',serif;font-size:1.5rem;font-weight:600;margin-bottom:16px}
.partner-matt__text p{font-size:.95rem;color:rgba(228,234,237,.75);line-height:1.8;margin-bottom:24px}

@media(max-width:768px){
  .partner-form__row{grid-template-columns:1fr}
  .partner-matt__inner{grid-template-columns:1fr;gap:24px}
  .partner-matt__img{max-width:280px}
  .partner-form-card{padding:28px}
}

/* ===========================
   CONTACT PAGE REDESIGN
   =========================== */
.contact-strip{padding:60px 0;background:linear-gradient(180deg,#04384d 0%,#032836 100%)}
.contact-strip__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.contact-strip__item{text-align:center;padding:28px 20px;background:rgba(4,56,77,.3);border:1px solid rgba(91,191,181,.06);border-radius:14px;transition:all .3s;color:#e4eaed}
.contact-strip__item:hover{border-color:rgba(91,191,181,.2);transform:translateY(-4px)}
.contact-strip__icon{width:52px;height:52px;background:rgba(91,191,181,.08);border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}
.contact-strip__item h4{font-size:.92rem;font-weight:500;margin-bottom:6px}
.contact-strip__item p{font-size:.84rem;color:rgba(228,234,237,.75);line-height:1.5}

.contact-main{padding:0 0 80px;background:#032836}
.contact-main__grid{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:start}
.contact-main__form h2{font-family:'Lora',serif;font-size:1.5rem;font-weight:600;margin-bottom:12px}
.contact-main__form>p{font-size:.95rem;color:rgba(228,234,237,.75);line-height:1.7;margin-bottom:28px}

.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}

.contact-main__map-img{position:relative;border-radius:14px;overflow:hidden;height:300px;margin-bottom:20px}
.contact-main__map-img img{width:100%;height:100%;object-fit:cover}
.contact-main__map-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:rgba(3,40,54,.55)}
.contact-main__map-overlay span{font-size:.88rem;font-weight:400;color:#e4eaed}

.contact-main__hours{background:rgba(4,56,77,.3);border:1px solid rgba(91,191,181,.06);border-radius:14px;padding:24px}
.contact-main__hours h4{font-size:.92rem;font-weight:500;margin-bottom:8px}
.contact-main__hours p{font-size:.86rem;color:rgba(228,234,237,.82);line-height:1.6}

@media(max-width:1024px){
  .contact-strip__grid{grid-template-columns:repeat(2,1fr)}
  .contact-main__grid{grid-template-columns:1fr}
}
@media(max-width:768px){
  .contact-strip__grid{grid-template-columns:1fr}
  .contact-form__row{grid-template-columns:1fr}
}

/* Membership badges */
.membership-badges{margin:24px 0;display:flex;align-items:center;gap:24px}
.membership-badges img{height:70px;width:auto}

/* ===========================
   GENERAL PAGES (legal, etc.)
   =========================== */
.legal-content{padding:80px 0;background:#032836}
.legal-content .container{max-width:800px}
.legal-content h2{font-family:'Lora',serif;font-size:1.4rem;font-weight:600;margin:36px 0 14px}
.legal-content h3{font-size:1.1rem;font-weight:600;margin:28px 0 10px}
.legal-content p{font-size:.92rem;color:rgba(228,234,237,.75);line-height:1.8;margin-bottom:14px}
.legal-content ul,.legal-content ol{margin:14px 0;padding-left:24px}
.legal-content ul{list-style:disc}
.legal-content ol{list-style:decimal}
.legal-content li{font-size:.9rem;color:rgba(228,234,237,.75);line-height:1.7;margin-bottom:6px}
.legal-content ul li::marker{color:#5bbfb5}
.legal-content a{color:#5bbfb5}

/* ===========================
   RESPONSIVE
   =========================== */
@media(max-width:1024px){
  .svc-hero__inner{grid-template-columns:1fr 1fr;gap:32px}
  .process__title{font-size:.78rem}
  .process__track{grid-template-columns:repeat(3,1fr)}
  .page-content__inner{grid-template-columns:1fr 340px;gap:32px}
  .content-with-image{grid-template-columns:1fr;gap:28px}
  .blog-layout{grid-template-columns:1fr 300px;gap:32px}
  .blog-grid{grid-template-columns:minmax(0,1fr)}

  .carousel-card{flex:0 0 300px}
  .carousel-card__img{height:190px}

  .svc-grid{grid-template-columns:1fr 1fr}

  .about__inner{grid-template-columns:1fr;gap:48px}
  .about__media{height:400px;max-width:500px;margin:0 auto}
  .about__content .section-label,.about__content .section-title--left{text-align:center}
  .about__text{text-align:center}
  .about__content{display:flex;flex-direction:column;align-items:center}

  .team__card{grid-template-columns:1fr;max-width:520px;text-align:center}
  .team__photo img{max-height:400px;object-position:top}
  .team__divider{margin:20px auto}
  .team__actions{justify-content:center}

  .testimonials__track{grid-template-columns:1fr 1fr}
  .newsletter__card{flex-direction:column;text-align:center}
  .newsletter__text{margin:0 auto}
  .newsletter__form{width:100%;max-width:480px}
  .newsletter__input{flex:1;min-width:0}
  .contact__grid{grid-template-columns:1fr}
}

@media(max-width:768px){
  .navbar__toggle{display:flex}
  .navbar__menu{position:fixed;top:0;right:-100%;width:85%;max-width:360px;height:100vh;flex-direction:column;align-items:flex-start;gap:0;background:rgba(4,56,77,.98);backdrop-filter:blur(20px);padding:80px 28px 40px;transition:right .35s ease;box-shadow:-8px 0 40px rgba(0,0,0,.4);overflow-y:auto}
  .navbar__menu.open{right:0}
  .navbar__list{flex-direction:column;width:100%;gap:0}
  .navbar__link{padding:14px 0;width:100%;border-bottom:1px solid rgba(91,191,181,.06)}
  .navbar__dropdown{width:100%;justify-content:center;border-bottom:1px solid rgba(91,191,181,.06)}
  .navbar__dropdown>.navbar__link{width:auto;flex:none;border-bottom:none}
  .navbar__dropdown-arrow{padding:14px 8px}
  .navbar__dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;background:transparent;border:none;box-shadow:none;padding:0;display:none;flex:1 0 100%}
  .navbar__dropdown-menu a{text-align:center}
  .navbar__dropdown.mobile-open>.navbar__dropdown-menu{display:block}
  .navbar__dropdown.mobile-open>.navbar__dropdown-arrow svg{transform:rotate(180deg)}
  .navbar__dropdown-menu .navbar__subdropdown{justify-content:center;flex-wrap:wrap}
  .navbar__subdropdown>a{flex:none}
  .navbar__subdropdown-arrow{padding:10px 8px;margin-left:0}
  .navbar__subdropdown-menu{position:static;opacity:1;visibility:visible;transform:none;background:transparent;border:none;box-shadow:none;padding:0;display:none;flex:1 0 100%}
  .navbar__subdropdown.mobile-open>.navbar__subdropdown-menu{display:block}
  .navbar__subdropdown.mobile-open>.navbar__subdropdown-arrow svg{transform:rotate(0deg)}
  .navbar__cta{margin-left:0;margin-top:20px;width:100%;justify-content:center}
  .navbar__phone{margin-left:0;margin-top:12px;width:100%;justify-content:center}

  .hero{padding:100px 0 60px;min-height:auto}
  .hero__top{padding:40px 0 32px}
  .hero__title{font-size:2rem}
  .hero__actions{flex-direction:column;align-items:flex-start}
  .carousel-card{flex:0 0 280px}
  .carousel-card__img{height:170px}
  .hero__carousel-trust{display:none}
  .hero__carousel-progress{margin-top:20px}

  .page-hero{padding:110px 0 48px}
  .svc-hero{padding:100px 0 0}
  .svc-hero__inner{grid-template-columns:1fr;text-align:left}
  .svc-hero__text{padding-bottom:32px}
  .svc-hero__actions{justify-content:flex-start}
  .svc-hero__trust{justify-content:flex-start}
  .svc-hero__img{border-radius:18px;max-height:320px;margin:0;max-width:600px}
  .process{padding:48px 0}
  .process__track{grid-template-columns:repeat(2,1fr);gap:12px}
  .process__track>:last-child:nth-child(odd){grid-column:1/-1;max-width:calc(50% - 6px);margin:0 auto}
  .process__step{padding:18px 16px}
  .page-content{padding:56px 0}
  .page-content__inner{grid-template-columns:1fr}
  .sub-services__grid{grid-template-columns:1fr}
  .blog-layout{grid-template-columns:1fr}
  .blog-sidebar{position:static}
  .blog-grid{grid-template-columns:minmax(0,1fr)}
  .author-box{flex-direction:column;text-align:center}

  .gr-widget{left:12px;bottom:12px;padding:8px 12px;gap:8px;max-width:calc(100vw - 76px)}
  .gr-widget__count{display:none}
  .scroll-top{right:12px;bottom:12px}

  .services{padding:70px 0}
  .svc-grid{grid-template-columns:1fr}

  .about{padding:70px 0}
  .about__media{height:340px;max-width:360px}

  .stats-bar__inner{flex-wrap:wrap;gap:24px}
  .stats-bar__divider{display:none}
  .stats-bar__item{width:40%}

  .cta-banner{padding:70px 0}
  .cta-banner__actions{flex-direction:column;align-items:center}

  .team{padding:70px 0}
  .team__card{gap:32px}
  .team__photo-accent{right:-16px;bottom:-16px;width:90px;height:90px}
  .team__photo-frame{left:-12px;top:-12px}

  .testimonials{padding:70px 0}
  .testimonials__track{grid-template-columns:1fr}
  .testimonials__google-bar{flex-wrap:wrap;justify-content:center;gap:10px}

  .newsletter{padding:56px 0}
  .newsletter__card{padding:32px}
  .newsletter__form{flex-direction:column}
  .newsletter__input{min-width:0}

  .contact{padding:70px 0}
  .contact__form{padding:28px}
  .contact__form-row{grid-template-columns:1fr}

}

@media(max-width:480px){
  .container{padding:0 16px}
  .hero__title{font-size:2.2rem}
  .carousel-card{flex:0 0 260px}
  .carousel-card__img{height:150px}
  .about__media{height:280px;max-width:280px}
  .stats-bar__item{width:100%}
  .btn--lg{padding:13px 26px;font-size:.86rem}
}
