:root{--bg-dark: #FAF9F6;--bg-card: #FFFFFF;--bg-light: #EFEBE1;--text-light: #2C241B;--text-muted: #6C5B4C;--text-dark: #1A1A1A;--accent-gold: #e2a85c;--accent-hover: #c48b3f;--font-primary: "Montserrat", sans-serif;--font-secondary: "Playfair Display", serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-xxl: 6rem;--spacing-xxxl: 10rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-light);font-family:var(--font-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;z-index:9999}h1,h2,h3,.hero__title,.about__title,.services__title,.header__logo{font-family:var(--font-secondary);font-weight:600;letter-spacing:-.02em;line-height:1.15}img,picture,video,canvas,svg{display:block;max-width:100%}.hero{position:relative;overflow:hidden;min-height:100vh;display:flex;align-items:center;width:100%;padding:100px var(--spacing-md) var(--spacing-xl) var(--spacing-md)}.hero__container{display:block;width:100%;position:relative;z-index:2;max-width:1200px;margin:0 auto}.hero__content{max-width:650px;position:relative;z-index:10;display:flex;flex-direction:column;gap:var(--spacing-md);align-items:center;text-align:center}.hero__title{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;line-height:1.1;color:var(--text-light)}.hero__title--highlight{color:var(--accent-gold);font-family:var(--font-secondary);font-style:italic;font-weight:600}.hero__description{font-size:clamp(1rem,2vw,1.25rem);color:var(--text-muted);max-width:500px}.hero__cta{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);background-color:transparent;border:1px solid var(--accent-gold);color:var(--text-light);font-weight:600;font-size:1.125rem;border-radius:4px;box-shadow:0 4px 15px #e2a85c33;transition:transform .3s cubic-bezier(.25,1,.5,1),box-shadow .3s cubic-bezier(.25,1,.5,1),background-color .3s ease,color .3s ease}.hero__cta:hover{background-color:var(--accent-gold);color:#fff;transform:translateY(-4px);box-shadow:0 10px 25px #e2a85c66}.hero__trust-badge{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.hero__avatars{display:flex;justify-content:center}.hero__avatar{width:36px;height:36px;border-radius:50%;background-color:var(--bg-card);border:2px solid var(--bg-dark);margin-left:-12px}.hero__avatar:first-child{margin-left:0}.hero__trust-text{font-size:.875rem;color:var(--text-muted)}.hero__visual{position:absolute;top:0;left:0;width:100%;height:100%;margin-top:0;z-index:1}.hero__visual img{width:100%;height:100%;object-fit:cover;object-position:70% center;border-radius:0;box-shadow:none;transform:none}.hero__visual:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,var(--bg-dark) 15%,rgba(250,249,246,.4) 100%)}@media (min-width: 768px){.hero{padding:120px var(--spacing-md) var(--spacing-xxl) var(--spacing-md)}.hero__content{align-items:flex-start;text-align:left}.hero__trust-badge{flex-direction:row}.hero__visual img{object-position:center center}.hero__visual:after{background:linear-gradient(to right,var(--bg-dark) 35%,rgba(250,249,246,.2) 100%)}}.about{width:100%;background:linear-gradient(to bottom,var(--bg-dark) 0%,var(--bg-light) 12%,var(--bg-light) 100%);padding:var(--spacing-xl) 0;position:relative;z-index:10;color:var(--text-dark)}.about__container{display:flex;flex-direction:column;gap:var(--spacing-xl)}.about__visual{width:100%;padding:0 var(--spacing-md);display:flex;justify-content:center}.about__visual img{width:100%;max-width:500px;max-height:400px;object-fit:cover;border-radius:24px;box-shadow:0 15px 35px #0000001a}.about__content{display:flex;flex-direction:column;gap:var(--spacing-md);padding:0 var(--spacing-md)}.about__title{font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.2}.about__description{font-size:1.125rem;line-height:1.6;color:#444}.about__benefits-list{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-sm);margin:var(--spacing-sm) 0}.about__benefit-item{display:flex;align-items:center;gap:var(--spacing-xs);font-weight:600;font-size:1rem}.about__benefit-item:before{content:"";display:inline-block;width:24px;height:24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e2a85c' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;flex-shrink:0}.about__cta{display:inline-block;align-self:flex-start;padding:var(--spacing-sm) var(--spacing-lg);background-color:transparent;border:1px solid var(--accent-gold);color:var(--text-light);font-weight:600;font-size:1.125rem;border-radius:4px;box-shadow:0 4px 15px #e2a85c33;transition:transform .3s cubic-bezier(.25,1,.5,1),box-shadow .3s cubic-bezier(.25,1,.5,1),background-color .3s ease,color .3s ease}.about__cta:hover{background-color:var(--accent-gold);color:#fff;transform:translateY(-4px);box-shadow:0 10px 25px #e2a85c66}@media (min-width: 768px){.about__benefits-list{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}}@media (min-width: 992px){.about__container{flex-direction:row;align-items:center;max-width:100%;gap:0}.about__visual{flex:0 0 50%;padding:0;display:block}.about__visual img{height:80vh;max-height:800px;min-height:600px;max-width:100%;border-radius:0 24px 24px 0;box-shadow:15px 15px 40px #00000014}.about__content{flex:0 0 50%;padding:0 var(--spacing-xxl) 0 var(--spacing-xl);max-width:650px}}.services{width:100%;background-color:var(--bg-dark);color:var(--text-light);padding:var(--spacing-xxl) var(--spacing-md)}.services__container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-xl)}.services__header{text-align:center;max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-xs)}.services__title{font-size:clamp(2rem,4vw,2.5rem);font-weight:700}.services__subtitle{color:var(--text-muted);font-size:1.125rem}.services__grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}.service-card{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:12px;padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-sm);box-shadow:0 4px 15px #00000008;transition:transform .3s cubic-bezier(.25,1,.5,1),box-shadow .3s cubic-bezier(.25,1,.5,1)}.service-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #00000014}.service-card__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:8px;background-color:#e2a85c1a;margin-bottom:var(--spacing-xs)}.service-card__title{font-size:1.25rem;font-weight:600;color:var(--text-light)}.service-card__text{font-size:1rem;line-height:1.6;color:var(--text-muted);flex-grow:1}.service-card__link{display:inline-block;color:var(--accent-gold);font-weight:600;margin-top:var(--spacing-sm);transition:color .3s ease}.service-card__link:hover{color:var(--accent-hover)}.services__view-all{text-align:center;margin-top:var(--spacing-md)}.services__btn{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);background-color:transparent;border:1px solid var(--accent-gold);color:var(--text-light);font-weight:600;font-size:1.125rem;border-radius:4px;box-shadow:0 4px 15px #e2a85c33;transition:transform .3s cubic-bezier(.25,1,.5,1),box-shadow .3s cubic-bezier(.25,1,.5,1),background-color .3s ease,color .3s ease}.services__btn:hover{background-color:var(--accent-gold);color:#fff;transform:translateY(-4px);box-shadow:0 10px 25px #e2a85c66}@media (min-width: 768px){.services__grid{grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}}.contact{width:100%;background-color:var(--bg-light);color:var(--text-dark);padding:var(--spacing-xxl) var(--spacing-md)}.quiz__container{max-width:800px;margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:var(--spacing-xl)}.quiz__title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700}.quiz__wrapper{background-color:#fff;border-radius:20px;box-shadow:0 25px 50px -12px #00000014;border:1px solid rgba(0,0,0,.03);position:relative;overflow:hidden;padding:var(--spacing-xl)}.quiz__wrapper:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:var(--accent-gold)}.quiz__step{display:flex;flex-direction:column;gap:var(--spacing-lg);animation:fadeIn .4s ease forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.quiz__question{font-size:1.25rem;font-weight:600}.quiz__options{display:flex;flex-direction:column;gap:var(--spacing-sm);max-width:500px;margin:0 auto;width:100%}.quiz__option{background-color:#fff;border:1px solid rgba(0,0,0,.05);border-radius:12px;padding:1.5rem;font-family:var(--font-primary);font-size:1.125rem;font-weight:500;color:var(--text-dark);cursor:pointer;transition:all .3s cubic-bezier(.25,1,.5,1);width:100%;text-align:center;box-shadow:0 4px 15px #00000008}.quiz__option:hover,.quiz__option:focus{transform:translateY(-4px);background-color:#fff;border-color:var(--accent-gold);box-shadow:0 15px 30px #00000014;color:var(--accent-gold);outline:none}.is-hidden{display:none!important}.footer{background-color:var(--bg-dark);color:var(--text-muted);padding:var(--spacing-xl) var(--spacing-md);font-family:var(--font-primary);font-size:.85rem;border-top:1px solid rgba(0,0,0,.08)}.footer__container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--spacing-md)}.footer__contact{text-align:left}.footer__copyright{text-align:center}.footer__contact p,.footer__links a{margin-bottom:.5rem}.footer__links{display:flex;justify-content:flex-end;gap:1.5rem;flex-wrap:wrap}.footer a{color:var(--text-light);text-decoration:none;transition:color .3s ease}.footer a:hover{color:var(--accent-gold)}@media (max-width: 767px){.footer__container{grid-template-columns:1fr;text-align:center}.footer__contact,.footer__copyright{text-align:center}.footer__links{justify-content:center}}.header{position:fixed;top:15px;left:50%;transform:translate(-50%);width:90%;max-width:1200px;z-index:1000;border-radius:50px;background-color:#faf9f6b3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 10px 30px #0000000d;transition:all .3s ease}.header__container{width:100%;margin:0 auto;padding:.5rem 1.5rem;display:flex;justify-content:space-between;align-items:center}.header__logo{display:inline-flex;align-items:center;text-decoration:none;flex-shrink:0;position:relative;z-index:101}.header__logo-img{height:75px;width:auto;max-width:100%;object-fit:contain;flex-shrink:0}.header__toggle{background:transparent;border:none;color:var(--text-dark);cursor:pointer;display:flex;align-items:center;justify-content:center;margin-left:auto;position:relative;z-index:101}.header__menu{display:none;list-style:none;flex-direction:column;justify-content:center;align-items:flex-start;padding:0 var(--spacing-xl);counter-reset:menu-counter;position:fixed;top:0;left:0;width:100%;height:100vh;background-color:var(--bg-dark);z-index:99}.header__menu--active{display:flex}.header__link{font-family:var(--font-secondary);font-size:2.5rem;font-weight:400;color:var(--text-light);text-decoration:none;margin:var(--spacing-xs) 0;transition:color .3s ease,transform .3s ease;display:flex;align-items:center}.header__link:before{counter-increment:menu-counter;content:"0" counter(menu-counter) ".";color:var(--accent-gold);font-family:var(--font-primary);font-size:1rem;margin-right:1rem}.header__link:hover,.header__link:focus{color:var(--accent-gold);transform:scale(1.05);outline:none}body{padding-top:0}@media (min-width: 768px){.header__toggle{display:none}.header__menu{display:flex;position:relative;height:auto;background-color:transparent;flex-direction:row;justify-content:flex-end;padding:0;border:none;gap:0}.header__link{font-family:var(--font-primary);font-size:1.125rem;font-weight:600;margin:0 0 0 var(--spacing-md);padding:var(--spacing-xs) 0;position:relative}.header__link:before{display:none}.header__link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:var(--accent-gold);transition:width .3s ease}.header__link:hover:after,.header__link:focus:after{width:100%}.header__link:hover,.header__link:focus{transform:none}}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.25,1,.5,1),transform .8s cubic-bezier(.25,1,.5,1);will-change:opacity,transform}.reveal.active{opacity:1;transform:translateY(0)}.reveal-stagger-1{transition-delay:.1s}.reveal-stagger-2{transition-delay:.2s}.reveal-stagger-3{transition-delay:.3s}:focus-visible{outline:2px solid var(--accent-gold);outline-offset:4px}.footer__contact-info{color:var(--text-light);font-weight:600;font-size:1rem;margin-bottom:var(--spacing-sm)}
