.hp-hero{min-height:100vh;display:flex;align-items:flex-end;padding:var(--space-24) var(--content-padding) var(--space-16);margin-top:-5.5rem;background-color:var(--color-near-black);position:relative;overflow:hidden}.hp-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;z-index:0}@media(prefers-reduced-motion:reduce){.hp-hero-bg{animation:none!important;transform:none!important}}.hp-hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,#1a1714eb,#1a1714b3,#1a171473 70%,#1a17144d)}.hp-hero-inner{max-width:var(--max-width);margin:0 auto;width:100%;display:grid;grid-template-columns:1fr;align-items:center;gap:var(--space-8);position:relative;z-index:2}.hp-hero-content{position:relative;z-index:2}.hp-hero-eyebrow{display:none}html[dir=rtl] .hp-hero-eyebrow{text-transform:none;letter-spacing:.05em}.hp-hero-heading{font-family:var(--font-display);font-size:clamp(3rem,7vw,5.5rem);font-weight:300;line-height:1.02;letter-spacing:-.03em;color:var(--color-white);margin-bottom:var(--space-6);text-shadow:0 2px 24px rgba(0,0,0,.3)}html[dir=rtl] .hp-hero-heading{font-family:var(--font-rtl);letter-spacing:0;line-height:1.15}.hp-hero-tagline{font-size:clamp(1.0625rem,1.4vw,1.25rem);color:#fdfcfacc;max-width:48ch;line-height:1.65;margin-bottom:var(--space-8)}html[dir=rtl] .hp-hero-tagline{max-width:42ch}.hp-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.hp-hero-deco{display:none;position:absolute;top:50%;right:-2%;transform:translateY(-50%);width:clamp(300px,38vw,520px);height:auto;opacity:.07;z-index:1;pointer-events:none;user-select:none}html[dir=rtl] .hp-hero-deco{right:auto;left:-2%}.hp-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.75rem;padding:.625rem 1.25rem;font-weight:600;font-size:var(--text-small);border-radius:.375rem;text-decoration:none;transition:background-color .2s ease,border-color .2s ease;cursor:pointer;border:1.5px solid transparent}.hp-btn:focus-visible{outline:2px solid var(--color-white);outline-offset:2px}.hp-btn-primary{background-color:var(--color-accent);color:#fff;border-color:var(--color-accent)}.hp-btn-primary:hover{background-color:var(--color-accent-dark);border-color:var(--color-accent-dark);color:#fff}.hp-btn-outline{background:transparent;color:var(--color-white);border-color:#fdfcfa8c}.hp-btn-outline:hover{background-color:#fdfcfa1a;border-color:#fdfcfad9;color:var(--color-white)}.hp-btn-lg{min-height:3rem;padding:.75rem 1.5rem;font-size:var(--text-body)}.hp-btn-lg svg{width:20px;height:20px}.hp-stats{background-color:var(--color-near-black);padding:var(--space-12) var(--content-padding);border-top:3px solid var(--color-accent)}.hp-stats-inner{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8)}.hp-stat{display:flex;flex-direction:column;align-items:center;text-align:center}.hp-stat-value{font-family:var(--font-display);font-size:var(--text-h1);font-weight:300;color:#fff;line-height:1;margin-bottom:var(--space-1);letter-spacing:-.02em}html[dir=rtl] .hp-stat-value{font-family:var(--font-rtl);letter-spacing:0}.hp-stat-label{font-size:var(--text-caption);color:#fff9;text-transform:uppercase;letter-spacing:.08em;font-weight:500}html[dir=rtl] .hp-stat-label{text-transform:none;letter-spacing:0}.hp-section-inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--content-padding)}.hp-services,.hp-values,.hp-team,.hp-testimonials{padding:var(--space-24) 0}.hp-values,.hp-testimonials{background-color:var(--color-cream)}.hp-section-header{margin-bottom:var(--space-12)}.hp-section-header h2{font-size:var(--text-h1);font-weight:300}.hp-section-sub{font-size:var(--text-body);color:var(--color-mid-gray);max-width:50ch;line-height:1.6;margin-top:var(--space-4)}.hp-rule{display:block;width:3rem;height:3px;background-color:var(--color-accent);margin-bottom:var(--space-4);border-radius:2px}.hp-rule-center{margin-left:auto;margin-right:auto}.hp-section-cta{margin-top:var(--space-8)}.hp-link-cta{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600;font-size:var(--text-body);color:var(--color-accent);text-decoration:none;transition:gap .2s ease,color .2s ease}.hp-link-cta:hover{gap:var(--space-4);color:var(--color-accent-dark)}.hp-services-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}.hp-service-card{background-color:var(--color-white);border:1px solid var(--color-warm-gray);border-radius:.75rem;padding:var(--space-8);transition:border-color .2s ease,box-shadow .2s ease}.hp-service-card:hover{border-color:var(--color-accent);box-shadow:0 12px 40px -8px #00000014}.hp-service-number{font-size:var(--text-caption);font-weight:700;color:var(--color-accent);letter-spacing:.05em;display:block;margin-bottom:var(--space-4);opacity:.7}.hp-service-card h3{font-size:var(--text-h3);margin-bottom:var(--space-2)}.hp-service-card>p{color:var(--color-mid-gray);line-height:1.6;margin-bottom:var(--space-6)}.hp-service-card ul{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.hp-service-card li{font-size:var(--text-small);color:var(--color-charcoal);padding-inline-start:var(--space-4);position:relative}.hp-service-card li:before{content:"";position:absolute;inset-inline-start:0;top:.55em;width:6px;height:6px;border-radius:50%;background-color:var(--color-accent);opacity:.5}.hp-values-grid{display:flex;flex-direction:column;gap:var(--space-8)}.hp-value-card{display:flex;gap:var(--space-6);align-items:flex-start}.hp-value-num{font-family:var(--font-display);font-size:var(--text-display);font-weight:300;line-height:1;color:var(--color-accent);opacity:.15;flex-shrink:0;min-width:4.5rem;letter-spacing:-.04em}html[dir=rtl] .hp-value-num{font-family:var(--font-rtl);letter-spacing:0}.hp-value-card h3{margin-bottom:var(--space-2)}.hp-value-card p{color:var(--color-mid-gray);line-height:1.6}.hp-team-grid{display:grid;grid-template-columns:1fr;gap:var(--space-8)}.hp-team-card{text-decoration:none;color:inherit;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-6);border-radius:.75rem;border:1px solid transparent;transition:border-color .2s ease,box-shadow .2s ease}.hp-team-card:hover{border-color:var(--color-warm-gray);box-shadow:0 8px 32px -8px #0000000f}.hp-team-img-wrap{width:8rem;height:8rem;border-radius:50%;overflow:hidden;background-color:var(--color-cream)}.hp-team-img-wrap img{width:100%;height:100%;object-fit:cover}.hp-team-card h3{font-size:var(--text-body);font-weight:600}.hp-team-card p{font-size:var(--text-small);color:var(--color-mid-gray)}.hp-testimonials-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}.hp-testimonial{background-color:var(--color-white);border-radius:.75rem;padding:var(--space-8);border:1px solid var(--color-warm-gray)}.hp-testimonial-quote{font-size:var(--text-body);line-height:1.7;font-style:italic;color:var(--color-charcoal);margin-bottom:var(--space-6)}.hp-testimonial footer{display:flex;flex-direction:column;gap:var(--space-1)}.hp-testimonial-name{font-weight:600;font-style:normal;font-size:var(--text-small);color:var(--color-near-black)}.hp-testimonial-role{font-size:var(--text-caption);color:var(--color-mid-gray)}.hp-cta{background-color:var(--color-cream);padding:var(--space-24) 0}.hp-cta-inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--content-padding);text-align:center;display:flex;flex-direction:column;align-items:center}.hp-cta-inner h2{font-size:var(--text-h1);font-weight:300;margin-bottom:var(--space-4)}.hp-cta-sub{font-size:var(--text-body);color:var(--color-mid-gray);max-width:40ch;line-height:1.6;margin-bottom:var(--space-8)}.hp-cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4)}.hp-cta-actions .hp-btn-outline{color:var(--color-charcoal);border-color:var(--color-warm-gray)}.hp-cta-actions .hp-btn-outline:hover{background-color:#0000000d;border-color:var(--color-charcoal);color:var(--color-near-black)}.hp-cta-actions .hp-btn-outline:focus-visible{outline-color:var(--color-accent)}@media(min-width:48rem){.hp-hero{min-height:100vh;padding:var(--space-32) var(--content-padding) var(--space-24)}.hp-hero-inner{grid-template-columns:1fr}.hp-stats-inner{grid-template-columns:repeat(4,1fr)}.hp-services-grid,.hp-team-grid{grid-template-columns:repeat(3,1fr)}.hp-testimonials-grid{grid-template-columns:repeat(2,1fr)}.hp-hero-deco{display:none}}
