@charset "UTF-8";.header{position:fixed;top:-140px;left:0;width:100%;z-index:50;transition:top .3s ease,background-color .3s ease,backdrop-filter .3s ease,box-shadow .3s ease}.header--scrolled{top:0;background-color:#000000f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 20px #0000004d}.header__topbar{background-color:#1a1a2ef2;padding:.5rem 0;font-size:.875rem;color:#fffc}@media(max-width:768px){.header__topbar{display:none}}.header__topbar-content{display:flex;align-items:center;justify-content:center}.header__contact-info{display:flex;gap:3rem}.header__contact-item{display:flex;align-items:center;gap:.5rem;color:#fffc;text-decoration:none;transition-property:color;transition-duration:.3s ease;transition-timing-function:ease}.header__contact-item:hover{color:#c9a961}.header__nav{display:flex;align-items:center;justify-content:space-between;padding-top:1.5rem;padding-bottom:1.5rem}.header__logo{display:flex;align-items:center;gap:1.5rem;color:#fff}.header__logo-icon{width:70px;height:70px;color:#1a1a1a;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem;letter-spacing:.05em;overflow:visible;position:relative}.header__logo-icon img{width:100%;height:100%;object-fit:contain;transform:scale(1.8);transform-origin:center;position:relative;z-index:1}.header__logo-text{display:flex;flex-direction:column;margin-left:0}.header__logo-name{font-size:1.125rem;font-weight:400;letter-spacing:.05em}.header__logo-title{font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.header__menu{list-style:none}.header__menu--desktop{display:none;gap:4rem}@media(min-width:1024px){.header__menu--desktop{display:flex}}.header__menu--mobile{position:absolute;top:100%;left:0;width:100%;background-color:#000000fa;box-shadow:0 4px 20px #0000004d}.header__menu--mobile ul{list-style:none;padding:2rem 0}@media(min-width:1024px){.header__menu--mobile{display:none}}.header__link{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit;font-size:.9375rem;font-weight:400;letter-spacing:.05em;color:#ffffffb3;transition-property:color;transition-duration:.3s ease;transition-timing-function:ease;position:relative}.header__link:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:#c9a961;transition-property:width;transition-duration:.3s ease;transition-timing-function:ease}.header__link:hover{color:#fff}.header__link:hover:after{width:100%}.header__link--active{color:#fff}.header__link--active:after{width:100%}.header__link-mobile{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit;width:100%;text-align:left;padding:1.5rem 3rem;color:#fffc;font-size:1.125rem;letter-spacing:.05em;transition-property:color,background-color;transition-duration:.3s ease;transition-timing-function:ease}.header__link-mobile:hover{color:#c9a961;background-color:#c9a9611a}.header__cta{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit;padding:1rem 3rem;background:linear-gradient(135deg,#c9a961,#b8984a);color:#1a1a1a;font-size:.9375rem;font-weight:600;letter-spacing:.1em;border-radius:4px;transition-property:all;transition-duration:.3s ease;transition-timing-function:ease;display:none}@media(min-width:1024px){.header__cta{display:block}}.header__cta:hover{background:linear-gradient(135deg,#d4b874,#c9a961);transform:translateY(-2px);box-shadow:0 4px 12px #c9a9614d}.header__cta:active{transform:translateY(0)}.header__toggle{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit;color:#fff}@media(min-width:1024px){.header__toggle{display:none}}.hero{position:relative;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero__background{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/assets/entrada-abogado-xamC_FZ9.jpg);background-size:cover;background-position:center}@media(min-width:768px){.hero__background{background-attachment:fixed}}.hero__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#00000080,#000000b3)}.hero__content{position:relative;z-index:10;text-align:center;color:#fff;padding:0 1.5rem;max-width:80rem}.hero__tagline{font-size:.875rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:#ffffffe6;margin-bottom:2rem}@media(min-width:768px){.hero__tagline{font-size:1rem}}.hero__title{font-size:2.5rem;font-weight:300;letter-spacing:.05em;line-height:1.3;margin-bottom:3rem;color:#fff}@media(min-width:768px){.hero__title{font-size:3.5rem}}@media(min-width:1024px){.hero__title{font-size:4.5rem}}.hero__title-highlight{display:block;font-weight:700;margin-top:1rem;background:linear-gradient(90deg,#fff,#f0f0f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero__subtitle{font-size:1rem;font-weight:400;letter-spacing:.03em;color:#ffffffd9;max-width:50rem;margin:0 auto 4rem;line-height:1.6}@media(min-width:768px){.hero__subtitle{font-size:1.125rem}}.hero__actions{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap}.hero__btn{background:none;border:none;padding:0;font:inherit;color:inherit;padding:1.5rem 4rem;font-size:.9375rem;font-weight:600;letter-spacing:.1em;border-radius:4px;cursor:pointer;transition-property:all;transition-duration:.3s ease;transition-timing-function:ease;text-transform:uppercase}@media(min-width:768px){.hero__btn{padding:1.5rem 6rem;font-size:1rem}}.hero__btn--primary{background:linear-gradient(135deg,#c9a961,#b8984a);color:#1a1a1a;border:2px solid transparent}.hero__btn--primary:hover{background:linear-gradient(135deg,#d4b874,#c9a961);transform:translateY(-2px);box-shadow:0 8px 20px #c9a9614d}.hero__btn--primary:active{transform:translateY(0)}.hero__btn--secondary{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5)}.hero__btn--secondary:hover{background:#ffffff1a;border-color:#fff;transform:translateY(-2px)}.hero__btn--secondary:active{transform:translateY(0)}@media(max-width:768px){.hero{padding-top:90px}}.services{padding:4rem 0;background:#fff}.services__header{text-align:center;margin-bottom:3rem}.services__title{font-size:2.5rem;margin-bottom:1rem;color:#333}.services__title-bold{font-weight:700;color:#000}.services__subtitle{font-size:1.125rem;color:#666}.services__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;max-width:1200px;margin:0 auto}.service-card{position:relative;min-height:420px;padding:4rem;border-radius:24px;border:none;cursor:pointer;overflow:hidden;background-size:cover;background-position:center;background-repeat:no-repeat;transition:all .5s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 40px #00000040}.service-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#000000bf,#0000008c);transition:all .5s cubic-bezier(.4,0,.2,1);z-index:1}.service-card:hover{transform:translateY(-16px) scale(1.02);box-shadow:0 25px 70px #0006}.service-card:hover:before{background:linear-gradient(135deg,#00000080,#0000004d)}.service-card:hover .service-card__overlay{opacity:.2}.service-card:hover .service-card__whatsapp-icon{opacity:1;transform:translate(-50%,-50%) scale(1)}.service-card:hover .service-card__title{transform:translateY(-8px);letter-spacing:1px}.service-card:hover .service-card__description{transform:translateY(-4px)}.service-card:hover .service-card__cta{background:#1fb055;transform:translateY(0);box-shadow:0 10px 30px #25d36680}.service-card__overlay{position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(255,255,255,.1) 0%,transparent 60%);opacity:0;transition:opacity .4s ease;z-index:2;pointer-events:none}.service-card__content{position:relative;z-index:3;display:flex;flex-direction:column;height:100%;text-align:center}.service-card__whatsapp-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.5);width:100px;height:100px;background:#25d36626;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .5s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1;border:2px solid rgba(37,211,102,.3)}.service-card__whatsapp-icon svg{color:#25d366;filter:drop-shadow(0 3px 10px rgba(37,211,102,.7))}.service-card__title{font-size:1.75rem;font-weight:700;margin-bottom:2rem;color:#fff;text-shadow:0 3px 15px rgba(0,0,0,.8);letter-spacing:.3px;transition:all .4s cubic-bezier(.4,0,.2,1);line-height:1.3}.service-card__description{color:#fffffff2;margin-bottom:3rem;line-height:1.7;text-shadow:0 2px 10px rgba(0,0,0,.7);flex-grow:1;font-size:1rem;transition:all .4s cubic-bezier(.4,0,.2,1)}.service-card__cta{display:inline-flex;align-items:center;justify-content:center;gap:1rem;background:#25d366;color:#fff;padding:1.5rem 3rem;border-radius:14px;font-weight:600;font-size:1rem;box-shadow:0 6px 20px #25d36659;transition:all .4s cubic-bezier(.4,0,.2,1);margin-top:auto;transform:translateY(4px)}.service-card__cta svg{transition:transform .3s ease}.service-card__cta:hover svg{transform:translate(4px)}@media(max-width:1024px){.services__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.service-card{min-height:400px;padding:3rem}.service-card__title{font-size:1.5rem}.service-card__description{font-size:.95rem}}@media(max-width:768px){.services{padding:3rem 0}.services__title{font-size:2rem}.services__subtitle{font-size:1rem}.services__grid{grid-template-columns:1fr;gap:2rem}.service-card{min-height:380px;padding:2rem}.service-card__title{font-size:1.4rem;margin-bottom:1.5rem}.service-card__description{font-size:.9rem;margin-bottom:2rem}.service-card__cta{padding:1rem 2rem;font-size:.95rem}.service-card__whatsapp-icon{width:80px;height:80px}.service-card__whatsapp-icon svg{width:24px;height:24px}}@media(max-width:480px){.service-card{min-height:360px;border-radius:20px}.service-card__title{font-size:1.3rem}.service-card__description{font-size:1.35rem;line-height:1.6}}.projects{padding:6rem 0;background:linear-gradient(180deg,#f5f5f5,#f5f5f580)}.projects__header{text-align:center;margin-bottom:6rem}.projects__title{font-size:2.5rem;font-weight:300;letter-spacing:.1em;margin-bottom:1.5rem;color:#333}@media(min-width:768px){.projects__title{font-size:3rem}}.projects__title-bold{font-weight:700;color:#000}.projects__subtitle{font-size:1.125rem;font-weight:300;color:#666;max-width:40rem;margin:0 auto}.projects__grid{display:grid;grid-template-columns:1fr;gap:4rem;max-width:87.5rem;margin:0 auto;padding:0 1.5rem}@media(min-width:768px){.projects__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.projects__grid{grid-template-columns:repeat(3,1fr);gap:3rem}}.project-card{position:relative;overflow:hidden;cursor:pointer;background-color:#0a0a0a;border-radius:20px;padding-bottom:125%;box-shadow:0 10px 40px #0003;transition:all .5s cubic-bezier(.4,0,.2,1)}.project-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px #0000004d}.project-card:hover .project-card__overlay{background:linear-gradient(to top,rgba(0,0,0,.75) 0%,rgba(0,0,0,.3) 60%,transparent 100%)}.project-card:hover .project-card__title{letter-spacing:.1em}.project-card:hover .project-card__img{transform:scale(1.05)}.project-card__carousel{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-user-select:none;user-select:none}.project-card__image-wrapper{position:absolute;top:0;left:0;width:100%;height:100%}.project-card__image-wrapper.next .project-card__img{animation:slideInRight .5s cubic-bezier(.4,0,.2,1)}.project-card__image-wrapper.prev .project-card__img{animation:slideInLeft .5s cubic-bezier(.4,0,.2,1)}.project-card__img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.project-card__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,rgba(0,0,0,.3) 0%,transparent 50%);transition:background .4s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:1}.project-card__content{position:absolute;bottom:0;left:0;right:0;padding:2rem;color:#fff;z-index:5;transition:all .4s cubic-bezier(.4,0,.2,1)}.project-card__content.expanded{padding:3rem}.project-card__category{display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.15em;color:#000;background:#00000026;padding:4px 10px;border-radius:6px;margin-bottom:.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.3);opacity:0;transform:translateY(.5rem);transition:all .3s cubic-bezier(.4,0,.2,1)}.project-card__title{font-size:1.1rem;font-weight:600;letter-spacing:.05em;margin-bottom:0;transition:all .3s cubic-bezier(.4,0,.2,1);text-shadow:0 2px 10px rgba(0,0,0,.8)}@media(min-width:768px){.project-card__title{font-size:1.2rem}}.project-card__location{font-size:.9rem;color:#ffffffe6;margin-top:.5rem;opacity:0;max-height:0;overflow:hidden;transform:translateY(.5rem);transition:all .3s cubic-bezier(.4,0,.2,1);text-shadow:0 2px 8px rgba(0,0,0,.6)}.project-card.expanded .project-card__category,.project-card.expanded .project-card__location{opacity:1;transform:translateY(0);max-height:100px}.info-btn{position:absolute;top:1.5rem;left:1.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #0000004d}.info-btn.visible{opacity:1}.info-btn:hover{background:#fff3;transform:scale(1.1);box-shadow:0 6px 20px #0006}.info-btn:active{transform:scale(.95)}.info-btn svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #0000004d}.carousel-btn.visible{opacity:1}.carousel-btn:hover{background:#fff3;transform:translateY(-50%) scale(1.1);box-shadow:0 6px 20px #0006}.carousel-btn:active{transform:translateY(-50%) scale(.95)}.carousel-btn.left{left:1rem}.carousel-btn.right{right:1rem}.carousel-btn.pause{top:1.5rem;right:1.5rem;transform:none;width:36px;height:36px}.carousel-btn.pause:hover{transform:scale(1.1)}.carousel-btn.pause:active{transform:scale(.95)}.carousel-btn svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}.carousel-counter{position:absolute;bottom:60px;right:1.5rem;background:#00000080;color:#fff;padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);z-index:10;opacity:0;transition:opacity .3s ease}.carousel-counter.visible{opacity:1}.carousel-indicators{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:10;padding:6px 10px;background:#00000040;border-radius:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.indicator{width:32px;height:3px;background:#ffffff4d;border:none;border-radius:2px;cursor:pointer;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.indicator:hover{background:#ffffff80;height:4px}.indicator.active{background:#ffffffb3}.indicator-progress{position:absolute;top:0;left:0;width:100%;height:100%}.indicator-bar{height:100%;background:#000;animation:progressBar 4s linear forwards;box-shadow:0 0 8px #0009}.modal-overlay{position:fixed;inset:0;background:#000000e6;z-index:1000;display:flex;align-items:center;justify-content:center;padding:3rem;animation:fadeIn .3s ease;cursor:pointer}.modal-content{position:relative;max-width:900px;width:100%;background:#1a1a1a;border-radius:16px;overflow:hidden;animation:scaleIn .3s cubic-bezier(.4,0,.2,1);cursor:default}.modal-close{position:absolute;top:1.5rem;right:1.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.modal-close:hover{background:#fff3;transform:scale(1.1)}.modal-close:active{transform:scale(.95)}.modal-image{width:100%;height:500px;object-fit:cover}.modal-info{padding:3rem;color:#fff}.modal-info h2{font-size:1.8rem;font-weight:600;margin:0 0 1.5rem;letter-spacing:.05em}.modal-info p{font-size:1rem;color:#fffc;margin:1rem 0}.modal-info .category-badge{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.15em;color:#000;background:#00000026;padding:6px 12px;border-radius:6px;margin-top:1.5rem;border:1px solid rgba(0,0,0,.3)}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes progressBar{0%{width:0%}to{width:100%}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media(max-width:768px){.project-card{border-radius:16px}.project-card__content{padding:1.5rem}.project-card__title{font-size:1rem}.project-card__location{font-size:.85rem}.info-btn{width:34px;height:34px;top:1rem;left:1rem}.info-btn svg{width:18px;height:18px}.carousel-btn{width:36px;height:36px}.carousel-btn.left{left:.5rem}.carousel-btn.right{right:.5rem}.carousel-btn.pause{width:34px;height:34px;top:1rem;right:1rem}.carousel-btn svg{width:18px;height:18px}.carousel-counter{font-size:.7rem;padding:3px 8px;bottom:50px}.carousel-indicators{bottom:1rem;gap:4px;padding:4px 8px}.indicator{width:24px}.modal-overlay{padding:1.5rem}.modal-image{height:300px}.modal-info{padding:2rem}.modal-info h2{font-size:1.4rem}}.about{padding:6rem 1.5rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);position:relative}@media(min-width:768px){.about{padding:6rem 0}}.about:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#1a1a2e,#16213e,#0f3460)}.about__grid{display:grid;grid-template-columns:1fr;gap:6rem;align-items:start;max-width:75rem;margin:0 auto}@media(min-width:1024px){.about__grid{grid-template-columns:1.2fr 1fr;gap:4rem}}.about__content{display:flex;flex-direction:column;gap:3rem}.about__title{font-size:2.5rem;font-weight:300;letter-spacing:.05em;color:#1a1a2e;margin-bottom:1.5rem}@media(min-width:768px){.about__title{font-size:3.5rem}}.about__title-bold{font-weight:700;color:#0f3460}.about__gallery-container{position:relative;display:flex;align-items:center;gap:1rem}.about__image-container{flex:1;aspect-ratio:3/4;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #00000026}.about__image{width:100%;height:100%;object-fit:cover;display:block}.about__nav-button{background:#fffffff2;border:none;border-radius:50%;width:50px;height:50px;font-size:2rem;font-weight:300;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #00000026;color:#1a1a2e;display:flex;align-items:center;justify-content:center;flex-shrink:0}.about__nav-button:hover{background:#fff;transform:scale(1.1)}.about__nav-button:active{transform:scale(.95)}.about__indicators{display:flex;justify-content:center;gap:.75rem}.about__indicator{width:12px;height:12px;border-radius:50%;border:2px solid #0f3460;background:transparent;cursor:pointer;transition:all .3s ease;padding:0}.about__indicator:hover{background:#0f34604d}.about__indicator--active{background:#0f3460;width:14px;height:14px}.about__thumbnails{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.about__thumbnail{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;cursor:pointer;transition:all .3s ease;opacity:.6;border:3px solid transparent}.about__thumbnail:hover{opacity:.8}.about__thumbnail--active{opacity:1;border:3px solid #0f3460;transform:scale(1.05)}.about__text{font-size:1.125rem;font-weight:400;color:#4a4a4a;line-height:1.8;text-align:justify;position:relative;padding-left:1rem;border-left:3px solid transparent;transition:all .3s ease}.about__text:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#0f3460 0%,transparent 100%);opacity:.5}.about__text:hover{padding-left:1.25rem}.about__text:hover:before{opacity:1}.about__values{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:2rem}@media(min-width:768px){.about__values{grid-template-columns:repeat(2,1fr)}}.about__value-item{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 12px #00000014;transition:all .3s ease;border-left:4px solid #0f3460}.about__value-item:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0f346026}.about__value-icon{font-size:2.5rem;margin-bottom:1rem}.about__value-title{font-size:1.125rem;font-weight:600;color:#1a1a2e;margin-bottom:.5rem;position:relative;padding-bottom:.5rem}.about__value-title:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background:linear-gradient(90deg,#0f3460 0%,transparent 100%)}.about__value-text{font-size:.9375rem;color:#6c757d;line-height:1.5}.about__credentials{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:4rem;padding-top:2rem;border-top:2px solid #dee2e6;max-width:75rem;margin-left:auto;margin-right:auto}@media(min-width:768px){.about__credentials{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.about__credentials{grid-template-columns:repeat(4,1fr)}}.about__credential{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000000f;transition:all .3s ease;position:relative;overflow:hidden}.about__credential:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#0f3460,#1a1a2e);transform:scaleY(0);transition:transform .3s ease}.about__credential:hover{transform:translate(4px);box-shadow:0 4px 12px #0f346026}.about__credential:hover:before{transform:scaleY(1)}.about__credential-icon{font-size:1.5rem;flex-shrink:0}.about__credential-text{font-size:.9375rem;font-weight:600;color:#495057;line-height:1.4}.about__image-wrapper{position:relative;display:flex;flex-direction:column;gap:2rem}.about__contact-card{background:#fff;padding:3rem;border-radius:12px;box-shadow:0 8px 24px #0000001f;text-align:center;border-top:4px solid #0f3460}.about__contact-title{font-size:1.5rem;font-weight:600;color:#1a1a2e;margin-bottom:1rem}.about__contact-text{font-size:1rem;color:#6c757d;margin-bottom:2rem}.about__contact-btn{width:100%;padding:1.5rem 3rem;background:linear-gradient(135deg,#1a1a2e,#0f3460);color:#fff;border:none;border-radius:8px;font-size:1.0625rem;font-weight:600;cursor:pointer;transition:all .3s ease;letter-spacing:.05em}.about__contact-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0f34604d}.about__contact-btn:active{transform:translateY(0)}.contact{padding:4rem 0;background-color:#f5f5f5}@media(min-width:768px){.contact{padding:6rem 0}}@media(min-width:1024px){.contact{padding:9rem 0}}.contact__header{text-align:center;margin-bottom:4rem;padding:0 1.5rem}@media(min-width:768px){.contact__header{margin-bottom:6rem}}.contact__title{font-size:clamp(1.75rem,4vw,3rem);font-weight:300;letter-spacing:.1em;margin-bottom:1.5rem;line-height:1.2}.contact__title-bold{font-weight:600;display:block}@media(min-width:640px){.contact__title-bold{display:inline}}.contact__subtitle{font-size:clamp(1rem,2vw,1.125rem);font-weight:300;color:#666;max-width:40rem;margin:0 auto;line-height:1.6}.contact__grid{display:grid;grid-template-columns:1fr;gap:3rem;max-width:75rem;margin:0 auto;padding:0 1.5rem}@media(min-width:768px){.contact__grid{gap:4rem;padding:0 2rem}}@media(min-width:1024px){.contact__grid{grid-template-columns:2fr 3fr;gap:6rem}}.contact__info{display:flex;flex-direction:column;gap:3rem}@media(min-width:1024px){.contact__info{gap:4rem}}.contact__info-items{display:flex;flex-direction:column;gap:2rem}.contact__info-item{display:flex;align-items:flex-start;gap:1.5rem;padding:1rem;transition:transform .3s ease}@media(min-width:768px){.contact__info-item{gap:2rem;padding:1.5rem}}.contact__info-item:hover{transform:translate(.25rem)}.contact__info-item>div{flex:1}.contact__info-icon{color:#000;margin-top:.25rem;flex-shrink:0;transition:color .3s ease}.contact__info-item:hover .contact__info-icon{color:#333}.contact__info-title{font-size:clamp(.875rem,2vw,1.125rem);font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;color:#333}.contact__info-text{font-size:clamp(.875rem,2vw,1rem);font-weight:300;color:#666;line-height:1.6}.contact__map{width:100%;height:12rem;border-radius:4px;overflow:hidden;box-shadow:0 1px 2px #0000000d;border:1px solid #cccccc;margin-top:1rem}@media(min-width:768px){.contact__map{height:14rem}}.contact__map iframe{width:100%;height:100%;border:none;display:block}.contact__schedule{display:flex;flex-direction:column;gap:.5rem}.contact__schedule-row{display:flex;justify-content:space-between;gap:1.5rem;font-size:clamp(.875rem,2vw,1rem);font-weight:300;color:#666}.contact__schedule-row--closed{padding-top:1rem;border-top:1px solid #cccccc;margin-top:.5rem}.contact__schedule-row--closed span{font-weight:600}.contact__schedule-day{flex-shrink:0}.contact__schedule-time{text-align:right}.contact__social{padding-top:2rem;border-top:1px solid #cccccc}@media(min-width:768px){.contact__social{padding-top:3rem}}.contact__social-title{font-size:clamp(.875rem,2vw,1.125rem);font-weight:600;letter-spacing:.05em;margin-bottom:1.5rem;color:#333}.contact__social-icons{display:flex;gap:1rem;flex-wrap:wrap}@media(min-width:768px){.contact__social-icons{gap:1.5rem}}.contact__social-icon{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit;width:2.75rem;height:2.75rem;border:2px solid #cccccc;display:flex;align-items:center;justify-content:center;transition:all .3s ease;position:relative;overflow:hidden}@media(min-width:768px){.contact__social-icon{width:3rem;height:3rem}}.contact__social-icon:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background-color:#000;border-radius:50%;transform:translate(-50%,-50%);transition:all .3s ease;z-index:0}.contact__social-icon svg{position:relative;z-index:1;transition:color .3s ease}.contact__social-icon:hover,.contact__social-icon:focus-visible{border-color:#000;transform:translateY(-.25rem)}.contact__social-icon:hover:before,.contact__social-icon:focus-visible:before{width:100%;height:100%}.contact__social-icon:hover svg,.contact__social-icon:focus-visible svg{color:#fff}.contact__social-icon:focus-visible{outline:2px solid #000000;outline-offset:2px}.contact__form-wrapper{background-color:#fff;padding:2rem;box-shadow:0 1px 2px #0000000d;position:relative}@media(min-width:768px){.contact__form-wrapper{padding:3rem}}@media(min-width:1024px){.contact__form-wrapper{padding:4rem}}.contact__success{background-color:#10b9811a;border:1px solid rgba(16,185,129,.3);border-left:4px solid #10b981;color:#085b40;padding:1.5rem;margin-bottom:2rem;font-size:clamp(.813rem,2vw,.875rem);border-radius:4px;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.contact__form{display:flex;flex-direction:column;gap:2rem}@media(min-width:768px){.contact__form{gap:3rem}}.contact__form-group{display:flex;flex-direction:column;position:relative}.contact__label{font-size:clamp(.75rem,2vw,.875rem);font-weight:600;letter-spacing:.1em;color:#333;margin-bottom:1rem;transition:color .3s ease}.contact__form-group:focus-within .contact__label{color:#000}.contact__input,.contact__textarea{width:100%;padding:1rem 1.5rem;border:none;border-bottom:2px solid #cccccc;background-color:transparent;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:clamp(.875rem,2vw,1rem);color:#333;outline:none;transition:all .3s ease}@media(min-width:768px){.contact__input,.contact__textarea{padding:1.5rem 2rem}}.contact__input::placeholder,.contact__textarea::placeholder{color:#999;transition:opacity .3s ease}.contact__input:focus,.contact__textarea:focus{border-bottom-color:#000;box-shadow:0 1px #0003}.contact__input:focus::placeholder,.contact__textarea:focus::placeholder{opacity:.5}.contact__input:focus-visible,.contact__textarea:focus-visible{outline:2px solid rgba(0,0,0,.2);outline-offset:2px}.contact__input--error,.contact__textarea--error{border-bottom-color:#ef4444;animation:shake .3s ease}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-.5rem)}75%{transform:translate(.5rem)}}.contact__textarea{resize:vertical;min-height:6rem;line-height:1.6}@media(min-width:768px){.contact__textarea{min-height:8rem}}.contact__error{font-size:clamp(.75rem,2vw,.875rem);color:#ef4444;margin-top:.5rem;display:flex;align-items:center;gap:.25rem;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}.contact__error:before{content:"⚠";font-size:.875rem}.contact__button{background:none;border:none;padding:0;font:inherit;color:inherit;width:100%;background-color:#000;color:#fff;font-weight:600;letter-spacing:.15em;padding:1.5rem 2rem;margin-top:1.5rem;font-size:clamp(.813rem,2vw,.875rem);transition:all .3s ease;position:relative;overflow:hidden;cursor:pointer}@media(min-width:768px){.contact__button{padding:2rem 3rem;margin-top:2rem}}.contact__button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.contact__button:hover,.contact__button:focus-visible{background-color:#1a1a1a;transform:translateY(-.125rem);box-shadow:0 4px 12px #0000004d}.contact__button:hover:before,.contact__button:focus-visible:before{left:100%}.contact__button:active{transform:translateY(0)}.contact__button:focus-visible{outline:2px solid rgba(0,0,0,.5);outline-offset:2px}.contact__button:disabled{background-color:#ccc;cursor:not-allowed;transform:none}.contact__button:disabled:hover{box-shadow:none}@media(prefers-reduced-motion:reduce){.contact__info-item:hover,.contact__social-icon:hover{transform:none}.contact__button:before{display:none}.contact__success,.contact__error,.contact__input--error{animation:none}}@media(prefers-color-scheme:dark){.contact__form-wrapper{box-shadow:0 4px 6px -1px #0000001a}}.footer{background-color:#000;color:#fff;padding:3rem 0}.footer__content{display:flex;flex-direction:column;align-items:center;gap:1.5rem}@media(min-width:768px){.footer__content{flex-direction:row;justify-content:space-between}}.footer__brand{text-align:center}@media(min-width:768px){.footer__brand{text-align:left}}.footer__logo{font-size:1.5rem;font-weight:300;letter-spacing:.1em;margin-bottom:.5rem}.footer__logo-bold{font-weight:600}.footer__tagline{font-size:.875rem;color:#fff9}.footer__copyright{text-align:center;font-size:.875rem;color:#fff9}.testimonials{padding:6rem 1.5rem;background:linear-gradient(135deg,#fff,#f8f9fa);position:relative;overflow:hidden}.testimonials:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#0f3460,#16213e,#1a1a2e)}.testimonials__header{text-align:center;margin-bottom:6rem}.testimonials__title{font-size:2.5rem;font-weight:300;letter-spacing:.05em;color:#1a1a2e;margin-bottom:1rem}@media(min-width:768px){.testimonials__title{font-size:3.5rem}}.testimonials__title-bold{font-weight:700;color:#0f3460}.testimonials__subtitle{font-size:1.125rem;color:#6c757d;font-weight:400}.testimonials__carousel{position:relative;display:flex;align-items:center;gap:1rem;max-width:1000px;margin:0 auto}.testimonials__track{flex:1;overflow:hidden;border-radius:16px}.testimonials__slides{display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1)}.testimonials__slide{min-width:100%;padding:0 1rem}@media(min-width:768px){.testimonials__slide{padding:0 1.5rem}}.testimonials__card{background:#fff;padding:3rem;border-radius:16px;box-shadow:0 10px 40px #0000001a;position:relative;transition:all .3s ease}@media(min-width:768px){.testimonials__card{padding:4rem}}.testimonials__card:hover{transform:translateY(-5px);box-shadow:0 15px 50px #0f346026}.testimonials__quote-icon{position:absolute;top:-10px;left:20px;font-size:5rem;color:#0f3460;opacity:.1;font-family:Georgia,serif;line-height:1}.testimonials__rating{display:flex;gap:.25rem;margin-bottom:1.5rem;position:relative;z-index:1}.testimonials__star{font-size:1.5rem;color:#dee2e6;transition:all .3s ease}.testimonials__star--filled{color:#ffc107;text-shadow:0 0 10px rgba(255,193,7,.3)}.testimonials__comment{font-size:1.125rem;line-height:1.8;color:#495057;margin-bottom:3rem;position:relative;z-index:1;font-style:italic;min-height:60px}.testimonials__comment--default{opacity:.7;font-style:normal}.testimonials__author{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem;position:relative;z-index:1}.testimonials__avatar{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#0f3460,#1a1a2e);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;flex-shrink:0}.testimonials__author-info{flex:1}.testimonials__author-name{font-size:1.125rem;font-weight:600;color:#1a1a2e;margin-bottom:.25rem}.testimonials__date{font-size:.875rem;color:#6c757d}.testimonials__google{display:flex;align-items:center;gap:.5rem;padding-top:1.5rem;border-top:1px solid #e9ecef;position:relative;z-index:1}.testimonials__google-icon{width:24px;height:24px;background:linear-gradient(135deg,#4285f4,#34a853,#fbbc05 50%,#ea4335);color:#fff;border-radius:4px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem}.testimonials__google-text{font-size:.875rem;color:#6c757d}.testimonials__nav{background:#fffffff2;border:none;border-radius:50%;width:50px;height:50px;font-size:2rem;font-weight:300;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #00000026;color:#1a1a2e;display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:2}.testimonials__nav:hover{background:#fff;transform:scale(1.1);box-shadow:0 6px 16px #0f346033}.testimonials__nav:active{transform:scale(.95)}.testimonials__indicators{display:flex;justify-content:center;gap:.75rem;margin-top:3rem}.testimonials__indicator{width:12px;height:12px;border-radius:50%;border:2px solid #0f3460;background:transparent;cursor:pointer;transition:all .3s ease;padding:0}.testimonials__indicator:hover{background:#0f34604d}.testimonials__indicator--active{background:#0f3460;width:14px;height:14px}.testimonials__cta{text-align:center;margin-top:4rem;padding-top:3rem;border-top:1px solid #e9ecef;max-width:800px;margin-left:auto;margin-right:auto}.testimonials__cta-text{font-size:1.125rem;color:#495057;margin-bottom:1.5rem;font-weight:400}.testimonials__cta-button{display:inline-flex;align-items:center;gap:1rem;padding:.75rem 1.5rem;background:#fff;color:#1a1a2e;text-decoration:none;border-radius:8px;font-size:.95rem;font-weight:600;transition:all .3s ease;letter-spacing:.02em;border:2px solid #0f3460;box-shadow:0 2px 8px #0f34601a}.testimonials__cta-button svg{flex-shrink:0}.testimonials__cta-button:hover{background:#0f3460;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #0f346033}.testimonials__cta-button:hover svg path{fill:#fff}.testimonials__cta-button:active{transform:translateY(0)}@media(min-width:768px){.testimonials{padding:6rem 0}}@media(max-width:768px){.testimonials{padding:3rem 0}}.testimonials__title{font-size:2rem}@media(max-width:768px){.testimonials__title{font-size:1.8rem;line-height:1.2}}@media(max-width:768px){.testimonials__subtitle{font-size:1rem;padding:0 1rem}}@media(max-width:768px){.testimonials__carousel{gap:.5rem}}@media(max-width:768px){.testimonials__nav{width:38px;height:38px;font-size:1.4rem}}@media(max-width:640px){.testimonials__nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffd9}}@media(max-width:640px){.testimonials__nav--prev{left:5px}}@media(max-width:640px){.testimonials__nav--next{right:5px}}@media(max-width:768px){.testimonials__slide{padding:0 .5rem}}@media(max-width:768px){.testimonials__card{padding:1.5rem;border-radius:12px}}@media(max-width:768px){.testimonials__comment{font-size:1rem;line-height:1.6}}@media(max-width:768px){.testimonials__author{gap:.5rem}}@media(max-width:768px){.testimonials__avatar{width:42px;height:42px;font-size:1.2rem}}@media(max-width:768px){.testimonials__indicator{width:10px;height:10px}}@media(max-width:768px){.testimonials__indicator--active{width:12px;height:12px}}@media(max-width:768px){.testimonials__cta{padding-top:2rem;margin-top:3rem}}@media(max-width:768px){.testimonials__cta-text{font-size:1rem}}@media(max-width:768px){.testimonials__cta-button{padding:.65rem 1.25rem;font-size:.9rem}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-weight:400;line-height:1.6;color:#333;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{min-height:100vh;overflow-x:hidden}.container{max-width:1280px;margin-left:auto;margin-right:auto;padding-left:.5rem;padding-right:.5rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
