.hero{height:100vh;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;color:var(--color-bg-main);opacity:0;transform:scale(1.05);animation:heroFadeZoom 3.5s ease-out forwards}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0}.hero .hero-img-1{z-index:1;animation:fadeImage1 18s infinite}.hero .hero-img-2{opacity:0;z-index:2;animation:fadeImage2 18s infinite}.hero .hero-img-3{opacity:0;z-index:3;animation:fadeImage3 18s infinite}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,rgb(0 0 0 / .6) 0%,rgb(0 0 0 / .42) 50%,rgb(0 0 0 / .3) 100%);z-index:4}.hero-content{position:relative;z-index:5;max-width:1000px;width:100%;text-align:center;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:textLoop 12s infinite}@keyframes fadeImage1{0%{opacity:0}5%{opacity:1}30%{opacity:1}35%{opacity:0}100%{opacity:0}}@keyframes fadeImage2{0%{opacity:0}30%{opacity:0}35%{opacity:1}65%{opacity:1}70%{opacity:0}100%{opacity:0}}@keyframes fadeImage3{0%{opacity:0}65%{opacity:0}70%{opacity:1}95%{opacity:1}100%{opacity:1}}@keyframes heroFadeZoom{0%{opacity:0;transform:scale(1.05)}100%{opacity:1;transform:scale(1)}}@keyframes textFade{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}h1{color:var(--color-text-inverted);margin-bottom:24px;font-family:var(--font-title);font-size:var(--fs-xl);letter-spacing:1px}.sub{color:var(--color-text-inverted);font-family:var(--font-subtitles);font-size:var(--fs-lg);font-weight:var(--fw-cormorant-medium)}.about-us-section{padding:80px 0;background-color:var(--color-bg-main)}.about-us-wrapper{display:flex;align-items:center;justify-content:space-between;gap:40px}.about-us-content{flex:1;max-width:580px;padding-left:var(--space-xxl)}.about-us-content h2,.action-scope-content h2,.services-header h2,.reviews-header h2,.contact-container h2{display:flex;align-items:center;gap:16px;justify-content:center;font-size:var(--fs-xl);color:var(--color-accent);margin-bottom:16px;letter-spacing:.5px}.about-us-subtitle,.action-scope-subtitle,.services-subtitle,.contact-subtitle{font-family:var(--font-subtitles);font-size:var(--fs-md);color:var(--color-text-main);margin-bottom:24px;font-weight:var(--fw-cormorant-bold);line-height:1.6}.about-us-content h2::before,.action-scope-content h2::before{content:"";height:2px;width:60px;flex-shrink:0;background:linear-gradient(to right,transparent,var(--color-accent))}.about-us-text,.action-scope-text{font-family:var(--font-main);font-size:var(--fs-base);color:var(--color-text-main);line-height:1.8;text-align:justify}.about-us-images{flex:1;display:flex;justify-content:space-between}.about-us-image-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;width:100%;max-width:500px}.image-large{grid-column:1 / -1;overflow:hidden;border-radius:8px}.image-large img{object-fit:cover;display:block}.image-small{overflow:hidden;border-radius:8px}.image-small img{object-fit:cover;display:block}@media (max-width:1032px){.about-us-wrapper{flex-direction:column;gap:40px}.about-us-content,.about-us-images{padding:0 32px}.about-us-content{max-width:100%}.about-us-image-grid{max-width:100%}.image-large img{aspect-ratio:4 / 3}.image-small img{height:180px}}.action-scope-section{padding:80px 0;background-color:var(--color-bg-main)}.action-scope-wrapper{display:flex;gap:40px;align-items:center;justify-content:space-between}.action-scope-image{flex:1;max-width:48%;padding-left:72px}.action-scope-image img{object-fit:cover;border-radius:8px;display:block}.action-scope-content{flex:1;padding:0 72px 0 1px}@media (max-width:1032px){.action-scope-wrapper{flex-direction:column-reverse;gap:28px;padding:0 32px}.action-scope-content{padding:0;max-width:100%}.action-scope-image img{display:none}.action-scope-section{padding:0;background-color:var(--color-bg-main)}}.image-divider{width:100%;height:300px;background-size:cover;background-position:center;background-repeat:no-repeat}@media (min-width:480px){.image-divider{display:none}.video-divider{display:flex;justify-content:center;align-items:center}.video-wrapper{display:flex;justify-content:center;align-items:center;width:100%}.video-divider__video{padding:80px 20px;max-width:1200px;width:100%;height:auto}}@media (max-width:1032px){.video-divider__video{padding-top:20px}}@media (min-width:769px){.image-divider{display:none}}.container-services{max-width:1200px;margin:0 auto;padding:0 72px}.services-section{padding:80px 20px;text-align:center;background-color:var(--color-bg-secondary)}.services-header{margin-bottom:50px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;justify-content:center;transform-origin:top center}.service-card:nth-child(4){grid-column:2 / 3}.service-card{text-align:center;background-color:var(--color-bg-card);box-shadow:0 10px 25px rgb(0 0 0 / .3);display:flex;flex-direction:column;justify-content:space-between}.service-image img{width:100%;object-fit:cover}.service-title{margin-top:46px;font-size:var(--fs-md);font-family:var(--font-title)}.service-text{margin-top:15px;font-size:var(--fs-base);color:var(--color-text-main);margin-bottom:20px;padding:0 32px}.btn-services{margin-top:80px}@media (max-width:1032px){.services-grid{grid-template-columns:1fr 1fr}.service-card:nth-child(4){grid-column:auto}.services-grid{grid-template-columns:1fr 1fr}}@media (max-width:735px){.services-grid{grid-template-columns:1fr}.container-services{padding:0 120px}}@media (max-width:560px){.container-services{padding:0 72px}}.reviews{padding:80px 20px;background-color:var(--color-bg-card);text-align:center}.reviews-header p{color:var(--color-text-main);font-size:var(--fs-sm);margin-bottom:50px}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.review-card{position:relative;background:var(--color-bg-card);padding:25px;border-radius:12px;box-shadow:0 10px 25px rgb(0 0 0 / .05);text-align:left;border:.1px solid var(--color-border-soft)}.review-name{font-size:var(--fs-md);margin-bottom:10px;margin-top:6px}.review-stars{margin-bottom:15px;font-size:var(--fs-md)}.review-text{color:var(--color-text-muted);line-height:1.6}.circle{position:absolute;top:-28px;left:20px;width:50px;height:50px;background-color:var(--color-bg-secondary);border-radius:50%;display:flex;align-items:center;justify-content:center}.circle img{width:30px;height:30px}.reviews-slider{overflow:hidden;position:relative;padding-top:30px;width:100%}.reviews-track{display:flex;gap:34px;animation:scrollSlider 20s linear infinite;margin-bottom:40px}.review-card{flex:0 0 calc((100% - 68px) / 3);flex-shrink:0}@keyframes scrollSlider{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}@media (max-width:900px){.review-card{flex:0 0 calc((100% - 34px) / 2)}.reviews-track{animation:scrollSlider 24s linear infinite}@keyframes scrollSlider{0%{transform:translateX(0)}100%{transform:translateX(-300%)}}}@media (max-width:600px){.reviews-track{will-change:transform;animation:scrollSlider 28s linear infinite}.review-card{flex:0 0 100%}@keyframes scrollSlider{0%{transform:translateX(0)}100%{transform:translateX(-500%)}}}.contact{padding:80px 20px;text-align:center;background-color:var(--color-bg-secondary)}.contact-container{max-width:900px;margin:0 auto}.contact-text{font-size:var(--fs-base);margin-bottom:40px;line-height:1.6}.contact-info{margin-bottom:30px}.contact-info p span{font-weight:var(--fw-inter-bold);color:var(--color--primary)}.contact-logo{width:200px;height:65px;margin:90px auto 10px auto}.contact-btn{display:inline-block;padding:12px 30px;background-color:var(--color-accent);color:var(--color-text-inverted);text-decoration:none;font-weight:500;border-radius:4px;transition:0.3s;letter-spacing:.5px;position:relative;overflow:hidden;transition:all 0.3s ease}.contact-btn:hover{background-color:var(--color-primary-hover);transform:translateY(-2px)}.contact-btn::before{content:"";position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient(120deg,transparent,rgb(255 255 255 / .4),transparent);transition:all 0.6s ease}.contact-btn:hover::before{left:125%}.line{color:var(--color-text-main);letter-spacing:0}.container-contact-form{display:grid;grid-template-columns:1fr;gap:var(--space-xl);align-items:center;padding-top:var(--space-lg)}form{padding:0 72px}.form-title{font-size:2rem;font-weight:300;color:var(--color-primary);margin-bottom:10px;text-align:center}.form-subtitle{color:var(--color-text-muted);text-align:center;margin-bottom:40px;font-size:.95rem}.elegant-form .form-group{margin-bottom:25px}.elegant-form .form-row{display:flex;gap:20px;justify-content:space-evenly}.elegant-form label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:1px;font-weight:600;margin-bottom:8px;color:var(--color-primary)}.elegant-form input,.elegant-form textarea{width:100%;padding:12px 0;border:none;border-bottom:1px solid var(--color-text-inverted-muted);background:#fff0;transition:border-color 0.3s ease;font-size:1rem}.elegant-form input:focus,.elegant-form textarea:focus{outline:none;border-bottom:1px solid var(--color-accent)}@media (max-width:800px){.form-row{justify-content:space-around}}}@media (max-width:480px){.elegant-form .form-row{flex-direction:column;gap:0}form{padding:0 32px}}