*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--font-base);line-height:var(--line-normal);color:var(--color-text-main);background-color:var(--color-bg-main);overflow-x:hidden}a{text-decoration:none;color:inherit;transition:var(--transition-normal)}button{font-family:inherit;cursor:pointer;border:none;background:#fff0;transition:var(--transition-normal)}.header{position:fixed;top:0;left:0;right:0;width:100%;z-index:1000;background:linear-gradient(180deg,rgb(255 255 255 / .95) 0%,rgb(248 250 252 / .9) 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgb(200 162 74 / .1);transition:transform 300ms cubic-bezier(.34,1.56,.64,1),all var(--transition-normal);box-shadow:0 2px 8px rgb(0 0 0 / .03);overflow:visible;height:auto;transform:translateY(0)}.header.header--hidden{transform:translateY(-100%);box-shadow:none}.header.header--visible{transform:translateY(0)}.header.header--scrolled{background:rgb(255 255 255 / .98);box-shadow:var(--shadow-sm);border-bottom:1px solid var(--color-gray-200)}.header.header--shrink .header__container{padding-top:var(--space-2);padding-bottom:var(--space-2)}.header__container{max-width:var(--container-width);margin:0 auto;padding:var(--space-4) var(--container-padding);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);transition:padding var(--transition-normal);height:var(--header-height)}.header__brand{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0;transition:all var(--transition-normal)}.header__brand:hover{transform:scale(1.05)}.header__logo-avatar{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 4px 12px rgb(37 118 189 / .2);transition:all var(--transition-normal);overflow:hidden}.header__logo-icon{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.header__logo-icon img,.header__logo-icon picture{width:100%;height:100%;object-fit:contain;object-position:center}.header__brand:hover .header__logo-avatar{box-shadow:0 6px 16px rgb(37 118 189 / .35);transform:translateY(-2px)}.header__brand-text{display:flex;flex-direction:column;gap:2px}.header__brand-name{font-family:var(--font-heading);font-size:var(--font-lg);font-weight:var(--font-bold);color:var(--color-primary);letter-spacing:var(--tracking-tight)}@media (max-width:890px){.header__brand-text{display:none}.header__logo-avatar{width:45px;height:45px;font-size:1.25rem}}.header__nav{flex:1;display:none}@media (min-width:891px){.header__nav{display:block}}.header__nav-list{display:flex;list-style:none;gap:var(--space-2);align-items:center;justify-content:center}@media (min-width:1200px){.header__nav-list{gap:var(--space-8)}}@media (max-width:1280px){.header__nav-list{justify-content:right}}.header__nav-link{position:relative;font-size:var(--font-base);font-weight:var(--font-medium);color:var(--color-text-main);padding:var(--space-2) 0;display:flex;align-items:center}.header__nav-link::after{content:'';position:absolute;bottom:0;left:0;width:0%;height:2px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-secondary) 100%);transition:width var(--transition-normal)}.header__nav-link:hover::after{width:100%}.header__nav-link.active{color:var(--color-primary)}.header__nav-link.active::after{width:100%}.header__cta{display:none;gap:var(--space-3);align-items:center;flex-shrink:0}@media (min-width:1280px){.header__cta{display:flex}}.header__btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-sm);font-weight:var(--font-semibold);white-space:nowrap;position:relative;overflow:hidden}.header__btn--primary{background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);color:#fff;box-shadow:0 4px 12px rgb(34 197 94 / .25)}.header__btn--primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgb(34 197 94 / .35)}.header__btn--secondary{background:#fff0;color:var(--color-primary);border:2px solid var(--color-primary);padding:calc(var(--space-2) - 2px) calc(var(--space-4) - 2px)}.header__btn--secondary:hover{background:rgb(37 118 189 / .08);transform:translateY(-2px)}.header__btn-text{display:none}@media (min-width:1024px){.header__btn-text{display:inline}}.header__btn i{font-size:var(--font-lg)}.header__hamburger{display:flex;flex-direction:column;gap:6px;width:44px;height:44px;padding:var(--space-2);margin-left:auto;z-index:1100;cursor:pointer;background:#fff0;border:none;position:relative;transition:all 300ms cubic-bezier(.34,1.56,.64,1)}@media (min-width:891px){.header__hamburger{display:none}}.header__hamburger:hover{transform:scale(1.1)}.header__hamburger-line{width:100%;height:3px;background:var(--color-text-main);border-radius:2px;transition:all 400ms cubic-bezier(.34,1.56,.64,1);transform-origin:center;box-shadow:0 2px 8px rgb(0 0 0 / .1)}.header__hamburger.open .header__hamburger-line:nth-child(1){transform:rotate(45deg) translateY(14px) scaleX(1.1);background:var(--color-primary);box-shadow:0 4px 12px rgb(37 118 189 / .3)}.header__hamburger.open .header__hamburger-line:nth-child(2){opacity:0;transform:scaleX(0)}.header__hamburger.open .header__hamburger-line:nth-child(3){transform:rotate(-45deg) translateY(-14px) scaleX(1.1);background:var(--color-primary);box-shadow:0 4px 12px rgb(37 118 189 / .3)}.header__mobile-menu{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:99999;pointer-events:none;opacity:0;transition:opacity 400ms cubic-bezier(.34,1.56,.64,1)}.header__mobile-menu.open{pointer-events:all;opacity:1}.header__mobile-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgb(11 15 20 / .75);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:overlayFadeIn 400ms cubic-bezier(.34,1.56,.64,1) forwards}.header__mobile-content{position:fixed;top:0;left:auto;right:0;width:92vw;height:auto;background:linear-gradient(135deg,#ffffff 0%,#f8f9fa 100%);overflow-y:auto;overflow-x:visible;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2);animation:contentSlideIn 500ms cubic-bezier(.34,1.56,.64,1) forwards;padding-top:var(--space-6);box-shadow:-8px 0 32px rgb(0 0 0 / .15);z-index:99999}@keyframes overlayFadeIn{from{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}@keyframes contentSlideIn{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.header__mobile-close{position:absolute;top:var(--space-4);right:var(--space-4);width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary-soft) 0%,rgb(37 118 189 / .1) 100%);display:flex;align-items:center;justify-content:center;font-size:var(--font-lg);color:var(--color-primary);z-index:1101;border:2px solid var(--color-primary);cursor:pointer;transition:all 300ms cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 12px rgb(37 118 189 / .2)}.header__mobile-close:active{background:var(--color-primary-soft);transform:rotate(180deg) scale(1.1);box-shadow:0 8px 24px rgb(37 118 189 / .4)}.header__mobile-brand{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);margin:var(--space-4) 0 var(--space-6) 0;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-primary-soft) 0%,rgb(200 162 74 / .05) 100%);transition:all 300ms cubic-bezier(.34,1.56,.64,1);border:2px solid var(--color-primary-soft);animation:brandFadeIn 600ms cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:100ms;opacity:0}@keyframes brandFadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.header__mobile-brand:active{transform:scale(.98);background:var(--color-primary-soft);box-shadow:0 4px 12px rgb(37 118 189 / .2)}.header__mobile-logo{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);display:flex;align-items:center;justify-content:center;font-size:1.5rem;overflow:hidden;box-shadow:0 6px 20px rgb(37 118 189 / .3);transition:all 300ms cubic-bezier(.34,1.56,.64,1)}.header__mobile-brand:active .header__mobile-logo{transform:scale(1.1);box-shadow:0 10px 30px rgb(37 118 189 / .5)}.header__mobile-logo .header__logo-icon{width:100%;height:100%}.header__mobile-logo img,.header__mobile-logo picture{width:100%;height:100%;object-fit:contain;object-position:center}.header__mobile-nav{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-4) 0}.header__mobile-link{padding:var(--space-3);font-size:var(--font-lg);font-weight:var(--font-semibold);color:var(--color-text-main);border-radius:var(--radius-lg);transition:all 300ms cubic-bezier(.34,1.56,.64,1);position:relative;background:#fff0;border:2px solid #fff0;overflow:hidden;animation:linkFadeInSlide 600ms cubic-bezier(.34,1.56,.64,1) forwards;opacity:0}@keyframes linkFadeInSlide{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.header__mobile-link:nth-child(1){animation-delay:200ms}.header__mobile-link:nth-child(2){animation-delay:280ms}.header__mobile-link:nth-child(3){animation-delay:360ms}.header__mobile-link:nth-child(4){animation-delay:440ms}.header__mobile-link:nth-child(5){animation-delay:520ms}.header__mobile-link::before{content:'';position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(180deg,var(--color-primary) 0%,var(--color-secondary) 100%);border-radius:0 4px 4px 0;transform:scaleY(0);transform-origin:top;transition:transform 400ms cubic-bezier(.34,1.56,.64,1)}.header__mobile-link:hover::before,.header__mobile-link.active::before{transform:scaleY(1)}.header__mobile-link:hover,.header__mobile-link.active{background:linear-gradient(135deg,var(--color-primary-soft) 0%,rgb(200 162 74 / .08) 100%);color:var(--color-primary);border-color:var(--color-primary-soft);transform:translateX(8px);box-shadow:0 4px 12px rgb(37 118 189 / .15)}.header__mobile-divider{height:2px;background:linear-gradient(90deg,var(--color-primary-soft) 0%,transparent 100%);margin:var(--space-6) 0;animation:dividerFadeIn 600ms cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:620ms;opacity:0}@keyframes dividerFadeIn{from{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.header__mobile-cta{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);margin-top:auto;margin-bottom:var(--space-4);background:linear-gradient(135deg,rgb(37 118 189 / .08) 0%,rgb(200 162 74 / .05) 100%);border-radius:var(--radius-lg);border:2px solid var(--color-primary-soft)}.header__mobile-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);font-weight:var(--font-bold);font-size:var(--font-md);transition:all 400ms cubic-bezier(.34,1.56,.64,1);border:none;cursor:pointer;position:relative;overflow:hidden;animation:buttonFadeInSlide 600ms cubic-bezier(.34,1.56,.64,1) forwards;opacity:0}@keyframes buttonFadeInSlide{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.header__mobile-btn--primary{animation-delay:700ms;background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);color:#fff;box-shadow:0 6px 20px rgb(34 197 94 / .3)}.header__mobile-btn--primary::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgb(255 255 255 / .3);transform:translate(-50%,-50%);transition:width 600ms,height 600ms;z-index:0}.header__mobile-btn--primary:active::before{width:300px;height:300px}.header__mobile-btn--secondary{animation-delay:800ms;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:#fff;border:2px solid var(--color-primary-light);box-shadow:0 6px 20px rgb(37 118 189 / .3)}.header__mobile-btn--secondary::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgb(255 255 255 / .3);transform:translate(-50%,-50%);transition:width 600ms,height 600ms;z-index:0}.header__mobile-btn--secondary:active::before{width:300px;height:300px}.header__mobile-btn>*{position:relative;z-index:1}.header__mobile-btn i{font-size:var(--font-lg);transition:transform 400ms cubic-bezier(.34,1.56,.64,1)}.header__mobile-btn:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgb(0 0 0 / .2)}.header__mobile-btn--primary:hover{box-shadow:0 12px 32px rgb(34 197 94 / .4)}.header__mobile-btn--primary:hover i{transform:scale(1.2) rotate(-10deg)}.header__mobile-btn--secondary:hover{box-shadow:0 12px 32px rgb(37 118 189 / .4)}.header__mobile-btn--secondary:hover i{transform:scale(1.2) rotate(10deg)}.header__mobile-btn:active{transform:scale(.95)}.footer{background:linear-gradient(180deg,var(--color-bg-dark) 0%,#051424 100%);color:var(--color-text-light);padding:var(--section-padding) var(--container-padding)}.footer__container{max-width:var(--container-width);margin:0 auto;display:grid;grid-template-columns:1fr;gap:var(--space-12)}@media (min-width:768px){.footer__container{grid-template-columns:1.2fr 1fr 1.2fr;gap:var(--space-16)}}@media (min-width:768px) and (max-width:1023px){.footer__container{grid-template-columns:1.5fr 1.5fr}.footer__column--contact{grid-column:1 / -1}}.footer__column{display:flex;flex-direction:column;gap:var(--space-4)}.footer__brand{display:flex;align-items:center;gap:var(--space-3);transition:all var(--transition-normal);width:fit-content}.footer__brand:hover{transform:translateY(-2px)}.footer__logo-avatar{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-secondary-light) 100%);display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 4px 12px rgb(200 162 74 / .25);transition:all var(--transition-normal);overflow:hidden}.footer__logo-icon{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.footer__logo-icon img,.footer__logo-icon picture{width:100%;height:100%;object-fit:contain;object-position:center}.footer__brand:hover .footer__logo-avatar{box-shadow:0 6px 16px rgb(200 162 74 / .4)}.footer__brand-name{font-family:var(--font-heading);font-size:var(--font-lg);font-weight:var(--font-bold);color:var(--color-secondary-light);letter-spacing:var(--tracking-tight)}.footer__description{font-size:var(--font-sm);line-height:var(--line-relaxed);color:rgb(255 255 255 / .75)}.footer__column-title{font-family:var(--font-heading);font-size:var(--font-md);font-weight:var(--font-bold);color:var(--color-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide);position:relative;padding-bottom:var(--space-3)}.footer__column-title::after{content:'';position:absolute;bottom:0;left:0;width:30px;height:2px;background:linear-gradient(90deg,var(--color-secondary) 0%,transparent 100%)}.footer__links{display:flex;flex-direction:column;gap:var(--space-2)}.footer__link{display:inline-block;font-size:var(--font-sm);color:rgb(255 255 255 / .8);transition:all var(--transition-normal);position:relative;width:fit-content}.footer__link::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-secondary) 100%);transition:width var(--transition-normal)}.footer__link:hover{color:var(--color-secondary-light)}.footer__link:hover::after{width:100%}.footer__contact-item{display:flex;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid rgb(200 162 74 / .15);transition:all var(--transition-normal)}.footer__contact-item:hover{padding-left:var(--space-2)}.footer__contact-item i{flex-shrink:0;font-size:var(--font-lg);color:var(--color-secondary);width:24px;height:24px;display:flex;align-items:center;justify-content:center}.footer__contact-label{font-size:var(--font-xs);text-transform:uppercase;color:var(--color-secondary);letter-spacing:var(--tracking-wide);font-weight:var(--font-semibold)}.footer__contact-value{font-size:var(--font-sm);color:rgb(255 255 255 / .85);line-height:var(--line-tight)}.footer__contact-link{cursor:pointer;transition:all var(--transition-normal)}.footer__contact-link:hover{color:var(--color-secondary-light)}.footer__bottom{margin-top:var(--section-padding);padding-top:var(--space-8);border-top:1px solid rgb(200 162 74 / .2)}.footer__bottom-container{max-width:var(--container-width);margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:var(--space-4);text-align:center}@media (min-width:768px){.footer__bottom-container{flex-direction:row;text-align:left}}.footer__copyright,.footer__dev{font-size:var(--font-xs);color:rgb(255 255 255 / .65)}.footer__copyright strong{color:var(--color-secondary)}.footer__dev-link{color:var(--color-secondary-light);font-weight:var(--font-semibold);transition:all var(--transition-normal);position:relative}.footer__dev-link::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--color-secondary-light);transition:width var(--transition-normal)}.footer__dev-link:hover{color:#e0c36a}.footer__dev-link:hover::after{width:100%}.skip-to-main{position:absolute;top:-40px;left:0;background:var(--color-primary);color:#fff;padding:var(--space-2) var(--space-4);text-decoration:none;z-index:100}.skip-to-main:focus{top:0}a:focus-visible,button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}@media print{.header,.footer__bottom,.header__cta,.header__hamburger{display:none}}.hero{position:relative;margin-top:var(--header-height);padding:var(--space-12) 0;width:100%;height:auto;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero__background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.hero__image{width:100%;height:100%;object-fit:cover;animation:zoomIn 1s ease-out}@keyframes zoomIn{from{transform:scale(1.1);opacity:0}to{transform:scale(1);opacity:1}}.hero__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgb(11 27 43 / .55);z-index:0}.hero__content{position:relative;z-index:2;text-align:center;color:#fff;max-width:90%;animation:slideUp 800ms ease-out}@keyframes slideUp{from{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.hero__title{font-family:var(--font-heading);font-size:var(--hero-title-mobile);font-weight:var(--font-bold);line-height:var(--line-tight);margin-bottom:var(--space-4);letter-spacing:var(--tracking-tight)}@media (min-width:768px){.hero__title{font-size:var(--hero-title-tablet)}}@media (min-width:1024px){.hero__title{font-size:var(--hero-title-desktop)}}.hero__highlight{color:var(--color-secondary)}.hero__subtitle{font-size:var(--font-md);margin-bottom:var(--space-8);opacity:.95;line-height:var(--line-normal)}.hero__cta{display:flex;flex-direction:column;gap:var(--space-2);justify-content:center;align-items:center}@media (min-width:768px){.hero__cta{flex-direction:row}}.hero__btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);border-radius:var(--radius-md);font-weight:var(--font-semibold);transition:all var(--transition-normal);white-space:nowrap}.hero__btn--primary{background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);color:#fff;box-shadow:0 6px 20px rgb(34 197 94 / .3)}.hero__btn--primary:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgb(34 197 94 / .4)}.hero__btn--secondary{background:#fff0;color:#fff;border:2px solid #fff}.hero__btn--secondary:hover{background:rgb(255 255 255 / .15);transform:translateY(-2px)}.container{max-width:var(--container-width);margin:0 auto;padding:0 var(--container-padding)}.section{padding:var(--section-padding) var(--container-padding)}.section--light{background:var(--color-bg-section)}.section--cta{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;text-align:center}.section__title{font-family:var(--font-heading);font-size:var(--section-title-mobile);font-weight:var(--font-bold);color:var(--color-text-main);margin-bottom:var(--space-6);letter-spacing:var(--tracking-tight)}.section--cta .section__title{color:#fff}@media (min-width:1024px){.section__title{font-size:var(--section-title-desktop)}}.section__subtitle{font-size:var(--font-md);color:var(--color-text-secondary);margin-bottom:var(--space-8);max-width:600px}.section--cta .section__subtitle{color:rgb(255 255 255 / .9)}.features-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3)}@media (min-width:768px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.features-grid{grid-template-columns:repeat(4,1fr)}}.feature-card{background:var(--card-bg);border-radius:var(--card-radius);padding:var(--card-padding);box-shadow:var(--card-shadow);transition:all var(--transition-normal);text-align:center}.feature-card:hover{transform:translateY(-8px);box-shadow:var(--card-hover-shadow)}.feature-card i{font-size:2.5rem;color:var(--color-primary);margin-bottom:var(--space-4)}.feature-card h3{font-size:var(--font-lg);font-weight:var(--font-semibold);color:var(--color-text-main);margin-bottom:var(--space-2)}.feature-card p{font-size:var(--font-sm);color:var(--color-text-secondary);line-height:var(--line-relaxed)}@media (max-width:330px){.features-grid{gap:var(--space-2)}.feature-card{padding:var(--space-3);box-sizing:border-box;min-width:0;max-width:100%}.feature-card>*{min-width:0}.feature-card i{font-size:2rem;margin-bottom:var(--space-3)}.feature-card h3{font-size:var(--font-md)}}.services-list{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media (min-width:768px){.services-list{grid-template-columns:repeat(2,1fr)}}.service-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);border-left:3px solid var(--color-primary);transition:all var(--transition-normal)}.service-item:hover{background:var(--color-bg-soft);padding-left:var(--space-6)}.service-item i{font-size:var(--font-xl);color:var(--color-primary)}.service-item h4{font-size:var(--font-md);font-weight:var(--font-semibold);color:var(--color-text-main)}.pricing-cards{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media (min-width:768px){.pricing-cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}.pricing-card{background:#fff;border-radius:var(--card-radius);padding:var(--card-padding);text-align:center;box-shadow:var(--card-shadow);transition:all var(--transition-normal);border-top:3px solid var(--color-primary)}.pricing-card:hover{transform:translateY(-8px);box-shadow:var(--card-hover-shadow)}.pricing-card h3{font-size:var(--font-lg);font-weight:var(--font-bold);color:var(--color-text-main);margin-bottom:var(--space-3)}.pricing-card .price{font-size:var(--font-2xl);font-weight:var(--font-bold);color:var(--color-primary);margin-bottom:var(--space-2)}.pricing-card .period{font-size:var(--font-sm);color:var(--color-text-secondary);margin-bottom:var(--space-6)}.gallery-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media (min-width:768px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}.gallery-item{position:relative;aspect-ratio:1;overflow:hidden;border-radius:var(--radius-lg);cursor:pointer;box-shadow:var(--card-shadow);transition:all var(--transition-normal)}.gallery-item:hover{transform:scale(1.05);box-shadow:var(--card-hover-shadow)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.gallery-item:hover img{transform:scale(1.1)}.gallery-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgb(37 118 189 / .85);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-normal);z-index:10}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-overlay h3{color:#fff;font-size:var(--font-lg);font-weight:var(--font-bold);text-align:center}.gallery-preview{margin-top:var(--space-8)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-weight:var(--font-semibold);transition:all var(--transition-normal);cursor:pointer;white-space:normal;flex-wrap:wrap;min-width:0;word-break:break-word;text-decoration:none}.btn--primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;box-shadow:var(--shadow-primary)}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgb(37 118 189 / .4)}.btn--secondary{background:#fff0;color:var(--color-secondary);border:2px solid var(--color-secondary)}.btn--secondary:hover{background:rgb(200 162 74 / .1);transform:translateY(-2px);border-color:var(--color-secondary-dark)}.btn--outline{background:#fff0;color:var(--color-primary);border:2px solid var(--color-primary)}.btn--outline:hover{background:var(--color-primary-soft);transform:translateY(-2px)}.btn--large{padding:var(--space-4) var(--space-8);font-size:var(--font-md)}.contact-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media (min-width:768px){.contact-grid{grid-template-columns:repeat(2,1fr)}}.contact-card{background:var(--card-bg);border-radius:var(--card-radius);padding:var(--card-padding);box-shadow:var(--card-shadow);text-align:center;transition:all var(--transition-normal)}.contact-card:hover{transform:translateY(-6px);box-shadow:var(--card-hover-shadow)}.contact-card i{font-size:2rem;color:var(--color-primary);margin-bottom:var(--space-3)}.contact-card h3{font-size:var(--font-lg);font-weight:var(--font-semibold);color:var(--color-text-main);margin-bottom:var(--space-2)}.contact-card p{font-size:var(--font-base);color:var(--color-text-secondary)}.contact-card a{color:var(--color-primary);font-weight:var(--font-semibold)}.reservation-form{display:grid;gap:var(--space-6);max-width:600px;margin:0 auto}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-group label{font-weight:var(--font-semibold);color:var(--color-text-main);font-size:var(--font-sm)}.form-group input,.form-group select,.form-group textarea{padding:var(--space-3);border:var(--input-border);border-radius:var(--input-radius);font-family:inherit;font-size:var(--font-base);transition:all var(--transition-normal);background:#fff}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.form-group textarea{resize:vertical;min-height:120px}.cta-buttons{display:flex;flex-direction:column;gap:var(--space-4);justify-content:center;align-items:center;margin-top:var(--space-8)}@media (min-width:768px){.cta-buttons{flex-direction:row;gap:var(--space-6)}}.hero__assurance{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2);margin-top:var(--space-8);width:100%}@media (max-width :345px){.hero__assurance{grid-template-columns:repeat(1,1fr)}}@media (min-width:768px){.hero__assurance{grid-template-columns:repeat(4,1fr);gap:var(--space-3)}}.assurance-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-2);background:rgb(255 255 255 / .15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);border:1px solid rgb(255 255 255 / .3);color:var(--color-white);font-size:var(--font-sm);font-weight:var(--font-semibold);text-align:center;transition:all var(--transition-normal)}.assurance-item:hover{background:rgb(255 255 255 / .25);transform:translateY(-4px)}.assurance-item i{font-size:var(--font-2xl);color:var(--color-secondary)}.presentation-content{display:grid;grid-template-columns:1fr;gap:var(--space-8);align-items:center}@media (min-width:768px){.presentation-content{grid-template-columns:1fr 1fr}}.presentation-text{display:flex;flex-direction:column;gap:var(--space-4)}.presentation-image{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg)}.presentation-image img{width:100%;height:auto;display:block;object-fit:cover;transition:transform var(--transition-slow)}.presentation-image:hover img{transform:scale(1.05)}.accommodations-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media (min-width:768px){.accommodations-grid{grid-template-columns:repeat(2,1fr)}}.accommodation-card{background:var(--color-white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--transition-normal)}.accommodation-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-8px)}.accommodation-image{width:100%;height:250px;overflow:hidden;background:var(--color-gray-200)}.accommodation-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--transition-slow)}.accommodation-card:hover .accommodation-image img{transform:scale(1.08)}.accommodation-content{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.accommodation-content h3{font-family:var(--font-heading);font-size:var(--font-xl);font-weight:var(--font-bold);color:var(--color-primary);margin:0}.accommodation-content>p{color:var(--color-text-secondary);margin:0;line-height:var(--line-relaxed)}.accommodation-features{list-style:none;display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0}.accommodation-features li{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-main)}.accommodation-features i{color:var(--color-primary);font-size:var(--font-sm)}.benefits-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3)}@media (min-width:768px){.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.benefits-grid{grid-template-columns:repeat(3,1fr)}}.benefit-card{background:var(--color-white);padding:var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);text-align:center;display:flex;flex-direction:column;gap:var(--space-4);align-items:center;transition:all var(--transition-normal);border:2px solid #fff0}.benefit-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px);border-color:var(--color-primary)}.benefit-icon{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary-soft) 0%,var(--color-secondary-soft) 100%);display:flex;align-items:center;justify-content:center;font-size:var(--font-2xl);color:var(--color-primary)}.benefit-card h3{font-family:var(--font-heading);font-size:var(--font-lg);font-weight:var(--font-bold);color:var(--color-primary);margin:0}.benefit-card p{color:var(--color-text-secondary);margin:0;line-height:var(--line-relaxed);font-size:var(--font-sm)}.location-highlights{display:grid;grid-template-columns:1fr;gap:var(--space-3);margin-bottom:var(--space-8)}@media (min-width:768px){.location-highlights{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.location-highlights{grid-template-columns:repeat(3,1fr)}}.location-highlight{background:var(--color-white);padding:var(--space-5);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:center;display:flex;flex-direction:column;gap:var(--space-3);align-items:center;transition:all var(--transition-normal)}.location-highlight:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.location-highlight i{font-size:var(--font-2xl);color:var(--color-primary)}.location-highlight h4{font-family:var(--font-heading);font-size:var(--font-lg);font-weight:var(--font-bold);color:var(--color-primary);margin:0}.location-highlight p{color:var(--color-text-secondary);margin:0;font-size:var(--font-sm)}.location-map{width:100%;margin:var(--space-8) 0;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.hero--studios,.hero--apartments{background-position:center 30%}.hero__cta-group{display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:400px;margin:var(--space-6) auto 0;align-items:center}@media (min-width:768px){.hero__cta-group{flex-direction:row;justify-content:center;gap:var(--space-6);max-width:600px}}.section__intro{font-size:var(--font-md);color:var(--color-text-secondary);margin:var(--space-4) auto;text-align:justify;line-height:var(--line-relaxed)}.trust-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2);margin-top:var(--space-8)}@media (max-width:525px){.trust-cards{grid-template-columns:repeat(1,1fr)}}@media (min-width:768px){.trust-cards{grid-template-columns:repeat(4,1fr);gap:var(--space-3)}}.trust-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-5);background:var(--color-bg-soft);border-radius:var(--radius-lg);border:1px solid var(--color-gray-200);text-align:center;transition:all var(--transition-normal)}.trust-card:hover{background:var(--color-white);border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-4px)}.trust-card__icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-soft);border-radius:var(--radius-md);font-size:var(--font-2xl);color:var(--color-primary)}.trust-card h3{font-family:var(--font-heading);font-size:var(--font-md);font-weight:var(--font-semibold);color:var(--color-text-main);margin:0}.trust-card p{color:var(--color-text-secondary);font-size:var(--font-sm);margin:0}.studio-nav-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);margin-top:var(--space-8)}@media (max-width:525px){.studio-nav-grid{grid-template-columns:repeat(1,1fr)}}@media ((min-width:526px) and (max-width:1024px)){.studio-nav-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1025px){.studio-nav-grid{grid-template-columns:repeat(3,1fr)}}.studio-nav-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-6);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;border-radius:var(--radius-lg);transition:all 300ms cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden;text-align:center}.studio-nav-card::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:rgb(255 255 255 / .1);transition:left var(--transition-normal)}.studio-nav-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-primary)}.studio-nav-card:hover::before{left:100%}.studio-nav-card__icon{font-size:var(--font-4xl);opacity:.9}.studio-nav-card h3{font-family:var(--font-heading);font-size:var(--font-xl);font-weight:var(--font-bold);margin:0}.studio-nav-card p{font-size:var(--font-sm);opacity:.95;margin:0}.studio-nav-card__price{font-family:var(--font-heading);font-size:var(--font-2xl);font-weight:var(--font-bold);color:var(--color-secondary);margin:var(--space-2) 0 0!important}.studio-nav-card__arrow{font-size:var(--font-lg);opacity:.7;transition:transform var(--transition-normal)}.studio-nav-card:hover .studio-nav-card__arrow{transform:translateX(4px);opacity:1}.studio-showcase{padding:var(--section-padding) 0}.studio-showcase__layout{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media (min-width:1024px){.studio-showcase__layout{grid-template-columns:45% 53%;align-items:start}}.studio-gallery{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;max-width:100%}.studio-gallery__main{position:relative;width:100%;padding-bottom:100%;background:var(--color-gray-100);border-radius:var(--radius-lg);overflow:hidden}@media ((min-width:400px) and (max-width:580px)){.studio-gallery__main{width:360px;height:360px;padding-bottom:0;margin:0 auto}}@media ((min-width:581px) and (max-width:1024px)){.studio-gallery__main{width:440px;height:400px;padding-bottom:0;margin:0 auto}}.studio-gallery__image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity 300ms ease}.studio-gallery__nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;background:rgb(255 255 255 / .9);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:all var(--transition-normal);z-index:10}.studio-gallery:hover .studio-gallery__nav{opacity:1}.studio-gallery__nav--prev{left:var(--space-4)}.studio-gallery__nav--next{right:var(--space-4)}.studio-gallery__nav:hover{background:#fff;transform:translateY(-50%) scale(1.1);color:var(--color-primary)}.studio-gallery__thumbnails{display:flex;gap:var(--space-2);justify-content:center;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;min-width:0;width:100%}.studio-gallery__thumb{width:70px;height:70px;flex:0 0 auto;background:var(--color-gray-200);border:2px solid #fff0;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal)}.studio-gallery__thumb.active,.studio-gallery__thumb:hover{border-color:var(--color-primary)}.studio-info{display:flex;flex-direction:column;gap:var(--space-3)}.studio-info__title{font-family:var(--font-heading);font-size:var(--font-3xl);font-weight:var(--font-bold);color:var(--color-text-main);margin:0}.studio-info__price-badge{display:inline-block;padding:var(--space-3) var(--space-5);background:var(--color-primary-soft);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);font-weight:var(--font-semibold);color:var(--color-primary);font-size:var(--font-md)}.studio-info__price-badge--premium{background:rgb(200 162 74 / .1);border-left-color:var(--color-secondary);color:var(--color-secondary)}.studio-info__price-badge--vip{background:rgb(200 162 74 / .15);border-left-color:var(--color-secondary);color:var(--color-secondary)}.studio-info__price{font-family:var(--font-heading);font-size:var(--font-2xl);font-weight:var(--font-bold)}.studio-info__description{text-align:justify;font-size:var(--font-md);line-height:var(--line-relaxed);color:var(--color-text-secondary);margin:0}.studio-info__tags{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-4) 0}.studio-info__tag{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-bg-soft);border:1px solid var(--color-gray-200);border-radius:var(--radius-full);font-size:var(--font-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);transition:all var(--transition-normal)}.studio-info__tag:hover{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.studio-info__tag i{font-size:var(--font-md)}.studio-info__section-title{font-family:var(--font-heading);font-size:var(--font-lg);font-weight:var(--font-semibold);color:var(--color-text-main);margin-top:var(--space-6);margin-bottom:var(--space-3)}.studio-equipment-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3)}.studio-equipment-list li{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;color:var(--color-text-secondary);font-size:var(--font-sm)}.studio-equipment-list i{color:var(--color-success);font-size:var(--font-lg);font-weight:700}.studio-info__cta{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4)}@media (min-width:768px){.studio-info__cta{flex-direction:row}}.amenities-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);margin-top:var(--space-8)}@media (max-width:445px){.amenities-grid{grid-template-columns:repeat(1,1fr)}}@media (min-width:768px){.amenities-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.amenities-grid{grid-template-columns:repeat(4,1fr)}}.amenity-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);text-align:center;transition:all var(--transition-normal)}.amenity-card:hover{background:var(--color-bg-soft);border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-4px)}.amenity-card__icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-soft);border-radius:var(--radius-md);font-size:var(--font-2xl);color:var(--color-primary)}.amenity-card h3{font-family:var(--font-heading);font-size:var(--font-md);font-weight:var(--font-semibold);color:var(--color-text-main);margin:0}.amenity-card p{font-size:var(--font-sm);color:var(--color-text-secondary);margin:0;line-height:var(--line-normal)}.why-cards{display:grid;grid-template-columns:1fr;gap:var(--space-3);margin-top:var(--space-4)}@media (min-width:768px){.why-cards{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.why-cards{grid-template-columns:repeat(3,1fr)}}.why-card{padding:var(--space-6);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);transition:all var(--transition-normal)}.why-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:translateY(-6px)}.why-card__header{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}@media (max-width:345px){.why-card__header{flex-direction:column}.why-card__header h3{text-align:center}}.why-card__header i{font-size:var(--font-3xl);color:var(--color-primary);min-width:50px;text-align:center}.why-card__header h3{font-family:var(--font-heading);font-size:var(--font-lg);font-weight:var(--font-semibold);color:var(--color-text-main);margin:0}.why-card p{color:var(--color-text-secondary);font-size:var(--font-sm);line-height:var(--line-relaxed);margin:0}.location-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);margin:var(--space-8) 0}@media (max-width:445px){.location-grid{grid-template-columns:repeat(1,1fr)}}@media (min-width:768px){.location-grid{grid-template-columns:repeat(3,1fr)}}.location-point{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-4);text-align:center}.location-point__icon{font-size:var(--font-4xl);line-height:1}.location-point h3{font-family:var(--font-heading);font-size:var(--font-md);font-weight:var(--font-semibold);color:var(--color-text-main);margin:0}.location-point p{color:var(--color-text-secondary);font-size:var(--font-sm);margin:0}.location-cta{display:flex;justify-content:center;margin-top:var(--space-8)}.testimonials-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4);margin-top:var(--space-4)}@media (min-width:768px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.testimonials-grid{grid-template-columns:repeat(3,1fr)}}.testimonial-card{padding:var(--space-6);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);transition:all var(--transition-normal)}.testimonial-card:hover{border-color:var(--color-secondary);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.testimonial-card__header{display:flex;gap:var(--space-3);align-items:center;margin-bottom:var(--space-4)}.testimonial-card__avatar{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;border-radius:50%;font-weight:var(--font-bold);font-size:var(--font-md)}.testimonial-card__name{font-family:var(--font-heading);font-size:var(--font-md);font-weight:var(--font-semibold);color:var(--color-text-main);margin:0}.testimonial-card__info{font-size:var(--font-sm);color:var(--color-text-secondary);margin:0}.testimonial-card__rating{display:flex;gap:var(--space-1);margin-bottom:var(--space-3)}.testimonial-card__rating i{color:#ffc107;font-size:var(--font-sm)}.testimonial-card__text{color:var(--color-text-secondary);font-size:var(--font-sm);line-height:var(--line-relaxed);margin:0;font-style:italic}.faq-grid{display:grid;grid-template-columns:1fr;gap:var(--space-2);margin-top:var(--space-8);max-width:800px;margin-left:auto;margin-right:auto}.faq-item{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-normal)}.faq-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.faq-item__summary{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);background:var(--color-bg-soft);cursor:pointer;font-weight:var(--font-semibold);font-size:var(--font-md);color:var(--color-text-main);list-style:none;transition:all var(--transition-normal)}.faq-item[open]>.faq-item__summary{background:var(--color-primary-soft);color:var(--color-primary)}.faq-item__summary:hover{background:var(--color-gray-100)}.faq-item[open]>.faq-item__summary:hover{background:var(--color-primary-soft)}.faq-item__summary i{transition:transform var(--transition-normal);font-size:var(--font-md);color:currentColor}.faq-item[open]>.faq-item__summary i{transform:rotate(180deg)}.faq-item__content{padding:var(--space-5);background:var(--color-white);color:var(--color-text-secondary);font-size:var(--font-sm);line-height:var(--line-relaxed);animation:slideDown 300ms ease}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.section--cta-final{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;position:relative;overflow:hidden}.section--cta-final::before{content:'';position:absolute;top:-50%;right:-50%;width:500px;height:500px;background:radial-gradient(circle,rgb(200 162 74 / .1) 0%,transparent 70%);border-radius:50%;pointer-events:none}.section--cta-final .section__title{color:#fff}.section--cta-final .section__intro{color:rgb(255 255 255 / .95)}.cta-final__buttons{display:flex;flex-direction:column;gap:var(--space-4);justify-content:center;align-items:center;margin-top:var(--space-8)}@media (min-width:768px){.cta-final__buttons{flex-direction:row;gap:var(--space-6)}}.cta-final__text{margin-top:var(--space-6);font-size:var(--font-sm);color:rgb(255 255 255 / .85);text-align:center}.location-cta{text-align:center;margin-top:var(--space-6)}.services-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3)}@media (min-width:768px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.services-grid{grid-template-columns:repeat(3,1fr)}}.service-item{background:var(--color-white);padding:var(--space-5);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:center;display:flex;flex-direction:column;gap:var(--space-3);align-items:center;transition:all var(--transition-normal)}.service-item:hover{box-shadow:var(--shadow-md);transform:translateY(-4px);background:linear-gradient(135deg,var(--color-primary-soft) 0%,rgb(200 162 74 / .05) 100%)}.service-item i{font-size:var(--font-2xl);color:var(--color-primary)}.service-item h4{font-family:var(--font-heading);font-size:var(--font-md);font-weight:var(--font-bold);color:var(--color-primary);margin:0}.service-item p{color:var(--color-text-secondary);margin:0;font-size:var(--font-sm)}.gallery-cta{text-align:center;margin-top:var(--space-8)}.testimonials-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3)}@media (min-width:768px){.testimonials-grid{grid-template-columns:repeat(1,1fr)}}@media (min-width:1024px){.testimonials-grid{grid-template-columns:repeat(3,1fr)}}.testimonial-card{background:var(--color-white);padding:var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:var(--space-4);transition:all var(--transition-normal);border:2px solid #fff0}.testimonial-card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-secondary);transform:translateY(-4px)}.testimonial-rating{display:flex;gap:var(--space-1);font-size:var(--font-sm)}.testimonial-rating i{color:var(--color-secondary)}.testimonial-text{font-style:italic;color:var(--color-text-main);line-height:var(--line-relaxed);margin:0;font-size:var(--font-sm)}.testimonial-author{color:var(--color-text-secondary);font-weight:var(--font-semibold);margin:0;font-size:var(--font-sm)}.booking-steps{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-bottom:var(--space-8)}@media (min-width:768px){.booking-steps{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.booking-steps{grid-template-columns:repeat(4,1fr)}}.booking-step{display:flex;flex-direction:column;gap:var(--space-3);text-align:center}.step-number{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--font-xl);font-weight:var(--font-bold);margin:0 auto;box-shadow:var(--shadow-primary)}.step-content h4{font-family:var(--font-heading);font-size:var(--font-lg);font-weight:var(--font-bold);color:var(--color-primary);margin:0}.step-content p{color:var(--color-text-secondary);margin:0;font-size:var(--font-sm)}.booking-cta{display:flex;flex-direction:column;gap:var(--space-4);align-items:center;margin-top:var(--space-6)}@media (min-width:768px){.booking-cta{flex-direction:row;justify-content:center}}.faq-grid{display:grid;grid-template-columns:1fr;gap:var(--space-2)}@media (min-width:768px){.faq-grid{grid-template-columns:repeat(2,1fr)}}.faq-item{background:var(--color-white);border-radius:var(--radius-lg);border:2px solid var(--color-gray-200);overflow:hidden;transition:all var(--transition-normal)}.faq-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.faq-item summary{padding:var(--space-6);cursor:pointer;font-weight:var(--font-semibold);color:var(--color-primary);-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:var(--space-2);transition:all var(--transition-normal)}.faq-item summary:hover{background:var(--color-primary-soft)}.faq-item summary::before{content:'';display:inline-block;width:20px;height:20px;border:2px solid var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-sm);flex-shrink:0;position:relative}.faq-item summary::after{content:'+';position:absolute;right:var(--space-5);font-size:var(--font-2xl);line-height:1;transition:transform var(--transition-normal)}.faq-item[open] summary::after{transform:rotate(45deg)}.faq-item p{padding:0 var(--space-5) var(--space-5) var(--space-5);color:var(--color-text-main);line-height:var(--line-relaxed);margin:0;animation:slideDown var(--transition-normal)}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-height:600px) and (orientation:landscape){.hero__title{font-size:1.8rem}}@media (hover:none) and (pointer:coarse){.btn,.feature-card,.gallery-item,.header__nav-link{padding:calc(var(--space-3) + 2px) calc(var(--space-6) + 2px)}}.hero--gallery{background-position:center 30%}.gallery-filters{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;align-items:center;margin-top:var(--space-8);padding:var(--space-6);background:var(--color-bg-soft);border-radius:var(--radius-lg);overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}@media (min-width:768px){.gallery-filters{gap:var(--space-4)}}.gallery-filter-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--color-white);border:2px solid var(--color-gray-200);border-radius:var(--radius-full);color:var(--color-text-main);font-size:var(--font-sm);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--transition-normal);white-space:nowrap;flex-shrink:0}.gallery-filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft);transform:translateY(-2px);box-shadow:var(--shadow-md)}.gallery-filter-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);box-shadow:var(--shadow-primary)}.gallery-filter-btn i{font-size:var(--font-md);opacity:.7}.gallery-filter-btn.active i{opacity:1}.gallery-masonry{column-count:1;column-gap:var(--space-6);margin-top:var(--space-10)}@media (min-width:768px){.gallery-masonry{column-count:2}}@media (min-width:1024px){.gallery-masonry{column-count:3}}@media (min-width:1280px){.gallery-masonry{column-count:4}}.gallery-item{position:relative;margin-bottom:var(--space-6);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-gray-100);cursor:pointer;break-inside:avoid;box-shadow:var(--shadow-md);transition:all var(--transition-normal);aspect-ratio:auto}.gallery-item img{display:block;width:100%;height:auto;object-fit:cover;transition:transform var(--transition-slow) cubic-bezier(.34,1.56,.64,1)}.gallery-item__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgb(37 118 189 / .7);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-normal)}.gallery-item__overlay i{font-size:3rem;color:var(--color-white);opacity:0;transform:scale(.8);transition:all var(--transition-normal) cubic-bezier(.34,1.56,.64,1)}.gallery-item:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.gallery-item:hover img{transform:scale(1.08)}.gallery-item:hover .gallery-item__overlay{opacity:1}.gallery-item:hover .gallery-item__overlay i{opacity:1;transform:scale(1)}.gallery-item:focus,.gallery-item:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}@keyframes galleryFadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.gallery-item{animation:galleryFadeIn 0.6s ease forwards}.gallery-item:nth-child(1){animation-delay:0.1s}.gallery-item:nth-child(2){animation-delay:0.2s}.gallery-item:nth-child(3){animation-delay:0.3s}.gallery-item:nth-child(4){animation-delay:0.4s}.gallery-item:nth-child(5){animation-delay:0.5s}.gallery-item:nth-child(6){animation-delay:0.6s}.gallery-item:nth-child(7){animation-delay:0.7s}.gallery-item:nth-child(8){animation-delay:0.8s}.gallery-item:nth-child(9){animation-delay:0.9s}.gallery-item:nth-child(10){animation-delay:1s}.gallery-item:nth-child(n+11){animation-delay:1.1s}.gallery-item.hidden{display:none}.lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .95);display:none;align-items:center;justify-content:center;z-index:var(--z-modal);opacity:0;transition:opacity var(--transition-normal)}.lightbox.active{display:flex;opacity:1}.lightbox__close{position:absolute;top:var(--space-4);right:var(--space-4);width:44px;height:44px;background:rgb(255 255 255 / .1);border:2px solid rgb(255 255 255 / .3);border-radius:var(--radius-full);color:var(--color-white);font-size:var(--font-2xl);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-normal);z-index:calc(var(--z-modal) + 1)}.lightbox__close:hover{background:rgb(255 255 255 / .2);border-color:rgb(255 255 255 / .5);transform:scale(1.1) rotate(90deg)}.lightbox__content{position:relative;width:90vw;height:90vh;max-width:1000px;max-height:700px;display:flex;align-items:center;justify-content:center}.lightbox__image{width:100%;height:100%;object-fit:contain;border-radius:var(--radius-lg);animation:lightboxZoom 0.4s ease}@keyframes lightboxZoom{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;background:rgb(255 255 255 / .2);border:2px solid rgb(255 255 255 / .4);border-radius:var(--radius-full);color:var(--color-white);font-size:var(--font-2xl);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-normal);z-index:calc(var(--z-modal) + 1)}.lightbox__nav:hover{background:rgb(255 255 255 / .3);border-color:rgb(255 255 255 / .6);transform:translateY(-50%) scale(1.1)}.lightbox__nav--prev{left:var(--space-4)}.lightbox__nav--next{right:var(--space-4)}.lightbox__caption{position:absolute;bottom:var(--space-4);left:50%;transform:translateX(-50%);background:rgb(0 0 0 / .7);color:var(--color-white);padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);font-size:var(--font-sm);font-weight:var(--font-semibold);z-index:calc(var(--z-modal) + 1)}.lightbox__counter{display:flex;align-items:center;gap:var(--space-2)}@media (max-width:768px){.lightbox__nav{width:40px;height:40px;font-size:var(--font-lg)}.lightbox__nav--prev{left:var(--space-2)}.lightbox__nav--next{right:var(--space-2)}.lightbox__close{width:40px;height:40px;font-size:var(--font-lg)}.lightbox__content{width:95vw;height:85vh}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.6}}.lightbox__nav.keyboard-hint{animation:pulse 0.8s ease}.hero--contact{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%)}.hero--contact .hero__overlay{background:rgb(11 27 43 / .6)}.booking-form-wrapper{display:grid;grid-template-columns:1fr;gap:var(--space-8);align-items:start}@media (min-width:1024px){.booking-form-wrapper{grid-template-columns:60% 38%;gap:var(--space-6)}}.booking-form-content{background:var(--color-white);padding:var(--space-10);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);box-sizing:border-box;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.booking-form-content *{min-width:0}.booking-form-content input,.booking-form-content select,.booking-form-content textarea{min-width:0;width:100%}.booking-form{display:flex;flex-direction:column;gap:var(--space-8)}.form-section{display:flex;flex-direction:column;gap:var(--space-5);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-gray-200)}.form-section:last-of-type{border-bottom:none;padding-bottom:0}.form-section__title{font-family:var(--font-heading);font-size:var(--font-lg);font-weight:var(--font-semibold);color:var(--color-primary);margin:0;display:flex;align-items:center;gap:var(--space-2)}.form-row{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.form-row--2{grid-template-columns:repeat(2,1fr)}@media (max-width:768px){.form-row--2{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--color-text-main);display:flex;align-items:center;gap:var(--space-2)}.form-label__required{color:var(--color-error);font-weight:var(--font-bold)}.form-input,.form-select,.form-textarea{padding:var(--space-3);border:2px solid var(--color-gray-200);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-base);color:var(--color-text-main);background:var(--color-white);transition:all var(--transition-normal)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.form-input::placeholder{color:var(--color-gray-400)}.form-textarea{resize:vertical;min-height:100px;font-size:var(--font-sm)}.form-disclaimer{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4);background:var(--color-bg-soft);border-left:3px solid var(--color-info);border-radius:var(--radius-md);font-size:var(--font-sm);color:var(--color-text-secondary);margin:var(--space-6) 0 0 0}.form-disclaimer i{color:var(--color-info);flex-shrink:0}.btn--full{width:100%;min-height:52px;font-size:var(--font-md)}.booking-sidebar{display:none}@media (min-width:1024px){.booking-sidebar{display:flex;flex-direction:column;gap:var(--space-6);position:sticky;top:calc(var(--header-height) + var(--space-6))}}.booking-info-card{background:var(--color-white);padding:var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border-left:3px solid var(--color-gray-200);transition:all var(--transition-normal)}.booking-info-card:hover{border-left-color:var(--color-primary);box-shadow:var(--shadow-lg)}.booking-info-card--highlight{background:linear-gradient(135deg,var(--color-primary-soft) 0%,var(--color-secondary-soft) 100%);border-left-color:var(--color-primary)}.booking-info-card h3{font-family:var(--font-heading);font-size:var(--font-md);font-weight:var(--font-semibold);color:var(--color-text-main);margin:0 0 var(--space-2) 0}.booking-info-card p{font-size:var(--font-sm);color:var(--color-text-secondary);margin:0;line-height:var(--line-normal)}.booking-info-card i{font-size:var(--font-2xl);color:var(--color-primary);margin-bottom:var(--space-3);display:block}.booking-info-card__value{font-size:var(--font-lg);font-weight:var(--font-bold);color:var(--color-primary);margin-top:var(--space-2)!important}.booking-link{color:var(--color-primary);font-weight:var(--font-semibold);text-decoration:underline}.booking-link:hover{color:var(--color-primary-dark)}.booking-choice-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4);margin-top:var(--space-10)}@media (min-width:768px){.booking-choice-grid{grid-template-columns:repeat(2,1fr)}}.booking-choice-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:2px solid var(--color-gray-200);transition:all 300ms cubic-bezier(.34,1.56,.64,1);text-decoration:none;position:relative;overflow:hidden}.booking-choice-card::before{content:'';position:absolute;top:-100%;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--color-primary-soft) 0%,transparent 100%);transition:top var(--transition-normal);z-index:0}.booking-choice-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:translateY(-8px)}.booking-choice-card:hover::before{top:0}.booking-choice-card>*{position:relative;z-index:1}.booking-choice-card__icon{font-size:3rem;color:var(--color-primary)}.booking-choice-card__title{font-family:var(--font-heading);font-size:var(--font-2xl);font-weight:var(--font-bold);color:var(--color-primary);margin:0}.booking-choice-card__price{font-size:var(--font-lg);color:var(--color-text-secondary)}.booking-choice-card__price strong{color:var(--color-secondary);font-weight:var(--font-bold);font-size:var(--font-xl)}.booking-choice-card__desc{font-size:var(--font-sm);color:var(--color-text-secondary);margin:0;line-height:var(--line-relaxed)}.booking-choice-card__cta{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);color:var(--color-primary);font-weight:var(--font-semibold);transition:gap var(--transition-normal)}.booking-choice-card:hover .booking-choice-card__cta{gap:var(--space-3)}.location-content{display:grid;grid-template-columns:1fr;gap:var(--space-10);margin-top:var(--space-10)}@media (min-width:1024px){.location-content{grid-template-columns:45% 55%;align-items:start}}.location-text{display:flex;flex-direction:column;gap:var(--space-6)}.location-text p{font-size:var(--font-md);line-height:var(--line-relaxed);color:var(--color-text-main);margin:0}.location-text strong{color:var(--color-primary);font-weight:var(--font-bold)}.location-points{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}@media (max-width:400px){.location-points{grid-template-columns:repeat(1,1fr)}}@media (min-width:768px){.location-points{grid-template-columns:repeat(2,1fr)}}.location-point{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--color-bg-soft);border-radius:var(--radius-lg);border-left:3px solid var(--color-primary);transition:all var(--transition-normal)}.location-point:hover{background:var(--color-white);box-shadow:var(--shadow-sm);border-left-color:var(--color-secondary)}.location-point i{font-size:var(--font-xl);color:var(--color-primary);flex-shrink:0;margin-top:2px}.location-point span{font-size:var(--font-sm);color:var(--color-text-main);line-height:var(--line-normal)}.location-point strong{color:var(--color-primary)}.location-map{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg)}.location-map__iframe{width:100%;min-height:400px;border:none;border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contact-methods-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-top:var(--space-10)}@media (min-width:768px){.contact-methods-grid{grid-template-columns:repeat(3,1fr)}}.contact-method-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-8);background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);text-align:center;border:2px solid var(--color-gray-200);transition:all var(--transition-normal)}.contact-method-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:translateY(-6px)}.contact-method-card--primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-white);border-color:var(--color-primary)}.contact-method-card--primary:hover{box-shadow:var(--shadow-primary)}.contact-method-card__icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-soft);border-radius:var(--radius-md);font-size:var(--font-2xl);color:var(--color-primary)}.contact-method-card--primary .contact-method-card__icon{background:rgb(255 255 255 / .2);color:var(--color-white)}.contact-method-card h3{font-family:var(--font-heading);font-size:var(--font-lg);font-weight:var(--font-semibold);color:var(--color-text-main);margin:0}.contact-method-card--primary h3{color:var(--color-white)}.contact-method-card__value{font-size:var(--font-md);font-weight:var(--font-bold);color:var(--color-primary)}.contact-method-card--primary .contact-method-card__value{color:var(--color-white)}.contact-method-card__value a{color:currentColor;text-decoration:none;transition:opacity var(--transition-normal)}.contact-method-card__value a:hover{opacity:.8}.contact-method-card__label{font-size:var(--font-sm);color:var(--color-text-secondary);margin:0}.contact-method-card--primary .contact-method-card__label{color:rgb(255 255 255 / .9)}.faq-grid--2{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media (min-width:768px){.faq-grid--2{grid-template-columns:repeat(2,1fr)}}.faq-item__summary{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-6);background:var(--color-bg-soft);cursor:pointer;font-weight:var(--font-semibold);font-size:var(--font-base);color:var(--color-text-main);list-style:none;border-radius:var(--radius-lg);transition:all var(--transition-normal);-webkit-user-select:none;user-select:none}.faq-item:hover .faq-item__summary{background:var(--color-white);box-shadow:var(--shadow-sm);color:var(--color-primary)}.faq-item[open]>.faq-item__summary{background:var(--color-primary-soft);color:var(--color-primary);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-sm)}.faq-item__icon{color:currentColor;transition:transform var(--transition-normal);font-size:var(--font-lg)}.faq-item[open]>.faq-item__summary .faq-item__icon{transform:rotate(180deg)}.faq-item__content{padding:var(--space-6);background:var(--color-white);color:var(--color-text-secondary);font-size:var(--font-sm);line-height:var(--line-relaxed);animation:slideDown var(--transition-normal) ease}.faq-item[open] .faq-item__content{box-shadow:0 2px 8px rgb(0 0 0 / .04)}.faq-item__content p{margin:0}.section--cta-final .cta-final-content{max-width:600px;margin:0 auto}.cta-final__title{font-family:var(--font-heading);font-size:var(--font-3xl);font-weight:var(--font-bold);color:var(--color-white);margin-bottom:var(--space-4)}.cta-final__subtitle{font-size:var(--font-lg);color:rgb(255 255 255 / .95);margin-bottom:var(--space-8)}.cta-final__buttons{display:flex;flex-direction:column;gap:var(--space-4);align-items:center;justify-content:center}@media (min-width:768px){.cta-final__buttons{flex-direction:row;gap:var(--space-6)}}.cta-final__note{margin-top:var(--space-6);display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--font-sm);color:rgb(255 255 255 / .85)}.cta-final__note i{color:var(--color-secondary);font-size:var(--font-md)}.container--narrow{max-width:700px}.trust-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.trust-grid--4{grid-template-columns:1fr}@media (min-width:768px){.trust-grid--4{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.trust-grid--4{grid-template-columns:repeat(3,1fr)}}.trust-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);background:var(--color-white);border:2px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);position:relative;overflow:hidden}.trust-card::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:4px;background:var(--color-primary);transition:left var(--transition-normal)}.trust-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.trust-card:hover::before{left:0}.trust-card__icon{font-size:2.5rem;color:var(--color-primary);height:60px;display:flex;align-items:center;justify-content:center}.trust-card__title{font-family:var(--font-heading);font-size:var(--font-md);font-weight:var(--font-bold);color:var(--color-text-main);margin:0}.trust-card__desc{font-size:var(--font-sm);line-height:var(--line-normal);color:var(--color-text-secondary);margin:0}@media (max-width:767px){.booking-form-content{padding:var(--space-6)}.cta-final__buttons{flex-direction:column}.btn--large{width:100%;min-height:48px;font-size:var(--font-sm)}.hero p{font-size:var(--font-lg)}.location-map__iframe{min-height:300px}.contact-methods-grid{grid-template-columns:1fr}}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}:root{--shadow-primary:0 10px 25px rgba(37, 118, 189, 0.2)}.form-success-message{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6);margin:var(--space-6) 0;background:linear-gradient(135deg,var(--color-success-soft) 0%,rgb(34 197 94 / .05) 100%);border:2px solid #22c55e;border-radius:var(--radius-lg);text-align:center;animation:slideDown var(--transition-normal) ease}.form-success-message i{font-size:2rem;color:#22c55e}.form-success-message h3{color:#15803d;font-family:var(--font-heading);font-size:var(--font-lg);font-weight:var(--font-bold);margin:0}.form-success-message p{color:#166534;font-size:var(--font-sm);margin:0}.form-input--error,.form-select--error{border-color:var(--color-error)!important;background:rgb(239 68 68 / .02)}.form-input--error:focus,.form-select--error:focus{border-color:var(--color-error)!important;box-shadow:0 0 0 3px rgb(239 68 68 / .1)!important}