:root{--blue:#007bff;--blue-dark:#1a2c4c;--light:#f8f9fa;--text:#0f172a;--muted:#64748b;--whatsapp:#25D366}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--text);background:var(--light);line-height:1.6}img{max-width:100%;display:block}a{color:inherit}.container{width:100%;max-width:1120px;margin:0 auto;padding:0 20px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:sticky;top:0;z-index:1000;background:var(--blue-dark);color:#fff;transition:box-shadow .2s,background .2s}.site-header.scrolled{box-shadow:0 10px 30px rgba(0,0,0,.15)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0;position:relative}.header-inner .logo{position:static;transform:none}.logo{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.logo-img{width:36px;height:36px;border-radius:8px;box-shadow:0 4px 16px rgba(0,123,255,.35);object-fit:contain;background:#fff}.logo-text{font-weight:700;font-family:Poppins,system-ui;font-size:18px}.nav{display:flex;align-items:center}.nav-social{display:inline-flex;align-items:center;gap:14px;margin:0 16px}.nav-social a{display:inline-flex;align-items:center;justify-content:center}.nav-social img{width:22px;height:22px;object-fit:contain;display:block}.header-social{display:none}.nav-menu{display:flex;align-items:center;gap:36px;list-style:none;margin:0;padding:0}.nav-menu a{color:#fff;text-decoration:none;font-weight:500;opacity:.9}.nav-menu a:hover{opacity:1}.nav-cta .btn{padding:8px 14px;border-radius:10px}.nav-cta{display:none;margin-left:12px}@media (min-width:992px){.nav-cta{display:inline-flex}}.menu-toggle{display:none;height:40px;width:40px;border:1px solid rgba(255,255,255,.25);background:0 0;color:#fff;border-radius:10px;align-items:center;justify-content:center;gap:4px;cursor:pointer}.menu-toggle .bar{width:20px;height:2px;background:#fff;display:block;transition:transform .2s,opacity .2s}.menu-toggle.active .bar:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle.active .bar:nth-child(2){opacity:0}.menu-toggle.active .bar:nth-child(3){transform:translateY(-4px) rotate(-45deg)}.hero{position:relative;display:grid;place-items:center;background:linear-gradient(135deg,#1a2c4c,#243b65,#1a2c4c);color:#fff;padding:96px 0;min-height:100vh;background-size:220% 220%;animation:16s infinite gradientShift;overflow:hidden}.hero::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px),radial-gradient(ellipse at 20% 10%,rgba(0,123,255,.15),transparent 40%),radial-gradient(ellipse at 80% 90%,rgba(26,44,76,.35),transparent 50%);background-size:24px 24px,24px 24px,auto,auto;mix-blend-mode:overlay}.hero-title{font-family:Poppins,system-ui;font-weight:700;font-size:clamp(34px, 5.8vw, 60px);line-height:1.2;letter-spacing:0;margin:0 0 12px;white-space:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.hero-title span{display:block;white-space:nowrap}.hero-subtitle{margin:0;color:#cbd5e1;font-size:clamp(16px, 2.2vw, 20px)}.hero-actions{margin-top:28px}.hero .container{max-width:1280px}.hero-inner{display:grid;grid-template-columns:1.25fr 1.55fr;grid-template-areas:'content media';gap:32px;align-items:center}.hero-content{grid-area:content;max-width:700px}.hero-media{grid-area:media;justify-self:center}.hero-media img{width:100%;max-width:980px;height:auto;object-fit:contain;filter:drop-shadow(0 16px 36px rgba(0,0,0,.28))}@media (max-width:992px){.hero-inner{grid-template-columns:1fr;grid-template-areas:'media' 'content'}.hero-media{margin:0 0 20px;justify-self:center}.hero-content{max-width:100%}}@keyframes gradientShift{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}.section{padding:80px 0}.section-title{font-family:Poppins,system-ui;font-size:28px;color:var(--blue-dark);margin:0 0 10px}.section-subtitle{color:var(--muted);margin:0 0 24px}.grid{display:grid;gap:24px}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.footer-grid{display:grid;gap:16px;grid-template-columns:1fr;justify-items:center;text-align:center}.footer-contact ul,.footer-links ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:22px;box-shadow:0 1px 2px rgba(16,24,40,.04);transition:transform .2s,box-shadow .2s,border-color .2s}.card:hover{transform:translateY(-2px);border-color:rgba(0,123,255,.35);box-shadow:0 10px 28px rgba(26,44,76,.15),0 0 0 3px rgba(0,123,255,.08) inset}.card h3{margin:0 0 8px;color:var(--blue-dark);font-size:18px}.card p{margin:0;color:#475569}.highlights .feature{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:28px;text-align:center;transition:transform .2s,box-shadow .2s,border-color .2s}.highlights .feature:hover{transform:translateY(-3px);border-color:rgba(26,44,76,.35);box-shadow:0 14px 32px rgba(26,44,76,.14)}.highlights .feature h3{margin:0;color:var(--blue-dark);font-size:20px;font-weight:600;text-align:center}.highlights .feature p{margin:0;color:#475569}.reveal{opacity:0;transform:translateY(calc(12px + var(--parallax-y,0)));transition:opacity .6s,transform .6s}.reveal.reveal-visible{opacity:1;transform:translateY(calc(0 + var(--parallax-y,0)))}#cases .project-media.reveal{transform:translateY(0)}.cta-whatsapp{background:linear-gradient(180deg,#f8f9fa 0,#eef4ff 100%);padding:72px 0;text-align:center}.cta-inner h2{font-family:Poppins,system-ui;color:var(--blue-dark);margin:0 0 20px;font-size:clamp(22px, 3vw, 32px)}.cta-note{margin-top:12px;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;padding:12px 18px;font-weight:600;text-decoration:none;transition:transform .15s,filter .15s,box-shadow .15s;position:relative;overflow:hidden}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 8px 20px rgba(0,123,255,.25)}.btn-primary:hover{filter:brightness(.95);transform:translateY(-1px)}.btn-primary::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:translateX(-120%)}.btn-primary:hover::after{animation:.9s forwards shine}@keyframes shine{to{transform:translateX(120%)}}.btn-outline{border:1px solid rgba(255,255,255,.3);color:#fff;background:0 0}.btn-outline:hover{background:rgba(255,255,255,.08)}.btn-whatsapp{background:linear-gradient(180deg,#31db6c,#21c25a);color:#fff;padding:10px 20px;font-size:16px;border-radius:999px;box-shadow:0 8px 20px rgba(37,211,102,.3);gap:8px}.btn-whatsapp:hover{filter:brightness(.96);transform:translateY(-1px)}.btn-whatsapp::after{content:"";position:absolute;inset:-3px;border-radius:inherit;pointer-events:none;border:2px solid rgba(37,211,102,.8);opacity:.8;transform:scale(1);will-change:transform,opacity;animation:2s ease-out infinite ringPulse}@keyframes ringPulse{0%{opacity:.75;transform:scale(1)}60%{opacity:.25;transform:scale(1.12)}100%{opacity:0;transform:scale(1.18)}}.btn-whatsapp:hover::after{animation-duration:1.4s;opacity:.9}.btn-whatsapp .icon-bubble img{display:inline-block;width:18px;height:18px;object-fit:contain}.hero .btn-whatsapp{min-width:clamp(300px,60vw,440px);padding:12px 28px;gap:10px;overflow:visible}@media (min-width:992px){.hero .btn-whatsapp{min-width:520px;padding:10px 32px}}.item-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.item-icon{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:var(--blue);background:linear-gradient(180deg,rgba(0,123,255,.15),rgba(0,123,255,.08));box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 8px 18px rgba(26,44,76,.08);transition:transform .2s,box-shadow .2s}.item-header h3{margin:0;color:var(--blue-dark);font-size:18px}.item-icon img,.item-icon svg{width:22px;height:22px;object-fit:contain}.services .card .item-icon{color:var(--blue)}.highlights .feature .item-icon{color:var(--blue-dark);background:linear-gradient(180deg,rgba(26,44,76,.16),rgba(26,44,76,.08))}.card:hover .item-icon,.feature:hover .item-icon{transform:translateY(-1px)}.services{color:var(--text);position:relative;overflow:hidden}.services::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 20% 10%,rgba(0,123,255,.03) 0,transparent 50%),radial-gradient(ellipse at 80% 90%,rgba(37,211,102,.02) 0,transparent 50%);pointer-events:none}.section.services{padding:64px 0}.services .container{position:relative;z-index:2}.services .section-title{font-family:Poppins,system-ui;font-size:clamp(32px, 5vw, 48px);font-weight:800;background:linear-gradient(135deg,#1a2c4c 0,#007bff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:16px}.services .section-subtitle{font-size:18px;line-height:1.6;color:#4b5563;max-width:800px;margin:0 0 48px;text-align:left}.services .card{background:linear-gradient(135deg,rgba(255,255,255,.95) 0,rgba(248,250,252,.98) 100%);border:1px solid rgba(255,255,255,.8);border-radius:20px;padding:32px 28px;box-shadow:0 8px 32px rgba(26,44,76,.08),0 0 0 1px rgba(255,255,255,.6) inset,0 0 0 2px rgba(0,123,255,.05);backdrop-filter:blur(10px);position:relative;overflow:hidden}.services .card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;opacity:0;transition:opacity .3s}.services .card:hover{box-shadow:0 8px 32px rgba(26,44,76,.08),0 0 0 1px rgba(255,255,255,.6) inset,0 0 0 2px rgba(0,123,255,.05);border-color:rgba(255,255,255,.8)}.services .card:hover::before{opacity:0}.services .item-header{margin-bottom:20px;display:flex;align-items:center;gap:16px}.services .item-icon{width:64px;height:64px;border-radius:0;background:0 0;border:none;box-shadow:none;flex-shrink:0;min-width:64px;padding:0;transition:none;display:flex;align-items:center;justify-content:center}.services .card:hover .item-icon{transform:none;box-shadow:none;background:0 0;filter:none}.services .item-icon img{width:100%;height:100%;object-fit:contain;display:block}.services .card h3{font-family:Poppins,system-ui;font-size:22px;font-weight:700;color:#1a2c4c;margin:0;line-height:1.2}.services .card>p{color:#4b5563;font-size:16px;line-height:1.6;margin-bottom:20px}.services .service-highlights{margin-top:20px;padding-left:0;list-style:none;display:grid;gap:12px}.services .service-highlights li{display:flex;align-items:center;gap:12px;color:#374151;font-size:15px;line-height:1.4;padding:8px 0;position:relative}.services .service-highlights li::before{content:'✓';display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:14px;font-weight:800;color:#25d366;background:linear-gradient(135deg,rgba(37,211,102,.15) 0,rgba(37,211,102,.08) 100%);border-radius:8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.6);flex-shrink:0;animation:2s ease-in-out infinite checkGlow}.services .card::after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);transform:translateX(-100%) rotate(45deg);transition:transform .6s;pointer-events:none}.services .card:hover::after{transform:none}.service-badge{position:absolute;top:16px;right:16px;background:linear-gradient(180deg,#ffedd5 0,#fed7aa 100%);color:#9a3412;font-weight:700;font-size:12px;padding:6px 10px;border-radius:999px;box-shadow:0 6px 14px rgba(0,0,0,.08);transform:rotate(-2deg);border:1px solid rgba(255,158,73,.35)}.services-offer{display:flex;align-items:center;gap:12px;padding:28px 32px;border-radius:20px;border:2px solid rgba(0,123,255,.25);background:linear-gradient(135deg,rgba(0,123,255,.08) 0,rgba(37,211,102,.08) 100%);box-shadow:0 10px 28px rgba(26,44,76,.14);margin:40px auto 0;max-width:800px;text-align:center;box-shadow:0 10px 30px rgba(0,123,255,.15),0 0 0 1px rgba(255,255,255,.5) inset}.offer-content{display:flex;align-items:center;justify-content:center;gap:20px}.offer-icon{font-size:48px;line-height:1;flex-shrink:0}.offer-text{text-align:left}.offer-title{font-family:Poppins,system-ui;font-size:24px;font-weight:700;color:var(--blue-dark);margin:0 0 8px;line-height:1.2}.offer-desc{margin:0;font-size:16px;color:#374151;line-height:1.5}.offer-desc strong{color:var(--blue-dark);font-weight:600}@media (max-width:1200px){.services .grid-4{grid-template-columns:repeat(2,1fr);gap:28px}.services .card{padding:28px 24px}}@media (min-width:1200px){.services .container{max-width:1360px}.services .grid-4{grid-template-columns:repeat(4,1fr);gap:32px}}@media (max-width:992px){.section.services{padding:40px 0}}@media (max-width:768px){.services-offer{padding:24px 20px;margin:32px 16px 0}.offer-content{flex-direction:column;gap:16px;text-align:center}.offer-text{text-align:center}.offer-title{font-size:20px}.offer-icon{font-size:40px}.service-badge{top:12px;right:12px;transform:rotate(-1deg)}.services .grid-4{grid-template-columns:1fr;gap:24px}.services .card{padding:24px 20px;border-radius:16px}.services .item-header{margin-bottom:16px}.services .item-icon{width:48px;height:48px}.services .item-icon svg{width:24px;height:24px}.services .card h3{font-size:20px}}@media (max-width:480px){.services .section-subtitle{font-size:16px;margin-bottom:32px}.services .card{padding:20px 16px}.services .service-highlights li{font-size:14px}}.projects{background:linear-gradient(180deg,#f8f9fa 0,#eef4ff 100%);color:var(--text)}.section.projects{padding:64px 0}.projects-kicker{font-family:Poppins,system-ui;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--blue);margin:0 0 6px}.projects-title{font-family:Poppins,system-ui;font-weight:700;text-transform:none;letter-spacing:0;line-height:1.12;font-size:clamp(28px, 4.6vw, 52px);color:var(--blue-dark);margin:0 0 12px}.projects-title .title-accent{background:linear-gradient(180deg,rgba(0,123,255,.22) 0,rgba(0,123,255,.08) 100%);border-radius:8px;padding:0 6px}.projects-subtitle{color:var(--muted);max-width:980px;margin:0 0 24px}.project-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;align-items:start;margin-top:-12px}.project-media{position:relative;padding-bottom:16px;margin:0}.laptop-img{width:100%;height:auto;border-radius:0;box-shadow:none}.project-info{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:24px;box-shadow:0 8px 22px rgba(26,44,76,.12)}#cases .project-info{margin-top:0}#cases .project-info.reveal,#cases .project-info.reveal.reveal-visible{transform:translateY(130px)}.project-info .project-name{margin:0 0 6px;font-family:Poppins,system-ui;font-size:24px;color:var(--blue-dark)}.project-info .project-type{margin:0 0 14px;color:var(--blue);font-weight:600}.project-info .project-desc{margin:0 0 20px;color:#475569}.project-actions .btn{min-width:140px}.media-toggle{position:absolute;left:50%;transform:translateX(-50%);bottom:-22px;width:44px;height:44px;border-radius:50%;border:2px solid rgba(0,123,255,.35);background:linear-gradient(180deg,rgba(0,123,255,.15),rgba(0,123,255,.08));box-shadow:0 10px 22px rgba(26,44,76,.18);cursor:pointer;transition:transform .12s,box-shadow .2s}.media-toggle:hover{transform:translateX(-50%) translateY(-1px);box-shadow:0 12px 26px rgba(26,44,76,.22)}.media-toggle:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(0,123,255,.25)}.media-toggle.active{border-color:rgba(37,211,102,.55);box-shadow:0 10px 22px rgba(37,211,102,.22)}@media (min-width:993px){#cases .media-toggle{bottom:-15px}}@media (max-width:992px){#cases .media-toggle{bottom:-8px}.project-layout{grid-template-columns:1fr}.projects-title{font-size:clamp(24px, 5vw, 38px)}#cases .project-info{margin-top:0}#cases .project-info.reveal,#cases .project-info.reveal.reveal-visible{transform:translateY(0)}#cases .project-layout .project-media{grid-row:auto}.section.projects{padding:32px 0}}.process{background:linear-gradient(180deg,#1a2c4c 0,#21365c 100%);color:#fff}.process .section-title{color:#fff}.process .section-subtitle{color:#cbd5e1}.step-card{background:rgba(255,255,255,.04);border:2px solid rgba(0,123,255,.55);border-radius:16px;padding:22px;position:relative;box-shadow:0 1px 2px rgba(16,24,40,.12);transition:transform .2s,box-shadow .2s}.step-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.25)}.step-card::after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:-10px;width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-top:10px solid rgba(0,123,255,.55)}.step-card h3{margin:0 0 8px;color:#fff}.step-card p{margin:0;color:#dbeafe}.process .item-icon{color:var(--blue);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02));box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 8px 18px rgba(0,0,0,.18)}.process-cta{margin-top:36px;text-align:center}.process-tagline{font-family:Poppins,system-ui;font-weight:700;color:#fff;font-size:clamp(20px, 3vw, 30px)}.process .step-card.check .item-icon{color:var(--whatsapp)}.process .step-card.check{border-color:rgba(37,211,102,.55)}.process .step-card.check::after{border-top-color:rgba(37,211,102,.55)}.faq{background:linear-gradient(180deg,#f8f9fa 0,#eef4ff 100%);color:var(--text);padding:80px 0}.faq-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center;grid-template-areas:'content media'}.faq-media{border-radius:0;overflow:visible;box-shadow:none;grid-area:media}.faq .section-title{text-align:center}.faq-media img{width:100%;height:auto;object-fit:contain;display:block}.faq-list{display:grid;gap:12px;grid-area:content}.faq-item{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:16px 18px;box-shadow:0 1px 2px rgba(16,24,40,.04)}.faq-item h3{margin:0;font-size:18px;line-height:1.35;color:var(--blue-dark)}.faq-question{width:100%;background:0 0;border:0;padding:0;margin:0;font:inherit;color:var(--blue-dark);display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer}.faq-question span{font-size:18px;line-height:1.35;font-weight:600}.faq-question .chevron{width:18px;height:18px;transition:transform .2s;color:var(--blue-dark)}.faq-item.open .faq-question .chevron{transform:rotate(180deg)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s;margin-top:10px}.faq-item.open .faq-answer{grid-template-rows:1fr}.faq-answer>div{overflow:hidden}.faq-answer p{margin:0;color:#475569}@media (max-width:992px){.faq-question span{font-size:16px}.faq-layout{grid-template-columns:1fr;grid-template-areas:'media' 'content'}.faq-media{margin:0 0 16px;justify-self:center}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr}}@media (max-width:768px){.menu-toggle{display:inline-flex}.nav-menu{position:absolute;top:calc(100% + 6px);right:20px;left:20px;display:none;flex-direction:column;gap:10px;padding:14px;background:rgba(15,27,51,.75);border:1px solid rgba(255,255,255,.12);border-radius:12px;backdrop-filter:blur(10px)}.nav-menu.open{display:flex}.site-header .logo{margin-left:6px}.nav-cta .btn{width:100%;justify-content:center}.header-social{display:inline-flex}.nav-menu .nav-social{display:none}.hero{padding:72px 0}.footer-grid,.grid-3,.grid-4{grid-template-columns:1fr}.nav-social a[aria-label=E-mail]{display:none}.hero-actions{display:flex;justify-content:center;width:100%}.hero .btn-whatsapp{justify-self:center}}.site-footer{text-align:center;background:var(--blue-dark);color:#fff;padding:28px 0 24px}.site-footer .footer-brand{margin-top:-14px}.site-footer .footer-brand .logo{display:inline-flex;align-items:center;gap:10px}.site-footer .footer-brand .logo-img{width:48px;height:48px;object-fit:contain}.site-footer .footer-brand .logo-text{font-weight:600;font-size:22px;color:#fff}.site-footer .footer-social{display:flex;gap:16px;justify-content:center;align-items:center;margin-top:0;margin-bottom:12px}.site-footer .footer-social a{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;border-radius:0;background:0 0;padding:0;color:inherit;transition:none}.site-footer .footer-social a:hover{transform:none;background:0 0}.site-footer .footer-social svg{width:20px;height:20px}.site-footer .footer-social img{width:24px;height:24px;object-fit:contain;display:block}.site-footer .footer-bottom{margin-top:36px}.site-footer .footer-bottom p{font-size:14px;color:#fff;margin:0}.media-toggle svg{width:22px;height:22px;color:var(--blue-dark)}.project-actions{display:flex;flex-wrap:wrap;gap:12px}.btn-ghost{background:#fff;color:var(--blue-dark);border:1px solid #e5e7eb;box-shadow:0 1px 2px rgba(16,24,40,.04)}.btn-ghost:hover{background:#f8fafc}.btn-case.active{filter:brightness(.98);transform:translateY(-1px)}#cases .project-media{overflow:visible}#cases .media-toggle{display:inline-flex;align-items:center;justify-content:center;line-height:1}#cases .media-toggle svg{width:24px;height:24px;overflow:visible;transform-origin:50% 50%;transition:transform 220ms}#cases .project-media .laptop-img{opacity:1;transition:opacity 120ms,transform 120ms,filter 120ms}#cases .project-media .laptop-img.is-fading{opacity:0;transform:translateX(-6px) scale(.98);filter:saturate(.96)}#cases .media-toggle:active svg{transform:translateX(2px)}#cases .media-toggle.active svg{transform:rotate(180deg)}#cases .project-layout .project-media{grid-row:1/span 2}#cases .project-info.hidden{display:none}.about{background:linear-gradient(180deg,#fff 0,#f5f9ff 100%)}.about-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center}.about-media{border-radius:16px;overflow:hidden;box-shadow:0 12px 28px rgba(26,44,76,.12)}.about-photo{width:100%;height:auto;object-fit:cover;display:block}.about-info{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:24px;box-shadow:0 8px 22px rgba(26,44,76,.12)}.about-name{margin:0 0 10px;font-family:Poppins,system-ui;font-size:26px;color:var(--blue-dark)}.about-desc{margin:0 0 14px;color:#475569}.about-highlights{list-style:none;padding:0;margin:0;display:grid;gap:10px}.about-highlights li{color:#475569}.about-highlights li::before{content:"✓";color:var(--blue);font-weight:700;margin-right:8px}@media (max-width:992px){.about-layout{grid-template-columns:1fr}}.section-divider{position:relative;padding:18px 0;background:0 0}.section-divider::before{content:"";display:block;width:100%;height:6px;border-radius:999px;background:linear-gradient(90deg,rgba(26,44,76,0) 0,var(--blue-dark) 22%,var(--blue) 50%,var(--blue-dark) 78%,rgba(26,44,76,0) 100%);opacity:.6;box-shadow:0 6px 14px rgba(26,44,76,.1)}.wave-divider{display:none}.clients{background:#fff}.clients-title{font-family:Poppins,system-ui;font-weight:700;font-size:clamp(36px, 6vw, 56px);color:var(--text);text-align:center;margin:0 0 24px}.clients-grid{--teal:#2dd4bf;display:grid;grid-template-columns:repeat(5,1fr);gap:28px;align-items:start;justify-items:center}.client-item{text-align:center}.client-icon{width:180px;height:180px;border-radius:50%;border:4px solid var(--blue-dark);display:flex;align-items:center;justify-content:center;background:#fff;box-shadow:0 8px 24px rgba(16,24,40,.06)}.client-icon svg{width:92px;height:92px;fill:none}.client-icon img{width:92px;height:92px;object-fit:contain}.client-label{margin-top:16px;font-weight:700;color:var(--text)}.clients-note{margin:22px 0;color:#475569;text-align:center}.clients-cta{text-align:center}.btn-contact{background:var(--whatsapp);color:#fff;padding:14px 24px;border-radius:999px;font-size:18px;box-shadow:0 12px 28px rgba(37,211,102,.35)}.btn-contact:hover{filter:brightness(.95);transform:translateY(-1px)}.btn-contact img{width:18px;height:18px;object-fit:contain;display:inline-block}@media (min-width:992px){.btn-contact{min-width:360px;padding:10px 32px}}@media (max-width:992px){.clients-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.clients-grid{grid-template-columns:repeat(2,1fr)}.client-icon{width:150px;height:150px}.clients-grid .client-item:last-child{grid-column:1/-1;justify-self:center}}.btn-contact svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2}.btn-whatsapp svg{display:inline-block;width:18px;height:18px;fill:currentColor;stroke:none}.btn-whatsapp .icon-bubble{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 6px 14px rgba(0,0,0,.18);position:relative}.social-proof{display:flex;align-items:center;gap:12px;margin-top:12px}.avatars{display:flex;align-items:center}.avatars img{width:36px;height:36px;border-radius:50%;border:2px solid rgba(255,255,255,.8);box-shadow:0 4px 12px rgba(0,0,0,.16);object-fit:cover}.avatars img+img{margin-left:-12px}@media (max-width:768px){.avatars img{width:32px;height:32px}}.proof-text{color:#cbd5e1;font-weight:600}.projects-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}.project-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;box-shadow:0 8px 22px rgba(26,44,76,.12);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.project-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(26,44,76,.15)}.project-card img{width:100%;height:180px;object-fit:cover;display:block}.project-card .card-body{padding:16px}.project-card .card-title{margin:0 0 6px;font-family:Poppins,system-ui;font-size:18px;color:var(--blue-dark)}.project-card .card-meta{margin:0;color:#475569;font-size:14px}@media (max-width:992px){.projects-gallery{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.projects-gallery{grid-template-columns:1fr}}@keyframes checkGlow{0%,100%{box-shadow:inset 0 1px 0 rgba(255,255,255,.6);background:linear-gradient(135deg,rgba(37,211,102,.15) 0,rgba(37,211,102,.08) 100%)}50%{box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 0 12px rgba(37,211,102,.4);background:linear-gradient(135deg,rgba(37,211,102,.25) 0,rgba(37,211,102,.15) 100%)}}.services .card:hover .service-highlights li::before{animation:1s ease-in-out infinite checkGlow}.services{background:linear-gradient(-45deg,#fafcff,#f0f7ff,#e6f2ff,#dcedff)}.services .card{transition:.4s cubic-bezier(.16, 1, .3, 1)}.services .card:hover{transform:none}.services .card::before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:2s infinite shimmer}@keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.services,.services .card,.services .item-icon,.services .section-subtitle,.services .section-title,.services .service-highlights li::before{animation:none!important;transition:none!important}}.services .grid-4 .card:first-child .item-header h3{font-size:20px;overflow-wrap:normal;word-break:keep-all}