:root{--brand:hsl(214,84%,48%);--brand-dark:hsl(214,84%,36%);--brand-light:hsl(214,84%,95%);--c-accent:hsl(162,62%,40%);--c-accent-light:hsl(162,62%,94%);--c-warm:hsl(36,90%,54%);--c-dark:hsl(218,28%,13%);--c-mid:hsl(218,15%,42%);--c-muted:hsl(218,12%,62%);--c-light:hsl(210,30%,97%);--c-white:#fff;--radius:10px;--radius-lg:18px;--shadow-sm:0 2px 8px hsl(218 28% 13%/0.08);--shadow-md:0 6px 24px hsl(218 28% 13%/0.12);--shadow-lg:0 16px 48px hsl(218 28% 13%/0.16);--font-head:'Playfair Display',Georgia,serif;--font-body:'Inter',system-ui,sans-serif;--transition:0.25s ease}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:var(--font-body);color:var(--c-dark);background:var(--c-white);line-height:1.7;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--brand);text-decoration:none;transition:color var(--transition)}
a:hover{color:var(--brand-dark)}
ul{list-style:none}

/* TYPOGRAPHY */
.section-label{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--c-accent);background:var(--c-accent-light);padding:.3rem .9rem;border-radius:50px;margin-bottom:1rem}
.section-title{font-family:var(--font-head);font-size:clamp(1.6rem,3.5vw,2.5rem);font-weight:700;line-height:1.25;color:var(--c-dark);margin-bottom:1rem}
.section-title span{color:var(--brand)}
.section-lead{font-size:1.1rem;color:var(--c-mid);max-width:600px;margin-bottom:2rem}
.text-center{text-align:center}
.text-center .section-lead{margin-left:auto;margin-right:auto}

/* LAYOUT */
.container{width:100%;max-width:1160px;margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem}
.section-gap{padding-top:4rem;padding-bottom:4rem}
.grid-2{display:grid;grid-template-columns:1fr;gap:2rem}
.grid-3{display:grid;grid-template-columns:1fr;gap:1.5rem}
.grid-4{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}

/* BUTTONS */
.btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:var(--brand);color:var(--c-white);font-size:1rem;font-weight:600;padding:.85rem 2rem;border-radius:var(--radius);border:2px solid var(--brand);cursor:pointer;transition:background var(--transition),transform var(--transition),box-shadow var(--transition);text-decoration:none;min-height:44px}
.btn-primary:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:var(--c-white);transform:translateY(-2px);box-shadow:var(--shadow-md)}
.btn-outline{display:inline-flex;align-items:center;gap:.5rem;background:transparent;color:var(--brand);font-size:1rem;font-weight:600;padding:.85rem 2rem;border-radius:var(--radius);border:2px solid var(--brand);cursor:pointer;transition:all var(--transition);text-decoration:none;min-height:44px}
.btn-outline:hover{background:var(--brand);color:var(--c-white);transform:translateY(-2px)}
.btn-white{display:inline-flex;align-items:center;gap:.5rem;background:var(--c-white);color:var(--brand);font-size:1rem;font-weight:600;padding:.85rem 2rem;border-radius:var(--radius);border:2px solid var(--c-white);cursor:pointer;transition:all var(--transition);text-decoration:none;min-height:44px}
.btn-white:hover{background:transparent;color:var(--c-white)}

/* HEADER */
.site-header{position:sticky;top:0;z-index:100;background:var(--c-white);box-shadow:var(--shadow-sm);padding:.9rem 0}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.site-logo{font-family:var(--font-head);font-size:1.5rem;font-weight:700;color:var(--brand);text-decoration:none;display:flex;align-items:center;gap:.5rem}
.site-logo span{color:var(--c-accent)}
.site-logo svg{width:32px;height:32px}
.nav-links{display:none;align-items:center;gap:.25rem}
.nav-links a{font-size:.95rem;font-weight:500;color:var(--c-dark);padding:.5rem .9rem;border-radius:8px;transition:color var(--transition),background var(--transition);min-height:44px;display:flex;align-items:center}
.nav-links a:hover,.nav-links a.active{color:var(--brand);background:var(--brand-light)}
.nav-cta{display:none}
.menu-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.5rem;min-width:44px;min-height:44px;justify-content:center;align-items:center;border-radius:8px;transition:background var(--transition)}
.menu-toggle:hover{background:var(--c-light)}
.menu-toggle span{display:block;width:22px;height:2px;background:var(--c-dark);border-radius:2px;transition:all var(--transition)}
.menu-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-toggle.open span:nth-child(2){opacity:0}
.menu-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-nav{display:none;flex-direction:column;gap:.25rem;padding:1rem 0;border-top:1px solid var(--c-light)}
.mobile-nav.open{display:flex}
.mobile-nav a{font-size:1rem;font-weight:500;color:var(--c-dark);padding:.75rem 1.25rem;border-radius:8px;transition:color var(--transition),background var(--transition)}
.mobile-nav a:hover,.mobile-nav a.active{color:var(--brand);background:var(--brand-light)}
.mobile-nav .mob-cta{margin-top:.5rem}

/* HERO */
.hero-section{background:linear-gradient(135deg,hsl(214,84%,18%) 0%,hsl(214,84%,38%) 55%,hsl(162,62%,32%) 100%);color:var(--c-white);padding:4rem 0 3rem;overflow:hidden;position:relative}
.hero-section::before{content:'';position:absolute;inset:0;background:url('../pics/hero-cover.webp') center/cover no-repeat;opacity:.18}
.hero-inner{display:flex;flex-direction:column;gap:2.5rem;position:relative;z-index:1}
.hero-content{max-width:600px}
.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:hsl(162,62%,40%/0.25);border:1px solid hsl(162,62%,60%/0.4);border-radius:50px;padding:.35rem 1rem;font-size:.8rem;font-weight:600;color:hsl(162,80%,80%);margin-bottom:1.25rem;letter-spacing:.06em;text-transform:uppercase}
.hero-title{font-family:var(--font-head);font-size:clamp(2rem,5vw,3.2rem);font-weight:700;line-height:1.18;color:var(--c-white);margin-bottom:1.25rem}
.hero-title em{font-style:normal;color:hsl(162,80%,72%)}
.hero-desc{font-size:1.1rem;color:hsl(210,60%,88%);margin-bottom:2rem;line-height:1.75}
.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}
.hero-stats{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:2rem}
.hero-stat{text-align:center}
.hero-stat strong{display:block;font-size:1.75rem;font-weight:700;color:var(--c-white)}
.hero-stat span{font-size:.85rem;color:hsl(210,50%,80%)}
.hero-visual{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}
.hero-visual picture img{width:100%;height:auto;display:block}

/* TRUST BAR */
.trust-bar{background:var(--c-light);padding:1.5rem 0;border-bottom:1px solid hsl(210,20%,90%)}
.trust-inner{display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:center;align-items:center}
.trust-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--c-mid);font-weight:500}
.trust-icon{width:20px;height:20px;color:var(--c-accent)}

/* SERVICES */
.services-section{background:var(--c-white)}
.service-card{background:var(--c-white);border:1px solid hsl(210,20%,92%);border-radius:var(--radius-lg);padding:1.75rem;transition:transform var(--transition),box-shadow var(--transition)}
.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.service-icon{width:52px;height:52px;border-radius:var(--radius);background:var(--brand-light);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;color:var(--brand)}
.service-icon svg{width:26px;height:26px}
.service-card h3{font-family:var(--font-head);font-size:1.15rem;font-weight:700;color:var(--c-dark);margin-bottom:.6rem}
.service-card p{font-size:.95rem;color:var(--c-mid);line-height:1.65}

/* WHO IS IT FOR */
.audience-section{background:var(--c-light)}
.audience-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}
.audience-card{background:var(--c-white);border-radius:var(--radius-lg);padding:1.75rem 2rem;display:flex;gap:1.25rem;align-items:flex-start;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition)}
.audience-card:hover{box-shadow:var(--shadow-md)}
.audience-num{min-width:44px;height:44px;border-radius:50%;background:var(--brand);color:var(--c-white);font-weight:700;font-size:1.1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.audience-card h3{font-size:1.05rem;font-weight:700;color:var(--c-dark);margin-bottom:.4rem}
.audience-card p{font-size:.92rem;color:var(--c-mid)}

/* WHY CHOOSE US */
.why-section{background:var(--c-white)}
.why-inner{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}
.why-visual img{border-radius:var(--radius-lg);width:100%}
.why-list{display:flex;flex-direction:column;gap:1.25rem}
.why-item{display:flex;gap:1rem;align-items:flex-start}
.why-check{min-width:32px;height:32px;border-radius:50%;background:var(--c-accent);color:var(--c-white);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.1rem}
.why-check svg{width:16px;height:16px}
.why-item h4{font-size:1rem;font-weight:700;color:var(--c-dark);margin-bottom:.25rem}
.why-item p{font-size:.92rem;color:var(--c-mid)}

/* TESTIMONIALS */
.testimonials-section{background:linear-gradient(135deg,hsl(214,84%,12%) 0%,hsl(218,28%,18%) 100%);color:var(--c-white)}
.testimonials-section .section-title{color:var(--c-white)}
.testimonials-section .section-label{background:hsl(162,62%,40%/0.25);color:hsl(162,80%,80%)}
.testi-list{display:flex;flex-direction:column;gap:1.5rem}
.testi-card{background:hsl(218,28%,20%/0.6);border:1px solid hsl(218,28%,30%);border-radius:var(--radius-lg);padding:1.75rem}
.testi-quote{font-size:1rem;color:hsl(210,60%,90%);line-height:1.75;margin-bottom:1.25rem;font-style:italic}
.testi-author{display:flex;align-items:center;gap:.75rem}
.testi-avatar{width:44px;height:44px;border-radius:50%;background:var(--brand);color:var(--c-white);font-weight:700;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}
.testi-name{font-weight:700;color:var(--c-white);font-size:.95rem}
.testi-role{font-size:.82rem;color:hsl(210,40%,65%)}
.testi-stars{color:var(--c-warm);font-size:.9rem;margin-bottom:.5rem}

/* FAQ */
.faq-section{background:var(--c-light)}
.faq-list{display:flex;flex-direction:column;gap:.75rem}
details.faq-item{background:var(--c-white);border:1px solid hsl(210,20%,90%);border-radius:var(--radius);overflow:hidden}
details.faq-item[open]{border-color:var(--brand)}
summary.faq-q{font-size:1rem;font-weight:600;color:var(--c-dark);padding:1.1rem 1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;list-style:none;min-height:44px}
summary.faq-q::-webkit-details-marker{display:none}
summary.faq-q::after{content:'+';font-size:1.4rem;font-weight:300;color:var(--brand);flex-shrink:0;transition:transform var(--transition)}
details.faq-item[open] summary.faq-q::after{transform:rotate(45deg)}
.faq-a{padding:.25rem 1.25rem 1.1rem;font-size:.95rem;color:var(--c-mid);line-height:1.7}

/* CTA BANNER */
.cta-banner{background:linear-gradient(135deg,hsl(162,62%,32%) 0%,hsl(162,62%,25%) 100%);color:var(--c-white);text-align:center;padding:3.5rem 1.25rem}
.cta-banner h2{font-family:var(--font-head);font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:700;color:var(--c-white);margin-bottom:.75rem}
.cta-banner p{font-size:1.05rem;color:hsl(162,50%,88%);margin-bottom:2rem;max-width:540px;margin-left:auto;margin-right:auto}
.cta-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}

/* BLOG */
.blog-section{background:var(--c-white)}
.blog-grid{display:grid;grid-template-columns:1fr;gap:2rem}
.blog-card{background:var(--c-white);border:1px solid hsl(210,20%,92%);border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--transition),box-shadow var(--transition)}
.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.blog-thumb{aspect-ratio:16/9;overflow:hidden}
.blog-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.blog-card:hover .blog-thumb img{transform:scale(1.04)}
.blog-body{padding:1.5rem}
.blog-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}
.blog-tag{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand);background:var(--brand-light);padding:.2rem .7rem;border-radius:50px}
.blog-date{font-size:.8rem;color:var(--c-muted)}
.blog-card h3{font-family:var(--font-head);font-size:1.15rem;font-weight:700;color:var(--c-dark);margin-bottom:.6rem;line-height:1.35}
.blog-card p{font-size:.92rem;color:var(--c-mid);margin-bottom:1.25rem}
.blog-link{font-size:.9rem;font-weight:600;color:var(--brand);display:inline-flex;align-items:center;gap:.35rem}
.blog-link:hover{color:var(--brand-dark)}

/* SINGLE BLOG PAGE */
.blog-hero{background:var(--c-light);padding:3rem 0 0}
.blog-hero-inner{max-width:780px;margin:0 auto;padding:0 1.25rem}
.blog-hero .blog-meta{margin-bottom:1rem}
.blog-hero h1{font-family:var(--font-head);font-size:clamp(1.7rem,4vw,2.6rem);font-weight:700;color:var(--c-dark);line-height:1.25;margin-bottom:1rem}
.blog-hero .blog-excerpt{font-size:1.1rem;color:var(--c-mid);margin-bottom:2rem}
.blog-featured-img{border-radius:var(--radius-lg);overflow:hidden;max-height:420px;margin-top:2rem}
.blog-featured-img img{width:100%;object-fit:cover;max-height:420px}
.blog-content-wrap{max-width:780px;margin:0 auto;padding:2.5rem 1.25rem}
.prose h2{font-family:var(--font-head);font-size:1.5rem;font-weight:700;color:var(--c-dark);margin:2rem 0 .75rem}
.prose h3{font-family:var(--font-head);font-size:1.2rem;font-weight:700;color:var(--c-dark);margin:1.5rem 0 .5rem}
.prose p{color:var(--c-mid);line-height:1.8;margin-bottom:1.25rem}
.prose ul{margin-bottom:1.25rem;padding-left:1.25rem}
.prose ul li{color:var(--c-mid);line-height:1.75;margin-bottom:.4rem;list-style:disc}
.prose strong{color:var(--c-dark)}
.prose blockquote{border-left:4px solid var(--brand);padding:.75rem 1.25rem;background:var(--brand-light);border-radius:0 var(--radius) var(--radius) 0;margin:1.5rem 0}
.prose blockquote p{color:var(--brand-dark);margin:0;font-style:italic}

/* ABOUT PAGE */
.about-hero{background:linear-gradient(135deg,hsl(214,84%,16%) 0%,hsl(214,84%,32%) 100%);color:var(--c-white);padding:4rem 0}
.about-hero h1{font-family:var(--font-head);font-size:clamp(2rem,5vw,3rem);font-weight:700;color:var(--c-white);margin-bottom:1rem}
.about-hero p{font-size:1.1rem;color:hsl(210,60%,85%);max-width:580px}
.about-mission{background:var(--c-white)}
.about-visual img{border-radius:var(--radius-lg);width:100%}
.value-cards{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-top:2rem}
.value-card{border-left:4px solid var(--brand);padding:.75rem 1.25rem;background:var(--brand-light);border-radius:0 var(--radius) var(--radius) 0}
.value-card h4{font-weight:700;color:var(--c-dark);margin-bottom:.25rem}
.value-card p{font-size:.9rem;color:var(--c-mid)}
.team-section{background:var(--c-light)}
.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}
.team-card{background:var(--c-white);border-radius:var(--radius-lg);padding:1.5rem;text-align:center;box-shadow:var(--shadow-sm)}
.team-avatar{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--c-accent));color:var(--c-white);font-size:1.5rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}
.team-card h4{font-family:var(--font-head);font-size:1rem;font-weight:700;color:var(--c-dark);margin-bottom:.25rem}
.team-card span{font-size:.85rem;color:var(--c-accent);font-weight:600}
.stats-section{background:linear-gradient(135deg,var(--brand) 0%,var(--brand-dark) 100%);color:var(--c-white);padding:3.5rem 0}
.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;text-align:center}
.stat-block strong{display:block;font-size:2.2rem;font-weight:700;color:var(--c-white)}
.stat-block span{font-size:.9rem;color:hsl(210,60%,85%)}

/* CALCULATOR PAGE */
.calc-hero{background:linear-gradient(135deg,hsl(218,28%,13%) 0%,hsl(218,28%,22%) 100%);color:var(--c-white);padding:3.5rem 0}
.calc-hero h1{font-family:var(--font-head);font-size:clamp(1.8rem,4.5vw,2.8rem);font-weight:700;color:var(--c-white);margin-bottom:.75rem}
.calc-hero p{font-size:1.05rem;color:hsl(210,50%,82%);max-width:560px}
.calc-grid{display:grid;grid-template-columns:1fr;gap:2rem;padding:3rem 0}
.calc-card{background:var(--c-white);border:1px solid hsl(210,20%,92%);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-sm)}
.calc-card h2{font-family:var(--font-head);font-size:1.3rem;font-weight:700;color:var(--c-dark);margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}
.calc-icon{width:36px;height:36px;background:var(--brand-light);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--brand);flex-shrink:0}
.calc-icon svg{width:20px;height:20px}
.form-row{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1.25rem}
.form-group{display:flex;flex-direction:column;gap:.4rem}
.form-group label{font-size:.9rem;font-weight:600;color:var(--c-dark)}
.form-group input,.form-group select{font-size:1rem;padding:.7rem 1rem;border:1.5px solid hsl(210,20%,88%);border-radius:var(--radius);color:var(--c-dark);background:var(--c-white);transition:border-color var(--transition);min-height:44px;font-family:var(--font-body)}
.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--brand)}
.calc-result{background:var(--brand-light);border-radius:var(--radius);padding:1.25rem 1.5rem;margin-top:1.25rem;display:none}
.calc-result.visible{display:block}
.calc-result .result-label{font-size:.85rem;font-weight:600;color:var(--brand);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.25rem}
.calc-result .result-value{font-size:2rem;font-weight:700;color:var(--brand-dark)}

/* CONTACT */
.contact-hero{background:linear-gradient(135deg,hsl(214,84%,18%) 0%,hsl(214,84%,38%) 100%);color:var(--c-white);padding:3.5rem 0}
.contact-hero h1{font-family:var(--font-head);font-size:clamp(1.8rem,4.5vw,2.8rem);font-weight:700;color:var(--c-white);margin-bottom:.75rem}
.contact-hero p{font-size:1.05rem;color:hsl(210,60%,88%);max-width:540px}
.contact-wrap{display:grid;grid-template-columns:1fr;gap:2.5rem;padding:3rem 0}
.contact-info h2{font-family:var(--font-head);font-size:1.4rem;font-weight:700;color:var(--c-dark);margin-bottom:1.25rem}
.contact-details{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}
.contact-detail{display:flex;align-items:flex-start;gap:1rem}
.detail-icon{width:42px;height:42px;background:var(--brand-light);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--brand);flex-shrink:0}
.detail-icon svg{width:20px;height:20px}
.detail-label{font-size:.8rem;font-weight:600;color:var(--c-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.2rem}
.detail-val{font-size:.95rem;color:var(--c-dark);font-weight:500}
.contact-form-card{background:var(--c-white);border:1px solid hsl(210,20%,92%);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-sm)}
.contact-form-card h2{font-family:var(--font-head);font-size:1.35rem;font-weight:700;color:var(--c-dark);margin-bottom:1.5rem}
.cf-field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.25rem}
.cf-field label{font-size:.9rem;font-weight:600;color:var(--c-dark)}
.cf-field input,.cf-field textarea,.cf-field select{font-size:1rem;padding:.75rem 1rem;border:1.5px solid hsl(210,20%,88%);border-radius:var(--radius);color:var(--c-dark);background:var(--c-white);transition:border-color var(--transition),box-shadow var(--transition);font-family:var(--font-body);min-height:44px;width:100%}
.cf-field input:focus,.cf-field textarea:focus,.cf-field select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px hsl(214 84% 48%/0.12)}
.cf-field textarea{min-height:130px;resize:vertical}
.form-error{font-size:.82rem;color:hsl(0,80%,55%);margin-top:.2rem;display:none}
.cf-field.has-error input,.cf-field.has-error textarea{border-color:hsl(0,80%,55%)}
.cf-field.has-error .form-error{display:block}
.btn-submit{width:100%;justify-content:center}

/* DISCLAIMER BOX */
.disclaimer-box{background:hsl(36,90%,96%);border:1px solid hsl(36,90%,80%);border-radius:var(--radius);padding:1.25rem 1.5rem;margin-top:2rem}
.disclaimer-box p{font-size:.85rem;color:hsl(36,50%,35%);line-height:1.65}
.disclaimer-box strong{color:hsl(36,70%,28%)}

/* POLICY PAGES */
.policy-hero{background:var(--c-light);padding:3rem 0;border-bottom:1px solid hsl(210,20%,90%)}
.policy-hero h1{font-family:var(--font-head);font-size:clamp(1.6rem,4vw,2.4rem);font-weight:700;color:var(--c-dark);margin-bottom:.5rem}
.policy-hero .policy-updated{font-size:.88rem;color:var(--c-muted)}
.policy-content{max-width:800px;margin:0 auto;padding:2.5rem 1.25rem 4rem}
.policy-content h2{font-family:var(--font-head);font-size:1.35rem;font-weight:700;color:var(--c-dark);margin:2rem 0 .75rem}
.policy-content h3{font-size:1.1rem;font-weight:700;color:var(--c-dark);margin:1.5rem 0 .5rem}
.policy-content p{color:var(--c-mid);line-height:1.8;margin-bottom:1rem}
.policy-content ul{padding-left:1.25rem;margin-bottom:1rem}
.policy-content ul li{color:var(--c-mid);line-height:1.75;margin-bottom:.4rem;list-style:disc}
.policy-content a{color:var(--brand)}
.policy-content a:hover{color:var(--brand-dark)}

/* FOOTER */
.site-footer{background:var(--c-dark);color:hsl(210,40%,80%);padding:3.5rem 0 1.5rem}
.footer-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;margin-bottom:2.5rem}
.footer-brand .site-logo{color:var(--c-white);margin-bottom:1rem;font-size:1.3rem}
.footer-brand p{font-size:.9rem;line-height:1.7;color:hsl(210,30%,68%)}
.footer-col h4{font-size:.9rem;font-weight:700;color:var(--c-white);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}
.footer-links{display:flex;flex-direction:column;gap:.5rem}
.footer-links a{font-size:.9rem;color:hsl(210,30%,68%);transition:color var(--transition)}
.footer-links a:hover{color:var(--c-white)}
.footer-contact-item{display:flex;flex-direction:column;gap:.1rem;font-size:.88rem;color:hsl(210,30%,68%);margin-bottom:.6rem}
.footer-contact-item strong{color:hsl(210,40%,80%);font-weight:600}
.footer-bottom{border-top:1px solid hsl(218,28%,22%);padding-top:1.5rem;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;align-items:center;font-size:.82rem;color:hsl(210,20%,55%)}
.footer-bottom a{color:hsl(210,30%,65%)}
.footer-bottom a:hover{color:var(--c-white)}

/* THANK YOU */
.thankyou-wrap{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:4rem 1.25rem;text-align:center}
.thankyou-box{max-width:520px}
.thankyou-icon{width:72px;height:72px;background:var(--c-accent-light);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:var(--c-accent)}
.thankyou-icon svg{width:38px;height:38px}
.thankyou-box h1{font-family:var(--font-head);font-size:2rem;font-weight:700;color:var(--c-dark);margin-bottom:.75rem}
.thankyou-box p{font-size:1.05rem;color:var(--c-mid);margin-bottom:2rem}

/* BREADCRUMB */
.breadcrumb{font-size:.85rem;color:var(--c-muted);margin-bottom:1.5rem;display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}
.breadcrumb a{color:var(--brand)}
.breadcrumb a:hover{color:var(--brand-dark)}
.breadcrumb span{color:var(--c-muted)}

/* NOTICE STRIP */
.notice-strip{background:hsl(36,90%,54%);color:hsl(36,80%,15%);text-align:center;font-size:.85rem;font-weight:600;padding:.6rem 1.25rem}

@media(min-width:752px){
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(2,1fr)}
.grid-4{grid-template-columns:repeat(2,1fr)}
.hero-inner{flex-direction:row;align-items:center}
.hero-content{flex:1}
.hero-visual{flex:1;max-width:480px}
.why-inner{grid-template-columns:1fr 1fr}
.audience-grid{grid-template-columns:repeat(2,1fr)}
.contact-wrap{grid-template-columns:1fr 1fr}
.about-mission .grid-2{align-items:center}
.team-grid{grid-template-columns:repeat(3,1fr)}
.stats-grid{grid-template-columns:repeat(4,1fr)}
.footer-grid{grid-template-columns:repeat(2,1fr)}
.blog-grid{grid-template-columns:repeat(2,1fr)}
.calc-grid{grid-template-columns:repeat(2,1fr)}
.form-row{grid-template-columns:1fr 1fr}
}
@media(min-width:1008px){
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}
.nav-links{display:flex}
.nav-cta{display:inline-flex}
.menu-toggle{display:none}
.audience-grid{grid-template-columns:repeat(2,1fr)}
.blog-grid{grid-template-columns:repeat(3,1fr)}
.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}
.value-cards{grid-template-columns:1fr 1fr}
}
@media(max-width:751px){
.hero-visual{display:none}
.stats-grid{grid-template-columns:1fr 1fr}
.team-grid{grid-template-columns:1fr 1fr}
}