:root{--black: #0a0a0a;--ink: #111111;--gray-900: #1a1a1a;--gray-700: #555555;--gray-500: #8a8a8a;--gray-300: #d9d9d9;--gray-200: #ececec;--gray-100: #f5f5f5;--white: #ffffff;--accent: #0a0a0a;--ff-display: "Playfair Display", serif;--ff-heading: "Bebas Neue", "Inter", sans-serif;--ff-body: "Inter", system-ui, sans-serif;--radius: 14px;--radius-lg: 22px;--shadow-sm: 0 2px 8px rgba(0,0,0,.06);--shadow-md: 0 10px 30px rgba(0,0,0,.08);--shadow-lg: 0 30px 60px rgba(0,0,0,.18);--container: 1200px;--ease: cubic-bezier(.2,.7,.2,1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}a:focus,button:focus{outline:none}a:focus-visible,button:focus-visible{outline:2px solid var(--black);outline-offset:3px}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--ff-body);color:var(--ink);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;width:100%}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}.h2{font-family:var(--ff-display);font-weight:900;font-size:clamp(1.8rem,4.5vw,3.25rem);line-height:1.1;letter-spacing:-.02em;color:var(--black);word-wrap:break-word;overflow-wrap:break-word}.eyebrow{display:inline-block;font-family:var(--ff-body);font-size:.78rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--gray-700);margin-bottom:14px}.section-head{text-align:center;margin-bottom:64px;max-width:720px;margin-left:auto;margin-right:auto}.section-sub{color:var(--gray-700);font-size:1.05rem;margin-top:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 26px;font-weight:600;font-size:.9rem;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;border:1.5px solid transparent;transition:all .35s var(--ease);white-space:nowrap;-webkit-user-select:none;user-select:none;text-align:center;line-height:1.2;min-height:48px;cursor:pointer}.btn--primary{background:var(--black);color:var(--white);border-color:var(--black)}.btn--primary:hover{background:var(--white);color:var(--black);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn--primary:active{transform:translateY(0)}.btn--ghost{background:transparent;color:var(--black);border-color:var(--black)}.btn--ghost:hover{background:var(--black);color:var(--white);transform:translateY(-2px)}.btn--ghost:active{transform:translateY(0)}.btn--block{width:100%}.nav{position:fixed;top:0;left:0;right:0;z-index:100;transition:all .35s var(--ease);background:transparent}.nav--scrolled{background:#fffffff2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--gray-200)}.nav__inner{display:flex;align-items:center;justify-content:space-between;padding:18px 24px}.nav__brand{display:flex;align-items:center;gap:12px;min-width:0}.nav__logo{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid var(--white);box-shadow:0 2px 8px #00000040;flex-shrink:0}.nav--scrolled .nav__logo{border-color:var(--black)}.nav__name{font-family:var(--ff-heading);font-size:1.25rem;letter-spacing:.18em;color:var(--white);transition:color .3s var(--ease);white-space:nowrap}.nav--scrolled .nav__name{color:var(--black)}.nav__links{display:flex;align-items:center;gap:36px}.nav__links a{font-size:.9rem;font-weight:500;color:var(--white);letter-spacing:.03em;position:relative;transition:color .3s var(--ease)}.nav--scrolled .nav__links a{color:var(--black)}.nav__links a:not(.nav__cta):after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.nav__links a:not(.nav__cta):hover:after{transform:scaleX(1)}.nav__cta{padding:10px 22px;border:1.5px solid var(--white);border-radius:999px;transition:all .3s var(--ease)}.nav--scrolled .nav__cta{border-color:var(--black)}.nav__cta:hover{background:var(--white);color:var(--black)!important}.nav--scrolled .nav__cta:hover{background:var(--black);color:var(--white)!important}.nav__burger{display:none;width:40px;height:40px;flex-direction:column;justify-content:center;align-items:center;gap:6px;background:transparent;border:0;padding:0}.nav__burger span{display:block;width:24px;height:2px;background:var(--white);transition:all .3s var(--ease)}.nav--scrolled .nav__burger span{background:var(--black)}.nav__burger--open span:nth-child(1){transform:translateY(8px) rotate(45deg)}.nav__burger--open span:nth-child(2){opacity:0}.nav__burger--open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;overflow:hidden;color:var(--white)}.hero__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.05) brightness(.6);z-index:0}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#0000008c,#00000059 35%,#000000d9)}.hero__content{position:relative;z-index:2;padding:160px 24px 120px;max-width:900px;width:100%;animation:fadeUp 1s var(--ease) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero__eyebrow{display:inline-block;font-size:.72rem;font-weight:500;letter-spacing:.35em;text-transform:uppercase;padding:8px 18px;border:1px solid rgba(255,255,255,.4);border-radius:999px;margin-bottom:28px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero__title{font-family:var(--ff-heading);font-size:clamp(3rem,11vw,8.5rem);line-height:.95;letter-spacing:.02em;margin-bottom:24px;text-transform:uppercase;word-wrap:break-word}.hero__title span{display:block;font-family:var(--ff-display);font-style:italic;font-weight:400;text-transform:none;color:var(--white);letter-spacing:-.01em}.hero__subtitle{font-size:clamp(.95rem,1.5vw,1.2rem);max-width:560px;color:#ffffffd9;margin-bottom:40px;font-weight:300}.hero__actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:72px}.hero .btn--ghost{color:var(--white);border-color:var(--white)}.hero .btn--ghost:hover{background:var(--white);color:var(--black)}.hero__meta{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding-top:28px;border-top:1px solid rgba(255,255,255,.2);max-width:620px}.hero__meta div{display:flex;flex-direction:column;min-width:0}.hero__meta strong{font-family:var(--ff-heading);font-size:1.1rem;letter-spacing:.08em;word-wrap:break-word}.hero__meta span{font-size:.7rem;color:#fff9;letter-spacing:.12em;text-transform:uppercase;margin-top:4px}.hero__scroll{position:absolute;bottom:32px;left:50%;transform:translate(-50%);width:24px;height:40px;border:1.5px solid rgba(255,255,255,.5);border-radius:20px;z-index:2}.hero__scroll span{display:block;width:3px;height:8px;background:var(--white);margin:8px auto 0;border-radius:2px;animation:scrollDot 2s ease-in-out infinite}@keyframes scrollDot{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(12px);opacity:0}}.about{padding:120px 0;background:var(--white)}.about__grid{display:grid;grid-template-columns:1fr;gap:80px;align-items:center;max-width:780px;margin:0 auto;text-align:center}.about__text{display:flex;flex-direction:column;align-items:center}.about__text p{font-size:1.05rem;color:var(--gray-700);margin-bottom:20px;max-width:620px}.about__text p strong{color:var(--black)}.about__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;padding-top:36px;border-top:1px solid var(--gray-200);max-width:540px;width:100%}.about__stats div{display:flex;flex-direction:column;align-items:center}.about__stats strong{font-family:var(--ff-display);font-size:clamp(1.8rem,5vw,2.5rem);font-weight:900;color:var(--black);line-height:1}.about__stats span{font-size:.72rem;color:var(--gray-500);letter-spacing:.12em;text-transform:uppercase;margin-top:8px}.services{padding:120px 0;background:var(--gray-100);position:relative}.services__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.service-card{background:var(--white);padding:36px 28px;border-radius:var(--radius);border:1px solid transparent;transition:all .4s var(--ease);position:relative;animation:fadeUp .7s var(--ease) both}.service-card:hover{transform:translateY(-6px);border-color:var(--black);box-shadow:var(--shadow-lg)}.service-card__num{font-family:var(--ff-display);font-size:1rem;font-weight:700;color:var(--gray-300);letter-spacing:.1em;display:block;margin-bottom:16px;transition:color .3s var(--ease)}.service-card:hover .service-card__num{color:var(--black)}.service-card h3{font-family:var(--ff-heading);font-size:1.25rem;letter-spacing:.08em;text-transform:uppercase;color:var(--black);margin-bottom:10px;word-wrap:break-word}.service-card p{font-size:.92rem;color:var(--gray-700);line-height:1.55}.services__cta{margin-top:56px;text-align:center}.hours{padding:120px 0;background:var(--black);color:var(--white)}.hours .h2{color:var(--white)}.hours .eyebrow{color:#fff9}.hours .section-sub{color:#ffffffb3}.hours__list{list-style:none;max-width:720px;margin:0 auto}.hours__row{display:flex;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.1);transition:padding .3s var(--ease)}.hours__row:hover{padding-left:12px}.hours__day{font-family:var(--ff-heading);font-size:1.1rem;letter-spacing:.12em;text-transform:uppercase;min-width:140px}.hours__day em{font-style:normal;font-family:var(--ff-body);font-size:.68rem;background:var(--white);color:var(--black);padding:2px 10px;border-radius:999px;margin-left:8px;letter-spacing:.1em}.hours__dots{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent)}.hours__time{font-family:var(--ff-body);font-size:.95rem;color:#ffffffd9;white-space:nowrap}.hours__row--today{background:#ffffff08;padding-left:16px;padding-right:16px;border-radius:12px}.hours__row--today .hours__time{color:var(--white);font-weight:600}.location{padding:120px 0;background:var(--white)}.location__map{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);aspect-ratio:16/8;border:1px solid var(--gray-200)}.location__map iframe{width:100%;height:100%;border:0;filter:grayscale(100%) contrast(1.05)}.location__map:hover iframe{filter:grayscale(0%);transition:filter .6s var(--ease)}.location__actions{margin-top:40px;display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.contact{padding:120px 0;background:var(--gray-100)}.contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.contact__intro p{color:var(--gray-700);font-size:1.05rem;margin:20px 0 36px;max-width:480px}.contact__links{list-style:none;display:flex;flex-direction:column;gap:18px}.contact__links li{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--gray-200);align-items:center}.contact__links span{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gray-500)}.contact__links a{font-family:var(--ff-heading);font-size:1.05rem;letter-spacing:.05em;color:var(--black);transition:color .3s var(--ease);word-break:break-word}.contact__links a:hover{color:var(--gray-700)}.contact__form{background:var(--white);padding:40px;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:20px}.contact__form label{display:flex;flex-direction:column;gap:8px}.contact__form label>span{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gray-700);font-weight:600}.contact__form input,.contact__form select,.contact__form textarea{font-family:var(--ff-body);font-size:16px;padding:14px 16px;border:1.5px solid var(--gray-200);border-radius:10px;background:var(--white);color:var(--black);transition:border-color .25s var(--ease),box-shadow .25s var(--ease);width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}.contact__form select{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3e%3cpath fill='%23111' d='M6 8L0 0h12z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 16px center;padding-right:42px}.contact__form input:focus,.contact__form select:focus,.contact__form textarea:focus{outline:none;border-color:var(--black);box-shadow:0 0 0 4px #0000000f}.contact__form textarea{resize:vertical;min-height:90px}.contact__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.footer{background:var(--black);color:var(--white);padding:72px 0 0}.footer__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;padding-bottom:48px}.footer__brand{display:flex;align-items:center;gap:12px;margin-bottom:14px}.footer__brand img{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid var(--white)}.footer__brand span{font-family:var(--ff-heading);font-size:1.15rem;letter-spacing:.18em}.footer p{color:#ffffffb3;font-size:.92rem}.footer h4{font-family:var(--ff-heading);font-size:.95rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:16px}.footer ul{list-style:none;display:flex;flex-direction:column;gap:8px}.footer ul a{font-size:.92rem;color:#ffffffbf;transition:color .25s var(--ease);word-break:break-word}.footer ul a:hover{color:var(--white)}.footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding:22px 24px;font-size:.82rem;color:#ffffff80;text-align:center}.wa-float{position:fixed;right:22px;bottom:22px;z-index:90;display:inline-flex;align-items:center;gap:10px;background:#25d366;color:var(--white);padding:14px 22px 14px 18px;border-radius:999px;font-weight:600;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 10px 30px #25d36659,0 4px 10px #00000040;transition:transform .3s var(--ease),box-shadow .3s var(--ease);animation:waPulse 2.4s ease-in-out infinite}.wa-float:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 16px 40px #25d36680,0 6px 14px #0000004d;animation-play-state:paused}.wa-float:active{transform:scale(.98)}@keyframes waPulse{0%,to{box-shadow:0 10px 30px #25d36659,0 4px 10px #00000040,0 0 #25d36673}70%{box-shadow:0 10px 30px #25d36659,0 4px 10px #00000040,0 0 0 18px #25d36600}}@media (max-width: 1024px){.container{padding:0 20px}.about,.services,.hours,.location,.contact{padding:100px 0}}@media (max-width: 960px){.about__grid{grid-template-columns:1fr;gap:48px}.about__image{max-width:460px;margin:0 auto}.contact__grid{grid-template-columns:1fr;gap:48px}.footer__grid{grid-template-columns:1fr;gap:36px}.hero__meta{grid-template-columns:1fr;gap:18px}}@media (max-width: 720px){.container{padding:0 16px}.nav__inner{padding:14px 16px}.nav__name{font-size:1rem;letter-spacing:.15em}.nav__logo{width:38px;height:38px}.nav__burger{display:flex}.nav__links{position:fixed;top:0;right:0;width:78%;max-width:320px;height:100vh;height:100svh;background:var(--white);flex-direction:column;align-items:flex-start;justify-content:center;gap:28px;padding:32px;transform:translate(100%);transition:transform .4s var(--ease);box-shadow:var(--shadow-lg)}.nav__links--open{transform:translate(0)}.nav__links a{color:var(--black)!important;font-size:1.1rem}.nav__cta{border-color:var(--black);width:100%}.footer{padding:56px 0 0}.footer__grid{padding-bottom:40px;text-align:center}.footer__brand{justify-content:center}.footer ul{align-items:center}.footer__bottom{padding:20px 16px;font-size:.78rem}.hero__content{padding:130px 16px 100px}.hero__eyebrow{font-size:.65rem;letter-spacing:.25em;padding:6px 14px}.hero__actions{gap:10px;flex-direction:column;align-items:stretch;margin-bottom:56px}.hero__actions .btn{width:100%}.about,.services,.hours,.location,.contact{padding:72px 0}.section-head{margin-bottom:40px}.services__grid{grid-template-columns:repeat(2,1fr);gap:10px}.service-card{padding:22px 16px}.service-card h3{font-size:1rem}.service-card p{font-size:.82rem}.service-card__num{font-size:.85rem;margin-bottom:10px}.contact__form{padding:24px 18px}.contact__row{grid-template-columns:1fr}.contact__links li{grid-template-columns:1fr;gap:4px;padding:12px 0}.location__map{aspect-ratio:4/5}.location__actions{flex-direction:column}.location__actions .btn{width:100%}.wa-float{right:16px;bottom:16px;padding:14px;gap:0}.wa-float span{display:none}.hours__day{min-width:auto;font-size:.95rem}.hours__day em{font-size:.6rem;padding:2px 8px}.hours__dots{display:none}.hours__row{justify-content:space-between;gap:12px}.hours__time{font-size:.9rem}}@media (max-width: 420px){.container{padding:0 14px}.hero__content{padding:120px 14px 90px}.hero__title{font-size:clamp(2.5rem,13vw,3.6rem)}.hero__subtitle{font-size:.92rem;margin-bottom:32px}.hero__meta strong{font-size:1rem}.hero__meta span{font-size:.65rem;letter-spacing:.1em}.btn{padding:14px 20px;font-size:.82rem;letter-spacing:.03em;white-space:normal}.nav__name{font-size:.9rem;letter-spacing:.12em}.nav__logo{width:34px;height:34px}.contact__form{padding:20px 14px}.contact__form label>span{font-size:.68rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important}}.h2 em{font-style:italic;font-weight:400;font-family:var(--ff-display);color:var(--gray-700);letter-spacing:-.01em}.hours .h2 em,.testimonials .h2 em,.why .h2 em,.faq .h2 em,.pricing .h2 em,.team .h2 em,.gallery .h2 em{color:#ffffffa6}.about .h2 em,.services .h2 em,.location .h2 em,.contact .h2 em,.pricing .h2 em,.why .h2 em,.faq .h2 em,.gallery .h2 em,.team .h2 em,.testimonials .h2 em{color:var(--gray-500)}[data-reveal]{opacity:0;transform:translateY(30px);transition:opacity .9s var(--ease),transform .9s var(--ease);will-change:opacity,transform}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.reveal-up{opacity:0;transform:translateY(40px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.is-visible .reveal-up,.reveal-up.is-visible{opacity:1;transform:translateY(0)}.loader{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--black);z-index:9999;display:grid;place-items:center;transition:opacity .55s var(--ease),visibility .55s var(--ease)}.loader--hidden{opacity:0;visibility:hidden;pointer-events:none}.loader__inner{display:flex;flex-direction:column;align-items:center;gap:18px;animation:loaderFade .6s var(--ease)}@keyframes loaderFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.loader__logo{width:76px;height:76px;border-radius:50%;border:2px solid rgba(255,255,255,.2);object-fit:cover;filter:grayscale(100%);animation:loaderPulse 1.4s ease-in-out infinite}@keyframes loaderPulse{0%,to{transform:scale(1);box-shadow:0 0 #ffffff26}50%{transform:scale(1.04);box-shadow:0 0 0 14px #fff0}}.loader__name{font-family:var(--ff-heading);color:var(--white);font-size:1.4rem;letter-spacing:.25em}.loader__name span{font-family:var(--ff-display);font-style:italic;font-weight:400;letter-spacing:0;font-size:1.05em;margin-left:8px;color:#ffffffd9}.loader__bar{width:160px;height:2px;background:#ffffff1f;border-radius:2px;overflow:hidden;margin-top:6px}.loader__bar span{display:block;width:40%;height:100%;background:var(--white);animation:loaderSlide 1s ease-in-out infinite alternate}@keyframes loaderSlide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.hero__line{display:block;overflow:visible;padding-bottom:.12em;line-height:1.05}.hero__line--italic{font-family:var(--ff-display);font-style:italic;font-weight:400;text-transform:none;letter-spacing:-.01em;margin-top:-.06em;color:var(--white)}.hero__char{display:inline-block;opacity:0;transform:translateY(.4em);animation:heroChar .8s var(--ease) forwards;will-change:transform,opacity}@keyframes heroChar{to{opacity:1;transform:translateY(0)}}.hero__grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.4 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:200px 200px}.hero__sep{display:inline-block;margin:0 10px;opacity:.5}.hero__status .open-status__dot{background:#25d366}.open-status{display:inline-flex;align-items:center;gap:8px;font-family:var(--ff-body);font-size:.72rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.open-status__dot{width:8px;height:8px;border-radius:50%;background:var(--gray-500);position:relative;flex-shrink:0}.open-status--open .open-status__dot{background:#25d366;box-shadow:0 0 #25d36699;animation:dotPulse 2s ease-in-out infinite}.open-status--closed .open-status__dot{background:#aaa}@keyframes dotPulse{0%,to{box-shadow:0 0 #25d36699}50%{box-shadow:0 0 0 8px #25d36600}}.open-status--big{font-size:.85rem;padding:10px 20px;border:1px solid rgba(255,255,255,.2);border-radius:999px;margin-top:20px}.hours__status-wrap{display:flex;justify-content:center}.why{padding:120px 0;background:var(--white)}.why__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.why__card{text-align:center;padding:40px 28px;border-radius:var(--radius);border:1px solid var(--gray-200);transition:all .4s var(--ease);background:var(--white)}.why__card:hover{transform:translateY(-6px);border-color:var(--black);box-shadow:var(--shadow-lg)}.why__icon{width:56px;height:56px;margin:0 auto 22px;display:grid;place-items:center;border-radius:50%;background:var(--gray-100);color:var(--black);transition:all .4s var(--ease)}.why__card:hover .why__icon{background:var(--black);color:var(--white);transform:scale(1.05) rotate(-3deg)}.why__icon svg{width:28px;height:28px}.why__card h3{font-family:var(--ff-heading);font-size:1.15rem;letter-spacing:.12em;text-transform:uppercase;color:var(--black);margin-bottom:12px}.why__card p{color:var(--gray-700);font-size:.92rem;line-height:1.6}.pricing{padding:120px 0;background:var(--gray-100)}.pricing__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;max-width:1100px;margin:0 auto}.price-card{background:var(--white);padding:44px 32px;border-radius:var(--radius-lg);border:1.5px solid var(--gray-200);position:relative;transition:all .4s var(--ease);display:flex;flex-direction:column}.price-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.price-card--featured{background:var(--black);color:var(--white);border-color:var(--black);transform:scale(1.02)}.price-card--featured:hover{transform:scale(1.02) translateY(-6px)}.price-card__badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:var(--white);color:var(--black);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;padding:7px 16px;border-radius:999px;box-shadow:var(--shadow-md)}.price-card__name{font-family:var(--ff-heading);font-size:1.15rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:24px;text-align:center}.price-card__price{display:flex;align-items:baseline;justify-content:center;gap:4px;margin-bottom:8px;font-family:var(--ff-display)}.price-card__currency{font-size:1.4rem;font-weight:600;opacity:.8}.price-card__amount{font-size:3rem;font-weight:900;line-height:1}.price-card__from{font-family:var(--ff-body);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;margin-left:8px;opacity:.55}.price-card__desc{font-size:.92rem;text-align:center;margin-bottom:28px;opacity:.8}.price-card--featured .price-card__desc{color:#ffffffbf}.price-card__features{list-style:none;margin-bottom:32px;flex:1}.price-card__features li{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:.92rem;border-bottom:1px solid var(--gray-200)}.price-card--featured .price-card__features li{border-color:#ffffff1a}.price-card__features svg{flex-shrink:0}.price-card--featured .btn--primary{background:var(--white);color:var(--black);border-color:var(--white)}.price-card--featured .btn--primary:hover{background:transparent;color:var(--white)}.pricing__note{text-align:center;margin-top:40px;font-size:.82rem;color:var(--gray-500)}.gallery{padding:120px 0;background:var(--white)}.gallery__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.gallery__item{background:none;border:0;padding:0;cursor:pointer;text-align:left;transition:transform .4s var(--ease)}.gallery__item:hover{transform:translateY(-4px)}.gallery__visual{position:relative;aspect-ratio:4/5;border-radius:var(--radius);overflow:hidden;background:linear-gradient(135deg,#1a1a1a,#0a0a0a)}.gallery__item--t0 .gallery__visual{background:linear-gradient(135deg,#2a2a2a,#050505)}.gallery__item--t1 .gallery__visual{background:linear-gradient(160deg,#1d1d1d,#000)}.gallery__item--t2 .gallery__visual{background:linear-gradient(45deg,#222,#0a0a0a 70%)}.gallery__item--t3 .gallery__visual{background:linear-gradient(200deg,#2c2c2c,#050505)}.gallery__item--t4 .gallery__visual{background:linear-gradient(135deg,#1a1a1a,#1a1a1a 50%,#2a2a2a)}.gallery__item--t5 .gallery__visual{background:linear-gradient(180deg,#1d1d1d,#000)}.gallery__visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/images/logo.jpg);background-size:cover;background-position:center;filter:grayscale(100%) contrast(.95) brightness(.6) blur(2px);opacity:.4;transform:scale(1.1);transition:all .8s var(--ease)}.gallery__item:hover .gallery__visual:before{opacity:.55;transform:scale(1.2);filter:grayscale(100%) contrast(1) brightness(.7) blur(0)}.gallery__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.85) 100%)}.gallery__zoom{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.8);width:50px;height:50px;border-radius:50%;background:#fffffff2;color:var(--black);display:grid;place-items:center;opacity:0;transition:all .4s var(--ease)}.gallery__item:hover .gallery__zoom{opacity:1;transform:translate(-50%,-50%) scale(1)}.gallery__caption{display:flex;justify-content:space-between;align-items:baseline;padding:16px 4px 0}.gallery__label{font-family:var(--ff-heading);font-size:1rem;letter-spacing:.1em;text-transform:uppercase;color:var(--black)}.gallery__num{font-family:var(--ff-display);font-size:.85rem;font-weight:700;color:var(--gray-300)}.gallery__note{text-align:center;margin-top:48px;font-size:.92rem;color:var(--gray-700)}.gallery__note a{font-weight:600;color:var(--black);border-bottom:1.5px solid var(--black)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000000eb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:grid;place-items:center;padding:24px;animation:lbFade .3s var(--ease)}@keyframes lbFade{0%{opacity:0}to{opacity:1}}.lightbox__close{position:absolute;top:24px;right:24px;width:48px;height:48px;border-radius:50%;background:#ffffff1a;color:var(--white);font-size:1.8rem;line-height:1;border:1px solid rgba(255,255,255,.2);transition:all .25s var(--ease)}.lightbox__close:hover{background:#fff3}.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;border-radius:50%;background:#ffffff1a;color:var(--white);font-size:2rem;line-height:1;border:1px solid rgba(255,255,255,.2);transition:all .25s var(--ease)}.lightbox__nav:hover{background:#fff3}.lightbox__nav--prev{left:24px}.lightbox__nav--next{right:24px}.lightbox__content{display:grid;grid-template-columns:1fr 1fr;max-width:900px;width:100%;background:var(--gray-900);border-radius:var(--radius-lg);overflow:hidden;animation:lbZoom .35s var(--ease)}@keyframes lbZoom{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.lightbox__visual{aspect-ratio:4/5;background:linear-gradient(135deg,#1a1a1a,#0a0a0a);position:relative}.lightbox__visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/images/logo.jpg);background-size:cover;background-position:center;filter:grayscale(100%) contrast(.95) brightness(.7);opacity:.5}.lightbox__caption{padding:40px 32px;color:var(--white);display:flex;flex-direction:column;justify-content:center}.lightbox__caption .eyebrow{color:#ffffff80}.lightbox__caption h3{font-family:var(--ff-display);font-size:2rem;font-weight:900;margin:8px 0 16px}.lightbox__caption p{color:#ffffffb3;line-height:1.6}.team{padding:120px 0;background:var(--gray-100)}.team-slider{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:stretch;max-width:1100px;margin:0 auto;position:relative}.team-slider__visual{position:relative;aspect-ratio:4/5;border-radius:var(--radius-lg);overflow:hidden;background:var(--black);box-shadow:var(--shadow-lg)}.team-slider__image-track{position:absolute;top:0;right:0;bottom:0;left:0}.team-slider__slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:scale(1.08);transition:opacity .9s var(--ease),transform 1.4s var(--ease);pointer-events:none}.team-slider__slide.is-active{opacity:1;transform:scale(1);animation:kenBurns 8s ease-in-out infinite alternate}@keyframes kenBurns{0%{transform:scale(1) translate(0)}to{transform:scale(1.08) translate(-1%,-1%)}}.team-slider__slide img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.05) brightness(.95)}.team-slider__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 50%,#0006),linear-gradient(45deg,rgba(0,0,0,.15),transparent 60%);pointer-events:none}.team-slider__num{position:absolute;bottom:20px;left:28px;display:flex;align-items:baseline;gap:6px;color:var(--white);z-index:2;pointer-events:none;animation:numFade .8s var(--ease)}@keyframes numFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.team-slider__num span:first-child{font-family:var(--ff-display);font-size:5rem;font-weight:900;line-height:1;letter-spacing:-.04em;text-shadow:0 4px 20px rgba(0,0,0,.3)}.team-slider__num-total{font-family:var(--ff-body);font-size:1rem;font-weight:500;letter-spacing:.12em;opacity:.6}.team-slider__arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:#fffffff2;color:var(--black);border:0;cursor:pointer;display:grid;place-items:center;z-index:3;transition:all .3s var(--ease);box-shadow:0 4px 16px #0003}.team-slider__arrow:hover{background:var(--black);color:var(--white);transform:translateY(-50%) scale(1.08)}.team-slider__arrow:active{transform:translateY(-50%) scale(.95)}.team-slider__arrow--prev{left:16px}.team-slider__arrow--next{right:16px}.team-slider__text{display:flex;align-items:center;position:relative;overflow:hidden}.team-slider__text-inner{width:100%;animation:textIn .8s var(--ease)}@keyframes textIn{0%{opacity:0;transform:translate(40px);filter:blur(8px)}to{opacity:1;transform:translate(0);filter:blur(0)}}.team-slider__role{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--gray-700);padding:6px 14px;border:1px solid var(--gray-300);border-radius:999px;margin-bottom:22px;animation:roleIn .9s var(--ease) .1s both}@keyframes roleIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.team-slider__name{font-family:var(--ff-display);font-size:clamp(2rem,4.5vw,3.5rem);font-weight:900;line-height:1.05;letter-spacing:-.02em;color:var(--black);margin-bottom:24px;animation:nameIn 1s var(--ease) .15s both}@keyframes nameIn{0%{opacity:0;transform:translateY(20px);letter-spacing:.05em}to{opacity:1;transform:translateY(0);letter-spacing:-.02em}}.team-slider__quote{font-family:var(--ff-display);font-style:italic;font-size:1.15rem;color:var(--gray-700);line-height:1.5;margin-bottom:18px;padding-left:16px;border-left:2px solid var(--black);animation:quoteIn 1s var(--ease) .25s both}@keyframes quoteIn{0%{opacity:0;transform:translate(-15px)}to{opacity:1;transform:translate(0)}}.team-slider__desc{font-size:.95rem;color:var(--gray-700);line-height:1.6;margin-bottom:36px;animation:descIn 1s var(--ease) .35s both}@keyframes descIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.team-slider__progress{height:2px;background:var(--gray-200);border-radius:2px;overflow:hidden;margin-bottom:24px;position:relative}.team-slider__progress span{display:block;height:100%;background:var(--black);transition:width .8s var(--ease);border-radius:2px}.team-slider__dots{display:flex;gap:12px;align-items:center}.team-slider__dot{position:relative;background:none;border:0;padding:12px 0;cursor:pointer;font-family:var(--ff-display);font-size:1rem;font-weight:700;color:var(--gray-300);transition:all .35s var(--ease);letter-spacing:.05em}.team-slider__dot:after{content:"";position:absolute;bottom:8px;left:0;right:0;height:2px;background:var(--black);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.team-slider__dot:hover{color:var(--gray-700)}.team-slider__dot.is-active{color:var(--black);font-size:1.15rem}.team-slider__dot.is-active:after{transform:scaleX(1)}@media (max-width: 900px){.team-slider{grid-template-columns:1fr;gap:36px}.team-slider__visual{aspect-ratio:4/3;max-height:520px}.team-slider__num span:first-child{font-size:3.5rem}}@media (max-width: 720px){.team-slider{gap:28px}.team-slider__visual{aspect-ratio:4/5;max-height:460px}.team-slider__num{bottom:14px;left:18px}.team-slider__num span:first-child{font-size:2.8rem}.team-slider__num-total{font-size:.85rem}.team-slider__arrow{width:40px;height:40px}.team-slider__arrow--prev{left:10px}.team-slider__arrow--next{right:10px}.team-slider__name{font-size:1.8rem}.team-slider__quote{font-size:1rem;padding-left:12px}.team-slider__desc{font-size:.9rem;margin-bottom:28px}.team-slider__dot{font-size:.9rem;padding:10px 0}.team-slider__dot.is-active{font-size:1rem}}.testimonials{padding:120px 0;background:var(--black);color:var(--white)}.testimonials .h2{color:var(--white)}.testimonials .eyebrow{color:#fff9}.testimonials__viewport{max-width:800px;margin:0 auto;overflow:hidden}.testimonials__track{display:flex;transition:transform .7s var(--ease)}.testimonial{flex:0 0 100%;padding:0 24px;text-align:center}.testimonial__stars{display:inline-flex;gap:4px;color:#ffd54f;margin-bottom:24px}.testimonial__text{font-family:var(--ff-display);font-size:clamp(1.2rem,2.5vw,1.6rem);font-style:italic;line-height:1.5;color:#ffffffeb;margin-bottom:28px;font-weight:400}.testimonial__name{font-family:var(--ff-heading);font-size:.9rem;letter-spacing:.2em;color:#ffffffb3}.testimonials__dots{display:flex;gap:10px;justify-content:center;margin-top:36px}.testimonials__dot{width:8px;height:8px;border-radius:50%;background:#ffffff40;border:0;transition:all .3s var(--ease)}.testimonials__dot.is-active{background:var(--white);width:28px;border-radius:4px}.faq{padding:120px 0;background:var(--white)}.faq__list{max-width:780px;margin:0 auto}.faq__item{border-bottom:1px solid var(--gray-200)}.faq__q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-family:var(--ff-heading);font-size:1.05rem;letter-spacing:.08em;text-transform:uppercase;color:var(--black);text-align:left;transition:color .25s var(--ease)}.faq__q:hover{color:var(--gray-700)}.faq__icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--gray-100);font-family:var(--ff-body);font-size:1.2rem;font-weight:300;color:var(--black);transition:all .35s var(--ease);flex-shrink:0}.faq__item.is-open .faq__icon{background:var(--black);color:var(--white);transform:rotate(45deg)}.faq__a{padding:0 0 24px;background:transparent;animation:faqIn .35s var(--ease)}@keyframes faqIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.faq__a p{color:var(--gray-700)!important;line-height:1.65;font-size:.95rem;max-width:680px;background:transparent!important;margin:0}.fab-stack{position:fixed;right:22px;bottom:22px;z-index:90;display:flex;flex-direction:column;gap:12px;align-items:flex-end}.fab{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;color:var(--white);border:0;cursor:pointer;transition:transform .3s var(--ease),box-shadow .3s var(--ease);box-shadow:var(--shadow-md)}.fab:hover{transform:translateY(-3px) scale(1.05)}.fab:active{transform:scale(.95)}.fab--ig{width:60px;height:60px;box-shadow:0 10px 30px #dc27434d,0 4px 10px #00000040;background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.fab--top{width:60px;height:60px;background:var(--white);color:var(--black);border:1px solid var(--gray-200)}.fab--wa{width:60px;height:60px;background:#25d366;box-shadow:0 10px 30px #25d36659,0 4px 10px #00000040;animation:waPulse 2.4s ease-in-out infinite}.fab--wa:hover{box-shadow:0 16px 40px #25d36680,0 6px 14px #0000004d;animation-play-state:paused}@media (max-width: 720px){.why,.pricing,.gallery,.team,.testimonials,.faq{padding:72px 0}.why__grid{grid-template-columns:repeat(2,1fr);gap:14px}.why__card{padding:28px 18px}.why__icon{width:48px;height:48px;margin-bottom:16px}.why__icon svg{width:22px;height:22px}.why__card h3{font-size:1rem}.why__card p{font-size:.85rem}.pricing__grid{grid-template-columns:1fr}.price-card{padding:36px 24px}.price-card--featured{transform:scale(1)}.price-card--featured:hover{transform:translateY(-6px)}.gallery__grid{grid-template-columns:repeat(2,1fr);gap:12px}.gallery__label{font-size:.82rem}.lightbox__content{grid-template-columns:1fr;max-width:380px}.lightbox__visual{aspect-ratio:4/3}.lightbox__caption{padding:24px 20px}.lightbox__caption h3{font-size:1.4rem}.lightbox__nav{width:44px;height:44px;font-size:1.5rem}.lightbox__nav--prev{left:12px}.lightbox__nav--next{right:12px}.lightbox__close{top:16px;right:16px;width:40px;height:40px;font-size:1.5rem}.team__grid{grid-template-columns:1fr}.fab-stack{right:14px;bottom:14px;gap:10px}.fab,.fab--wa,.fab--ig,.fab--top{width:54px;height:54px}.open-status--big{font-size:.75rem;padding:8px 14px}}@media (max-width: 420px){.why__grid,.gallery__grid{grid-template-columns:1fr}}.gallery__item--has-photo .gallery__visual{background:var(--gray-900)}.gallery__item--has-photo .gallery__visual:before{display:none}.gallery__item--has-photo .gallery__visual img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:grayscale(60%) contrast(1.05) brightness(.92);transition:filter .6s var(--ease),transform .8s var(--ease);z-index:1}.gallery__item--has-photo:hover .gallery__visual img{filter:grayscale(0%) contrast(1.05) brightness(1);transform:scale(1.06)}.gallery__item--has-photo .gallery__overlay{z-index:2}.gallery__item--has-photo .gallery__zoom{z-index:3}.lightbox__content--has-photo .lightbox__visual{background:var(--black)}.lightbox__content--has-photo .lightbox__visual:before{display:none}.lightbox__content--has-photo .lightbox__visual img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:grayscale(20%) contrast(1.05)}.gallery-slide{padding:120px 0;background:var(--white);position:relative;overflow:hidden}.gallery-slide .section-head{margin-bottom:56px}.gallery-slide__wrap{position:relative;margin:0 -1px}.gallery-slide__track{display:flex;gap:20px;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:30px 0 50px;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;scroll-padding-left:24px}.gallery-slide__track::-webkit-scrollbar{display:none}.gallery-slide__spacer{flex:0 0 24px;scroll-snap-align:none}@media (min-width: 768px){.gallery-slide__spacer{flex:0 0 calc((100vw - 1100px)/2);min-width:24px}}.gallery-slide__card{flex:0 0 320px;scroll-snap-align:start;cursor:pointer;position:relative;border-radius:var(--radius-lg);overflow:visible;transition:transform .5s var(--ease);background:var(--white)}.gallery-slide__card:hover{transform:translateY(-8px) scale(1.02);z-index:2}.gallery-slide__visual{position:relative;aspect-ratio:3/4;border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(135deg,#1a1a1a,#0a0a0a);box-shadow:0 12px 30px #0000001f;transition:box-shadow .5s var(--ease)}.gallery-slide__card:hover .gallery-slide__visual{box-shadow:0 20px 50px #00000040}.gallery-slide__visual img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:grayscale(50%) contrast(1.05) brightness(.92);transition:filter .6s var(--ease),transform .8s var(--ease)}.gallery-slide__card:hover .gallery-slide__visual img{filter:grayscale(0%) contrast(1.05) brightness(1);transform:scale(1.08)}.gallery-slide__card--t0:not(.has-photo) .gallery-slide__visual{background:linear-gradient(135deg,#2a2a2a,#050505)}.gallery-slide__card--t1:not(.has-photo) .gallery-slide__visual{background:linear-gradient(160deg,#1d1d1d,#000)}.gallery-slide__card--t2:not(.has-photo) .gallery-slide__visual{background:linear-gradient(45deg,#222,#0a0a0a 70%)}.gallery-slide__card--t3:not(.has-photo) .gallery-slide__visual{background:linear-gradient(200deg,#2c2c2c,#050505)}.gallery-slide__card--t4:not(.has-photo) .gallery-slide__visual{background:linear-gradient(135deg,#1a1a1a,#1a1a1a 50%,#2a2a2a)}.gallery-slide__card--t5:not(.has-photo) .gallery-slide__visual{background:linear-gradient(180deg,#1d1d1d,#000)}.gallery-slide__card:not(.has-photo) .gallery-slide__visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/images/logo.jpg);background-size:cover;background-position:center;filter:grayscale(100%) brightness(.5) blur(2px);opacity:.35;transform:scale(1.1);transition:opacity .6s var(--ease),transform .8s var(--ease)}.gallery-slide__card:not(.has-photo):hover .gallery-slide__visual:before{opacity:.5;transform:scale(1.18)}.gallery-slide__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.85) 100%);z-index:1}.gallery-slide__num{position:absolute;top:16px;left:18px;z-index:2;font-family:var(--ff-display);font-size:1.6rem;font-weight:900;color:var(--white);letter-spacing:.02em;text-shadow:0 2px 12px rgba(0,0,0,.4);opacity:.9}.gallery-slide__zoom{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.6);width:52px;height:52px;border-radius:50%;background:#fffffff2;color:var(--black);display:grid;place-items:center;z-index:3;opacity:0;transition:all .4s var(--ease);pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gallery-slide__card:hover .gallery-slide__zoom{opacity:1;transform:translate(-50%,-50%) scale(1)}.gallery-slide__caption{padding:20px 4px 0}.gallery-slide__label{font-family:var(--ff-heading);font-size:1.1rem;letter-spacing:.1em;text-transform:uppercase;color:var(--black);margin-bottom:8px;transition:color .3s var(--ease)}.gallery-slide__desc{font-size:.88rem;color:var(--gray-700);line-height:1.5;margin:0;max-height:0;overflow:hidden;opacity:0;transform:translateY(-8px);transition:max-height .4s var(--ease),opacity .4s var(--ease),transform .4s var(--ease)}.gallery-slide__card:hover .gallery-slide__desc,.gallery-slide__card:focus-within .gallery-slide__desc{max-height:100px;opacity:1;transform:translateY(0)}.gallery-slide__arrow{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;border-radius:50%;background:var(--white);color:var(--black);border:1px solid var(--gray-200);cursor:pointer;display:grid;place-items:center;z-index:5;transition:all .3s var(--ease);box-shadow:0 8px 24px #0000002e}.gallery-slide__arrow:hover{background:var(--black);color:var(--white);border-color:var(--black);transform:translateY(-50%) scale(1.08)}.gallery-slide__arrow:active{transform:translateY(-50%) scale(.95)}.gallery-slide__arrow.is-disabled{opacity:0;pointer-events:none}.gallery-slide__arrow--prev{left:16px}.gallery-slide__arrow--next{right:16px}.gallery-slide__note{text-align:center;margin-top:32px;font-size:.92rem;color:var(--gray-700)}.gallery-slide__note a{font-weight:600;color:var(--black);border-bottom:1.5px solid var(--black)}@keyframes swipeHint{0%{transform:translate(0);opacity:1}50%{transform:translate(-20px);opacity:.5}to{transform:translate(0);opacity:1}}@media (max-width: 720px){.gallery-slide{padding:72px 0}.gallery-slide .section-head{margin-bottom:36px}.gallery-slide__track{gap:14px;padding:20px 0 36px;scroll-padding-left:16px}.gallery-slide__spacer{flex:0 0 16px}.gallery-slide__card{flex:0 0 78%;max-width:280px}.gallery-slide__arrow{display:none}.gallery-slide__num{font-size:1.3rem;top:12px;left:14px}.gallery-slide__zoom{width:44px;height:44px;opacity:.85;transform:translate(-50%,-50%) scale(.85)}.gallery-slide__label{font-size:1rem}.gallery-slide__desc{max-height:100px;opacity:1;transform:none;font-size:.82rem}}.services-slide{padding:120px 0;background:var(--gray-100);position:relative;overflow:hidden}.services-slide .section-head{margin-bottom:56px}.services-slide__wrap{position:relative;margin:0 -1px}.services-slide__track{display:flex;gap:16px;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:24px 0 40px;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;scroll-padding-left:24px}.services-slide__track::-webkit-scrollbar{display:none}.services-slide__spacer{flex:0 0 24px;scroll-snap-align:none}@media (min-width: 768px){.services-slide__spacer{flex:0 0 calc((100vw - 1100px)/2);min-width:24px}}.services-slide__card{flex:0 0 280px;scroll-snap-align:start;background:var(--white);border-radius:var(--radius);padding:32px 26px;position:relative;border:1px solid transparent;transition:all .4s var(--ease);overflow:hidden;cursor:default}.services-slide__card:hover,.services-slide__card:focus-within{transform:translateY(-6px);border-color:var(--black);box-shadow:0 20px 40px #0000001f}.services-slide__line{position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--black);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.services-slide__card:hover .services-slide__line,.services-slide__card:focus-within .services-slide__line{transform:scaleX(1)}.services-slide__num{position:absolute;top:12px;right:18px;font-family:var(--ff-display);font-size:3.5rem;font-weight:900;color:var(--gray-100);line-height:1;letter-spacing:-.03em;transition:color .4s var(--ease),transform .4s var(--ease);pointer-events:none}.services-slide__card:hover .services-slide__num{color:var(--gray-200);transform:scale(1.05)}.services-slide__icon{width:52px;height:52px;border-radius:14px;background:var(--gray-100);color:var(--black);display:grid;place-items:center;margin-bottom:22px;position:relative;z-index:1;transition:all .4s var(--ease)}.services-slide__card:hover .services-slide__icon{background:var(--black);color:var(--white);transform:rotate(-4deg) scale(1.05)}.services-slide__name{font-family:var(--ff-heading);font-size:1.15rem;letter-spacing:.1em;text-transform:uppercase;color:var(--black);margin-bottom:10px;position:relative;z-index:1;line-height:1.2}.services-slide__desc{font-size:.9rem;color:var(--gray-700);line-height:1.55;margin:0;position:relative;z-index:1}.services-slide__arrow{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;background:var(--white);color:var(--black);border:1px solid var(--gray-200);cursor:pointer;display:grid;place-items:center;z-index:5;transition:all .3s var(--ease);box-shadow:0 8px 24px #00000026}.services-slide__arrow:hover{background:var(--black);color:var(--white);border-color:var(--black);transform:translateY(-50%) scale(1.08)}.services-slide__arrow:active{transform:translateY(-50%) scale(.95)}.services-slide__arrow.is-disabled{opacity:0;pointer-events:none}.services-slide__arrow--prev{left:16px}.services-slide__arrow--next{right:16px}.services-slide__cta{text-align:center;margin-top:32px}@media (max-width: 720px){.services-slide{padding:72px 0}.services-slide .section-head{margin-bottom:36px}.services-slide__track{gap:12px;padding:16px 0 28px;scroll-padding-left:16px}.services-slide__spacer{flex:0 0 16px}.services-slide__card{flex:0 0 78%;max-width:280px;padding:26px 22px}.services-slide__arrow{display:none}.services-slide__num{font-size:2.8rem;top:8px;right:14px}.services-slide__icon{width:44px;height:44px;margin-bottom:18px}.services-slide__icon svg{width:24px;height:24px}.services-slide__name{font-size:1.05rem}.services-slide__desc{font-size:.85rem}}.services-marquee{padding:120px 0;background:var(--gray-100);position:relative;overflow:hidden}.services-marquee .section-head{margin-bottom:56px}.services-marquee__wrap{position:relative;overflow:hidden;padding:24px 0 40px}.services-marquee__edge{position:absolute;top:0;bottom:0;width:120px;z-index:3;pointer-events:none}.services-marquee__edge--left{left:0;background:linear-gradient(90deg,var(--gray-100) 0%,transparent 100%)}.services-marquee__edge--right{right:0;background:linear-gradient(-90deg,var(--gray-100) 0%,transparent 100%)}.services-marquee__track{display:flex;gap:16px;overflow-x:auto;overflow-y:visible;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;scroll-behavior:auto;cursor:grab;will-change:scroll-position;-webkit-user-select:none;user-select:none;padding:0 24px}.services-marquee__track:active{cursor:grabbing}.services-marquee__track::-webkit-scrollbar{display:none}.services-marquee__card{flex:0 0 280px;background:var(--white);border-radius:var(--radius);padding:32px 26px;position:relative;border:1px solid transparent;transition:all .4s var(--ease);overflow:hidden;cursor:default;-webkit-user-select:none;user-select:none}.services-marquee__card:hover,.services-marquee__card:focus-within{transform:translateY(-6px);border-color:var(--black);box-shadow:0 20px 40px #0000001f}.services-marquee__line{position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--black);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.services-marquee__card:hover .services-marquee__line,.services-marquee__card:focus-within .services-marquee__line{transform:scaleX(1)}.services-marquee__num{position:absolute;top:12px;right:18px;font-family:var(--ff-display);font-size:3.5rem;font-weight:900;color:var(--gray-100);line-height:1;letter-spacing:-.03em;transition:color .4s var(--ease),transform .4s var(--ease);pointer-events:none}.services-marquee__card:hover .services-marquee__num{color:var(--gray-200);transform:scale(1.05)}.services-marquee__icon{width:52px;height:52px;border-radius:14px;background:var(--gray-100);color:var(--black);display:grid;place-items:center;margin-bottom:22px;position:relative;z-index:1;transition:all .4s var(--ease)}.services-marquee__card:hover .services-marquee__icon{background:var(--black);color:var(--white);transform:rotate(-4deg) scale(1.05)}.services-marquee__name{font-family:var(--ff-heading);font-size:1.15rem;letter-spacing:.1em;text-transform:uppercase;color:var(--black);margin-bottom:10px;position:relative;z-index:1;line-height:1.2}.services-marquee__desc{font-size:.9rem;color:var(--gray-700);line-height:1.55;margin:0;position:relative;z-index:1}.services-marquee__cta{text-align:center;margin-top:32px}@media (max-width: 720px){.services-marquee{padding:72px 0}.services-marquee .section-head{margin-bottom:36px}.services-marquee__wrap{padding:16px 0 28px}.services-marquee__edge{width:60px}.services-marquee__track{gap:12px}.services-marquee__card{flex:0 0 240px;padding:26px 22px}.services-marquee__num{font-size:2.8rem;top:8px;right:14px}.services-marquee__icon{width:44px;height:44px;margin-bottom:18px}.services-marquee__icon svg{width:24px;height:24px}.services-marquee__name{font-size:1.05rem}.services-marquee__desc{font-size:.85rem}}.services-marquee__spacer{flex:0 0 16px;scroll-snap-align:none}.services-marquee__track{scroll-snap-type:x proximity}.services-marquee__card{scroll-snap-align:start}.services-marquee__arrow{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;background:var(--white);color:var(--black);border:1px solid var(--gray-200);cursor:pointer;display:grid;place-items:center;z-index:5;transition:all .3s var(--ease);box-shadow:0 8px 24px #00000026}.services-marquee__arrow:hover{background:var(--black);color:var(--white);border-color:var(--black);transform:translateY(-50%) scale(1.08)}.services-marquee__arrow:active{transform:translateY(-50%) scale(.95)}.services-marquee__arrow.is-disabled{opacity:0;pointer-events:none}.services-marquee__arrow--prev{left:16px}.services-marquee__arrow--next{right:16px}@media (max-width: 720px){.services-marquee__arrow{display:none}.services-marquee__spacer{flex:0 0 16px}}.faq-cards{padding:120px 0;background:var(--white)}.faq-cards .section-head{margin-bottom:56px}.faq-cards__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;max-width:1100px;margin:0 auto}.faq-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:36px 30px;position:relative;transition:all .4s var(--ease);overflow:hidden}.faq-card:hover{border-color:var(--black);transform:translateY(-4px);box-shadow:0 20px 40px #0000001a}.faq-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--black);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.faq-card:hover:before{transform:scaleX(1)}.faq-card__num{font-family:var(--ff-display);font-size:1rem;font-weight:700;color:var(--gray-300);letter-spacing:.15em;margin-bottom:14px;transition:color .3s var(--ease)}.faq-card:hover .faq-card__num{color:var(--black)}.faq-card__q{font-family:var(--ff-heading);font-size:1.1rem;letter-spacing:.06em;text-transform:uppercase;color:var(--black);margin-bottom:14px;line-height:1.3}.faq-card__a{color:var(--gray-700);line-height:1.65;font-size:.92rem;margin:0}.faq-cards__cta{text-align:center;margin-top:56px;padding-top:40px;border-top:1px solid var(--gray-200)}.faq-cards__cta p{color:var(--gray-700);font-family:var(--ff-display);font-style:italic;font-size:1.1rem;margin-bottom:16px}@media (max-width: 720px){.faq-cards{padding:72px 0}.faq-cards .section-head{margin-bottom:36px}.faq-cards__grid{gap:14px}.faq-card{padding:28px 22px}.faq-card__q{font-size:1rem}.faq-card__a{font-size:.88rem}.faq-cards__cta{margin-top:36px;padding-top:32px}}
