.translation-banner{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:10000;max-width:min(92vw,680px);width:auto;animation:bannerSlideDown .3s cubic-bezier(.16,1,.3,1);pointer-events:auto}@keyframes bannerSlideDown{0%{opacity:0;transform:translate(-50%,20px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}.trans-banner-content{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem 1rem;background:#172538f0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.16);border-radius:50px;box-shadow:0 12px 36px #00000047,0 2px 8px #0000001f;color:#fff;font-family:var(--font-main, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);font-size:.84rem}.trans-banner-indicator{display:flex;align-items:center;gap:.55rem;min-width:0}.trans-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#38bdf8;border-radius:50%;display:inline-block;animation:transSpin .7s linear infinite;flex-shrink:0}@keyframes transSpin{to{transform:rotate(360deg)}}.trans-icon{font-size:1.05rem;line-height:1;flex-shrink:0}.trans-banner-flag{width:19px;height:13px;border-radius:2px;flex-shrink:0;box-shadow:0 0 0 1px #fff3}.trans-banner-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#e2e8f0}.trans-banner-text strong{color:#fff;font-weight:600}.trans-tag{display:inline-block;margin-left:.5rem;padding:.12rem .45rem;border-radius:20px;background:#38bdf82e;border:1px solid rgba(56,189,248,.35);color:#7dd3fc;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.trans-banner-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.trans-btn{border:none;background:transparent;color:#fff;font-family:inherit;font-size:.78rem;font-weight:600;padding:.32rem .75rem;border-radius:20px;cursor:pointer;transition:all .18s ease;white-space:nowrap}.trans-btn-switch{background:#ffffff1f;border:1px solid rgba(255,255,255,.2)}.trans-btn-switch:hover{background:#ffffff3d;border-color:#fff6}.trans-btn-original{background:#0284c7;color:#fff}.trans-btn-original:hover{background:#0369a1;transform:translateY(-1px)}.trans-btn-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:none;background:#ffffff1a;color:#94a3b8;font-size:.75rem;cursor:pointer;transition:all .15s ease;margin-left:.15rem}.trans-btn-close:hover{background:#ffffff40;color:#fff}.translation-mini-badge{position:fixed;bottom:24px;left:24px;z-index:9999;display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .8rem;border-radius:30px;background:#172538e6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(56,189,248,.35);box-shadow:0 8px 24px #00000040;color:#fff;font-family:var(--font-main, sans-serif);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);animation:badgePopIn .25s ease-out}@keyframes badgePopIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.translation-mini-badge:hover{transform:translateY(-2px) scale(1.03);background:#172538fa;border-color:#38bdf899;box-shadow:0 12px 28px #00000059}.trans-badge-icon{font-size:.95rem}.trans-badge-flag{width:17px;height:11px;border-radius:2px}.trans-badge-code{color:#7dd3fc;font-weight:700;letter-spacing:.05em}@media (max-width: 640px){.translation-banner{bottom:16px;left:12px;right:96px;max-width:none;transform:none;animation:none}.trans-banner-content{border-radius:18px;padding:.45rem .7rem;gap:.5rem;font-size:.76rem}.trans-banner-text{white-space:normal;line-height:1.3}.trans-tag,.trans-btn-switch{display:none}.trans-btn{padding:.28rem .6rem;font-size:.72rem}}.header{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:1rem 0;transition:all .4s ease;background:transparent;border-bottom:1px solid transparent}.header-scrolled{padding:.6rem 0;background:#ffffffd9;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,.06);box-shadow:0 4px 20px #0000000a}.header-container{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;width:100%}.logo{display:inline-flex;align-items:center;text-decoration:none;flex-shrink:0}.header-logo-wrapper{position:relative;display:inline-flex;align-items:center;height:64px}.header-logo-spacer{height:64px;width:auto;display:block;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none}.header-logo-color{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fff;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center left;mask-position:center left;transition:background-color .35s ease;pointer-events:none}.header-scrolled .header-logo-color{background-color:var(--accent)}.nav{display:flex;align-items:center;justify-content:center;flex:1}.nav-list{display:flex;align-items:center;gap:clamp(1rem,2vw,2.2rem);list-style:none;margin:0;padding:0}.nav-list a{position:relative;font-weight:500;font-size:clamp(.85rem,1.05vw,.95rem);letter-spacing:.01em;color:#fffffff2;transition:color var(--transition-fast);padding:.4rem 0;text-decoration:none;white-space:nowrap}.header-scrolled .nav-list a{color:#000000d9}.nav-list a:hover{color:var(--accent)}.nav-list a:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background-color:var(--accent);transition:all .3s ease;transform:translate(-50%)}.nav-list a:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:clamp(.6rem,1.2vw,1.2rem);flex-shrink:0}.header-social{display:flex;align-items:center;gap:.8rem}.header-social a{color:var(--white);font-size:1rem;display:flex;align-items:center;transition:opacity var(--transition-fast),transform var(--transition-fast)}.header-social a:hover{opacity:.75;transform:translateY(-2px)}.header-scrolled .header-social a{color:var(--primary)}.header-phone{color:var(--white);font-weight:500;font-size:.9rem;letter-spacing:.01em;white-space:nowrap;transition:opacity var(--transition-fast)}.header-phone:hover{opacity:.75}.header-scrolled .header-phone{color:var(--primary)}.header-cta{display:flex;align-items:center;flex-shrink:0}.btn-apple-pill{white-space:nowrap;background-color:var(--white);color:var(--text-dark);padding:.5rem 1.2rem;border-radius:50px;font-size:.88rem;font-weight:600;transition:all var(--transition-fast);border:none;cursor:pointer;box-shadow:0 4px 10px #0000001a}.header-scrolled .btn-apple-pill{background-color:var(--accent);color:var(--white)}.btn-apple-pill:hover{background-color:var(--primary);color:var(--white);transform:translateY(-2px);box-shadow:0 6px 15px #00000026}.mobile-menu-btn{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;z-index:1002;padding:6px}.mobile-menu-btn span{width:24px;height:2px;background-color:#fff;transition:all .3s ease;border-radius:2px}.header-scrolled .mobile-menu-btn span{background-color:var(--text-dark)}.mobile-menu-btn.open span:nth-child(1){transform:translateY(7px) rotate(45deg);background-color:var(--text-dark)}.mobile-menu-btn.open span:nth-child(2){opacity:0}.mobile-menu-btn.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);background-color:var(--text-dark)}.nav-cta,html[data-header-compacto] .header-phone,html[data-header-compacto] .header-social{display:none}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}html[data-header-gaveta] .mobile-menu-btn{display:flex}html[data-header-gaveta] .nav{position:fixed;top:0;right:-100%;width:min(320px,85vw);height:100vh;background-color:#fff;box-shadow:-10px 0 30px #00000026;transition:right .4s cubic-bezier(.16,1,.3,1);padding-top:90px;display:flex;flex-direction:column;z-index:1001;overflow-y:auto}html[data-header-gaveta] .nav-open{right:0}html[data-header-gaveta] .nav-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000073;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1000;animation:fadeInBackdrop .3s ease}html[data-header-gaveta] .nav-list{flex-direction:column;align-items:stretch;gap:0;width:100%}html[data-header-gaveta] .nav-list li{width:100%}html[data-header-gaveta] .nav-list a{display:block;padding:1.1rem 2rem;font-size:1.05rem;color:var(--text-dark)!important;border-bottom:1px solid rgba(0,0,0,.05)}html[data-header-gaveta] .nav-list a:after{display:none}html[data-header-gaveta] .nav-list a:hover{background-color:#5b8dac0f;color:var(--accent)!important}html[data-header-gaveta] .nav-cta{display:block;margin:1.8rem 2rem 1rem;padding:.9rem 1.4rem;border:none;border-radius:50px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);color:var(--white);font-family:var(--font-main);font-size:.95rem;font-weight:600;cursor:pointer;box-shadow:0 4px 15px #3a61974d;text-align:center}html[data-header-gaveta] .header-actions{gap:.8rem}html[data-header-gaveta] .header-logo-wrapper,html[data-header-gaveta] .header-logo-spacer{height:54px}@media (max-width: 600px){.header-cta{display:none}.header-logo-wrapper,.header-logo-spacer{height:48px}.header-actions{gap:.5rem}}.lang-switcher{position:relative}.lang-trigger{display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .7rem;border-radius:50px;border:1px solid rgba(255,255,255,.35);background:#ffffff1f;color:var(--white, #ffffff);font-family:var(--font-main, sans-serif);font-size:.78rem;font-weight:600;letter-spacing:.03em;cursor:pointer;transition:all var(--transition-fast, .2s ease)}.lang-trigger:hover,.lang-trigger.is-open{background:#ffffff38;border-color:#fff9}.lang-trigger.is-translated-active{border-color:#38bdf8b3;box-shadow:0 0 10px #38bdf84d}.lang-trigger-spin{width:10px;height:10px;border:2px solid rgba(255,255,255,.4);border-top-color:#38bdf8;border-radius:50%;animation:langSpin .6s linear infinite}@keyframes langSpin{to{transform:rotate(360deg)}}.lang-flag{width:20px;height:14px;border-radius:3px;display:block;flex-shrink:0;box-shadow:0 0 0 1px #00000014}.lang-chevron{width:14px;height:14px;transition:transform var(--transition-fast, .2s ease)}.lang-trigger.is-open .lang-chevron{transform:rotate(180deg)}.lang-menu{position:absolute;top:calc(100% + .6rem);right:0;min-width:190px;padding:.4rem;list-style:none;background:var(--white, #ffffff);border-radius:14px;box-shadow:0 18px 40px #1d2a3d38;border:1px solid var(--border, #e2e8f0);z-index:1003;animation:langMenuIn .18s ease-out}@keyframes langMenuIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.lang-item{display:flex;align-items:center;gap:.7rem;width:100%;padding:.6rem .7rem;border:none;border-radius:10px;background:transparent;color:var(--primary, #1e293b);font-family:var(--font-main, sans-serif);font-size:.92rem;font-weight:500;text-align:left;cursor:pointer;transition:background var(--transition-fast, .2s ease)}.lang-item:hover{background:var(--secondary, #f1f5f9)}.lang-item.is-active{background:var(--secondary, #f1f5f9);font-weight:600;color:var(--accent, #386197)}.header-scrolled .lang-trigger{background:#3849610f;border-color:#3849612e;color:var(--primary, #1e293b)}.header-scrolled .lang-trigger:hover,.header-scrolled .lang-trigger.is-open{background:#3849611f;border-color:#3849614d}@media (prefers-reduced-motion: reduce){.lang-menu{animation:none}}.lang-menu{max-height:min(70vh,420px);overflow-y:auto}.lang-switcher.is-compact .lang-trigger{background:var(--secondary, #f1f5f9);border-color:var(--border, #e2e8f0);color:var(--primary, #1e293b);padding:.35rem .6rem;font-size:.72rem}.lang-switcher.is-compact .lang-trigger:hover,.lang-switcher.is-compact .lang-trigger.is-open{background:#eceff3;border-color:var(--secondary-light, #cbd5e1)}.lang-switcher.is-compact .lang-menu{left:0;right:auto}.hero{position:relative;min-height:85vh;display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center;padding-top:130px;padding-bottom:4rem;width:100%}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;z-index:-2;transform:scale(1.03);animation:heroZoom 24s ease-in-out infinite alternate}@keyframes heroZoom{0%{transform:scale(1.03)}to{transform:scale(1.12)}}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#38496175,#3a61979e);z-index:-1}.hero-container{z-index:1;width:100%;display:flex;flex-direction:column;align-items:center;position:relative}.hero-content{max-width:920px;width:100%;display:flex;flex-direction:column;align-items:center}.hero-content h1{font-size:clamp(2.3rem,5vw,4.4rem);font-weight:700;line-height:1.1;margin-bottom:1.2rem;letter-spacing:-.03em;color:var(--white);text-shadow:0 2px 28px rgba(27,42,61,.5);max-width:100%;word-break:normal;overflow-wrap:break-word}.hero-content p{font-size:clamp(1rem,1.8vw,1.25rem);font-weight:400;margin-bottom:2.5rem;color:#fffffff0;letter-spacing:-.01em;line-height:1.5;text-shadow:0 1px 12px rgba(27,42,61,.45);max-width:760px}.hero-eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font-size:clamp(.68rem,1.2vw,.78rem);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#fffffff2;margin-bottom:1.2rem;text-shadow:0 1px 10px rgba(27,42,61,.45);max-width:100%;flex-wrap:wrap}.hero-diamond{width:8px;height:8px;background:var(--white);transform:rotate(45deg);display:inline-block;flex-shrink:0}.hero-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1.2rem}.hero-trust{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 2.2rem;margin-top:3rem;padding-top:1.8rem;border-top:1px solid rgba(255,255,255,.22);list-style:none;max-width:820px;width:100%}.hero-trust li{font-size:clamp(.82rem,1.2vw,.92rem);color:#ffffffe6;text-shadow:0 1px 10px rgba(27,42,61,.45);display:flex;align-items:baseline;flex-wrap:wrap;justify-content:center;gap:.4rem}.hero-trust strong{white-space:nowrap;font-size:1.05rem;font-weight:700;color:var(--white)}.hero-scroll{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);width:26px;height:42px;border:1.5px solid rgba(255,255,255,.5);border-radius:20px;display:flex;justify-content:center;padding-top:8px;z-index:2;transition:border-color var(--transition-fast)}.hero-scroll:hover{border-color:var(--white)}.hero-scroll-dot{width:4px;height:8px;border-radius:2px;background:var(--white);animation:scrollDot 1.8s ease-in-out infinite}@keyframes scrollDot{0%,to{opacity:0;transform:translateY(0)}40%{opacity:1;transform:translateY(4px)}80%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion: reduce){.hero-bg{animation:none}.hero-scroll-dot{animation:none;opacity:1}}@media (max-width: 1024px){.hero{padding-top:115px;padding-bottom:3rem;min-height:auto}.hero-trust{margin-top:2.2rem;padding-top:1.4rem;gap:.8rem 1.6rem}.hero-scroll{display:none}}@media (max-width: 576px){.hero{padding-top:95px;padding-bottom:2.5rem}.hero-diamond{display:none}.hero-eyebrow{font-size:.68rem;letter-spacing:.12em;line-height:1.5;margin-bottom:1rem}.hero-links{flex-direction:column;align-items:stretch;width:100%;max-width:320px;gap:.8rem}.hero-links .btn-brand{width:100%;justify-content:center}.hero-trust{flex-direction:column;align-items:center;gap:.6rem;margin-top:2rem;padding-top:1.2rem}}.services-section{background-color:var(--secondary);padding:6rem 0 8rem}.services-header{text-align:center;margin-bottom:4rem}.services-subtitle{font-size:1.25rem;color:var(--text-light);max-width:600px;margin:0 auto}.category-title{text-align:center;font-size:1.5rem;font-weight:600;letter-spacing:-.01em;color:var(--primary);margin-bottom:2.5rem;padding-bottom:0;border-bottom:none}.corporate-services-wrapper{margin-bottom:5rem}.corporate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.corp-card{position:relative;border-radius:24px;overflow:hidden;min-height:450px;background-size:cover;background-position:center;box-shadow:var(--shadow-md);transition:transform var(--transition-normal),box-shadow var(--transition-normal);display:flex;flex-direction:column;justify-content:flex-end}.corp-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-floating)}.card-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,#384961d1,#38496152 55%,#3849610a)}.card-content{position:relative;z-index:2;padding:2.5rem;color:var(--white)}.card-id{font-size:1.5rem;font-weight:800;color:var(--white);opacity:.75;margin-bottom:.5rem;display:block}.card-content h4{font-size:2rem;font-weight:700;margin-bottom:.25rem;line-height:1.2;min-height:2.4em;display:flex;align-items:flex-end}.card-subtitle{font-size:.9rem;color:#ffffffe0;text-shadow:0 1px 8px rgba(27,42,61,.5);text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:1rem}.card-content p{font-size:1.05rem;line-height:1.6;opacity:1;text-shadow:0 1px 10px rgba(27,42,61,.5);margin-bottom:1.5rem}.btn-book-sm{background:var(--accent);color:var(--white);border:none;padding:.75rem 1.5rem;border-radius:50px;font-weight:600;cursor:pointer;transition:background var(--transition-fast)}.btn-book-sm:hover{background:var(--primary)}.residential-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));justify-content:center;gap:2rem}.res-card{background:var(--white);border-radius:24px;overflow:hidden;box-shadow:var(--shadow-sm);transition:transform var(--transition-normal);display:flex;flex-direction:column}.res-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.res-card-image{height:210px;background-size:cover;background-position:center}.res-card-body{padding:1.5rem;flex:1;display:flex;flex-direction:column}.res-card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.res-id{font-weight:800;color:var(--accent);font-size:1.2rem;opacity:.7}.res-card-header h5{font-size:1.25rem;font-weight:700;color:var(--primary);margin:0}.res-card-body p{color:var(--text-light);font-size:.95rem;line-height:1.6;margin-bottom:1.5rem;flex:1}.res-btn-link{background:transparent;border:none;color:var(--accent);font-weight:600;font-size:.95rem;cursor:pointer;text-align:left;padding:0;transition:color var(--transition-fast)}.res-btn-link:hover{color:var(--primary)}@media (max-width: 1024px){.corporate-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.corporate-grid{grid-template-columns:1fr}.corp-card{min-height:350px}.card-content h4{font-size:1.75rem}}.corp-card:after,.res-card-image:after{content:"";position:absolute;top:-60%;left:-75%;width:50%;height:220%;background:linear-gradient(to right,#fff0,#ffffff59,#fff0);transform:rotate(18deg);pointer-events:none;z-index:3;transition:left .9s cubic-bezier(.16,1,.3,1)}.corp-card:hover:after,.res-card:hover .res-card-image:after{left:125%}.res-card-image{position:relative;overflow:hidden}@media (prefers-reduced-motion: reduce){.corp-card:after,.res-card-image:after{display:none}}.card-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.btn-details-sm{background:transparent;border:1px solid rgba(255,255,255,.55);color:var(--white);padding:.6rem 1.1rem;border-radius:50px;font-family:var(--font-main);font-size:.88rem;font-weight:600;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.btn-details-sm:hover{background:#ffffff29;border-color:var(--white)}.res-card-actions{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;margin-top:auto;padding-top:.5rem}.res-btn-details{background:transparent;border:1px solid var(--secondary-light);color:var(--primary);padding:.45rem .9rem;border-radius:50px;font-family:var(--font-main);font-size:.85rem;font-weight:600;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.res-btn-details:hover{background:var(--secondary);border-color:var(--accent)}.sd-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1d2a3d73;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:9998;animation:sdFade .3s ease}.sd-modal{position:relative;background:var(--white);width:100%;max-width:720px;max-height:min(90vh,880px);border-radius:24px;box-shadow:0 30px 70px #00000040;display:flex;flex-direction:column;overflow:hidden;animation:sdUp .4s cubic-bezier(.16,1,.3,1)}.sd-close{position:absolute;top:1.25rem;right:1.25rem;width:34px;height:34px;border:none;border-radius:50%;background:#f5f5f7;color:#86868b;font-size:1.05rem;cursor:pointer;z-index:2;transition:background var(--transition-fast),color var(--transition-fast)}.sd-close:hover{background:#e5e5ea;color:var(--primary)}.sd-header{padding:2.25rem 2.25rem 1.5rem;border-bottom:1px solid var(--border);flex-shrink:0}.sd-id{display:block;font-size:.8rem;font-weight:700;letter-spacing:.08em;color:var(--accent);margin-bottom:.5rem}.sd-header h2{font-size:1.9rem;font-weight:700;letter-spacing:-.03em;color:var(--primary);line-height:1.15;margin-bottom:.75rem}.sd-tagline{font-size:1.05rem;color:var(--text-light);line-height:1.5}.sd-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:1.75rem 2.25rem}.sd-body p{color:var(--text-light);line-height:1.65;margin-bottom:1rem}.sd-body h3{font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:1.75rem 0 1rem;padding-bottom:.6rem;border-bottom:1px solid var(--border)}.sd-list{list-style:none;display:flex;flex-direction:column;gap:.7rem;margin-bottom:1rem}.sd-list li{position:relative;padding-left:1.5rem;color:var(--primary);line-height:1.5;font-size:.97rem}.sd-list li:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;background:var(--accent);transform:rotate(45deg)}.sd-footer{flex-shrink:0;padding:1.5rem 2.25rem 1.75rem;border-top:1px solid var(--border);background:var(--secondary);display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.sd-cta-text{font-size:.95rem;color:var(--text-light);line-height:1.45;margin:0;flex:1}.sd-footer .btn-brand{flex-shrink:0;padding:.9rem 1.6rem;font-size:.95rem}@keyframes sdFade{0%{opacity:0}to{opacity:1}}@keyframes sdUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.sd-overlay{padding:.75rem}.sd-modal{max-height:94vh;border-radius:20px}.sd-header{padding:1.9rem 1.5rem 1.25rem}.sd-header h2{font-size:1.5rem}.sd-tagline{font-size:.98rem}.sd-body{padding:1.4rem 1.5rem}.sd-footer{flex-direction:column;align-items:stretch;gap:1rem;padding:1.25rem 1.5rem 1.5rem}.sd-footer .btn-brand{width:100%;justify-content:center}}@media (prefers-reduced-motion: reduce){.sd-overlay,.sd-modal{animation:none}}.about-editorial-section{background-color:#fff;padding:6.5rem 0;overflow:hidden}.editorial-container{display:flex;align-items:center;max-width:1320px;margin:0 auto;gap:4.5rem;padding:0 3rem}.editorial-image-wrapper{flex:0 0 44%;max-width:460px;position:relative;height:520px;border-radius:28px;overflow:hidden;box-shadow:0 20px 48px #00000014}.editorial-image{width:100%;height:100%;object-fit:cover;object-position:center 20%;transition:transform 1s cubic-bezier(.16,1,.3,1)}.editorial-image-wrapper:hover .editorial-image{transform:scale(1.03)}.editorial-content{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.editorial-eyebrow{display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.85rem}.editorial-title{font-size:clamp(2.2rem,3.1vw,2.75rem);font-weight:700;line-height:1.18;letter-spacing:-.025em;color:#1d1d1f;margin-bottom:2rem}.editorial-title span{color:#86868b}.editorial-text{display:flex;flex-direction:column;gap:1.25rem}.editorial-text p{font-size:1.05rem;color:#515154;line-height:1.68}.editorial-stats{display:flex;gap:3rem;margin-top:2rem;padding-top:1.75rem;border-top:1px solid rgba(0,0,0,.08)}.stat-item{display:flex;flex-direction:column}.stat-item h3{font-size:2.2rem;font-weight:700;color:#1d1d1f;margin-bottom:.2rem;letter-spacing:-.02em}.stat-item span{font-size:.82rem;font-weight:500;color:#86868b;text-transform:uppercase;letter-spacing:.05em}@media (max-width: 1024px){.about-editorial-section{padding:5rem 0}.editorial-container{gap:3rem;padding:0 2rem}.editorial-image-wrapper{flex:0 0 44%;max-width:380px;height:480px}.editorial-title{font-size:2.25rem}.editorial-stats{gap:2rem}.stat-item h3{font-size:2rem}}@media (max-width: 768px){.about-editorial-section{padding:4rem 0}.editorial-container{flex-direction:column;padding:0 1.5rem;gap:2.5rem}.editorial-image-wrapper{width:100%;max-width:420px;height:380px;margin:0 auto;border-radius:22px}.editorial-title{font-size:2rem;line-height:1.22;margin-bottom:1.5rem}.editorial-text{gap:1rem}.editorial-text p{font-size:1rem}.editorial-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding-top:1.5rem}.stat-item h3{font-size:1.8rem}.stat-item span{font-size:.75rem}}@media (max-width: 480px){.editorial-image-wrapper{height:320px;border-radius:18px}.editorial-title{font-size:1.7rem}.editorial-stats{gap:.75rem}.stat-item h3{font-size:1.55rem}.stat-item span{font-size:.68rem;letter-spacing:.02em}}.team-section{background-color:var(--secondary);padding:8rem 0;overflow:hidden}.team-container{display:flex;align-items:center;max-width:1400px;margin:0 auto;gap:6rem;padding:0 4rem}.team-content{flex:1;display:flex;flex-direction:column;justify-content:center}.team-label{font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:1.2rem}.team-title{font-size:3.5rem;font-weight:700;line-height:1.1;letter-spacing:-.03em;color:#1d1d1f;margin-bottom:2rem}.team-title span{color:#86868b}.team-text{font-size:1.15rem;line-height:1.6;color:var(--text-light);margin-bottom:2.5rem;max-width:34rem}.team-points{display:flex;flex-direction:column;gap:1.5rem;list-style:none}.team-points li{display:flex;flex-direction:column;padding-left:1.2rem;border-left:2px solid var(--secondary-light)}.team-points strong{font-size:1.05rem;font-weight:600;color:#1d1d1f;margin-bottom:.25rem}.team-points span{font-size:.98rem;color:var(--text-light);line-height:1.5}.team-careers-cta{margin-top:2.5rem;background:#fff;border:1.5px solid rgba(91,141,172,.25);border-radius:18px;padding:1.4rem 1.6rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;box-shadow:0 10px 25px #3a619714}.team-careers-cta-text strong{display:block;font-size:1.05rem;color:var(--primary);margin-bottom:.25rem}.team-careers-cta-text p{font-size:.88rem;color:var(--text-light);line-height:1.45;margin:0}.team-careers-btn{flex-shrink:0;padding:.75rem 1.5rem!important;font-size:.92rem!important;white-space:normal;text-align:center;max-width:100%}@media (max-width: 600px){.team-careers-cta{flex-direction:column;align-items:stretch;text-align:left}}.team-image-wrapper{flex:1;position:relative;height:680px;border-radius:30px;overflow:hidden;box-shadow:0 30px 60px #00000014}.team-image{width:100%;height:100%;object-fit:cover;object-position:center 10%;transition:transform 1s cubic-bezier(.16,1,.3,1)}.team-image-wrapper:hover .team-image{transform:scale(1.03)}@media (max-width: 992px){.team-section{padding:5rem 0}.team-container{flex-direction:column;gap:3rem;padding:0 2rem}.team-image-wrapper{order:-1;width:100%;height:480px}.team-title{font-size:2.4rem}.team-text{font-size:1.05rem;margin-bottom:2rem}}@media (max-width: 576px){.team-container{padding:0 1.5rem}.team-image-wrapper{height:380px;border-radius:20px}.team-title{font-size:2rem}}.feedbacks-section{background-color:var(--white);padding:8rem 0;overflow:hidden}.feedbacks-header{text-align:center;max-width:600px;margin:0 auto 4rem}.feedbacks-header .section-title{margin-bottom:1rem;font-size:3.5rem;letter-spacing:-.03em;color:var(--text-dark)}.feedbacks-subtitle{font-size:1.25rem;color:var(--text-light);line-height:1.6}.feedbacks-carousel{width:100%;max-width:900px;margin:0 auto;overflow:hidden;position:relative;padding:2rem 0}.feedbacks-track{display:flex;transition:transform .6s cubic-bezier(.16,1,.3,1);width:100%}.feedback-card-wrapper{min-width:100%;display:flex;justify-content:center;padding:0 1rem}.feedback-card{background:#fff;border-radius:30px;padding:4rem;box-shadow:0 20px 50px #0000000f;border:1px solid rgba(0,0,0,.04);text-align:center;width:100%;max-width:800px}.feedback-stars{display:flex;justify-content:center;gap:.3rem;margin-bottom:2rem}.star-icon{width:24px;height:24px}.feedback-text{font-size:1.6rem;line-height:1.5;color:#1d1d1f;font-weight:500;margin-bottom:3rem;letter-spacing:-.01em}.feedback-author h4{font-size:1.1rem;font-weight:600;color:#1d1d1f;margin-bottom:.2rem}.feedback-author span{font-size:.9rem;color:#86868b;font-weight:500}.feedbacks-dots-container{display:flex;justify-content:center;margin-top:3rem}.feedbacks-dots{display:inline-flex;align-items:center;gap:.6rem;background-color:#0000000a;padding:.6rem 1rem;border-radius:50px}.dot{width:8px;height:8px;border-radius:50%;background-color:#00000026;border:none;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);padding:0}.dot.active{background-color:#1d1d1f;width:24px;border-radius:12px}@media (max-width: 768px){.feedback-card{padding:2.5rem 1.5rem}.feedback-text{font-size:1.2rem}}.instagram-feed-section{background-color:var(--secondary);padding:6rem 0}.ig-title{text-align:center;font-size:1.5rem;font-weight:500;margin-bottom:3rem}.ig-title a{color:var(--text-dark);text-decoration:none;transition:opacity var(--transition-fast)}.ig-title a:hover{opacity:.7}.ig-title span{font-weight:700;color:var(--text-dark)}.ig-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.ig-item{position:relative;aspect-ratio:1 / 1;border-radius:20px;overflow:hidden;box-shadow:0 4px 15px #00000008}.ig-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.ig-item:hover img{transform:scale(1.03)}.ig-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#fff6;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.ig-item:hover .ig-overlay{opacity:1}.ig-overlay span{color:var(--text-dark);font-weight:600;font-size:1.2rem;display:flex;align-items:center;gap:.5rem;background:#ffffffe6;padding:.5rem 1.2rem;border-radius:50px;box-shadow:0 4px 10px #0000001a}@media (max-width: 992px){.ig-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 576px){.ig-grid{grid-template-columns:1fr}}.faq-section{padding:100px 20px;background-color:var(--white);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;display:flex;justify-content:center}.faq-container{max-width:800px;width:100%}.faq-header{text-align:center;margin-bottom:64px}.faq-header h2 span{color:var(--accent)}.faq-header h2{font-size:3rem;color:#1d1d1f;margin-bottom:16px;font-weight:700;letter-spacing:-.04em}.faq-header p{font-size:1.25rem;color:#86868b;max-width:600px;margin:0 auto;font-weight:400;letter-spacing:-.01em}.faq-list{display:flex;flex-direction:column}.faq-item{border-bottom:1px solid #d2d2d7;overflow:hidden}.faq-item:first-child{border-top:1px solid #d2d2d7}.faq-question{width:100%;text-align:left;padding:32px 0;display:flex;justify-content:space-between;align-items:center;background:none;border:none;cursor:pointer;font-size:1.5rem;font-weight:600;color:#1d1d1f;font-family:inherit;transition:color .3s ease;letter-spacing:-.015em}.faq-question:hover{color:var(--accent-hover)}.faq-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:#1d1d1f;transition:transform .4s cubic-bezier(.25,1,.5,1),color .3s ease;flex-shrink:0}.faq-question:hover .faq-icon{color:var(--accent-hover)}.faq-item.active .faq-icon{transform:rotate(45deg)}.faq-item.active .faq-question{color:#1d1d1f}.faq-answer-wrapper{overflow:hidden;transition:max-height .4s cubic-bezier(.25,1,.5,1),opacity .4s cubic-bezier(.25,1,.5,1)}.faq-answer{padding:0 0 32px;color:#1d1d1f;font-size:1.125rem;line-height:1.5;font-weight:400;letter-spacing:-.01em}.faq-expand-container{display:flex;justify-content:center;margin-top:48px}.faq-expand-btn{display:inline-flex;align-items:center;gap:10px;background-color:var(--white);color:var(--primary);border:1.5px solid rgba(0,0,0,.08);padding:.85rem 1.8rem;border-radius:50px;font-size:1rem;font-weight:600;cursor:pointer;box-shadow:0 4px 14px #0000000a;transition:all .3s cubic-bezier(.16,1,.3,1);font-family:inherit}.faq-expand-btn:hover{background-color:var(--accent);color:var(--white);border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 24px #5b8dac40}.faq-expand-icon{transition:transform .35s cubic-bezier(.16,1,.3,1)}.faq-expand-icon.expanded{transform:rotate(180deg)}@media (max-width: 768px){.faq-header h2{font-size:2.5rem}.faq-question{padding:24px 0;font-size:1.25rem}.faq-answer{padding:0 0 24px;font-size:1.05rem}.faq-expand-container{margin-top:36px}.faq-expand-btn{width:100%;justify-content:center}}.contact-section{padding:8rem 0;background-color:var(--secondary)}.contact-header{text-align:center;margin-bottom:4rem}.contact-subtitle{font-size:1.15rem;color:var(--text-light);max-width:600px;margin:0 auto;line-height:1.6}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;max-width:1200px;margin:0 auto;padding:0 1rem}.contact-card{background-color:var(--white);padding:3.5rem 2.5rem;border-radius:24px;text-decoration:none;color:var(--text-dark);display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:var(--shadow-sm);transition:transform var(--transition-normal),box-shadow var(--transition-normal);position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.8)}.contact-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background-color:transparent;transition:background-color .4s ease}.contact-card.card-whatsapp:before{background-color:var(--accent);opacity:.8}.contact-card.card-sms:before{background-color:var(--accent)}.contact-card.card-email:before{background-color:var(--primary)}.contact-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.contact-icon{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:2rem;transition:transform .4s cubic-bezier(.16,1,.3,1)}.card-whatsapp .contact-icon{color:var(--accent);background-color:#25d36614}.card-sms .contact-icon{color:var(--accent);background-color:#5b8dac14}.card-email .contact-icon{color:var(--primary);background-color:#38496114}.contact-card:hover .contact-icon{transform:scale(1.05)}.contact-icon svg{width:32px;height:32px}.contact-card h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:var(--primary)}.contact-card p{color:var(--text-light);font-size:1rem;line-height:1.6;margin-bottom:2rem;flex-grow:1}.contact-action{font-weight:600;font-size:.95rem;transition:color .3s ease,transform .3s ease;display:flex;align-items:center;gap:.5rem}.card-whatsapp .contact-action,.card-sms .contact-action{color:var(--accent)}.card-email .contact-action{color:var(--primary)}.contact-card:hover .contact-action{transform:translate(4px)}@media (max-width: 992px){.contact-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.contact-grid{grid-template-columns:1fr}.contact-section{padding:5rem 0}.owner-contact{flex-direction:column;gap:2rem}.owner-details{flex-direction:column;gap:.5rem}.separator{display:none}}.contact-panel{display:grid;grid-template-columns:1.15fr 1fr;max-width:920px;margin:4rem auto 0;background:var(--white);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow-md);overflow:hidden}.panel-block{padding:2.5rem}.panel-block+.panel-block{border-left:1px solid var(--border);background:var(--secondary)}.panel-label{display:block;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:1.4rem}.panel-people{display:flex;flex-direction:column;gap:1.5rem;list-style:none}.panel-people li{display:flex;flex-direction:column;padding-left:1rem;border-left:2px solid var(--secondary-light)}.panel-people li+li{margin-top:.5rem}.panel-people strong{font-size:1.05rem;font-weight:600;color:var(--primary)}.panel-role{font-size:.8rem;color:var(--text-light);margin-bottom:.85rem}.panel-people a{font-size:.98rem;color:var(--accent);font-weight:500;line-height:1.5;padding:.15rem 0;transition:color var(--transition-fast)}.panel-people a:hover{color:var(--primary)}.panel-hours p{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.6rem 0;font-size:.98rem;color:var(--text-light);border-top:1px solid var(--border)}.panel-hours p:first-child{border-top:none;padding-top:0}.panel-hours strong{font-weight:600;color:var(--primary)}.panel-hours .is-closed strong{color:var(--text-light);font-weight:500}.panel-label-area{margin-top:2rem}.panel-area{font-size:.95rem;color:var(--text-light);line-height:1.5}@media (max-width: 768px){.contact-panel{grid-template-columns:1fr;margin-top:3rem}.panel-block{padding:2rem 1.75rem}.panel-block+.panel-block{border-left:none;border-top:1px solid var(--border)}}.contact-dest{display:block;font-size:.9rem;font-weight:600;color:var(--primary);margin-bottom:.4rem;word-break:break-word}.chatbot-wrapper{position:fixed;bottom:2rem;right:2rem;z-index:1000;font-family:var(--font-main)}.chatbot-launcher{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.chatbot-greeting{position:relative;background:var(--white);border-radius:18px 18px 4px;padding:.9rem 2.2rem .9rem 1.1rem;max-width:230px;box-shadow:0 12px 30px #3849612e;display:flex;flex-direction:column;gap:.15rem;animation:greetingIn .5s cubic-bezier(.16,1,.3,1)}.chatbot-greeting strong{font-size:.95rem;color:#1d1d1f;font-weight:600}.chatbot-greeting span{font-size:.82rem;color:var(--text-light);line-height:1.35}.chatbot-greeting-close{position:absolute;top:.45rem;right:.5rem;background:none;border:none;font-size:.7rem;color:#b0b0b8;cursor:pointer;padding:.2rem;line-height:1}.chatbot-greeting-close:hover{color:#1d1d1f}.chatbot-toggle{position:relative;width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);color:var(--white);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 12px 30px #3a619773;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}.chatbot-toggle:hover{transform:scale(1.07) translateY(-2px);box-shadow:0 18px 40px #3a61978c}.chatbot-pulse{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid var(--accent);animation:chatPulse 2.4s ease-out infinite;pointer-events:none}@keyframes chatPulse{0%{transform:scale(1);opacity:.7}70%{transform:scale(1.5);opacity:0}to{transform:scale(1.5);opacity:0}}@keyframes greetingIn{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.chatbot-pulse,.chatbot-greeting{animation:none}}.chatbot-icon{font-size:1.7rem;position:relative;z-index:1}.chatbot-window{width:380px;height:600px;background:#ffffffd9;backdrop-filter:saturate(180%) blur(25px);-webkit-backdrop-filter:saturate(180%) blur(25px);border-radius:24px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 50px #00000026,0 0 0 1px #0000000d;animation:slideUpChat .4s cubic-bezier(.16,1,.3,1) forwards}.chatbot-header{background:#f5f5f7b3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:1.5rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(0,0,0,.05);z-index:10}.chatbot-header h3{font-size:1.1rem;font-weight:600;color:#1d1d1f;margin-bottom:.2rem;letter-spacing:-.01em}.status-online{font-size:.8rem;color:#34c759;font-weight:500;display:flex;align-items:center;gap:.3rem}.status-online:before{content:"";display:inline-block;width:8px;height:8px;background-color:#34c759;border-radius:50%}.chatbot-close{background:#0000000d;border:none;color:#86868b;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer;transition:all .2s}.chatbot-close:hover{background:#0000001a;color:#1d1d1f}.chatbot-messages{flex:1;padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.2rem;background-color:#fafafa}.message-bubble{max-width:85%;padding:.8rem 1.2rem;font-size:.95rem;line-height:1.4;box-shadow:0 2px 5px #00000005}.message-bubble.bot{align-self:flex-start;background-color:#e9e9eb;color:#1d1d1f;border-radius:20px 20px 20px 4px}.message-bubble.user{align-self:flex-end;background-color:var(--accent);background-image:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;border-radius:20px 20px 4px}.chatbot-input-area{display:flex;padding:1rem 1.5rem;border-top:1px solid rgba(0,0,0,.05);background-color:#fff;gap:.5rem;align-items:center}.chatbot-input-area input{flex:1;padding:.8rem 1.2rem;border:1px solid #E5E5EA;border-radius:24px;font-size:.95rem;background-color:#fafafa;transition:border-color .2s,background-color .2s}.chatbot-input-area input:focus{outline:none;border-color:var(--accent);background-color:#fff}.btn-send{background:transparent;color:var(--accent);border:none;font-weight:600;font-size:1rem;padding:.5rem;cursor:pointer;transition:color .2s}.btn-send:hover{color:var(--accent-hover)}@keyframes slideUpChat{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 480px){.chatbot-window{width:100vw;height:100vh;border-radius:0;bottom:0;right:0;position:fixed}}.chat-suggestions{display:flex;flex-wrap:wrap;gap:.45rem;padding:0 1.2rem .9rem}.chat-suggestion{padding:.5rem .85rem;border-radius:50px;border:1px solid var(--secondary-light);background:var(--white);color:var(--primary);font-family:var(--font-main);font-size:.82rem;font-weight:500;line-height:1.2;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.chat-suggestion:hover:not(:disabled){background:var(--secondary);border-color:var(--accent);transform:translateY(-1px)}.chat-suggestion:disabled{opacity:.5;cursor:not-allowed}.chatbot-wrapper.recuado{opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .3s ease,transform .3s ease,visibility .3s}.chat-suggestion.is-category{background:var(--secondary);border-color:var(--secondary-light);font-weight:600}.chat-suggestion.is-back{border-style:dashed;color:var(--text-light)}.footer{background-color:var(--primary);padding:5rem 0 2rem;color:var(--white);border-top:none}.footer-container{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:4rem}.footer-col h3{font-size:.9rem;font-weight:600;margin-bottom:1.2rem;color:var(--white)}.footer-col p{font-size:.85rem;color:#fffc;line-height:1.6;max-width:90%}.footer-col ul{list-style:none;padding:0}.footer-col ul li{margin-bottom:.8rem;font-size:.85rem;color:#fffc}.footer-col ul li a{color:#fffc;text-decoration:none;transition:color var(--transition-fast)}.footer-col ul li a:hover{color:var(--accent)}.footer-bottom{text-align:center;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.footer-bottom p{font-size:.8rem;color:#fff9}@media (max-width: 768px){.footer-container{grid-template-columns:1fr;gap:2rem}}.footer-social{display:flex;gap:.9rem;margin-top:1.5rem}.footer-social a{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff14;color:var(--white);font-size:.95rem;transition:background var(--transition-fast),transform var(--transition-fast)}.footer-social a:hover{background:var(--accent);transform:translateY(-3px)}.legal-page{padding-top:140px;padding-bottom:5rem;background:var(--white)}.legal-container{max-width:860px}.legal-title{text-align:left;margin-bottom:.75rem}.legal-updated{font-size:.95rem;color:var(--text-light);margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.legal-content{font-size:1.02rem;line-height:1.7;color:var(--text-light)}.legal-content h2{font-size:1.45rem;font-weight:700;letter-spacing:-.02em;color:var(--primary);margin:2.75rem 0 1rem}.legal-content h3{font-size:1.05rem;font-weight:600;color:var(--primary);margin:1.75rem 0 .75rem}.legal-content p{margin-bottom:1rem}.legal-content ul{list-style:none;margin:0 0 1.25rem;display:flex;flex-direction:column;gap:.6rem}.legal-content li{position:relative;padding-left:1.4rem}.legal-content li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;background:var(--accent);transform:rotate(45deg)}.legal-highlight{background:var(--secondary);border-left:3px solid var(--accent);border-radius:0 12px 12px 0;padding:1.1rem 1.25rem;color:var(--primary);font-weight:500;margin-bottom:1.25rem}.legal-note{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--border);font-style:italic}@media (max-width: 768px){.legal-page{padding-top:110px;padding-bottom:3rem}.legal-content h2{font-size:1.25rem;margin-top:2rem}}.quote-page{padding-top:140px;padding-bottom:5rem;background:var(--secondary);min-height:100vh}.quote-container{max-width:720px;margin:0 auto;padding:0 1.5rem}.quote-head{text-align:center;margin-bottom:2.5rem}.quote-title{margin-bottom:.75rem}.quote-intro{color:var(--text-light);font-size:1.05rem;line-height:1.5}.quote-progress{margin-bottom:1.75rem}.quote-progress-bar{height:6px;border-radius:50px;background:#e3e9ef;overflow:hidden}.quote-progress-bar span{display:block;height:100%;border-radius:50px;background:linear-gradient(90deg,var(--accent),var(--accent-hover));transition:width .4s cubic-bezier(.16,1,.3,1)}.quote-progress-meta{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-top:.7rem;font-size:.85rem;color:var(--text-light)}.quote-progress-meta strong{color:var(--primary);font-weight:600}.quote-form{background:var(--white);border:1px solid var(--border);border-radius:20px;padding:2rem;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:1.75rem}.quote-field{display:flex;flex-direction:column}.quote-field>label{font-size:.98rem;font-weight:600;color:var(--primary);line-height:1.4;margin-bottom:.75rem}.quote-optional{font-weight:400;color:var(--text-light)}.quote-field input[type=text],.quote-field input[type=tel],.quote-field input[type=email],.quote-field input[type=number],.quote-field input[type=date],.quote-field textarea,.quote-field select{width:100%;padding:.85rem 1rem;border:1px solid #d2d2d7;border-radius:10px;font-family:var(--font-main);font-size:1rem;color:var(--primary);background:var(--white);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.quote-field textarea{resize:vertical;line-height:1.5}.quote-field input:focus,.quote-field textarea:focus,.quote-field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px #5b8dac2e}.quote-options{display:flex;flex-wrap:wrap;gap:.6rem}.quote-option{padding:.65rem 1.1rem;border-radius:50px;border:1px solid #D7DEE6;background:var(--white);color:var(--primary);font-family:var(--font-main);font-size:.93rem;font-weight:500;line-height:1.3;cursor:pointer;transition:all var(--transition-fast)}.quote-option:hover{border-color:var(--accent);background:var(--secondary)}.quote-option.is-on{background:var(--accent);border-color:var(--accent);color:var(--white);font-weight:600}.quote-consent{display:flex;align-items:flex-start;gap:.75rem;padding:1.1rem 1.25rem;border:1px solid var(--border);border-radius:12px;background:var(--secondary);cursor:pointer;font-size:.98rem;line-height:1.5;color:var(--primary)}.quote-consent input{width:20px;height:20px;margin-top:.1rem;accent-color:var(--accent);flex-shrink:0;cursor:pointer}.quote-error{margin-top:.6rem;font-size:.88rem;color:#b42318}.quote-field.has-error input,.quote-field.has-error textarea,.quote-field.has-error select{border-color:#e5a3a0}.quote-error-send{background:#fef2f2;border:1px solid #FECDCA;border-radius:10px;padding:.8rem 1rem;margin-top:0}.quote-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.5rem;border-top:1px solid var(--border);margin-top:.25rem;padding-top:1.5rem}.quote-back{background:none;border:none;color:var(--text-light);font-family:var(--font-main);font-size:.95rem;font-weight:500;cursor:pointer;padding:.5rem 0}.quote-back:hover{color:var(--primary)}.quote-actions .btn-brand{margin-left:auto}.quote-done{max-width:560px;text-align:center;background:var(--white);border:1px solid var(--border);border-radius:20px;padding:3rem 2rem;box-shadow:var(--shadow-md)}.quote-check{width:64px;height:64px;margin:0 auto 1.5rem;border-radius:50%;background:var(--accent);color:var(--white);font-size:2rem;display:flex;align-items:center;justify-content:center}.quote-done h1{font-size:1.8rem;color:var(--primary);margin-bottom:1rem}.quote-done p{color:var(--text-light);line-height:1.6;margin-bottom:2rem}@media (max-width: 768px){.quote-page{padding-top:110px;padding-bottom:3rem}.quote-container{padding:0 1.1rem}.quote-form{padding:1.5rem 1.25rem;border-radius:16px;gap:1.5rem}.quote-actions{flex-direction:column-reverse;align-items:stretch}.quote-actions .btn-brand{width:100%;justify-content:center;margin-left:0}}.giftcard-page{padding-top:130px;padding-bottom:6rem;background:linear-gradient(180deg,#f4f7fa,#fff);min-height:100vh}.giftcard-container{max-width:1280px;margin:0 auto;padding:0 1.5rem}.giftcard-header{text-align:center;max-width:820px;margin:0 auto 3.5rem}.giftcard-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem 1.1rem;background:#5b8dac1f;color:var(--accent);border-radius:50px;font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.25rem;border:1px solid rgba(91,141,172,.2)}.giftcard-title{font-size:clamp(2.2rem,4vw,3.2rem);color:var(--primary);font-weight:700;line-height:1.15;margin-bottom:1.2rem;letter-spacing:-.03em}.giftcard-title span{color:var(--accent);background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.giftcard-subtitle{font-size:1.12rem;color:var(--text-light);line-height:1.65;max-width:700px;margin:0 auto}.giftcard-principle-banner{background:#fff;border:1.5px solid #D6E4EE;border-left:6px solid var(--accent);border-radius:20px;padding:clamp(1.5rem,2.5vw,2.25rem);box-shadow:0 10px 30px #3a619714;margin-bottom:3rem}.principle-banner-head{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.principle-icon-circle{width:40px;height:40px;border-radius:50%;background:#5b8dac1f;color:var(--accent);display:flex;align-items:center;justify-content:center}.principle-banner-head h3{font-size:1.22rem;font-weight:700;color:var(--primary);letter-spacing:-.01em}.principle-items-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.principle-item{display:flex;align-items:flex-start;gap:.75rem;background:#f8fafc;padding:.95rem 1.1rem;border-radius:12px;border:1px solid #EAEFF5}.principle-item svg{color:var(--accent);flex-shrink:0;margin-top:3px}.principle-item p{font-size:.86rem;color:#2d3748;line-height:1.5}.principle-item p strong{color:var(--primary);display:block;margin-bottom:.15rem}.services-selector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem}.service-select-card{background:#f8fafc;border:2px solid #E2E8F0;border-radius:14px;padding:.9rem 1rem;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:.3rem;text-align:left}.service-select-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 14px #5b8dac1f}.service-select-card.active{border-color:var(--accent);background:#5b8dac14;box-shadow:0 6px 18px #5b8dac2e}.service-select-name{font-size:.92rem;font-weight:700;color:var(--primary)}.service-select-card.active .service-select-name{color:var(--accent-hover)}.service-select-desc{font-size:.76rem;color:var(--text-light);line-height:1.35}.card-service-pill{display:inline-flex;align-items:center;gap:.35rem;font-size:.74rem;font-weight:600;background:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3);padding:.25rem .65rem;border-radius:20px;color:#fff;margin-top:.35rem}.giftcard-grid{display:grid;grid-template-columns:1fr 480px;gap:2.5rem;align-items:start}@media (max-width: 1024px){.giftcard-grid{grid-template-columns:1fr;gap:3rem}}.giftcard-form-wrapper{background:#fff;border-radius:24px;padding:clamp(1.75rem,3vw,2.75rem);box-shadow:0 10px 40px #0000000d;border:1px solid rgba(0,0,0,.06)}.form-step-block{margin-bottom:2.5rem;padding-bottom:2.25rem;border-bottom:1px solid #EEF2F6}.form-step-block:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.step-header{margin-bottom:1.4rem}.step-title{font-size:1.25rem;font-weight:700;color:var(--primary);display:flex;align-items:center;gap:.6rem;letter-spacing:-.01em}.step-subtitle{font-size:.92rem;color:var(--text-light);margin-top:.35rem}.value-presets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:1rem;margin-bottom:1.25rem}.value-preset-card{position:relative;background:#f8fafc;border:2px solid #E2E8F0;border-radius:16px;padding:1.15rem .8rem;text-align:center;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;font-family:inherit;width:100%}.value-preset-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 6px 16px #5b8dac26}.value-preset-card.active{border-color:var(--accent);background:#5b8dac14;box-shadow:0 8px 24px #5b8dac33}.value-preset-amount{font-size:1.65rem;font-weight:700;color:var(--primary);line-height:1.15}.value-preset-card.active .value-preset-amount{color:var(--accent-hover)}.value-preset-currency{font-size:.76rem;font-weight:600;color:var(--text-light);letter-spacing:.05em;text-transform:uppercase}.value-preset-card.active .value-preset-currency{color:var(--accent)}.custom-value-wrapper{background:#f8fafc;border:1.5px dashed #CBD5E1;border-radius:14px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.custom-value-wrapper.active{border-style:solid;border-color:var(--accent);background:#5b8dac0f}.custom-value-row{display:flex;align-items:center;gap:1rem}.custom-input-box{position:relative;flex:1;max-width:220px}.custom-input-box span{position:absolute;left:1rem;top:50%;transform:translateY(-50%);font-weight:600;color:var(--text-light)}.custom-input-box input{width:100%;padding:.75rem 1rem .75rem 2.2rem;border:1.5px solid #CBD5E1;border-radius:10px;font-size:1.1rem;font-weight:600;color:var(--primary);outline:none;background:#fff}.custom-input-box input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #5b8dac33}.rate-transparency-box{background:#f0f6fa;border-left:4px solid var(--accent);padding:.9rem 1.1rem;border-radius:0 12px 12px 0;font-size:.85rem;color:#334e68;line-height:1.5;display:flex;gap:.75rem;align-items:flex-start}.rate-transparency-box svg{flex-shrink:0;color:var(--accent);margin-top:2px}.style-picker-grid{display:flex;gap:1rem;flex-wrap:wrap}.style-picker-btn{display:flex;align-items:center;gap:.65rem;padding:.65rem 1.15rem;background:#f8fafc;border:1.5px solid #E2E8F0;border-radius:50px;font-size:.9rem;font-weight:600;color:var(--primary);cursor:pointer;transition:all .2s ease}.style-picker-btn:hover{border-color:var(--accent)}.style-picker-btn.active{border-color:var(--accent);background:#fff;box-shadow:0 4px 12px #00000014}.style-color-dot{width:18px;height:18px;border-radius:50%;border:2px solid #FFFFFF;box-shadow:0 2px 4px #00000026}.form-subgrid{display:grid;grid-template-columns:1fr 1fr;gap:1.15rem;margin-bottom:1.25rem}@media (max-width: 640px){.form-subgrid{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1.15rem}.form-group:last-child{margin-bottom:0}.form-group label{font-size:.88rem;font-weight:600;color:var(--primary)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.8rem 1.1rem;border:1.5px solid #DCE3EB;border-radius:12px;font-size:.95rem;color:var(--primary);background:#fff;transition:all .2s ease;outline:none}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #5b8dac26}.form-group textarea{min-height:100px;resize:vertical}.field-error-text{font-size:.8rem;color:#d32f2f;margin-top:.25rem}.quick-messages-wrapper{margin-top:.5rem}.quick-messages-label{font-size:.78rem;color:var(--text-light);margin-bottom:.4rem;display:block}.quick-message-chips{display:flex;flex-wrap:wrap;gap:.45rem}.quick-chip{background:#f1f5f9;border:1px solid #E2E8F0;border-radius:20px;padding:.35rem .75rem;font-size:.78rem;color:#475569;cursor:pointer;transition:all .15s ease}.quick-chip:hover{background:#e2e8f0;color:var(--primary);border-color:#cbd5e1}.delivery-options-row{display:flex;gap:1.5rem;margin-bottom:.9rem;flex-wrap:wrap}.radio-pill{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--primary);cursor:pointer;font-weight:500}.radio-pill input[type=radio]{accent-color:var(--accent);width:17px;height:17px;cursor:pointer}.terms-highlight-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;background:#f8fafc;border-radius:16px;padding:1.25rem;border:1px solid #E2E8F0}@media (max-width: 640px){.terms-highlight-grid{grid-template-columns:1fr}}.term-highlight-item{display:flex;gap:.75rem;align-items:flex-start}.term-icon-circle{width:32px;height:32px;border-radius:50%;background:#5b8dac26;color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.95rem}.term-content h4{font-size:.88rem;font-weight:600;color:var(--primary);margin-bottom:.2rem}.term-content p{font-size:.78rem;color:var(--text-light);line-height:1.45}.contact-notice-box{background:#f0f6fa;border:1.5px solid #D6E4EE;border-radius:16px;padding:1.35rem;display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.5rem}.contact-notice-icon{width:44px;height:44px;border-radius:12px;background:#5b8dac26;color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.giftcard-submit-btn{width:100%;padding:1.2rem;font-size:1.12rem;font-weight:600;margin-top:1rem}.preview-sticky-col{position:sticky;top:100px}.preview-col-card{background:#fff;border-radius:24px;padding:1.75rem;box-shadow:0 12px 40px #0000000f;border:1px solid rgba(0,0,0,.05)}.preview-header-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.preview-badge-live{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#059669;background:#ecfdf5;padding:.25rem .65rem;border-radius:20px}.pulse-dot{width:7px;height:7px;border-radius:50%;background:#10b981;animation:pulseAnimation 2s infinite}@keyframes pulseAnimation{0%{transform:scale(.9);opacity:.8}50%{transform:scale(1.3);opacity:1}to{transform:scale(.9);opacity:.8}}.luxury-virtual-card{position:relative;width:100%;aspect-ratio:1.58 / 1;border-radius:20px;padding:1.6rem;color:#fff;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;box-shadow:0 20px 45px #141e3247;transition:all .4s cubic-bezier(.16,1,.3,1)}.luxury-virtual-card.theme-classic{background:linear-gradient(135deg,#1e293b,#384961,#2a4365);border:1px solid rgba(255,255,255,.2)}.luxury-virtual-card.theme-gold{background:linear-gradient(135deg,#1c1917,#292524 40%,#44403c);border:1.5px solid rgba(212,175,55,.5);box-shadow:0 20px 45px #d4af3733}.luxury-virtual-card.theme-emerald{background:linear-gradient(135deg,#06241e,#0d3e35,#155e50);border:1px solid rgba(52,211,153,.3)}.luxury-virtual-card:before{content:"";position:absolute;top:-100%;left:-100%;width:300%;height:300%;background:radial-gradient(circle,rgba(255,255,255,.15) 0%,transparent 60%);pointer-events:none;opacity:.6}.luxury-virtual-card-top{display:flex;align-items:flex-start;justify-content:space-between;z-index:2}.card-brand-tag{display:flex;flex-direction:column}.card-brand-name{font-size:1.05rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff}.card-brand-sub{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;opacity:.8;color:#e2e8f0}.card-chip-element{width:36px;height:28px;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:6px;border:1px solid #FCD34D;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #0000004d}.card-chip-element:after{content:"";position:absolute;top:35%;left:0;width:100%;height:1px;background:#00000059}.luxury-virtual-card-middle{z-index:2;margin:.6rem 0}.card-amount-display{font-size:clamp(2rem,3.2vw,2.5rem);font-weight:800;line-height:1;letter-spacing:-.02em;text-shadow:0 2px 10px rgba(0,0,0,.4)}.card-hours-reference{display:inline-block;font-size:.76rem;font-weight:600;background:#ffffff2e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.2rem .65rem;border-radius:20px;margin-top:.4rem;border:1px solid rgba(255,255,255,.25)}.luxury-virtual-card-bottom{z-index:2;display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid rgba(255,255,255,.15);padding-top:.6rem}.card-people-meta{display:flex;flex-direction:column;gap:.15rem}.card-recipient-display{font-size:.85rem;font-weight:600;letter-spacing:.01em}.card-sender-display{font-size:.72rem;opacity:.8}.card-code-preview{text-align:right;font-family:monospace;font-size:.82rem;font-weight:700;letter-spacing:.1em;background:#0000004d;padding:.25rem .55rem;border-radius:6px;border:1px solid rgba(255,255,255,.2)}.preview-message-box{margin-top:1.25rem;background:#f8fafc;border-radius:14px;padding:1rem 1.15rem;border:1px solid #E2E8F0;font-size:.88rem;color:#334e68;font-style:italic;line-height:1.5;position:relative}.preview-message-box:before{content:"“";font-size:2rem;line-height:1;color:var(--accent);position:absolute;top:.2rem;left:.4rem;opacity:.35}.preview-message-box p{position:relative;z-index:1;padding-left:.6rem}.preview-meta-footer{margin-top:1.15rem;font-size:.78rem;color:var(--text-light);line-height:1.45;text-align:center}.giftcard-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172ab3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1.5rem;animation:fadeIn .3s ease}.giftcard-modal-content{background:#fff;border-radius:28px;max-width:650px;width:100%;padding:clamp(1.75rem,4vw,2.75rem);box-shadow:0 25px 60px #00000040;position:relative;text-align:center;max-height:90vh;overflow-y:auto;animation:scaleUp .35s cubic-bezier(.16,1,.3,1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-close-icon{position:absolute;top:1.25rem;right:1.25rem;background:#f1f5f9;border:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;transition:all .2s ease}.modal-close-icon:hover{background:#e2e8f0;color:var(--primary)}.modal-confetti-badge{width:64px;height:64px;border-radius:50%;background:#ecfdf5;color:#10b981;display:flex;align-items:center;justify-content:center;font-size:1.8rem;margin:0 auto 1.25rem;box-shadow:0 10px 20px #10b98126}.modal-title{font-size:1.75rem;font-weight:700;color:var(--primary);margin-bottom:.5rem}.modal-subtitle{font-size:.95rem;color:var(--text-light);margin-bottom:1.75rem;line-height:1.5}.voucher-code-box{background:#f8fafc;border:2px dashed var(--accent);border-radius:16px;padding:1.25rem;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.voucher-code-text{text-align:left}.voucher-code-text span{font-size:.75rem;text-transform:uppercase;color:var(--text-light);letter-spacing:.08em;display:block}.voucher-code-text strong{font-family:monospace;font-size:1.35rem;letter-spacing:.12em;color:var(--accent-hover)}.voucher-copy-btn{display:inline-flex;align-items:center;gap:.4rem;background:var(--accent);color:#fff;border:none;padding:.6rem 1rem;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.voucher-copy-btn:hover{background:var(--accent-hover)}.modal-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.5rem}@media (max-width: 520px){.modal-actions-grid{grid-template-columns:1fr}}.modal-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.25rem;border-radius:50px;font-size:.92rem;font-weight:600;cursor:pointer;transition:all .2s ease}.modal-action-whatsapp{background:#25d366;color:#fff;border:none}.modal-action-whatsapp:hover{background:#1ebe5d}.modal-action-secondary{background:#f1f5f9;color:var(--primary);border:1px solid #E2E8F0}.modal-action-secondary:hover{background:#e2e8f0}.careers-page{padding-top:130px;padding-bottom:6rem;background:linear-gradient(180deg,#f4f7fa,#fff);min-height:100vh}.careers-container{max-width:1180px;margin:0 auto;padding:0 1.5rem}.careers-hero{text-align:center;max-width:840px;margin:0 auto 3.5rem}.careers-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem 1.1rem;background:#5b8dac1f;color:var(--accent);border-radius:50px;font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.25rem;border:1px solid rgba(91,141,172,.2)}.careers-title{font-size:clamp(2.2rem,4vw,3.2rem);color:var(--primary);font-weight:700;line-height:1.15;margin-bottom:1.2rem;letter-spacing:-.03em}.careers-title span{color:var(--accent);background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.careers-subtitle{font-size:1.12rem;color:var(--text-light);line-height:1.65;max-width:720px;margin:0 auto}.careers-pillars-section{margin-bottom:4rem}.careers-pillars-header{text-align:center;margin-bottom:2rem}.careers-pillars-header h2{font-size:1.75rem;color:var(--primary);font-weight:700;margin-bottom:.5rem}.careers-pillars-header p{color:var(--text-light);font-size:.98rem;max-width:600px;margin:0 auto}.careers-pillars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.careers-pillar-card{background:#fff;border-radius:20px;padding:1.85rem 1.6rem;box-shadow:0 4px 20px #0000000a;border:1px solid #EEF2F6;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}.careers-pillar-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #3a61971f;border-color:#5b8dac4d}.pillar-icon-box{width:52px;height:52px;border-radius:14px;background:#5b8dac1f;color:var(--accent);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;transition:all .3s ease}.careers-pillar-card:hover .pillar-icon-box{background:var(--accent);color:#fff;transform:scale(1.05)}.careers-pillar-card h3{font-size:1.15rem;font-weight:700;color:var(--primary);margin-bottom:.6rem}.careers-pillar-card p{font-size:.9rem;color:var(--text-light);line-height:1.55}.careers-form-card{background:#fff;border-radius:28px;padding:clamp(2rem,4vw,3.5rem);box-shadow:0 15px 50px #0000000f;border:1px solid rgba(0,0,0,.06);max-width:900px;margin:0 auto}.form-head-block{text-align:center;margin-bottom:2.75rem;padding-bottom:1.75rem;border-bottom:1px solid #EEF2F6}.form-head-block h2{font-size:1.85rem;font-weight:700;color:var(--primary);margin-bottom:.5rem}.form-head-block p{color:var(--text-light);font-size:.98rem;max-width:600px;margin:0 auto}.careers-section-group{margin-bottom:2.5rem;padding-bottom:2.25rem;border-bottom:1px solid #F1F5F9}.careers-section-group:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.careers-section-title{font-size:1.2rem;font-weight:700;color:var(--primary);margin-bottom:1.35rem;display:flex;align-items:center;gap:.6rem}.careers-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media (max-width: 640px){.careers-grid-2{grid-template-columns:1fr}}.careers-field{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1.25rem}.careers-field:last-child{margin-bottom:0}.careers-field label{font-size:.9rem;font-weight:600;color:var(--primary)}.careers-field input,.careers-field select,.careers-field textarea{width:100%;padding:.85rem 1.15rem;border:1.5px solid #DCE3EB;border-radius:12px;font-size:.95rem;color:var(--primary);background:#fff;transition:all .2s ease;outline:none}.careers-field input:focus,.careers-field select:focus,.careers-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #5b8dac26}.careers-field textarea{min-height:110px;resize:vertical}.checklist-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.4rem}@media (max-width: 640px){.checklist-grid{grid-template-columns:1fr}}.checklist-item{display:flex;align-items:center;gap:.65rem;background:#f8fafc;border:1.5px solid #E2E8F0;border-radius:12px;padding:.75rem 1rem;cursor:pointer;transition:all .2s ease;font-size:.88rem;color:var(--primary);font-weight:500}.checklist-item:hover{border-color:var(--accent)}.checklist-item.active{border-color:var(--accent);background:#5b8dac14;color:var(--accent-hover)}.checklist-item input[type=checkbox]{accent-color:var(--accent);width:17px;height:17px;cursor:pointer}.radio-cards-grid{display:grid;grid-template-columns:1fr;gap:.65rem;margin-top:.4rem}.radio-card-item{display:flex;align-items:center;gap:.75rem;background:#f8fafc;border:1.5px solid #E2E8F0;border-radius:12px;padding:.8rem 1.15rem;cursor:pointer;transition:all .2s ease;font-size:.9rem;color:var(--primary);font-weight:500}.radio-card-item:hover{border-color:var(--accent)}.radio-card-item.active{border-color:var(--accent);background:#5b8dac14}.radio-card-item input[type=radio]{accent-color:var(--accent);width:17px;height:17px;cursor:pointer}.file-upload-zone{border:2px dashed #CBD5E1;border-radius:16px;padding:1.5rem;text-align:center;background:#f8fafc;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem}.file-upload-zone:hover{border-color:var(--accent);background:#5b8dac0d}.file-upload-icon{width:44px;height:44px;border-radius:50%;background:#5b8dac1f;color:var(--accent);display:flex;align-items:center;justify-content:center}.file-upload-zone span{font-size:.9rem;font-weight:600;color:var(--primary)}.file-upload-zone small{font-size:.78rem;color:var(--text-light)}.hidden-file-input{display:none}.selected-file-badge{display:inline-flex;align-items:center;gap:.5rem;background:#ecfdf5;color:#059669;border:1px solid #A7F3D0;padding:.4rem .85rem;border-radius:50px;font-size:.82rem;font-weight:600;margin-top:.6rem}.careers-submit-btn{width:100%;padding:1.15rem;font-size:1.12rem;font-weight:600;margin-top:1.5rem}.careers-success-card{background:#fff;border-radius:28px;padding:clamp(2.5rem,5vw,4rem);text-align:center;max-width:680px;margin:0 auto;box-shadow:0 15px 50px #0000000f;border:1px solid rgba(0,0,0,.06)}.success-check-badge{width:72px;height:72px;border-radius:50%;background:#ecfdf5;color:#10b981;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;box-shadow:0 10px 24px #10b98133}.careers-success-card h2{font-size:2rem;font-weight:700;color:var(--primary);margin-bottom:1rem}.careers-success-card p{color:var(--text-light);font-size:1.05rem;line-height:1.65;margin-bottom:2rem}:root{--primary: #384961;--primary-hover: #3A6197;--secondary: #F7FAFC;--secondary-light: #C8DDEB;--accent: #5B8DAC;--accent-hover: #3A6197;--bg-light-blue: #C8DDEB;--text-dark: #111827;--text-light: #6B7280;--white: #ffffff;--background: #FAFAFA;--border: #E5E7EB;--font-main: "Poppins", "Inter", system-ui, sans-serif;--font-heading: "Poppins", "Inter", system-ui, sans-serif;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .02);--shadow-md: 0 4px 12px rgba(0, 0, 0, .04), 0 2px 4px rgba(0, 0, 0, .02);--shadow-lg: 0 20px 40px rgba(0, 0, 0, .04), 0 1px 3px rgba(0, 0, 0, .02);--shadow-floating: 0 30px 60px rgba(0, 0, 0, .05), 0 15px 15px rgba(0, 0, 0, .01);--transition-fast: .2s ease;--transition-normal: .4s cubic-bezier(.16, 1, .3, 1)}*{margin:0;padding:0;box-sizing:border-box}html,body{overflow-x:hidden;width:100%;max-width:100%}body{font-family:var(--font-main);background-color:var(--background);color:var(--text-dark);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em}a{text-decoration:none;color:inherit}ul{list-style:none}button,input,textarea,select{font-family:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2.5rem;border-radius:50px;font-weight:500;font-family:var(--font-main);letter-spacing:.02em;cursor:pointer;transition:all var(--transition-normal);border:none;font-size:1rem}.btn-primary{background-color:var(--accent);color:var(--white);box-shadow:0 4px 14px #5f8da563}.btn-primary:hover{background-color:var(--accent-hover);transform:translateY(-2px);box-shadow:0 6px 20px #5f8da573}.btn-outline{background:transparent;color:var(--primary);border:1px solid var(--primary)}.btn-outline:hover{background:var(--primary);color:#000}.container{max-width:1400px;margin:0 auto;padding:0 clamp(1rem,3vw,2rem);width:100%}section{padding:8rem 0}.section-title{text-align:center;font-size:3rem;font-weight:700;margin-bottom:4rem;color:var(--primary);letter-spacing:-.04em}.section-title span{color:var(--accent)}.glass{background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.8);box-shadow:0 8px 32px #0056b30d}.reveal{opacity:0;transform:translateY(30px);filter:blur(12px);transition:opacity 1.2s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1),filter 1.2s cubic-bezier(.16,1,.3,1);will-change:opacity,transform,filter}.reveal.visible{opacity:1;transform:translateY(0);filter:blur(0px)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.btn-brand{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2.1rem;border-radius:50px;border:1.5px solid transparent;font-family:var(--font-main);font-size:1.02rem;font-weight:600;line-height:1.2;letter-spacing:-.01em;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.btn-brand:after{content:"";position:absolute;top:-60%;left:-75%;width:40%;height:220%;background:linear-gradient(to right,#fff0,#ffffff73,#fff0);transform:rotate(18deg);pointer-events:none;transition:left .8s cubic-bezier(.16,1,.3,1)}.btn-brand:hover:after{left:125%}.btn-brand-primary{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);color:var(--white);box-shadow:0 10px 26px #3a619752}.btn-brand-primary:hover{transform:translateY(-2px);box-shadow:0 16px 34px #3a61976b}.btn-brand-light{background:var(--white);color:var(--primary);box-shadow:0 10px 26px #0000002e}.btn-brand-light:hover{transform:translateY(-2px);box-shadow:0 16px 34px #00000042}.btn-brand-ghost{background:transparent;color:var(--white);border-color:#ffffff8c}.btn-brand-ghost:hover{background:#ffffff1f;border-color:var(--white);transform:translateY(-2px)}.section-eyebrow{display:block;text-align:center;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem}@media (prefers-reduced-motion: reduce){.btn-brand:after{display:none}}body{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.goog-te-banner-frame.skiptranslate,.goog-te-banner-frame,iframe.goog-te-banner-frame,iframe.VIpgJd-ZVi9od-ORHb-OEVmcd,body>.skiptranslate>iframe.skiptranslate{display:none!important;visibility:hidden!important;height:0!important}body{top:0!important}#goog-gt-tt,.goog-te-balloon-frame{display:none!important;visibility:hidden!important}.goog-text-highlight{background:none!important;box-shadow:none!important}
