.hero{position:relative;padding-block:var(--space-9) var(--space-8);background:url(/images/3de56a_e9812cfe50fe44c684907201f667eaec.jpg) left bottom / cover no-repeat;background-color:#fff;color:var(--color-navy);overflow:hidden}.hero__inner{display:grid;grid-template-columns:1fr;gap:var(--space-6);align-items:center;position:relative;z-index:1}.hero__title{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.15;margin-bottom:var(--space-4)}.hero__subtitle{font-size:clamp(1.125rem,2vw,1.375rem);color:#000;max-width:640px;margin-bottom:var(--space-6)}.hero__cta-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.hero__cta-row .btn--ghost{background:#000;color:#fff;border-color:#000}.hero__cta-row .btn--ghost:hover{background:#fff;color:#000;border-color:#000}.stats{background:var(--color-bg);margin-top:-3rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-6) var(--space-5);position:relative;z-index:2}.stats__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5);text-align:center}.stats__item{padding:var(--space-3)}.stats__item+.stats__item{border-inline-start:1px solid var(--color-border)}.stats__number{display:block;font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--color-primary);line-height:1}.stats__label{display:block;margin-top:var(--space-2);color:var(--color-text-muted);font-size:.9375rem;font-weight:500}@media (min-width: 700px){.stats__grid{grid-template-columns:repeat(4,1fr)}.stats__item+.stats__item{border-inline-start:1px solid var(--color-border)}}.services__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-5)}.service-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6) var(--space-5);text-align:center;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition);display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.service-card:hover{transform:translateY(-4px);border-color:var(--color-primary);box-shadow:var(--shadow-md)}.service-card__icon{width:84px;height:84px;object-fit:contain}.service-card__icon--svg{color:var(--color-primary);transition:color var(--transition)}.service-card:hover .service-card__icon--svg{color:var(--color-primary-dark)}.services__cta{display:flex;justify-content:center;margin-top:var(--space-7)}.service-card__title{font-size:1.25rem;font-weight:700;color:var(--color-navy)}.service-card__desc{color:var(--color-text-muted);font-size:.9375rem}.stats-highlight{background:var(--color-bg-dark);padding-block:var(--space-9);color:#fff}.stats-highlight__title{text-align:center;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;margin-bottom:var(--space-8)}.stats-highlight__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6);text-align:center}.stats-highlight__item{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.stats-highlight__item:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:110px;height:110px;background:var(--color-primary);border-radius:50%;opacity:.18;z-index:0}.stats-highlight__number{position:relative;z-index:1;font-size:clamp(3rem,5vw,5rem);font-weight:800;line-height:1}.stats-highlight__label{position:relative;z-index:1;font-size:1rem;color:#ffffffb3;max-width:170px;line-height:1.4}@media (max-width: 700px){.stats-highlight__grid{grid-template-columns:1fr;gap:var(--space-8)}.stats-highlight__item:before{width:160px;height:160px;top:50%;transform:translate(-50%,-50%)}}.about-section{display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.about-section__content{padding-block:var(--space-9) var(--space-8)}.about-section__image{position:relative;overflow:hidden;min-height:480px}.about-section__parallax{position:absolute;top:-25%;right:0;bottom:-25%;left:0;width:100%;height:150%;object-fit:cover;object-position:center top;will-change:transform}.about__title{font-size:clamp(1.5rem,3vw,2rem);color:var(--color-navy);margin-bottom:var(--space-4);font-weight:700}.about__body p{margin-bottom:var(--space-4);color:var(--color-text);font-size:1.0625rem}.about__body .btn{margin-top:var(--space-3)}@media (max-width: 900px){.about-section{grid-template-columns:1fr}.about-section__image{display:none}}.partners__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-5);align-items:center}.partners__item{display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#fff;border-radius:var(--radius-md);min-height:96px;border:1px solid var(--color-border);transition:transform var(--transition),box-shadow var(--transition)}.partners__item:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.partners__item img{max-height:56px;width:auto;object-fit:contain;filter:grayscale(.4);transition:filter var(--transition)}.partners__item:hover img{filter:grayscale(0)}.testimonials__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-5);align-items:center}.testimonials__item{padding:var(--space-5);background:#fff;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;min-height:120px;border:1px solid var(--color-border)}.testimonials__item img{max-height:80px;width:auto;object-fit:contain}.contact{background:var(--color-bg-alt)}.contact__grid{display:grid;grid-template-columns:1fr;gap:var(--space-7)}@media (min-width: 800px){.contact__grid{grid-template-columns:1fr 1fr}}.contact__details dt{font-weight:700;color:var(--color-navy);margin-top:var(--space-4)}.contact__details dt:first-child{margin-top:0}.contact__details dd{color:var(--color-text);margin-top:var(--space-1)}.contact-form{display:grid;gap:var(--space-3);background:#fff;padding:var(--space-6);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.contact-form input,.contact-form textarea{width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;transition:border-color var(--transition)}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--color-primary)}.contact-form textarea{min-height:120px;resize:vertical}.contact-form .btn{justify-self:start}
