html{scroll-padding-top:112px}body{font-family:"Vazirmatn","Segoe UI",Tahoma,Arial,sans-serif!important}section[id]{scroll-margin-top:112px}
body.home-page .hero h1{font-size:clamp(2.15rem,4.8vw,4.5rem);line-height:1.16;max-width:13ch}
body.home-page section:not(.hero):not(.logo-strip){padding-block:clamp(64px,7vw,88px)}
body.home-page .section-head{margin-bottom:clamp(24px,3.4vw,34px)}
body.home-page .section-head h2,body.about-page .section-head h2{font-size:clamp(1.8rem,3.25vw,3rem);line-height:1.2;letter-spacing:-.035em}
body.home-page .foundation-copy h2{font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.35;margin:0;color:#09122a}
body.home-page .foundation-copy p{margin-top:24px!important}
body.home-page #pricing{padding-block:clamp(58px,6vw,76px)}
body.home-page .pricing{gap:14px;align-items:stretch}
body.home-page .plan{padding:24px;display:flex;flex-direction:column;min-height:0}
body.home-page .plan.featured{transform:translateY(-6px)}
body.home-page .plan p{margin-bottom:14px;line-height:1.85}
body.home-page .plan ul{margin-bottom:20px;gap:9px}
body.home-page .plan .btn{margin-top:auto}
body.home-page .price{margin:14px 0 18px;display:grid;gap:3px;align-items:start}
body.home-page .price b{font-size:clamp(1.55rem,2.6vw,2rem);line-height:1.35}
body.home-page .price span{margin:0;font-size:.86rem}
body.home-page .contact-price b{font-size:clamp(1.35rem,2.25vw,1.75rem)}
body.home-page .home-blog-grid{gap:18px}
body.home-page .home-blog-body{padding:20px}
body.home-page .home-blog-body h3{font-size:clamp(1.08rem,1.5vw,1.28rem);line-height:1.65}
body.about-page .about-hero h1{font-size:clamp(2.15rem,4.8vw,4.65rem);line-height:1.13;letter-spacing:-.035em}
body.about-page .section{padding-block:clamp(64px,7vw,88px)}
body.about-page #contact{scroll-margin-top:108px}
body.about-page .contact-card h2{font-size:clamp(1.65rem,3vw,2.55rem);line-height:1.4}
body.about-page .contact-description{color:rgba(255,255,255,.74);line-height:2;margin:14px 0 0}
body.about-page .contact-hours{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.13)}
body.about-page .contact-hours h4{margin:0 0 6px;font-size:1rem;color:#fff}
body.about-page .contact-hours p{margin:0;color:rgba(255,255,255,.72)}
body.about-page .socials .contact-primary{background:linear-gradient(135deg,var(--blue),var(--deep-blue));color:#fff;border-color:transparent}
@media(max-width:1180px){html{scroll-padding-top:96px}section[id]{scroll-margin-top:96px}body.home-page .hero h1{font-size:clamp(2.05rem,5.2vw,3.9rem)}}
@media(max-width:760px){body.home-page section:not(.hero):not(.logo-strip),body.about-page .section{padding-block:58px}body.home-page .plan.featured{transform:none}body.home-page .hero h1{font-size:clamp(2rem,10vw,3.25rem)}body.about-page .about-hero h1{font-size:clamp(2rem,10vw,3.2rem)}}
