.hero{background-color:var(--color-primary);align-items:center;min-height:420px;display:flex;position:relative;overflow:hidden}.hero__canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.hero__overlay-gradient{pointer-events:none;background:linear-gradient(135deg,#1a3a5c66 0%,#0f2740b3 100%);position:absolute;inset:0}.hero__container{z-index:2;justify-content:center;align-items:center;height:100%;display:flex;position:relative}.hero__content-wrapper{padding:var(--space-8) var(--space-4);text-align:center;max-width:800px;animation:1s cubic-bezier(.165,.84,.44,1) forwards heroSlideUp}.hero__title-dynamic{font-size:var(--text-5xl);color:var(--color-white);margin-bottom:var(--space-5);line-height:1.15;font-weight:var(--weight-bold);text-shadow:0 4px 12px #0000004d}.hero__typewriter{color:var(--color-accent);background:-webkit-linear-gradient(#ff9e7d,#ff6b35);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.hero__cursor{background-color:var(--color-accent);vertical-align:middle;width:4px;height:1em;margin-left:4px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.hero__text-modern{font-size:var(--text-lg);color:#ffffffe6;max-width:600px;margin:0 auto var(--space-8);text-shadow:0 2px 4px #0003}.hero__actions{justify-content:center;align-items:center;gap:var(--space-4);display:flex}.btn--outline-light{color:var(--color-white);background:0 0;border:2px solid #ffffff80}.btn--outline-light:hover{border-color:var(--color-white);background:#ffffff1a}@media (width<=768px){.hero__title-dynamic{font-size:var(--text-3xl)}.hero__actions{flex-direction:column}}.hero__title{font-size:var(--text-4xl);color:var(--color-white);margin-bottom:var(--space-4);line-height:1.15}.hero__divider{background:var(--color-secondary);width:60px;height:3px;margin-bottom:var(--space-5);border:none}.hero__text{font-size:var(--text-md);color:#ffffffe6;margin-bottom:var(--space-6);line-height:1.7}@media (width<=767px){.hero{min-height:450px}.hero__title{font-size:var(--text-2xl)}.hero__text{font-size:var(--text-base)}.hero__content{padding:var(--space-8) 0}}.services-grid{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=1024px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){.services-grid{grid-template-columns:1fr}}.offer{background:var(--color-light)}.offer__content{max-width:800px}.offer__list{margin-top:var(--space-5)}.offer__list li{padding:var(--space-2) 0;padding-left:var(--space-6);font-size:var(--text-base);color:var(--color-dark-light);position:relative}.offer__list li:before{content:"✓";color:var(--color-secondary);font-weight:var(--weight-bold);font-size:var(--text-md);position:absolute;left:0}.why-us{grid-template-columns:1fr 1fr;min-height:500px;display:grid}.why-us__image{border-radius:var(--radius-lg);background-position:50%;background-size:cover;min-height:400px}.why-us__content{padding:var(--space-8) var(--space-8);flex-direction:column;justify-content:center;display:flex}.why-us__list{margin-top:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.why-us__list li{font-size:var(--text-base);color:var(--color-dark-light);line-height:1.6}.why-us__list li strong{color:var(--color-primary);font-weight:var(--weight-bold)}@media (width<=1024px){.why-us{grid-template-columns:1fr}.why-us__image{border-radius:var(--radius-lg) var(--radius-lg) 0 0;min-height:300px}.why-us__content{padding:var(--space-6) var(--space-4)}}.testimonials{background:var(--color-light)}.testimonials__header{text-align:center;margin-bottom:var(--space-8)}.testimonials__actions{text-align:center;margin-top:var(--space-8)}.contact-cta{background:var(--color-primary);position:relative;overflow:hidden}.contact-cta:before{content:"";background:#2196f31a;border-radius:50%;width:500px;height:500px;position:absolute;top:-50%;right:-20%}.contact-cta__content{z-index:1;position:relative}.contact-cta__header{margin-bottom:var(--space-6)}.contact-cta__header h3{color:var(--color-white);margin-bottom:var(--space-3)}.contact-cta__header .divider{background:var(--color-secondary)}.contact-cta__header p{color:#ffffffd9;font-size:var(--text-md)}.contact-cta__boxes{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}@media (width<=767px){.contact-cta__boxes{grid-template-columns:1fr}}
