@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 0 3px rgba(181,234,215,.3)}50%{opacity:.7;box-shadow:0 0 0 6px rgba(181,234,215,.1)}}@keyframes heroIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-16px) rotate(3deg)}}@keyframes wa-pulse{0%{box-shadow:0 4px 12px rgba(37,211,102,.4),0 0 0 0 rgba(37,211,102,.4)}70%{box-shadow:0 4px 12px rgba(37,211,102,.4),0 0 0 12px transparent}to{box-shadow:0 4px 12px rgba(37,211,102,.4),0 0 0 0 transparent}}*,::after,::before{margin:0;padding:0;box-sizing:border-box}:root{--bg:#FAFAF8;--bg-warm:#F6F5F0;--bg-card:#FFFFFF;--pink:#FFB5C2;--green:#B5EAD7;--blue:#A7C7E7;--yellow:#FDEAA8;--pink-soft:#FFF0F3;--green-soft:#EDFAF4;--blue-soft:#EDF4FB;--yellow-soft:#FFFBEB;--ink:#111111;--ink-light:#444444;--ink-faint:#888888;--border:rgba(0,0,0,0.06);--shadow-sm:0 1px 2px rgba(0,0,0,0.04);--shadow:0 4px 24px rgba(0,0,0,0.05);--shadow-lift:0 12px 40px rgba(0,0,0,0.08);--radius:20px;--radius-sm:12px;--ease:cubic-bezier(0.16, 1, 0.3, 1);--dur:0.5s;--font-display:'Inter', -apple-system, system-ui, sans-serif;--font-body:'Inter', -apple-system, system-ui, sans-serif}html{scroll-behavior:smooth}body,h1,h2,h3{color:var(--ink)}body{background:var(--bg);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;display:block}ol,ul{list-style:none}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 32px}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.15;letter-spacing:-.02em}.btn,body,h4{font-family:var(--font-body)}.btn,h4{font-weight:600}h4{line-height:1.3;font-size:1.05rem}h1{font-size:clamp(2.2rem,8vw,5.5rem)}h2{font-size:clamp(2.2rem,5vw,3.5rem)}h3{font-size:clamp(1.4rem,2.5vw,1.75rem)}p{color:var(--ink-light);font-size:1rem;line-height:1.75;font-weight:400}.btn{gap:8px;padding:16px 36px;border:0;border-radius:60px;font-size:.9rem;letter-spacing:.01em;cursor:pointer;transition:all .4s var(--ease);text-decoration:none;position:relative}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover{background:#333;box-shadow:0 8px 24px rgba(0,0,0,.15);transform:translateY(-1px)}.btn-outline{background:0 0;box-shadow:inset 0 0 0 1.5px var(--ink)}.btn-outline:hover{background:var(--ink);color:#fff}.btn-blue,.btn-green,.btn-outline,.btn-pink,.btn-yellow,.nav-links a.active,.nav-links a:hover,.nav-logo span{color:var(--ink)}.btn-pink{background:var(--pink)}.btn-green{background:var(--green)}.btn-blue{background:var(--blue)}.btn-yellow{background:var(--yellow)}.btn-blue:hover,.btn-green:hover,.btn-pink:hover,.btn-yellow:hover{transform:translateY(-1px);box-shadow:var(--shadow-lift)}.header{position:fixed;top:0;left:0;width:100%;z-index:1000;background:rgba(250,250,248,.85);backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);transition:box-shadow .4s var(--ease)}.header.scrolled{box-shadow:0 1px 0 var(--border)}.nav{justify-content:space-between;height:76px}.nav,.nav-logo{display:flex;align-items:center}.nav-logo img{height:38px;width:auto}.nav-logo span{font-family:var(--font-display);font-size:1.5rem}.lang-switch,.nav-actions,.nav-links{display:flex;align-items:center;gap:36px}.nav-links a{font-size:.85rem;font-weight:500;color:var(--ink-faint);letter-spacing:.02em;padding:4px 0;position:relative;transition:color .3s ease}.nav-links a::after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1.5px;background:var(--ink);transition:width .4s var(--ease)}.nav-links a.active::after,.nav-links a:hover::after{width:100%}.lang-switch,.nav-actions{gap:16px}.lang-switch{gap:2px;padding:5px 6px;border-radius:50px;background:rgba(0,0,0,.04);font-size:.8rem;font-weight:600;letter-spacing:.04em}.lang-switch a{padding:4px 10px;border-radius:50px;transition:all .3s ease;color:var(--ink-faint)}.lang-switch a.active{background:#fff;color:var(--ink);box-shadow:var(--shadow-sm)}.hamburger,.lang-switch span{display:none}.hamburger{flex-direction:column;gap:6px;cursor:pointer;padding:8px;background:0 0;border:0;z-index:1001}.hamburger span{display:block;width:22px;height:1.5px;background:var(--ink);transition:all .3s ease;transform-origin:center}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-nav,.nav-cta{align-items:center;justify-content:center}.mobile-nav{display:none;position:fixed;inset:0;background:var(--bg);z-index:999;flex-direction:column;gap:20px;opacity:0;pointer-events:none;transition:opacity .4s var(--ease)}.mobile-nav.active{opacity:1;pointer-events:all}.mobile-nav a{font-family:var(--font-display);font-size:2rem;color:var(--ink);padding:4px 16px}.nav-cta{display:inline-flex;background:var(--ink);color:#fff;font-size:.82rem;font-weight:600;padding:10px 24px;border-radius:60px;letter-spacing:.01em;transition:all .3s var(--ease);white-space:nowrap}.nav-cta:hover{background:#333;transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,.12);color:#fff}.nav-cta--mobile{display:none}.hero{padding:180px 0 120px;position:relative;overflow:hidden;min-height:92vh;display:flex;align-items:center;background:var(--bg)}.hero::before{content:"";position:absolute;top:-30%;right:-10%;width:60vw;height:60vw;max-width:700px;max-height:700px;border-radius:50%;background:radial-gradient(circle at 40% 40%,var(--pink-soft),transparent 70%);opacity:.8;z-index:0}.hero h1 em::after,.hero::after{content:"";position:absolute;opacity:.6}.hero::after{bottom:-20%;left:-5%;width:40vw;height:40vw;max-width:500px;max-height:500px;border-radius:50%;background:radial-gradient(circle at 60% 60%,var(--blue-soft),transparent 70%);z-index:0}.hero .container{position:relative;z-index:1}.hero-content{max-width:780px}.hero-badge{display:inline-flex;align-items:center;gap:10px;padding:8px 18px 8px 14px;background:#fff;border:1px solid var(--border);border-radius:50px;font-size:.8rem;font-weight:600;color:var(--ink-light);letter-spacing:.03em;margin-bottom:32px;box-shadow:var(--shadow-sm)}.hero-badge::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px rgba(181,234,215,.3);animation:pulse 2.5s ease-in-out infinite}.hero h1,.hero p{margin-bottom:28px;opacity:0;animation:heroIn 1s var(--ease) forwards}.hero h1 em{font-style:normal;position:relative}.hero h1 em::after{bottom:6px;left:-2%;width:104%;height:10px;background:var(--yellow);z-index:-1;border-radius:4px}.hero p{font-size:1.15rem;margin-bottom:44px;max-width:520px;line-height:1.8;animation:heroIn 1s var(--ease) .15s forwards}.hero-actions,.hero-proof-row{display:flex;gap:14px;flex-wrap:wrap;opacity:0;animation:heroIn 1s var(--ease) .3s forwards}.hero-proof-row{gap:16px;margin-top:32px;animation:heroIn 1s var(--ease) .5s forwards}.hero-proof-badge{display:inline-flex;align-items:center;background:rgba(255,255,255,.85);backdrop-filter:blur(8px);border:1px solid var(--border);padding:8px 18px;border-radius:100px;font-size:.82rem;font-weight:600;color:var(--ink);letter-spacing:-.01em}.hero-shapes{position:absolute;top:0;right:0;width:50%;height:100%;pointer-events:none;z-index:0}.shape{position:absolute;border-radius:50%;animation:float 8s ease-in-out infinite;opacity:.5}.shape-1{width:64px;height:64px;background:var(--pink);top:28%;right:22%}.shape-2{width:48px;height:48px;background:var(--green);top:52%;right:8%;animation-delay:2s}.shape-3{width:32px;height:32px;background:var(--blue);top:18%;right:38%;animation-delay:4s}.shape-4{width:40px;height:40px;background:var(--yellow);top:68%;right:28%;border-radius:var(--radius-sm);animation-delay:6s}.section{padding:120px 0}.section-alt{background:var(--bg-warm)}.section-header{text-align:center;margin-bottom:72px}.section-header p{max-width:520px;margin:0 auto}.section-label{display:inline-block;padding:6px 16px;border-radius:50px;font-family:var(--font-body);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;margin-bottom:16px}.label-pink{background:var(--pink-soft);color:#bf6b7c}.label-green{background:var(--green-soft);color:#4e9077}.label-blue{background:var(--blue-soft);color:#5682a5}.label-yellow{background:var(--yellow-soft);color:#a08a3a}.what-we-do-content,.what-we-do-visual{display:grid;grid-template-columns:1fr 1fr}.what-we-do-content{gap:80px;align-items:center}.what-we-do-text p{margin-bottom:32px}.what-we-do-visual{gap:16px}.wwd-card{padding:32px 20px;border-radius:var(--radius);text-align:center;transition:transform .5s var(--ease);border:1px solid var(--border);background:var(--bg-card)}.wwd-card:nth-child(1){border-bottom:3px solid var(--pink)}.wwd-card:nth-child(2){border-bottom:3px solid var(--green)}.wwd-card:nth-child(3){border-bottom:3px solid var(--blue)}.wwd-card:nth-child(4){border-bottom:3px solid var(--yellow)}.wwd-card-icon{font-size:1.8rem;margin-bottom:12px;display:block}.wwd-card h4{font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-light)}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.services-grid-3{grid-template-columns:repeat(3,1fr)}.service-card{padding:44px 36px;border-radius:var(--radius);transition:all .5s var(--ease);position:relative;overflow:hidden;border:1px solid var(--border)}.service-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;transition:height .5s var(--ease)}.service-card:hover{box-shadow:var(--shadow-lift);border-color:transparent}.service-card:hover::before{height:4px}.service-card-pink::before{background:var(--pink)}.service-card-blue::before{background:var(--blue)}.service-card-green::before{background:var(--green)}.service-card-yellow::before{background:var(--yellow)}.service-card,.service-card-blue,.service-card-green,.service-card-pink,.service-card-yellow{background:var(--bg-card)}.service-card-icon{width:52px;height:52px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:24px}.service-card-pink .service-card-icon{background:var(--pink-soft)}.service-card-blue .service-card-icon{background:var(--blue-soft)}.service-card-green .service-card-icon{background:var(--green-soft)}.service-card-yellow .service-card-icon{background:var(--yellow-soft)}.service-card h3,.service-page-card h3{margin-bottom:12px;font-family:var(--font-body);font-weight:700;font-size:1.15rem}.service-card p{color:var(--ink-faint);margin-bottom:24px;font-size:.92rem;line-height:1.7}.service-card ul li,.service-list li{padding:5px 0;font-size:.88rem;color:var(--ink-light);display:flex;align-items:center;gap:10px}.service-card ul li::before{content:"";width:5px;height:5px;border-radius:50%;flex-shrink:0}.pd-carousel[data-color=pink] .pd-dot-nav.active,.service-card-pink ul li::before,.service-page-card.card-pink::before{background:var(--pink)}.pd-carousel[data-color=blue] .pd-dot-nav.active,.service-card-blue ul li::before,.service-page-card.card-blue::before{background:var(--blue)}.service-card-green ul li::before,.service-page-card.card-green::before{background:var(--green)}.pd-carousel[data-color=yellow] .pd-dot-nav.active,.service-card-yellow ul li::before,.service-page-card.card-yellow::before{background:var(--yellow)}.cta-section{padding:120px 0;text-align:center;position:relative;overflow:hidden;background:var(--ink);color:#fff}.cta-section::after,.cta-section::before{content:"";position:absolute;width:60%;height:200%;border-radius:50%}.cta-section::before{top:-50%;left:-20%;background:radial-gradient(circle,rgba(255,181,194,.1),transparent 60%)}.cta-section::after{bottom:-50%;right:-20%;background:radial-gradient(circle,rgba(167,199,231,.08),transparent 60%)}.cta-section .container{position:relative;z-index:1}.cta-section h2{color:#fff}.cta-section p{margin-bottom:40px;max-width:460px;margin-left:auto;margin-right:auto;color:rgba(255,255,255,.6)}.cta-section .btn-primary{background:#fff;color:var(--ink)}.cta-section .btn-primary:hover{background:var(--pink);color:var(--ink);box-shadow:0 8px 32px rgba(255,181,194,.3)}.services-page-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}.services-page-grid-3{grid-template-columns:repeat(3,1fr);gap:48px}.service-list-1col{grid-template-columns:1fr}.service-page-card{padding:64px 48px;border-radius:var(--radius);transition:all .5s var(--ease);border:1px solid var(--border);position:relative;overflow:hidden}.service-page-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.service-page-card:hover{box-shadow:var(--shadow-lift);border-color:transparent}.service-page-card,.service-page-card.card-blue,.service-page-card.card-green,.service-page-card.card-pink,.service-page-card.card-yellow{background:var(--bg-card)}.service-page-card .card-icon{width:60px;height:60px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin-bottom:32px}.card-pink .card-icon{background:var(--pink-soft)}.card-blue .card-icon{background:var(--blue-soft)}.card-green .card-icon{background:var(--green-soft)}.card-yellow .card-icon{background:var(--yellow-soft)}.service-page-card h3{font-size:1.4rem;margin-bottom:16px}.service-page-card>p{margin-bottom:32px;font-size:1rem;line-height:1.7}.service-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.service-list li{font-size:.92rem;padding:8px 0}.service-list li .check{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;flex-shrink:0}.card-pink .check{background:var(--pink-soft);color:#bf6b7c}.card-blue .check{background:var(--blue-soft);color:#5682a5}.card-green .check{background:var(--green-soft);color:#4e9077}.card-yellow .check{background:var(--yellow-soft);color:#a08a3a}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.portfolio-grid-4{grid-template-columns:repeat(2,1fr);gap:24px}.portfolio-card{border-radius:var(--radius);overflow:hidden;position:relative;cursor:pointer;aspect-ratio:4/3;transition:transform .5s var(--ease)}.portfolio-media{width:100%;height:100%;object-fit:cover;display:block}.portfolio-card:hover{transform:translateY(-3px)}.portfolio-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(17,17,17,.8)0,transparent 55%);display:flex;flex-direction:column;justify-content:flex-end;padding:28px;opacity:0;transition:opacity .4s ease}.portfolio-card:focus-within .portfolio-card-overlay,.portfolio-card:hover .portfolio-card-overlay{opacity:1}@media (hover:none){.portfolio-card-overlay{opacity:1;background:linear-gradient(to top,rgba(17,17,17,.7)0,transparent 60%)}}.portfolio-card-overlay h4{color:#fff;font-family:var(--font-display);font-size:1.15rem;font-weight:400;margin-bottom:4px}.portfolio-card-overlay p{color:rgba(255,255,255,.65);font-size:.82rem}.about-hero{padding:180px 0 100px;text-align:center;position:relative;overflow:hidden}.about-hero::before{content:"";position:absolute;top:-100px;left:50%;transform:translateX(-50%);width:800px;height:400px;border-radius:50%;background:radial-gradient(circle,var(--green-soft) 0%,transparent 70%);z-index:0}.about-hero .container{position:relative;z-index:1}.about-hero h1{margin-bottom:16px;font-style:italic}.about-hero p{max-width:560px;margin:0 auto;font-size:1.1rem}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.service-card ul{margin-bottom:24px}.about-text p{margin-bottom:20px}.about-image-placeholder{width:100%;aspect-ratio:4/3;border-radius:var(--radius);background:linear-gradient(160deg,var(--pink-soft),var(--bg-warm) 40%,var(--blue-soft));display:flex;align-items:center;justify-content:center;border:1px solid var(--border)}.values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.value-card{padding:36px;border-radius:var(--radius);background:var(--bg-card);border:1px solid var(--border);transition:all .5s var(--ease)}.value-card:hover{box-shadow:var(--shadow);border-color:transparent}.value-card:nth-child(1){border-left:3px solid var(--pink)}.value-card:nth-child(2){border-left:3px solid var(--green)}.value-card:nth-child(3){border-left:3px solid var(--blue)}.value-card:nth-child(4){border-left:3px solid var(--yellow)}.value-card h4{margin-bottom:8px;font-size:1.05rem}.value-card p{font-size:.9rem;line-height:1.7}.mission-vision{display:grid;grid-template-columns:1fr 1fr;gap:24px}.mv-card{padding:52px 40px;border-radius:var(--radius);text-align:center;border:1px solid var(--border);background:var(--bg-card)}.mv-card h3{margin-bottom:16px}.mv-card.mission{border-bottom:3px solid var(--pink)}.mv-card.vision{border-bottom:3px solid var(--blue)}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.team-card{text-align:center;padding:40px 24px 36px;border-radius:var(--radius);background:var(--bg-card);border:1px solid var(--border);transition:all .5s var(--ease)}.team-card:hover{box-shadow:var(--shadow);border-color:transparent}.team-avatar{width:100px;height:100px;border-radius:50%;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:2.4rem;font-weight:400;color:var(--ink)}.team-card:nth-child(1) .team-avatar{background:var(--pink-soft)}.team-card:nth-child(2) .team-avatar{background:var(--green-soft)}.team-card:nth-child(3) .team-avatar{background:var(--blue-soft)}.team-card:nth-child(4) .team-avatar{background:var(--yellow-soft)}.team-photo{width:140px;height:140px;border-radius:50%;margin:0 auto 24px;overflow:hidden}.team-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.team-card h4{margin-bottom:2px;font-size:1.05rem}.form-group label,.team-role{font-size:.78rem;color:var(--ink-faint);font-weight:500;text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px}.team-bio{font-size:.88rem;color:var(--ink-light);line-height:1.6}.contact-wrapper{display:grid;grid-template-columns:1.3fr .7fr;gap:36px;align-items:start}.contact-form{padding:48px;border-radius:var(--radius);background:var(--bg-card);border:1px solid var(--border)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{margin-bottom:22px}.form-group label{display:block;font-size:.82rem;font-weight:600;margin-bottom:8px;color:var(--ink);letter-spacing:.02em}.form-group input,.form-group textarea{width:100%;padding:14px 18px;border:1.5px solid rgba(0,0,0,.1);border-radius:var(--radius-sm);font-size:.95rem;font-family:var(--font-body);transition:all .3s ease;background:var(--bg);color:var(--ink)}.form-group input:focus,.form-group textarea:focus{outline:0;border-color:var(--ink);background:#fff;box-shadow:0 0 0 3px rgba(0,0,0,.04)}.form-group textarea{resize:vertical;min-height:140px}.form-message{padding:14px 20px;border-radius:var(--radius-sm);font-size:.88rem;font-weight:500;margin-bottom:16px;display:none}.form-message.success{background:var(--green-soft);color:#4e9077;display:block;border:1px solid rgba(181,234,215,.4)}.form-message.error{background:var(--pink-soft);color:#bf6b7c;display:block;border:1px solid rgba(255,181,194,.4)}.required{color:var(--pink);margin-left:2px}.field-error input,.field-error textarea{border-color:var(--pink)!important;box-shadow:0 0 0 3px rgba(255,181,194,.15)}.field-error-msg{display:block;font-size:.78rem;color:#bf6b7c;margin-top:6px;min-height:18px}.contact-info{padding:44px 36px;border-radius:var(--radius);background:var(--ink);color:#fff}.contact-info h3{font-size:1.4rem;margin-bottom:36px;color:#fff}.contact-info-item{display:flex;align-items:flex-start;gap:16px;margin-bottom:28px}.contact-info-icon{width:42px;height:42px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;background:rgba(255,255,255,.08)}.contact-info-item:nth-child(1) .contact-info-icon{background:rgba(255,181,194,.15)}.contact-info-item:nth-child(2) .contact-info-icon{background:rgba(181,234,215,.15)}.contact-info-item:nth-child(3) .contact-info-icon{background:rgba(167,199,231,.15)}.contact-info-text h4,.footer h4{font-size:.72rem;text-transform:uppercase}.contact-info-text h4{font-weight:600;letter-spacing:.08em;opacity:.5;margin-bottom:4px;color:#fff}.contact-info-text p{color:#fff;font-size:.95rem;font-weight:500}.contact-info-text a,.footer{color:#fff}.contact-info-text a:hover{opacity:.7}.footer{background:var(--ink);padding:72px 0 28px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:56px;margin-bottom:56px}.footer-brand h3{font-family:var(--font-display);font-size:1.6rem;margin-bottom:14px;color:#fff}.footer-brand h3 span{color:#fff;-webkit-text-fill-color:#fff}.footer-brand p{color:rgba(255,255,255,.7);font-size:.9rem;max-width:300px;line-height:1.7}.footer-social{display:flex;gap:16px;margin-top:20px}.footer-social a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.08);transition:all .3s ease}.footer-social a:hover{background:rgba(255,255,255,.15)}.footer-social svg{fill:rgba(255,255,255,.6);transition:fill .3s ease}.footer-social a:hover svg{fill:#fff}.footer h4{font-weight:700;letter-spacing:.12em;margin-bottom:24px;color:rgba(255,255,255,.65)}.footer-links-list li{margin-bottom:12px}.footer-links-list a{font-size:.88rem;transition:color .3s ease}.footer-contact-info a:hover,.footer-links-list a:hover{color:#fff}.footer-contact-info p{font-size:.88rem;margin-bottom:10px;display:flex;align-items:center;gap:8px}.footer-contact-info a,.footer-contact-info p,.footer-links-list a{color:rgba(255,255,255,.8)}.footer-bottom{padding-top:28px;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;align-items:center}.footer-bottom p{color:rgba(255,255,255,.55);font-size:.8rem}.admin-container{max-width:1000px;margin:40px auto;padding:0 32px}.admin-container h1{font-family:var(--font-display);font-size:2rem;margin-bottom:32px}.admin-table{width:100%;border-collapse:collapse;background:var(--bg-card);border-radius:var(--radius);overflow:hidden;border:1px solid var(--border)}.admin-table td,.admin-table th{padding:14px 16px;text-align:left}.admin-table th{background:var(--ink);color:#fff;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.admin-table td{font-size:.88rem}.admin-table tr:nth-child(even){background:var(--bg-warm)}.admin-table tr:hover{background:var(--blue-soft)}.admin-badge{display:inline-block;padding:4px 10px;border-radius:50px;font-size:.72rem;font-weight:600;letter-spacing:.04em}.admin-badge.unread{background:var(--pink-soft);color:#bf6b7c}.admin-badge.read{background:var(--green-soft);color:#4e9077}.fade-in,.fade-in-left,.fade-in-right{opacity:0;transition:opacity .7s var(--ease),transform .7s var(--ease)}.fade-in{transform:translateY(24px)}.fade-in.visible{opacity:1;transform:translateY(0)}.fade-in-left,.fade-in-right{transform:translateX(-24px)}.fade-in-left.visible,.fade-in-right.visible{opacity:1;transform:translateX(0)}.fade-in-right{transform:translateX(24px)}.page-header{padding:180px 0 80px;text-align:center;position:relative;overflow:hidden;background:var(--bg)}.page-header::before{content:"";position:absolute;top:-100px;left:50%;transform:translateX(-50%);width:700px;height:350px;border-radius:50%;opacity:.6;z-index:0}.page-header.pink::before{background:radial-gradient(circle,var(--pink-soft) 0%,transparent 70%)}.page-header.green::before{background:radial-gradient(circle,var(--green-soft) 0%,transparent 70%)}.page-header.blue::before{background:radial-gradient(circle,var(--blue-soft) 0%,transparent 70%)}.page-header .container{position:relative;z-index:1}.page-header h1{margin-bottom:16px}.page-header p{max-width:520px;margin:0 auto;font-size:1.05rem}.pd-back-section{padding:120px 0 0}.pd-back{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;font-weight:500;color:var(--ink-faint);transition:color .3s ease;padding:8px 0}.pd-back:hover{color:var(--ink)}.pd-back svg,.service-expand-btn svg{transition:transform .3s ease}.pd-back:hover svg{transform:translateX(-4px)}.pd-main{padding:32px 0 0}.pd-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:start}.pd-media-col{position:sticky;top:100px}.pd-carousel,.pd-carousel-track{position:relative;overflow:hidden}.pd-carousel{border-radius:var(--radius);background:var(--bg-warm);box-shadow:var(--shadow)}.pd-carousel-track{aspect-ratio:4/5}.pd-slide{position:absolute;inset:0;opacity:0;transition:opacity .5s var(--ease);pointer-events:none}.pd-slide.active{opacity:1;pointer-events:auto;position:relative}.pd-slide img,.pd-slide video{width:100%;height:100%;display:block}.pd-slide video{object-fit:contain;background:#000}.pd-slide img{object-fit:cover}.pd-carousel-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);box-shadow:0 2px 12px rgba(0,0,0,.1);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ink);opacity:0;transition:opacity .3s ease,transform .3s ease}.pd-carousel:hover .pd-carousel-btn,.whatsapp-float:hover .wa-tooltip{opacity:1}.pd-carousel-btn:hover{background:#fff;transform:translateY(-50%) scale(1.08);box-shadow:0 4px 16px rgba(0,0,0,.15)}.pd-carousel-prev{left:12px}.pd-carousel-next{right:12px}.pd-carousel-dots{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);z-index:3;display:flex;gap:8px;padding:6px 12px;background:rgba(255,255,255,.8);backdrop-filter:blur(8px);border-radius:20px}.pd-dot-nav{width:8px;height:8px;border-radius:50%;border:0;background:var(--ink-faint);opacity:.4;cursor:pointer;padding:0;transition:all .3s ease}.pd-dot-nav.active{opacity:1;transform:scale(1.3)}.pd-carousel[data-color=green] .pd-dot-nav.active{background:var(--green)}.pd-content-col{padding-top:8px}.pd-content-col .section-label{margin-bottom:16px}.pd-content-col h1{font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:16px;line-height:1.15}.pd-desc,.pd-list li{color:var(--ink-light)}.pd-desc{font-size:1rem;line-height:1.8;margin-bottom:32px}.pd-result-inline{display:inline-flex;align-items:center;padding:16px 32px;border-radius:var(--radius-sm);border:1px solid var(--border);margin-bottom:32px}.result-pink{background:var(--pink-soft)}.result-green{background:var(--green-soft)}.result-blue{background:var(--blue-soft)}.result-yellow{background:var(--yellow-soft)}.guarantee-block h3,.pd-result-number{font-family:var(--font-display);color:var(--ink)}.pd-result-number{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;line-height:1}.pd-what-we-did{margin-bottom:32px}.pd-what-we-did h2{font-weight:600;margin-bottom:20px;text-transform:uppercase;font-size:.75rem;color:var(--ink-faint);letter-spacing:.08em}.pd-list{display:flex;flex-direction:column;gap:12px}.pd-list li{display:flex;align-items:center;gap:12px;font-size:.92rem;line-height:1.5}.pd-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.dot-pink{background:var(--pink)}.dot-green{background:var(--green)}.dot-blue{background:var(--blue)}.dot-yellow{background:var(--yellow)}.pd-links{display:flex;flex-wrap:wrap;gap:12px}.pd-ext-link,.pd-links{margin-top:8px}.pd-links .pd-ext-link{margin-top:0}.guarantee-section{padding:80px 0}.guarantee-block{max-width:680px;margin:0 auto;text-align:center;padding:40px;background:var(--green-soft);border:1px solid rgba(181,234,215,.3);border-radius:var(--radius)}.guarantee-icon{color:var(--green);margin-bottom:16px}.guarantee-block h3{font-size:1.25rem;font-weight:700;margin-bottom:10px}.guarantee-block p{font-size:.95rem;line-height:1.7;color:var(--ink-light);margin:0}.btn-sm{font-size:.82rem;padding:10px 24px}.service-card-cta{margin-top:auto;align-self:flex-start}.service-card,.service-page-card{display:flex;flex-direction:column}.service-page-card .service-card-cta{margin-top:24px;margin-bottom:4px}@media (max-width:1024px){.services-grid,.services-grid-3,.services-page-grid,.services-page-grid-3{grid-template-columns:1fr}.portfolio-grid,.team-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.nav-actions>.nav-cta,.nav-links{display:none}.hamburger,.mobile-nav{display:flex}.nav-cta--mobile{display:inline-flex;margin-top:24px;width:80%;max-width:280px;justify-content:center;padding:14px 32px;font-size:.95rem}.hero{min-height:auto}.hero-shapes{display:none}.what-we-do-content{gap:48px}.about-content,.contact-wrapper,.form-row,.mission-vision,.service-list,.values-grid,.what-we-do-content{grid-template-columns:1fr}.pd-back-section{padding:100px 0 0}.pd-layout{grid-template-columns:1fr;gap:32px}.pd-media-col{position:relative;top:auto}.pd-carousel-btn{opacity:1}.pd-carousel-track{aspect-ratio:3/4}.footer-grid{grid-template-columns:1fr;gap:36px}.footer-bottom{flex-direction:column;gap:8px;text-align:center}.cta-section,.section{padding:80px 0}.page-header{padding:140px 0 60px}.hero{padding:140px 0 70px}.hero p{font-size:1rem}.mobile-nav a{font-size:1.6rem;padding:8px 16px}}@media (max-width:600px){.container{padding:0 24px}.section{padding:64px 0}.what-we-do-content{gap:48px}.about-content{gap:40px}.form-row,.portfolio-grid,.portfolio-grid-4{grid-template-columns:1fr}.pd-carousel-track{aspect-ratio:3/4}.values-grid{grid-template-columns:1fr}.team-grid{grid-template-columns:repeat(2,1fr)}.cta-section{padding:64px 0}.page-header{padding:130px 0 50px}.hero{padding:130px 0 60px}}@media (max-width:480px){.container{padding:0 20px}.portfolio-grid,.team-grid{grid-template-columns:1fr}.service-page-card{padding:36px 24px}.contact-form{padding:28px 24px}.contact-info{padding:32px 28px}.hero{padding:120px 0 60px}.hero p,.page-header p{font-size:.95rem}.hero-badge{font-size:.75rem}.hero-proof-row{gap:10px;margin-top:24px}.hero-proof-badge{font-size:.75rem;padding:6px 14px}.mobile-nav a{font-size:1.3rem;padding:10px 16px}.lang-switch a{padding:6px 12px;font-size:.85rem;min-height:44px;display:inline-flex;align-items:center}.form-group input,.form-group textarea{padding:16px 18px}.service-expand-btn{padding:12px 20px;font-size:.85rem}.expand-content{padding:20px;gap:20px}.expand-image{padding:20px;min-height:150px}.page-header h1{font-size:clamp(1.8rem,6vw,2.5rem)}.cta-section h2{font-size:clamp(1.6rem,5vw,2rem)}.footer-grid{gap:32px}.footer-brand h3{font-size:1.3rem}}.skip-to-content{position:absolute;top:-100%;left:16px;z-index:10001;padding:12px 24px;background:var(--ink);color:#fff;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;transition:top .2s ease}.skip-to-content:focus{top:12px}.btn:focus-visible,:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.btn:focus-visible{outline-offset:3px;box-shadow:0 0 0 4px rgba(167,199,231,.3)}.footer-links-list a:focus-visible,.hamburger:focus-visible,.mobile-nav a:focus-visible,.nav-links a:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}.hamburger:focus-visible{outline-offset:4px}.form-group input:focus-visible,.form-group textarea:focus-visible{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgba(167,199,231,.3)}.lang-switch a:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.whatsapp-float:focus-visible{outline:2px solid #fff;outline-offset:3px}.portfolio-card:focus-visible{outline:2px solid var(--blue);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}.fade-in,.fade-in-left,.fade-in-right{opacity:1;transform:none}}.text-center{text-align:center}.mt-4{margin-top:32px}.mb-4{margin-bottom:32px}.service-expand-btn{display:inline-flex;align-items:center;gap:6px;margin-top:20px;padding:10px 20px;background:0 0;border:2px solid var(--ink);border-radius:50px;font-family:"Inter",sans-serif;font-size:.9rem;font-weight:600;color:var(--ink);cursor:pointer;transition:all .3s ease}.service-expand-btn:hover{background:var(--ink);color:#fff}.service-expand-btn.active svg{transform:rotate(180deg)}.service-expand-panel{max-height:0;overflow:hidden;transition:max-height .5s ease,opacity .3s ease,margin .3s ease;opacity:0;margin-top:0}.service-expand-panel.active{opacity:1;margin-top:32px}.expand-content{display:grid;grid-template-columns:1fr 1.5fr;gap:40px;padding:40px;background:var(--bg-warm);border-radius:16px;align-items:start}.expand-image{border-radius:12px;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center;padding:32px;min-height:250px}.expand-image img{width:100%;max-width:280px;height:auto}.expand-text p{color:var(--ink-light);margin-bottom:24px}.service-list-full{list-style:none;padding:0;margin:0 0 28px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.service-list-full li{display:flex;align-items:flex-start;gap:8px;font-size:.95rem;line-height:1.5;color:var(--ink)}.service-list-full li .check{color:var(--green);font-weight:700;flex-shrink:0;margin-top:2px}@media (max-width:768px){.expand-content{grid-template-columns:1fr;padding:24px;gap:24px}.expand-image{min-height:180px;padding:24px}.service-list-full{grid-template-columns:1fr}}.portfolio-stats-section{padding:48px 0 0}.portfolio-stats{display:flex;justify-content:center;gap:48px}.portfolio-stat{text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}.portfolio-stat-number{font-size:clamp(3rem,8vw,4.5rem);font-weight:800;background:linear-gradient(135deg,var(--pink),var(--blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1}.portfolio-stat-label{font-size:1.05rem;font-weight:600;color:var(--ink-light);text-transform:uppercase;letter-spacing:2px}.about-text h2,.cta-section h2,.section-header h2,.what-we-do-text h2{margin-bottom:20px}.about-text p,.expand-text p,.section-header p,.what-we-do-text p{font-size:1.05rem;line-height:1.7}.service-card,.service-page-card,.team-card,.value-card{border-radius:16px;transition:transform .3s ease,box-shadow .3s ease}.btn,.nav-links a{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.service-card:hover,.service-page-card:hover,.team-card:hover,.value-card:hover,.wwd-card:hover{transform:translateY(-4px)}.cookie-banner{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(calc(100% + 40px));width:calc(100% - 48px);max-width:580px;background:var(--bg-card);color:var(--ink);padding:28px 32px;border-radius:var(--radius);box-shadow:0 12px 48px rgba(0,0,0,.12),0 0 0 1px var(--border);z-index:10000;transition:transform .5s var(--ease)}.cookie-banner.visible{transform:translateX(-50%) translateY(0)}.cookie-content{display:flex;flex-direction:column;gap:20px}.cookie-content p{font-size:.88rem;line-height:1.6;margin:0;color:var(--ink-light)}.cookie-actions{display:flex;gap:10px}.cookie-accept{white-space:nowrap;padding:12px 28px!important;font-size:.85rem!important;border-radius:60px!important}.cookie-reject{white-space:nowrap;padding:12px 28px;font-size:.85rem;font-weight:600;font-family:var(--font-body);background:0 0;color:var(--ink-light);border:1.5px solid var(--border);border-radius:60px;cursor:pointer;transition:all .3s ease}.cookie-reject:hover{background:var(--bg-warm);color:var(--ink);border-color:rgba(0,0,0,.15)}.cookie-settings-link{color:rgba(255,255,255,.5);font-size:.75rem;text-decoration:underline;text-underline-offset:2px;transition:color .3s ease;cursor:pointer}.cookie-settings-link:hover{color:rgba(255,255,255,.8)}.whatsapp-float{position:fixed;bottom:24px;right:24px;width:56px;height:56px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(37,211,102,.4);z-index:9999;transition:transform .3s ease,box-shadow .3s ease;animation:wa-pulse 3s ease-in-out infinite}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 20px rgba(37,211,102,.5);animation:none}.wa-tooltip,.wa-tooltip::after{position:absolute;top:50%;transform:translateY(-50%)}.wa-tooltip{right:calc(100% + 12px);background:var(--ink);color:#fff;font-size:.78rem;font-weight:600;white-space:nowrap;padding:8px 16px;border-radius:60px;box-shadow:0 2px 12px rgba(0,0,0,.15);opacity:0;pointer-events:none;transition:opacity .3s ease}.wa-tooltip::after{content:"";left:100%;border:5px solid transparent;border-left-color:var(--ink)}.mobile-contact-bar{display:none}.faq-item summary,.mcb-btn{font-weight:600;display:flex;align-items:center}.mcb-btn{flex:1;justify-content:center;gap:8px;padding:12px;border-radius:var(--radius-sm);font-size:.85rem;text-decoration:none;transition:all .2s ease}.mcb-whatsapp{background:#25d366;color:#fff}.mcb-whatsapp:hover{background:#1fba59}.mcb-email{background:var(--ink);color:#fff}.mcb-email:hover{background:#2a2a2a}.cookie-banner.visible~.whatsapp-float{bottom:100px}@media (max-width:768px){body{padding-bottom:72px}.cookie-banner{width:calc(100% - 32px);padding:24px;bottom:80px}.cookie-actions{flex-direction:row}.cookie-accept,.cookie-reject{flex:1}.whatsapp-float{display:none}.mobile-contact-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:999;background:#fff;border-top:1px solid rgba(0,0,0,.08);padding:8px 12px;gap:8px;box-shadow:0-2px 12px rgba(0,0,0,.06)}}.faq-section{padding:80px 0}.faq-list{max-width:800px;margin:40px auto 0}.faq-item{border-bottom:1px solid rgba(26,26,46,.1)}.faq-item summary{padding:20px 0;font-size:1.05rem;cursor:pointer;list-style:none;justify-content:space-between;color:var(--ink)}.faq-item summary::after{content:"+";font-size:1.4rem;font-weight:300;color:var(--ink-light);transition:transform .3s ease}.faq-item[open] summary::after{content:"−"}.faq-item p{padding:0 0 20px;color:var(--ink-light);line-height:1.7}.faq-item summary::-webkit-details-marker{display:none}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;text-align:center}.stat-item{display:flex;flex-direction:column;align-items:center;gap:8px}.stat-number{font-family:var(--font-display);font-size:clamp(2.2rem,5vw,3rem);font-weight:800;background:linear-gradient(135deg,var(--pink),var(--blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1}.stat-label{font-size:.9rem;font-weight:600;color:var(--ink-light);text-transform:uppercase;letter-spacing:1.5px}@media (max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:40px 24px}}@media (max-width:480px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:32px 16px}}.hero-slogan{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2.5rem);font-weight:800;color:var(--ink);margin-bottom:16px;letter-spacing:-.02em}.booking-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.booking-calendar{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:32px}.cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.cal-title{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--ink)}.cal-nav-btn{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--border);background:var(--bg);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ink);transition:all .2s ease}.cal-nav-btn:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-header{text-align:center;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:8px 0 12px}.cal-day,.cal-header,.cal-hint{color:var(--ink-faint)}.cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.88rem;font-weight:500;border-radius:10px;cursor:default;transition:all .2s ease;border:0;background:0 0;padding:0}.cal-day.available{cursor:pointer;color:var(--ink);background:var(--green-soft);font-weight:600}.cal-day.available:hover{background:var(--green);transform:scale(1.08);box-shadow:var(--shadow-sm)}.cal-day.selected{background:var(--ink);color:#fff;font-weight:700;transform:scale(1.08);box-shadow:var(--shadow)}.cal-day.disabled,.cal-day.past{opacity:.25;pointer-events:none}.cal-day.empty{visibility:hidden}.cal-hint{text-align:center;font-size:.82rem;margin-top:16px}.booking-step{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:32px;margin-bottom:24px}.booking-step-title{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--ink);margin-bottom:8px}.booking-step-date{font-size:.88rem;color:var(--ink-faint);margin-bottom:20px}.time-slots{display:flex;flex-wrap:wrap;gap:8px}.time-slot{padding:10px 20px;border:1.5px solid var(--border);border-radius:50px;background:var(--bg);font-family:var(--font-body);font-size:.88rem;font-weight:600;color:var(--ink);cursor:pointer;transition:all .2s ease}.time-slot:hover{border-color:var(--ink);background:var(--bg-warm)}.time-slot.selected{background:var(--ink);color:#fff;border-color:var(--ink)}.time-slot.taken{opacity:.3;text-decoration:line-through;pointer-events:none}.booking-step .form-group textarea{min-height:80px}.booking-success-state{text-align:center;padding:48px 32px}.booking-success-icon{color:var(--green);margin-bottom:20px}.booking-success-icon svg{stroke:#4e9077}.booking-success-msg{font-size:1.05rem;line-height:1.7;color:var(--ink-light);margin-bottom:24px}@media (max-width:768px){.booking-wrapper{grid-template-columns:1fr;gap:24px}.booking-calendar,.booking-step{padding:24px}.cal-day,.time-slot{font-size:.82rem}.time-slot{padding:10px 16px}}@media (max-width:480px){.booking-calendar,.booking-step{padding:20px}.cal-grid{gap:2px}.cal-day{font-size:.78rem;border-radius:8px}}.btn-full{width:100%}