:root{--navy:#2D6076;--navy-dark:#1A4A5C;--navy-light:#2B5AB7;--ink:#1A1F2E;--gray-800:#1F2937;--gray-600:#4B5563;--gray-500:#6B7280;--gray-300:#D1D5DB;--gray-200:#E5E7EB;--gray-100:#F3F4F6;--cream:#FAFAF7;--cream-dark:#F2F0E8;--white:#FFFFFF;--rule:#D8D5CC;}
 *{margin:0;padding:0;box-sizing:border-box;}
 html{scroll-behavior:auto;}
 body{font-family:'Inter', -apple-system, BlinkMacSystemFont, sans-serif;background:var(--cream);color:var(--gray-800);font-size:16px;line-height:1.6;overflow-x:clip;-webkit-font-smoothing:antialiased;}
 .display{font-family:'Cormorant Garamond', Georgia, serif;font-weight:500;letter-spacing:-0.5px;}
 @keyframes softFade{from{opacity:0;transform:translateY(20px);}
 to{opacity:1;transform:translateY(0);}
}
 @keyframes lineGrow{from{transform:scaleX(0);}
 to{transform:scaleX(1);}
}
 .reveal{opacity:0;transform:translateY(20px);transition:opacity 1.1s cubic-bezier(.25,.46,.45,.94), transform 1.1s cubic-bezier(.25,.46,.45,.94);}
 .reveal.visible{opacity:1;transform:translateY(0);}
 .reveal[data-delay="100"]{transition-delay:.1s;}
 .reveal[data-delay="200"]{transition-delay:.2s;}
 .reveal[data-delay="300"]{transition-delay:.3s;}
 .reveal[data-delay="400"]{transition-delay:.4s;}
 @media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none;}
}
 nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(250, 250, 247, .96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--rule);}
 .nav-inner{max-width:1240px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 32px;height:80px;}
 .nav-logo{display:flex;align-items:center;gap:14px;text-decoration:none;}
 .logo-svg{width:42px;height:42px;}
 .logo-img{height:72px;width:auto;display:block;transition:opacity .3s;}
 .logo-img:hover{opacity:.8;}
 .logo-text{display:flex;flex-direction:column;line-height:1.1;}
 .logo-text .name{font-family:'Cormorant Garamond', serif;font-weight:600;font-size:22px;color:var(--navy);letter-spacing:-0.3px;}
 .logo-text .sub{font-size:10px;color:var(--gray-500);letter-spacing:2.5px;text-transform:uppercase;margin-top:4px;font-weight:500;}
 .nav-links{display:flex;gap:8px;list-style:none;}
 .nav-links a{position:relative;font-size:14px;font-weight:500;color:var(--gray-600);text-decoration:none;padding:8px 16px;transition:color .3s ease;}
 .nav-links a:hover{color:var(--navy);}
 .nav-links a.active{color:var(--navy);}
 .nav-links a.active::after{content:'';position:absolute;bottom:2px;left:16px;right:16px;height:1px;background:var(--navy);}
 .nav-cta{font-family:'Inter', sans-serif;font-weight:500;font-size:14px;background:var(--navy);color:var(--white);border:none;padding:14px 28px;cursor:pointer;transition:background .3s ease;letter-spacing:0.2px;}
 .nav-cta:hover{background:var(--navy-dark);}
 .page{display:none;padding-top:80px;min-height:100vh;}
 .page.active{display:block;animation:softFade .6s ease-out;}
 .hero{position:relative;min-height:calc(100vh - 80px);display:flex;align-items:center;overflow:hidden;}
 .hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url('img/hero.webp');background-size:cover;background-position:center;animation:kenBurns 28s ease-in-out infinite;}
 @keyframes kenBurns{0%, 100%{transform:scale(1.02) translate(0, 0);}
 50%{transform:scale(1.12) translate(-1.5%, -1%);}
}
 @media (prefers-reduced-motion:reduce){.hero-bg{animation:none;transform:scale(1.02);}
}
 .hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(95deg, rgba(26,74,92,.72) 0%, rgba(26,74,92,.55) 40%, rgba(45,96,118,.25) 100%);}
 .hero-content{position:relative;z-index:2;max-width:1240px;margin:0 auto;padding:0 48px;width:100%;}
 .hero-eyebrow{display:flex;align-items:center;gap:14px;font-size:12px;font-weight:500;color:rgba(255,255,255,.65);letter-spacing:3px;text-transform:uppercase;margin-bottom:32px;margin-top:24px;opacity:0;animation:softFade 1s cubic-bezier(.25,.46,.45,.94) .3s forwards;}
 .hero-eyebrow::before{content:'';display:block;width:36px;height:1px;background:rgba(255,255,255,.5);}
 .hero-title{font-family:'Cormorant Garamond', serif;font-size:clamp(48px, 6.5vw, 84px);font-weight:500;line-height:1.02;letter-spacing:-1.5px;color:var(--white);margin-bottom:32px;max-width:820px;opacity:0;animation:softFade 1.2s cubic-bezier(.25,.46,.45,.94) .5s forwards;}
 .hero-title em{font-style:italic;color:#FAFAF7;font-weight:400;}
 .hero-sub{font-size:17px;font-weight:300;color:rgba(255,255,255,.82);line-height:1.65;max-width:540px;margin-bottom:44px;opacity:0;animation:softFade 1.2s cubic-bezier(.25,.46,.45,.94) .75s forwards;}
 .hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:32px;opacity:0;animation:softFade 1.2s cubic-bezier(.25,.46,.45,.94) 1s forwards;}
 .btn-primary{font-family:'Inter', sans-serif;font-weight:500;font-size:14px;background:var(--white);color:var(--navy);border:none;padding:16px 32px;cursor:pointer;transition:background .3s, transform .2s;letter-spacing:0.3px;}
 .btn-primary:hover{background:var(--cream-dark);transform:translateY(-1px);}
 .btn-ghost{font-family:'Inter', sans-serif;font-weight:500;font-size:14px;background:transparent;color:var(--white);border:1px solid rgba(255,255,255,.35);padding:15px 30px;cursor:pointer;transition:border-color .3s, background .3s;letter-spacing:0.3px;}
 .btn-ghost:hover{border-color:var(--white);background:rgba(255,255,255,.05);}
 .section{padding:120px 32px;}
 .section-inner{max-width:1240px;margin:0 auto;}
 .eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:11px;font-weight:500;color:var(--navy);letter-spacing:3px;text-transform:uppercase;margin-bottom:24px;}
 .eyebrow::before{content:'';display:block;width:32px;height:1px;background:var(--navy);}
 .eyebrow-light{color:rgba(255,255,255,.65);}
 .eyebrow-light::before{background:rgba(255,255,255,.5);}
 .section-title{font-family:'Cormorant Garamond', serif;font-size:clamp(36px, 4.5vw, 56px);font-weight:500;line-height:1.05;letter-spacing:-1px;color:var(--ink);margin-bottom:24px;}
 .section-title em{font-style:italic;color:var(--navy);font-weight:400;}
 .section-lede{font-size:18px;font-weight:300;color:var(--gray-600);line-height:1.65;max-width:580px;}
 .intro-section{background:var(--cream);padding:100px 32px 80px;}
 .intro-grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 1.6fr;gap:80px;align-items:start;}
 .intro-grid-left{position:sticky;top:120px;}
 .intro-grid-left h2{font-family:'Cormorant Garamond', serif;font-size:clamp(40px, 4.2vw, 56px);font-weight:500;line-height:1.05;letter-spacing:-1px;color:var(--ink);}
 .intro-grid-left h2 em{font-style:italic;color:var(--navy);font-weight:400;}
 .intro-prose p{font-size:18px;line-height:1.75;color:var(--gray-700);margin-bottom:24px;font-weight:300;}
 .intro-prose p:first-child::first-letter{font-family:'Cormorant Garamond', serif;font-size:68px;font-weight:500;color:var(--navy);float:left;line-height:.9;margin:6px 12px 0 0;}
 .services-section{background:var(--white);padding:120px 32px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);}
 .services-head{max-width:1240px;margin:0 auto 80px;display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:end;}
 .services-list{max-width:1240px;margin:0 auto;}
 .service-row{display:grid;grid-template-columns:80px 1fr 2fr;gap:40px;padding:40px 0;border-top:1px solid var(--rule);cursor:pointer;transition:padding-left .4s ease;}
 .service-row:last-child{border-bottom:1px solid var(--rule);}
 .service-row:hover{padding-left:16px;background:var(--cream);}
 .service-num{font-family:'Cormorant Garamond', serif;font-size:28px;font-weight:400;font-style:italic;color:var(--navy);line-height:1;}
 .service-name{font-family:'Cormorant Garamond', serif;font-size:30px;font-weight:500;color:var(--ink);letter-spacing:-0.5px;line-height:1.1;}
 .service-desc{font-size:16px;font-weight:300;color:var(--gray-600);line-height:1.7;}
 .projects-section{background:var(--cream);padding:120px 32px;}
 .projects-head{max-width:1240px;margin:0 auto 60px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:32px;}
 .projects-grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:32px;}
 .proj-card{position:relative;background:var(--white);overflow:hidden;cursor:pointer;transition:transform .5s cubic-bezier(.25,.46,.45,.94);}
 .proj-card:hover{transform:translateY(-4px);}
 .proj-card-img{aspect-ratio:4/3;background-size:cover;background-position:center;transition:transform .8s cubic-bezier(.25,.46,.45,.94);}
 .proj-card:hover .proj-card-img{transform:scale(1.04);}
 .proj-info{padding:28px 32px 32px;border-top:1px solid var(--rule);}
 .proj-cat{font-size:11px;font-weight:500;color:var(--navy);letter-spacing:2.5px;text-transform:uppercase;margin-bottom:8px;}
 .proj-title{font-family:'Cormorant Garamond', serif;font-size:26px;font-weight:500;color:var(--ink);line-height:1.15;margin-bottom:6px;}
 .proj-loc{font-size:14px;color:var(--gray-500);font-style:italic;}
 .cred-section{background:var(--navy-dark);padding:100px 32px;position:relative;overflow:hidden;}
 .cred-section::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:none;background-size:cover;background-position:center;opacity:.08;}
 .cred-inner{position:relative;max-width:1240px;margin:0 auto;}
 .cred-head{text-align:center;margin-bottom:80px;}
 .cred-head h2{font-family:'Cormorant Garamond', serif;font-size:clamp(36px, 4.5vw, 52px);font-weight:500;color:var(--white);line-height:1.1;letter-spacing:-0.5px;}
 .cred-head h2 em{font-style:italic;color:#cfc8af;font-weight:400;}
 .cred-grid{display:grid;grid-template-columns:repeat(4, 1fr);border-top:1px solid rgba(255,255,255,.15);}
 .cred-item{padding:48px 32px;text-align:center;border-right:1px solid rgba(255,255,255,.15);}
 .cred-item:last-child{border-right:none;}
 .cred-num{font-family:'Cormorant Garamond', serif;font-size:68px;font-weight:500;color:var(--white);line-height:1;letter-spacing:-1px;}
 .cred-num sup{font-size:32px;font-style:italic;color:rgba(255,255,255,.6);font-weight:400;}
 .cred-label{font-size:12px;color:rgba(255,255,255,.6);letter-spacing:2.5px;text-transform:uppercase;margin-top:16px;font-weight:500;}
 .cta-strip{background:var(--cream);padding:120px 32px;text-align:center;}
 .cta-strip h2{font-family:'Cormorant Garamond', serif;font-size:clamp(36px, 4.5vw, 56px);font-weight:500;color:var(--ink);line-height:1.1;margin-bottom:20px;letter-spacing:-1px;}
 .cta-strip h2 em{font-style:italic;color:var(--navy);font-weight:400;}
 .cta-strip p{font-size:17px;font-weight:300;color:var(--gray-600);max-width:520px;margin:0 auto 40px;line-height:1.7;}
 .btn-dark{font-family:'Inter', sans-serif;font-weight:500;font-size:14px;background:var(--navy);color:var(--white);border:none;padding:16px 36px;cursor:pointer;transition:background .3s, transform .2s;letter-spacing:0.3px;}
 .btn-dark:hover{background:var(--navy-dark);transform:translateY(-1px);}
 .sobre-hero{background:var(--cream);padding:80px 32px 60px;border-bottom:1px solid var(--rule);}
 .sobre-hero-inner{max-width:1240px;margin:0 auto;text-align:center;}
 .sobre-hero h1{font-family:'Cormorant Garamond', serif;font-size:clamp(48px, 6vw, 80px);font-weight:500;color:var(--ink);line-height:1.05;letter-spacing:-1.5px;margin:16px 0 24px;}
 .sobre-hero h1 em{font-style:italic;color:var(--navy);font-weight:400;}
 .sobre-hero p{font-size:18px;font-weight:300;color:var(--gray-600);max-width:640px;margin:0 auto;line-height:1.65;}
 .sobre-split{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
 .sobre-img{width:100%;aspect-ratio:4/5;background-image:url('img/sobre-origem.webp');background-size:cover;background-position:center;position:relative;}
 .sobre-quote{border-left:2px solid var(--navy);padding-left:32px;margin:48px 0;}
 .sobre-quote blockquote{font-family:'Cormorant Garamond', serif;font-size:24px;font-style:italic;font-weight:400;color:var(--ink);line-height:1.4;letter-spacing:-0.3px;}
 .sobre-values{margin-top:48px;}
 .value-item{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:28px 0;border-top:1px solid var(--rule);}
 .value-item:last-child{border-bottom:1px solid var(--rule);}
 .value-num{font-family:'Cormorant Garamond', serif;font-size:22px;font-style:italic;color:var(--navy);font-weight:400;}
 .value-text h3{font-family:'Cormorant Garamond', serif;font-size:22px;font-weight:500;color:var(--ink);margin-bottom:8px;letter-spacing:-0.3px;}
 .value-text p{font-size:15px;color:var(--gray-600);line-height:1.65;font-weight:300;}
 .credentials{background:var(--white);padding:120px 32px;border-top:1px solid var(--rule);}
 .credentials-inner{max-width:1240px;margin:0 auto;}
 .credentials-head{text-align:center;margin-bottom:80px;}
 .credentials-grid{display:grid;grid-template-columns:repeat(3, 1fr);border-top:1px solid var(--rule);}
 .cred-card{padding:56px 40px;text-align:center;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);transition:background .3s;}
 .cred-card:last-child{border-right:none;}
 .cred-card:hover{background:var(--cream);}
 .cred-card-icon{width:48px;height:48px;margin:0 auto 24px;color:var(--navy);}
 .cred-card h3{font-family:'Cormorant Garamond', serif;font-size:22px;font-weight:500;color:var(--ink);letter-spacing:-0.3px;margin-bottom:8px;}
 .cred-card p{font-size:14px;color:var(--gray-500);line-height:1.6;font-weight:300;}
 .servicos-hero{background:var(--cream);padding:80px 32px 60px;border-bottom:1px solid var(--rule);}
 .servicos-hero-inner{max-width:1240px;margin:0 auto;text-align:center;}
 .servicos-list-full{max-width:1240px;margin:0 auto;}
 .service-block{display:grid;grid-template-columns:80px 1fr;gap:48px;padding:60px 0;border-top:1px solid var(--rule);}
 .service-block:last-child{border-bottom:1px solid var(--rule);}
 .service-block-num{font-family:'Cormorant Garamond', serif;font-size:36px;font-style:italic;font-weight:400;color:var(--navy);line-height:1;}
 .service-block h3{font-family:'Cormorant Garamond', serif;font-size:36px;font-weight:500;color:var(--ink);letter-spacing:-0.6px;line-height:1.1;margin-bottom:16px;}
 .service-block p{font-size:17px;font-weight:300;color:var(--gray-600);line-height:1.7;max-width:680px;margin-bottom:20px;}
 .service-block-tags{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px;}
 .tag{font-size:13px;color:var(--gray-600);font-style:italic;border-bottom:1px solid var(--gray-300);padding-bottom:2px;}
 .projetos-hero{background:var(--cream);padding:80px 32px 60px;border-bottom:1px solid var(--rule);}
 .projetos-hero-inner{max-width:1240px;margin:0 auto;text-align:center;}
 .proj-filter{display:flex;justify-content:center;gap:24px;margin-top:40px;flex-wrap:wrap;}
 .filter-btn{font-family:'Inter', sans-serif;font-size:13px;font-weight:500;background:transparent;color:var(--gray-500);border:none;padding:8px 4px;cursor:pointer;border-bottom:1px solid transparent;transition:all .3s;letter-spacing:0.2px;}
 .filter-btn:hover{color:var(--navy);}
 .filter-btn.active{color:var(--navy);border-bottom-color:var(--navy);}
 .proj-gallery{display:grid;grid-template-columns:repeat(3, 1fr);gap:32px;margin-top:60px;}
 .gallery-card{background:var(--white);cursor:pointer;transition:transform .4s ease;}
 .gallery-card:hover{transform:translateY(-4px);}
 .gallery-img{aspect-ratio:16/11;background-size:cover;background-position:center;overflow:hidden;}
 .gallery-img-inner{width:100%;height:100%;transition:transform .8s cubic-bezier(.25,.46,.45,.94);}
 .gallery-card:hover .gallery-img-inner{transform:scale(1.05);}
 .gallery-info{padding:24px 28px 28px;border-top:1px solid var(--rule);}
 .g-cat{font-size:11px;font-weight:500;color:var(--navy);letter-spacing:2.5px;text-transform:uppercase;margin-bottom:8px;}
 .g-title{font-family:'Cormorant Garamond', serif;font-size:22px;font-weight:500;color:var(--ink);line-height:1.15;margin-bottom:4px;}
 .g-loc{font-size:13px;color:var(--gray-500);font-style:italic;}
 .contacto-hero{background:var(--cream);padding:80px 32px 60px;border-bottom:1px solid var(--rule);}
 .contacto-hero-inner{max-width:1240px;margin:0 auto;text-align:center;}
 .contact-section{background:var(--white);padding:100px 32px;}
 .contact-split{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 1.3fr;gap:100px;}
 .contact-info h2{font-family:'Cormorant Garamond', serif;font-size:36px;font-weight:500;color:var(--ink);line-height:1.1;letter-spacing:-0.5px;margin-bottom:20px;}
 .contact-info h2 em{font-style:italic;color:var(--navy);font-weight:400;}
 .contact-info > p{font-size:16px;font-weight:300;color:var(--gray-600);line-height:1.7;margin-bottom:48px;}
 .contact-details{display:flex;flex-direction:column;}
 .contact-item{display:flex;gap:20px;padding:24px 0;border-top:1px solid var(--rule);}
 .contact-item:last-child{border-bottom:1px solid var(--rule);}
 .contact-icon{width:32px;height:32px;color:var(--navy);flex-shrink:0;margin-top:4px;}
 .c-label{font-size:11px;font-weight:500;color:var(--gray-500);letter-spacing:2.5px;text-transform:uppercase;margin-bottom:6px;}
 .c-val{font-size:16px;color:var(--ink);}
 .contact-form{background:var(--cream);padding:56px 48px;}
 .form-title{font-family:'Cormorant Garamond', serif;font-size:28px;font-weight:500;color:var(--ink);margin-bottom:32px;letter-spacing:-0.3px;}
 .form-group{margin-bottom:24px;}
 .form-group label{display:block;font-size:12px;font-weight:500;color:var(--gray-600);letter-spacing:0.5px;margin-bottom:8px;}
 .form-group input, .form-group select, .form-group textarea{width:100%;background:var(--white);border:none;border-bottom:1px solid var(--gray-300);padding:12px 0;font-family:'Inter', sans-serif;font-size:15px;color:var(--ink);outline:none;transition:border-color .3s;}
 .form-group input:focus, .form-group select:focus, .form-group textarea:focus{border-bottom-color:var(--navy);}
 .form-group textarea{height:100px;resize:vertical;}
 .form-row{display:grid;grid-template-columns:1fr 1fr;gap:32px;}
 footer{background:var(--navy-dark);padding:80px 32px 32px;}
 .footer-inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:60px;padding-bottom:56px;border-bottom:1px solid rgba(255,255,255,.1);}
 .footer-brand .fb-name{font-family:'Cormorant Garamond', serif;font-size:22px;font-weight:600;color:var(--white);letter-spacing:-0.3px;margin-bottom:16px;}
 .footer-brand p{font-size:14px;font-weight:300;color:rgba(255,255,255,.6);line-height:1.7;max-width:280px;}
 .footer-col h4{font-size:11px;font-weight:500;color:rgba(255,255,255,.5);letter-spacing:2.5px;text-transform:uppercase;margin-bottom:24px;}
 .footer-col ul{list-style:none;}
 .footer-col ul li{margin-bottom:12px;}
 .footer-col ul li a{font-size:14px;color:rgba(255,255,255,.75);text-decoration:none;transition:color .3s;}
 .footer-col ul li a:hover{color:var(--white);}
 .fc-item{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;}
 .fc-item svg{color:rgba(255,255,255,.5);flex-shrink:0;margin-top:2px;}
 .fc-item span{font-size:14px;color:rgba(255,255,255,.75);line-height:1.5;}
 .footer-bottom{max-width:1240px;margin:0 auto;padding-top:28px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;}
 .footer-bottom p, .footer-bottom .built-by{font-size:13px;color:rgba(255,255,255,.5);}
 .footer-bottom .built-by a{color:rgba(255,255,255,.85);text-decoration:none;}
 .hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:40px;max-width:620px;opacity:0;animation:softFade 1.2s cubic-bezier(.25,.46,.45,.94) .9s forwards;}
 .hero-meta span{font-size:12px;color:rgba(255,255,255,.7);font-weight:400;letter-spacing:0.3px;}
 .hero-meta .hero-meta-dot{color:rgba(255,255,255,.35);}
 .hero-meta .hero-meta-sep{color:rgba(255,255,255,.25);margin:0 4px;}
 .hero-meta .hero-meta-highlight{color:#FAFAF7;font-style:italic;font-family:'Cormorant Garamond', serif;font-size:15px;font-weight:500;}
 .trust-bar{background:var(--white);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:40px 32px;}
 .trust-bar-inner{max-width:1240px;margin:0 auto;display:flex;justify-content:center;align-items:center;}
 .trust-bar-cred{display:flex;gap:60px;justify-content:center;flex-wrap:wrap;}
 .trust-cred-item{display:flex;align-items:center;gap:14px;}
 .trust-cred-item svg{width:28px;height:28px;color:var(--navy);flex-shrink:0;}
 .trust-cred-label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gray-500);font-weight:500;margin-bottom:2px;}
 .trust-cred-value{font-family:'Cormorant Garamond', serif;font-size:18px;font-weight:600;color:var(--ink);letter-spacing:-0.2px;line-height:1.1;}
 .trust-bar-partners{display:flex;align-items:center;gap:32px;}
 .trust-partners-label{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--gray-500);font-weight:500;white-space:nowrap;}
 .trust-partners-logos{display:flex;gap:40px;flex:1;}
 .partner-logo{height:44px;flex:1;display:flex;align-items:center;justify-content:center;font-family:'Inter', sans-serif;font-size:10px;letter-spacing:3px;color:var(--gray-300);font-weight:600;border:1px dashed var(--gray-300);background:var(--cream);}
 .testemunhos-section{background:var(--cream);padding:120px 32px;border-top:1px solid var(--rule);}
 .testemunhos-head{max-width:1240px;margin:0 auto 72px;text-align:center;}
 .testemunhos-head .eyebrow{justify-content:center;}
 .testemunhos-head .section-title{text-align:center;}
 .testemunhos-grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(3, 1fr);gap:32px;}
 .testemunho-card{background:var(--white);padding:48px 40px 40px;position:relative;transition:transform .4s cubic-bezier(.25,.46,.45,.94), box-shadow .4s;}
 .testemunho-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(26,74,92,.08);}
 .testemunho-quote-mark{font-family:'Cormorant Garamond', serif;font-size:96px;font-weight:500;color:var(--navy);opacity:0.18;line-height:1;position:absolute;top:20px;left:32px;user-select:none;}
 .testemunho-text{font-family:'Cormorant Garamond', serif;font-size:20px;font-weight:500;font-style:italic;color:var(--ink);line-height:1.55;letter-spacing:-0.2px;margin-bottom:28px;position:relative;z-index:2;}
 .testemunho-author{padding-top:20px;border-top:1px solid var(--rule);}
 .testemunho-name{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:4px;}
 .testemunho-role{font-size:13px;color:var(--gray-500);font-style:italic;}
 @media (max-width:900px){.hero-meta{max-width:100%;}
 .hero-meta span{font-size:11px;}
 .trust-bar{padding:32px 24px;}
 .trust-bar-inner{grid-template-columns:1fr;gap:32px;}
 .trust-bar-cred{padding-right:0;border-right:none;padding-bottom:32px;border-bottom:1px solid var(--rule);justify-content:space-between;gap:20px;flex-wrap:wrap;}
 .trust-bar-partners{flex-direction:column;align-items:flex-start;gap:16px;}
 .trust-partners-logos{width:100%;gap:12px;}
 .testemunhos-section{padding:80px 24px;}
 .testemunhos-grid{grid-template-columns:1fr;gap:24px;}
}
 @media (max-width:600px){.trust-bar-cred{flex-direction:column;gap:20px;align-items:flex-start;}
 .partner-logo{height:36px;font-size:9px;}
 .testemunho-card{padding:40px 28px 32px;}
 .testemunho-quote-mark{font-size:72px;top:12px;left:20px;}
 .testemunho-text{font-size:18px;}
}
 .coverage-section{background:var(--white);padding:120px 32px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);}
 .coverage-inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
 .coverage-regions{margin-top:40px;display:flex;flex-direction:column;gap:20px;}
 .coverage-region{display:flex;align-items:flex-start;gap:20px;padding:20px 0;border-bottom:1px solid var(--rule);transition:transform .3s;}
 .coverage-region:hover{transform:translateX(6px);}
 .coverage-region:last-child{border-bottom:none;}
 .region-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--navy);margin-top:8px;flex-shrink:0;position:relative;}
 .coverage-region--main .region-dot{background:#2D6076;box-shadow:0 0 0 4px rgba(45,96,118,.2);}
 .region-info{flex:1;}
 .region-name{font-family:'Cormorant Garamond', serif;font-size:22px;font-weight:600;color:var(--ink);letter-spacing:-0.3px;margin-bottom:4px;display:flex;align-items:center;gap:12px;}
 .region-badge{font-family:'Inter', sans-serif;font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;background:#2D6076;color:var(--white);padding:3px 10px;border-radius:2px;}
 .region-desc{font-size:14px;color:var(--gray-600);font-weight:300;line-height:1.5;}
 .coverage-right{display:flex;justify-content:center;align-items:center;}
 .portugal-map{width:100%;max-width:320px;height:auto;}
 .portugal-map .pin-anim circle:first-child{transform-origin:center;animation:pinPulse 3s ease-in-out infinite;}
 .portugal-map .pin-anim-1 circle:first-child{animation-delay:0s;}
 .portugal-map .pin-anim-2 circle:first-child{animation-delay:.5s;}
 .portugal-map .pin-anim-3 circle:first-child{animation-delay:1s;}
 @keyframes pinPulse{0%, 100%{transform:scale(1);opacity:0.15;}
 50%{transform:scale(1.5);opacity:0.05;}
}
 .btn-ghost-wa{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;}
 .btn-ghost-wa:hover{border-color:#25D366;color:#25D366;background:rgba(37,211,102,.06);}
 .text-link-arrow{display:inline-flex;align-items:center;gap:12px;font-family:'Cormorant Garamond', serif;font-size:22px;font-style:italic;font-weight:500;color:var(--navy);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:4px;transition:gap .35s cubic-bezier(.25,.46,.45,.94), border-color .3s;}
 .text-link-arrow:hover{gap:18px;border-bottom-color:var(--navy);}
 .text-link-arrow svg{transition:transform .35s cubic-bezier(.25,.46,.45,.94);}
 .text-link-arrow:hover svg{transform:translateX(4px);}
 .mid-cta{background:var(--navy-dark);padding:60px 32px;position:relative;overflow:hidden;}
 .mid-cta::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:none;background-size:cover;background-position:center;opacity:.06;}
 .mid-cta-inner{position:relative;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center;}
 .mid-cta-title{font-family:'Cormorant Garamond', serif;font-size:clamp(24px, 3vw, 32px);font-weight:500;color:var(--white);line-height:1.2;letter-spacing:-0.3px;margin-top:8px;}
 .mid-cta-title em{font-style:italic;color:#FAFAF7;font-weight:400;}
 .mid-cta-actions{display:flex;gap:16px;align-items:center;flex-shrink:0;}
 .btn-primary-inverse{background:var(--white);color:var(--navy);}
 .btn-primary-inverse:hover{background:var(--cream-dark);}
 .btn-tel{display:inline-flex;align-items:center;gap:10px;color:rgba(255,255,255,.85);text-decoration:none;font-family:'Inter', sans-serif;font-size:15px;font-weight:500;padding:15px 24px;border:1px solid rgba(255,255,255,.25);transition:all .3s;}
 .btn-tel:hover{border-color:rgba(255,255,255,.6);color:#fff;background:rgba(255,255,255,.05);}
 @media (max-width:900px){.coverage-section{padding:80px 24px;}
 .coverage-inner{grid-template-columns:1fr;gap:60px;}
 .coverage-right{order:2;}
 .portugal-map{max-width:260px;display:block;margin:0 auto;}
 .mid-cta{padding:48px 24px;}
 .mid-cta-inner{grid-template-columns:1fr;gap:32px;text-align:center;}
 .mid-cta-actions{flex-direction:column;width:100%;}
 .mid-cta-actions .btn-primary-inverse, .mid-cta-actions .btn-tel{width:100%;justify-content:center;}
}
 @media (max-width:600px){.portugal-map{max-width:220px;}
 .region-name{font-size:20px;}
 .text-link-arrow{font-size:18px;}
}
 .timeline-section{background:var(--cream);padding:120px 32px;border-top:1px solid var(--rule);}
 .timeline-head{max-width:780px;margin:0 auto 80px;text-align:center;}
 .timeline-head .eyebrow{justify-content:center;}
 .timeline-head .section-title{text-align:center;}
 .timeline{max-width:780px;margin:0 auto;position:relative;padding-left:40px;}
 .timeline::before{content:'';position:absolute;left:12px;top:8px;bottom:40px;width:1px;background:linear-gradient(to bottom, var(--navy) 0%, var(--navy) 70%, transparent 100%);opacity:0.35;}
 .timeline-item{position:relative;padding:20px 0 40px 32px;}
 .timeline-item::before{content:'';position:absolute;left:-33px;top:28px;width:12px;height:12px;border-radius:50%;background:var(--navy);border:3px solid var(--cream);box-shadow:0 0 0 1px var(--navy);z-index:2;}
 .timeline-item--future::before{background:#2D6076;box-shadow:0 0 0 1px #2D6076;animation:timelinePulse 2.5s ease-in-out infinite;}
 @keyframes timelinePulse{0%, 100%{transform:scale(1);}
 50%{transform:scale(1.25);}
}
 .timeline-year{font-family:'Cormorant Garamond', serif;font-size:36px;font-weight:500;color:var(--navy);line-height:1;margin-bottom:8px;letter-spacing:-0.5px;}
 .timeline-item--future .timeline-year{color:#2D6076;font-style:italic;}
 .timeline-content h3{font-family:'Cormorant Garamond', serif;font-size:22px;font-weight:600;color:var(--ink);margin-bottom:6px;letter-spacing:-0.2px;}
 .timeline-content p{font-size:15px;color:var(--gray-600);line-height:1.7;font-weight:300;max-width:560px;}
 .timeline-note{max-width:780px;margin:40px auto 0;text-align:center;font-size:12px;color:var(--gray-500);font-style:italic;}
 .frota-section{background:var(--white);padding:120px 32px;border-top:1px solid var(--rule);}
 .frota-inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center;}
 .frota-media{position:relative;}
 .frota-img{width:100%;aspect-ratio:4/5;background-size:cover;background-position:center;position:relative;}
 .frota-media::after{content:'';position:absolute;bottom:-24px;left:-24px;width:60%;height:60%;background:var(--navy);z-index:-1;}
 .frota-badge{position:absolute;top:24px;right:24px;background:var(--navy);color:var(--white);padding:16px 20px;box-shadow:0 12px 30px rgba(26,74,92,.25);}
 .frota-badge-label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:4px;}
 .frota-badge-value{font-family:'Cormorant Garamond', serif;font-size:22px;font-weight:600;color:#FAFAF7;font-style:italic;line-height:1;}
 .frota-list{margin-top:40px;display:flex;flex-direction:column;}
 .frota-item{display:flex;align-items:flex-start;gap:20px;padding:20px 0;border-top:1px solid var(--rule);transition:padding-left .3s;}
 .frota-item:last-child{border-bottom:1px solid var(--rule);}
 .frota-item:hover{padding-left:8px;}
 .frota-item-dot{width:8px;height:8px;background:var(--navy);margin-top:10px;flex-shrink:0;transform:rotate(45deg);}
 .frota-item-name{font-family:'Cormorant Garamond', serif;font-size:20px;font-weight:600;color:var(--ink);letter-spacing:-0.2px;margin-bottom:2px;}
 .frota-item-desc{font-size:14px;color:var(--gray-600);font-style:italic;font-weight:300;}
 @media (max-width:900px){.timeline-section{padding:80px 24px;}
 .timeline-head{margin-bottom:60px;}
 .timeline{padding-left:32px;}
 .timeline::before{left:8px;}
 .timeline-item::before{left:-29px;top:24px;width:10px;height:10px;}
 .timeline-year{font-size:30px;}
 .frota-section{padding:80px 24px;}
 .frota-inner{grid-template-columns:1fr;gap:60px;}
 .frota-media{order:2;}
 .frota-content{order:1;}
 .frota-media::after{display:none;}
 .frota-badge{top:16px;right:16px;padding:12px 16px;}
 .frota-badge-value{font-size:18px;}
}
 @media (max-width:600px){.timeline-year{font-size:26px;}
 .timeline-content h3{font-size:19px;}
 .frota-item-name{font-size:18px;}
}
 .servicos-hero-meta{display:flex;align-items:center;justify-content:center;gap:40px;margin-top:48px;padding-top:32px;border-top:1px solid var(--rule);max-width:560px;margin-left:auto;margin-right:auto;}
 .servicos-hero-meta-item{display:flex;align-items:baseline;gap:8px;}
 .servicos-hero-meta-item .meta-num{font-family:'Cormorant Garamond', serif;font-size:40px;font-weight:500;color:var(--navy);letter-spacing:-1px;line-height:1;}
 .servicos-hero-meta-item sup{font-family:'Cormorant Garamond', serif;font-size:22px;color:var(--navy);font-weight:400;vertical-align:super;top:-0.4em;position:relative;}
 .servicos-hero-meta-item .meta-lab{font-size:12px;color:var(--gray-500);letter-spacing:2px;text-transform:uppercase;font-weight:500;}
 .servicos-hero-meta-sep{width:1px;height:24px;background:var(--rule);}
 .quick-nav{position:sticky;top:96px;z-index:90;background:rgba(250,250,247,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--rule);padding:16px 0;}
 .quick-nav-inner{max-width:1240px;margin:0 auto;padding:0 32px;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;justify-content:center;flex-wrap:wrap;}
 .quick-nav-inner::-webkit-scrollbar{display:none;}
 .quick-nav-item{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:500;color:var(--gray-700);text-decoration:none;border:1px solid var(--rule);background:var(--white);white-space:nowrap;transition:all .3s cubic-bezier(.25,.46,.45,.94);}
 .quick-nav-item:hover{color:var(--navy);border-color:var(--navy);transform:translateY(-2px);}
 .quick-nav-item .qn-num{font-family:'Cormorant Garamond', serif;font-style:italic;color:var(--navy);font-weight:600;opacity:0.7;}
 .scene-cta{display:inline-flex;align-items:center;gap:10px;margin-top:32px;padding:12px 0;font-size:14px;font-weight:500;color:var(--navy);text-decoration:none;border-bottom:1px solid var(--navy);transition:gap .3s cubic-bezier(.25,.46,.45,.94), color .3s;letter-spacing:0.3px;}
 .scene-cta:hover{gap:16px;color:#25D366;border-bottom-color:#25D366;}
 .scene-cta svg{transition:transform .3s;}
 .scene-cta:hover svg{transform:translateX(3px);}
 .processo-section{background:var(--cream);padding:120px 32px;border-top:1px solid var(--rule);}
 .processo-head{max-width:720px;margin:0 auto 72px;text-align:center;}
 .processo-head .eyebrow{justify-content:center;}
 .processo-head .section-title{text-align:center;}
 .processo-grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(4, 1fr);gap:40px;position:relative;}
 .processo-grid::before{content:'';position:absolute;top:32px;left:15%;right:15%;height:1px;background:repeating-linear-gradient(to right, var(--navy) 0, var(--navy) 4px, transparent 4px, transparent 8px);opacity:0.25;z-index:0;}
 .processo-step{text-align:center;position:relative;z-index:1;}
 .processo-num{font-family:'Cormorant Garamond', serif;font-size:30px;font-style:italic;font-weight:500;color:var(--navy);line-height:1;width:64px;height:64px;background:var(--white);border:1px solid var(--rule);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-bottom:24px;transition:all .3s cubic-bezier(.25,.46,.45,.94);}
 .processo-step:hover .processo-num{background:var(--navy);color:#FAFAF7;border-color:var(--navy);transform:translateY(-4px);}
 .processo-title{font-family:'Cormorant Garamond', serif;font-size:22px;font-weight:600;color:var(--ink);letter-spacing:-0.2px;margin-bottom:10px;}
 .processo-desc{font-size:14px;color:var(--gray-600);line-height:1.65;font-weight:300;max-width:220px;margin:0 auto;}
 .cta-strip--multi{padding:100px 32px 100px;}
 .cta-multi-actions{display:flex;gap:14px;align-items:center;justify-content:center;margin-top:40px;flex-wrap:wrap;}
 .btn-tel-dark{display:inline-flex;align-items:center;color:var(--gray-700);text-decoration:none;font-family:'Inter', sans-serif;font-size:15px;font-weight:500;padding:15px 24px;border:1px solid var(--rule);background:var(--white);transition:all .3s;}
 .btn-tel-dark:hover{border-color:var(--navy);color:var(--navy);}
 @media (max-width:900px){.servicos-hero-meta{gap:24px;}
 .servicos-hero-meta-item .meta-num{font-size:32px;}
 .quick-nav{top:60px;padding:12px 0;}
 .quick-nav-inner{padding:0 20px;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;}
 .quick-nav-item{padding:8px 14px;font-size:12px;}
 .processo-section{padding:80px 24px;}
 .processo-grid{grid-template-columns:1fr 1fr;gap:48px 24px;}
 .processo-grid::before{display:none;}
 .cta-multi-actions{flex-direction:column;}
 .cta-multi-actions .btn-dark, .cta-multi-actions .btn-ghost-wa, .cta-multi-actions .btn-tel-dark{width:100%;justify-content:center;text-align:center;}
}
 @media (max-width:600px){.servicos-hero-meta{flex-direction:column;gap:16px;}
 .servicos-hero-meta-sep{display:none;}
 .processo-grid{grid-template-columns:1fr;gap:40px;}
 .processo-title{font-size:20px;}
}
 .cta-strip--multi .btn-ghost-wa{color:#25D366;border-color:rgba(37,211,102,.35);background:rgba(37,211,102,.02);}
 .cta-strip--multi .btn-ghost-wa:hover{color:#ffffff;background:#25D366;border-color:#25D366;}
 .contact-quick-section{background:var(--cream);padding:60px 32px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);}
 .contact-quick-inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(3, 1fr);gap:20px;}
 .contact-quick-card{background:var(--white);padding:36px 28px;text-decoration:none;color:var(--ink);text-align:center;border:1px solid var(--rule);transition:transform .35s cubic-bezier(.25,.46,.45,.94), box-shadow .35s, border-color .35s;position:relative;overflow:hidden;}
 .contact-quick-card::after{content:'';position:absolute;inset:0 0 auto 0;height:3px;background:var(--navy);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.25,.46,.45,.94);}
 .contact-quick-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(26,74,92,.08);border-color:var(--navy);}
 .contact-quick-card:hover::after{transform:scaleX(1);}
 .contact-quick-card.cq-wa::after{background:#25D366;}
 .contact-quick-card.cq-wa:hover{border-color:#25D366;}
 .cq-icon-wrap{width:56px;height:56px;margin:0 auto 20px;background:var(--cream);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--navy);transition:background .35s, color .35s;}
 .contact-quick-card:hover .cq-icon-wrap{background:var(--navy);color:#fff;}
 .contact-quick-card.cq-wa:hover .cq-icon-wrap{background:#25D366;color:#fff;}
 .cq-icon-wrap svg{width:26px;height:26px;}
 .cq-label{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--gray-500);font-weight:600;margin-bottom:8px;}
 .cq-value{font-family:'Cormorant Garamond', serif;font-size:22px;font-weight:600;color:var(--ink);letter-spacing:-0.3px;line-height:1.2;margin-bottom:6px;word-break:break-word;}
 .cq-hint{font-size:13px;color:var(--gray-500);font-style:italic;}
 .contact-map-wrap{margin-top:40px;width:100%;height:340px;overflow:hidden;border:1px solid var(--rule);}
 .contact-map-wrap iframe{width:100%;height:100%;display:block;}
 .c-link{display:inline-flex;align-items:center;margin-top:10px;font-size:13px;font-weight:500;color:var(--navy);text-decoration:none;border-bottom:1px solid var(--navy);padding-bottom:2px;transition:gap .3s, opacity .3s;gap:0;}
 .c-link:hover{opacity:.75;gap:4px;}
 .c-link svg{transition:transform .3s;}
 .c-link:hover svg{transform:translateX(2px);}
 .ci-body{flex:1;}
 .form-group .req{color:#C0392B;font-weight:400;margin-left:2px;}
 .input-wrap{position:relative;}
 .input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--gray-500);pointer-events:none;transition:color .25s;z-index:2;}
 .input-wrap input, .input-wrap select{padding-left:44px !important;}
 .textarea-wrap{}
 .input-wrap input:focus ~ .input-icon, .input-wrap select:focus ~ .input-icon{color:var(--navy);}
 .input-wrap:focus-within .input-icon{color:var(--navy);}
 .contact-form input, .contact-form select, .contact-form textarea{width:100%;padding:14px 16px;border:1px solid var(--rule);background:var(--white);font-family:'Inter', sans-serif;font-size:15px;color:var(--ink);transition:border-color .25s, box-shadow .25s;-webkit-appearance:none;appearance:none;border-radius:0;}
 .contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(45,96,118,.08);}
 .contact-form input:required:invalid:not(:placeholder-shown), .contact-form textarea:required:invalid:not(:placeholder-shown){border-color:#C0392B;}
 .contact-form input:required:valid:not(:placeholder-shown), .contact-form textarea:required:valid:not(:placeholder-shown){border-color:#5CB85C;}
 .contact-form.was-validated input:invalid, .contact-form.was-validated textarea:invalid, .contact-form.was-validated select:invalid{border-color:#C0392B;animation:shakeInvalid .35s ease-in-out;}
 @keyframes shakeInvalid{0%, 100%{transform:translateX(0);}
 25%{transform:translateX(-4px);}
 75%{transform:translateX(4px);}
}
 .form-consent{display:flex;align-items:flex-start;gap:12px;margin:24px 0;padding:16px;background:var(--cream);border:1px solid var(--rule);}
 .form-consent input[type="checkbox"]{-webkit-appearance:none;appearance:none;width:22px;height:22px;min-width:22px;margin-top:1px;border:2px solid var(--rule);background:var(--white);cursor:pointer;flex-shrink:0;position:relative;transition:border-color .2s, background .2s;}
 .form-consent input[type="checkbox"]:checked{background:var(--navy);border-color:var(--navy);}
 .form-consent input[type="checkbox"]:checked::before, .form-consent input[type="checkbox"]:checked::after{content:'';position:absolute;top:50%;left:50%;width:2px;height:12px;background:#fff;border:none;margin-left:-1px;margin-top:-6px;}
 .form-consent input[type="checkbox"]:checked::before{transform:rotate(45deg);}
 .form-consent input[type="checkbox"]:checked::after{transform:rotate(-45deg);}
 .form-consent input[type="checkbox"]:hover{border-color:var(--navy);}
 .form-consent label{font-size:13px;color:var(--gray-700);line-height:1.6;cursor:pointer;font-weight:400;text-transform:none;letter-spacing:0;}
 .form-consent label a{color:var(--navy);border-bottom:1px solid var(--navy);text-decoration:none;}
 .form-consent label a:hover{opacity:.7;}
 .contact-form.was-validated .form-consent input[type="checkbox"]:invalid{outline:2px solid #C0392B;outline-offset:2px;}
 .form-submit{display:flex;align-items:center;justify-content:center;width:100%;padding:18px !important;font-size:15px !important;}
 .form-hint{font-size:13px;color:var(--gray-500);margin-top:20px;text-align:center;font-style:italic;}
 .form-success{display:none;text-align:center;padding:60px 32px;animation:fadeInScale .5s cubic-bezier(.25,.46,.45,.94);}
 .form-success.show{display:block;}
 @keyframes fadeInScale{from{opacity:0;transform:scale(.96);}
 to{opacity:1;transform:scale(1);}
}
 .fs-icon-wrap{width:72px;height:72px;margin:0 auto 24px;background:rgba(92,184,92,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#5CB85C;}
 .fs-icon-wrap svg{width:36px;height:36px;}
 .fs-title{font-family:'Cormorant Garamond', serif;font-size:32px;font-weight:500;color:var(--ink);letter-spacing:-0.5px;margin-bottom:12px;}
 .fs-title em{font-style:italic;color:var(--navy);font-weight:400;}
 .fs-desc{font-size:15px;color:var(--gray-600);line-height:1.7;font-weight:300;margin-bottom:32px;max-width:400px;margin-left:auto;margin-right:auto;}
 .btn-ghost-dark{background:transparent;border:1px solid var(--rule);color:var(--gray-700);padding:14px 32px;font-family:'Inter', sans-serif;font-size:14px;font-weight:500;letter-spacing:0.3px;cursor:pointer;transition:border-color .3s, color .3s;}
 .btn-ghost-dark:hover{border-color:var(--navy);color:var(--navy);}
 @media (max-width:900px){.contact-quick-section{padding:40px 20px;}
 .contact-quick-inner{grid-template-columns:1fr;gap:12px;}
 .contact-split{display:flex;flex-direction:column;}
 .contact-form{order:2;}
 .contact-info{order:1;}
 .contact-quick-card{padding:28px 24px;}
 .cq-value{font-size:20px;}
 .contact-map-wrap{height:280px;margin-top:32px;}
}
 @media (max-width:600px){.form-consent{padding:12px;}
 .form-consent label{font-size:12px;}
 .fs-icon-wrap{width:60px;height:60px;}
 .fs-icon-wrap svg{width:28px;height:28px;}
 .fs-title{font-size:26px;}
}
 .lightbox-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.25);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s, border-color .3s;z-index:10;}
 .lightbox-arrow:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.5);}
 .lightbox-arrow svg{width:24px;height:24px;}
 .lightbox-prev{left:20px;}
 .lightbox-next{right:20px;}
 .lightbox-counter{position:absolute;bottom:24px;left:0;right:0;text-align:center;font-family:'Inter', sans-serif;font-size:14px;color:rgba(255,255,255,.6);letter-spacing:2px;}
 @media (max-width:600px){.lightbox-arrow{width:40px;height:40px;}
 .lightbox-prev{left:8px;}
 .lightbox-next{right:8px;}
}
 .lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(13,17,23,.94);z-index:3000;opacity:0;pointer-events:none;transition:opacity .3s ease;display:flex;align-items:center;justify-content:center;padding:40px;}
 .lightbox.open{opacity:1;pointer-events:auto;}
 .lightbox-img{max-width:90vw;max-height:85vh;object-fit:contain;box-shadow:0 20px 60px rgba(0,0,0,.5);transition:opacity .25s ease;}
 .lightbox-close{position:absolute;top:20px;right:24px;width:44px;height:44px;background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:26px;font-weight:300;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s, border-color .3s;z-index:10;}
 .lightbox-close:hover{border-color:#fff;background:rgba(255,255,255,.1);}
 .lightbox-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.25);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s, border-color .3s;z-index:10;}
 .lightbox-arrow:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.5);}
 .lightbox-arrow svg{width:24px;height:24px;}
 .lightbox-prev{left:20px;}
 .lightbox-next{right:20px;}
 .lightbox-counter{position:absolute;bottom:24px;left:0;right:0;text-align:center;font-family:'Inter', sans-serif;font-size:14px;color:rgba(255,255,255,.6);letter-spacing:2px;}
 @media (max-width:600px){.lightbox-arrow{width:40px;height:40px;}
 .lightbox-prev{left:8px;}
 .lightbox-next{right:8px;}
 .lightbox{padding:20px;}
}
 .obras-section{background:var(--white);padding:80px 32px 120px;}
 .obras-grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(2, 1fr);gap:48px;}
 .obra-card{transition:transform .4s cubic-bezier(.25,.46,.45,.94);}
 .obra-card:hover{transform:translateY(-4px);}
 .obra-main-img{width:100%;aspect-ratio:16/10;background-size:cover;background-position:center;border:1px solid var(--rule);}
 .obra-thumbs{display:flex;gap:8px;margin-top:8px;}
 .obra-thumb{flex:1;aspect-ratio:4/3;background-size:cover;background-position:center;border:1px solid var(--rule);opacity:.85;transition:opacity .3s;cursor:pointer;}
 .obra-thumb:hover{opacity:1;}
 .obra-info{padding:24px 0 0;}
 .obra-cat{font-size:11px;font-weight:500;color:var(--navy);letter-spacing:2.5px;text-transform:uppercase;margin-bottom:8px;}
 .obra-title{font-family:'Cormorant Garamond', serif;font-size:26px;font-weight:500;color:var(--ink);letter-spacing:-0.5px;line-height:1.15;margin-bottom:6px;}
 .obra-loc{font-size:14px;color:var(--gray-500);font-style:italic;}
 @media (max-width:900px){.obras-section{padding:60px 20px 80px;}
 .obras-grid{grid-template-columns:1fr;gap:40px;}
 .obra-title{font-size:22px;}
}
 .legal-hero{background:var(--cream);padding:80px 32px 60px;border-bottom:1px solid var(--rule);text-align:center;}
 .legal-hero-inner{max-width:800px;margin:0 auto;}
 .legal-hero h1{font-family:'Cormorant Garamond', serif;font-size:clamp(40px, 5vw, 64px);font-weight:500;color:var(--ink);line-height:1.05;letter-spacing:-1px;margin:16px 0 20px;}
 .legal-hero h1 em{font-style:italic;color:var(--navy);font-weight:400;}
 .legal-hero .legal-update{font-size:13px;color:var(--gray-500);font-style:italic;}
 .legal-body{background:var(--white);padding:80px 32px;}
 .legal-prose{max-width:780px;margin:0 auto;}
 .legal-prose h2{font-family:'Cormorant Garamond', serif;font-size:32px;font-weight:500;color:var(--ink);line-height:1.15;letter-spacing:-0.5px;margin:56px 0 20px;padding-bottom:16px;border-bottom:1px solid var(--rule);}
 .legal-prose h2:first-child{margin-top:0;}
 .legal-prose h3{font-family:'Cormorant Garamond', serif;font-size:22px;font-weight:600;color:var(--navy);letter-spacing:-0.3px;margin:32px 0 12px;}
 .legal-prose p{font-size:16px;color:var(--gray-700);line-height:1.75;margin-bottom:16px;font-weight:300;}
 .legal-prose ul, .legal-prose ol{padding-left:24px;margin-bottom:20px;}
 .legal-prose li{font-size:16px;color:var(--gray-700);line-height:1.75;margin-bottom:8px;font-weight:300;}
 .legal-prose strong{font-weight:600;color:var(--ink);}
 .legal-prose a{color:var(--navy);text-decoration:none;border-bottom:1px solid var(--navy);transition:opacity .2s;}
 .legal-prose a:hover{opacity:.7;}
 .legal-prose .contact-box{background:var(--cream);padding:32px;margin:32px 0;border-left:3px solid var(--navy);}
 .legal-prose .contact-box p{margin-bottom:8px;}
 .footer-legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.05);}
 .footer-legal a{font-size:12px;color:rgba(255,255,255,.5);text-decoration:none;transition:color .2s;}
 .footer-legal a:hover{color:rgba(255,255,255,.85);}
 .footer-legal span{font-size:12px;color:rgba(255,255,255,.25);}
 .footer-legal .livro-icon{display:inline-flex;align-items:center;gap:6px;}
 .footer-legal .livro-icon svg{width:12px;height:12px;}
 @media (max-width:600px){.legal-body{padding:56px 20px;}
 .legal-prose h2{font-size:26px;margin-top:40px;}
 .legal-prose h3{font-size:19px;}
 .legal-prose .contact-box{padding:24px;}
 .footer-legal{gap:10px;padding-top:16px;}
 .footer-legal a, .footer-legal span{font-size:11px;}
}
 .videos-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:32px;}
 .video-card{background:var(--white);cursor:pointer;transition:transform .4s ease;}
 .video-card:hover{transform:translateY(-4px);}
 .video-thumb{position:relative;aspect-ratio:16/9;background-size:cover;background-position:center;overflow:hidden;}
 .video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg, rgba(26,74,92,.15) 0%, rgba(26,74,92,.55) 100%);transition:background .4s ease;}
 .video-card:hover .video-overlay{background:linear-gradient(180deg, rgba(26,74,92,.25) 0%, rgba(26,74,92,.7) 100%);}
 .video-play{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:68px;height:68px;background:rgba(255,255,255,.95);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,.25);transition:transform .4s cubic-bezier(.25,.46,.45,.94), background .3s;}
 .video-play svg{width:26px;height:26px;color:var(--navy);margin-left:3px;}
 .video-card:hover .video-play{transform:translate(-50%, -50%) scale(1.1);background:#fff;}
 .video-info{padding:24px 28px 28px;border-top:1px solid var(--rule);}
 .video-info .v-cat{font-size:11px;font-weight:500;color:var(--navy);letter-spacing:2.5px;text-transform:uppercase;margin-bottom:8px;}
 .video-info .v-title{font-family:'Cormorant Garamond', serif;font-size:22px;font-weight:500;color:var(--ink);line-height:1.2;margin-bottom:6px;}
 .video-info .v-meta{font-size:13px;color:var(--gray-500);font-style:italic;}
 .video-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(13,17,23,.92);z-index:2000;opacity:0;pointer-events:none;transition:opacity .35s ease;display:flex;align-items:center;justify-content:center;padding:24px;}
 .video-modal.open{opacity:1;pointer-events:auto;}
 .video-modal-inner{position:relative;width:100%;max-width:960px;aspect-ratio:16/9;background:#000;transform:scale(.94);transition:transform .35s cubic-bezier(.25,.46,.45,.94);}
 .video-modal.open .video-modal-inner{transform:scale(1);}
 .video-modal-close{position:absolute;top:-44px;right:0;width:36px;height:36px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3);font-size:24px;font-weight:300;cursor:pointer;display:flex;align-items:center;justify-content:center;padding-bottom:2px;transition:border-color .3s, background .3s;}
 .video-modal-close:hover{border-color:#fff;background:rgba(255,255,255,.05);}
 .video-modal-content{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:40px;}
 @media (max-width:900px){.videos-grid{grid-template-columns:1fr 1fr;gap:20px;}
 .video-play{width:56px;height:56px;}
 .video-play svg{width:22px;height:22px;}
}
 @media (max-width:600px){.videos-grid{grid-template-columns:1fr;}
 .video-info .v-title{font-size:20px;}
}
 .whatsapp-float{position:fixed;bottom:24px;right:24px;z-index:900;width:56px;height:56px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(37,211,102,.35);text-decoration:none;transition:transform .3s cubic-bezier(.25,.46,.45,.94), box-shadow .3s;animation:waFadeIn .6s ease .8s both;}
 .whatsapp-float:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 14px 28px rgba(37,211,102,.5);}
 .whatsapp-float svg{width:30px;height:30px;color:#ffffff;}
 .whatsapp-float::before{content:'';position:absolute;inset:-4px;border-radius:50%;background:#25D366;opacity:.3;z-index:-1;animation:waPulse 2.4s ease-in-out infinite;}
 @keyframes waFadeIn{from{opacity:0;transform:translateY(20px) scale(.8);}
 to{opacity:1;transform:translateY(0) scale(1);}
}
 @keyframes waPulse{0%, 100%{transform:scale(1);opacity:.3;}
 50%{transform:scale(1.2);opacity:0;}
}
 @media (max-width:600px){.whatsapp-float{bottom:20px;right:20px;width:52px;height:52px;}
 .whatsapp-float svg{width:26px;height:26px;}
}
 .service-scene{position:relative;padding:100px 0;background:var(--white);}
 .service-scene:nth-child(even){background:var(--cream);}
 .service-scene-inner{max-width:1240px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center;}
 .service-scene:nth-child(even) .service-scene-inner{grid-template-columns:1fr 1.05fr;}
 .service-scene:nth-child(even) .service-scene-media{order:2;}
 .service-scene:nth-child(even) .service-scene-content{order:1;}
 .service-scene-media{position:relative;overflow:hidden;background:var(--gray-100);}
 .service-scene-media::before{content:'';display:block;padding-top:111.12%;}
 .service-scene-media-img{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;transition:transform 1.2s cubic-bezier(.25,.46,.45,.94);}
 .service-scene:hover .service-scene-media-img{transform:scale(1.05);}
 .service-scene-media::after{content:'';position:absolute;background:var(--navy);z-index:-1;width:60%;height:60%;}
 .service-scene:nth-child(odd) .service-scene-media::after{bottom:-24px;right:-24px;}
 .service-scene:nth-child(even) .service-scene-media::after{bottom:-24px;left:-24px;}
 .service-scene-content{position:relative;}
 .scene-num{display:block;font-family:'Cormorant Garamond', serif;font-size:96px;font-weight:400;font-style:italic;color:var(--navy);opacity:0.15;line-height:1;margin-bottom:-32px;letter-spacing:-2px;user-select:none;}
 .scene-eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:11px;font-weight:500;color:var(--navy);letter-spacing:3px;text-transform:uppercase;margin-bottom:20px;position:relative;z-index:2;}
 .scene-eyebrow::before{content:'';width:32px;height:1px;background:var(--navy);}
 .scene-title{font-family:'Cormorant Garamond', serif;font-size:clamp(32px, 3.6vw, 48px);font-weight:500;color:var(--ink);line-height:1.05;letter-spacing:-0.8px;margin-bottom:20px;position:relative;z-index:2;}
 .scene-title em{font-style:italic;color:var(--navy);font-weight:400;}
 .scene-desc{font-size:17px;font-weight:300;color:var(--gray-600);line-height:1.75;margin-bottom:28px;max-width:520px;}
 .scene-tags{display:flex;flex-wrap:wrap;gap:8px 20px;padding-top:24px;border-top:1px solid var(--rule);}
 .scene-tags .scene-tag{font-size:13px;color:var(--gray-600);font-style:italic;position:relative;padding-left:14px;}
 .scene-tags .scene-tag::before{content:'·';position:absolute;left:0;top:0;color:var(--navy);font-weight:700;font-style:normal;}
 @media (max-width:900px){.service-scene{padding:60px 0;}
 .service-scene-inner{grid-template-columns:1fr !important;gap:32px;padding:0 20px;}
 .service-scene-media::after{display:none;}
 .service-scene-inner{display:flex !important;flex-direction:column;gap:24px;padding:0 20px;}
 .service-scene-content{display:contents;}
 .scene-num{order:1;}
 .scene-eyebrow{order:2;margin-bottom:0;}
 .scene-title{order:3;}
 .service-scene-media{order:4;width:100%;}
 .service-scene:nth-child(even) .service-scene-media{order:4;}
 .service-scene-media::before{padding-top:62.5%;}
 .scene-desc{order:5;}
 .scene-tags{order:6;}
 .scene-cta{order:7;}
 .scene-num{font-size:64px;margin-bottom:-20px;}
 .scene-title{font-size:28px;}
}
 .nav-toggle{display:none;background:none;border:none;padding:10px;margin-left:4px;cursor:pointer;z-index:1001;}
 .nav-toggle-bar{display:block;width:24px;height:2px;background:var(--navy);margin:5px 0;transition:transform .3s ease, opacity .3s ease;transform-origin:center;}
 nav.mobile-open .nav-toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg);}
 nav.mobile-open .nav-toggle-bar:nth-child(2){opacity:0;}
 nav.mobile-open .nav-toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
 .mobile-drawer{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--cream);z-index:998;transform:translateX(100%);transition:transform .45s cubic-bezier(.25,.46,.45,.94);overflow:hidden;}
 body.mobile-open .mobile-drawer{transform:translateX(0);}
 .mobile-drawer-inner{padding:90px 24px 24px;max-width:480px;margin:0 auto;height:100%;display:flex;flex-direction:column;}
 .mobile-drawer-links{list-style:none;margin-bottom:20px;}
 .mobile-drawer-links li{margin:0;}
 .mobile-drawer-links a{display:block;font-family:'Cormorant Garamond', serif;font-size:26px;font-weight:500;color:var(--ink);text-decoration:none;padding:14px 0;border-bottom:1px solid var(--rule);letter-spacing:-0.5px;transition:color .2s, padding-left .25s;}
 .mobile-drawer-links a:hover, .mobile-drawer-links a:active{color:var(--navy);padding-left:8px;}
 .mobile-drawer-cta{font-family:'Inter', sans-serif;font-weight:500;font-size:14px;background:var(--navy);color:var(--white);border:none;padding:14px 24px;cursor:pointer;width:100%;letter-spacing:0.3px;transition:background .3s;margin-bottom:20px;}
 .mobile-drawer-cta:hover{background:var(--navy-dark);}
 .mobile-drawer-contact{margin-top:auto;padding-top:20px;border-top:1px solid var(--rule);}
 .mobile-drawer-contact p{font-size:12px;color:var(--gray-500);line-height:1.6;margin-bottom:3px;}
 @media (max-width:980px){.nav-inner{padding:0 24px;height:70px;}
 .page{padding-top:70px;}
 .nav-links{display:none;}
 .nav-toggle{display:block;}
 .nav-cta{display:none;}
 .mobile-drawer{display:block;}
 .mobile-drawer-inner{padding-top:90px;}
 .hero{min-height:calc(100vh - 70px);}
 .hero-content{padding:0 32px;}
 .section{padding:80px 24px;}
 .intro-grid{grid-template-columns:1fr;gap:40px;}
 .intro-grid-left{position:static;}
 .services-head{grid-template-columns:1fr;gap:32px;align-items:start;}
 .service-row{grid-template-columns:50px 1fr;gap:20px;padding:32px 0;}
 .service-row .service-desc{grid-column:2;margin-top:12px;}
 .projects-grid{grid-template-columns:1fr;}
 .projects-head{flex-direction:column;align-items:flex-start;gap:24px;}
 .cred-grid{grid-template-columns:repeat(2, 1fr);}
 .cred-item:nth-child(2){border-right:none;}
 .cred-item:nth-child(1), .cred-item:nth-child(2){border-bottom:1px solid rgba(255,255,255,.15);}
 .cred-num{font-size:56px;}
 .sobre-split{grid-template-columns:1fr;gap:48px;}
 .sobre-media-col{position:static;order:2;}
 .sobre-split > div:last-child{order:1;}
 .sobre-img{aspect-ratio:4/5;}
 .credentials-grid{grid-template-columns:1fr;border-top:1px solid var(--rule);}
 .cred-card{border-right:none;border-bottom:1px solid var(--rule);padding:40px 24px;}
 .service-block{grid-template-columns:1fr;gap:12px;padding:48px 0;}
 .service-block-num{font-size:28px;}
 .service-block h3{font-size:30px;}
 .service-block p{font-size:16px;}
 .proj-gallery{grid-template-columns:1fr 1fr;gap:20px;}
 .contact-split{grid-template-columns:1fr;gap:48px;}
 .contact-section{padding:80px 24px;}
 .contact-form{padding:40px 28px;}
 .form-row{grid-template-columns:1fr;gap:0;}
 .footer-inner{grid-template-columns:1fr 1fr;gap:40px;padding-bottom:40px;}
}
 @media (max-width:600px){.nav-inner{padding:0 20px;}
 .logo-svg{width:36px;height:36px;}
 .logo-img{height:56px;}
 .logo-text .name{font-size:18px;}
 .logo-text .sub{font-size:9px;letter-spacing:2px;}
 .hero-content{padding:0 20px;}
 .hero-eyebrow{font-size:11px;letter-spacing:2px;margin-bottom:24px;}
 .hero-title{font-size:clamp(40px, 10vw, 56px);line-height:1.05;letter-spacing:-1px;margin-bottom:24px;}
 .hero-sub{font-size:16px;margin-bottom:32px;}
 .hero-actions{flex-direction:column;width:100%;gap:12px;}
 .hero-actions button{width:100%;padding:16px 24px;}
 .section{padding:64px 20px;}
 .intro-section{padding:64px 20px;}
 .intro-prose p{font-size:16px;}
 .intro-prose p:first-child::first-letter{font-size:52px;margin:4px 10px 0 0;}
 .services-section{padding:64px 20px;}
 .services-head{margin-bottom:48px;}
 .service-name{font-size:24px;}
 .service-desc{font-size:15px;}
 .service-num{font-size:22px;}
 .projects-section{padding:64px 20px;}
 .proj-info{padding:20px 24px 24px;}
 .proj-title{font-size:22px;}
 .cred-section{padding:64px 20px;}
 .cred-head{margin-bottom:48px;}
 .cred-head h2{font-size:32px;}
 .cred-grid{grid-template-columns:1fr;border-top:1px solid rgba(255,255,255,.15);}
 .cred-item{border-right:none;border-bottom:1px solid rgba(255,255,255,.15);padding:32px 20px;}
 .cred-item:last-child{border-bottom:none;}
 .cred-num{font-size:52px;}
 .cred-num sup{font-size:24px;}
 .cta-strip{padding:64px 20px;}
 .cta-strip h2{font-size:32px;}
 .cta-strip p{font-size:16px;}
 .sobre-hero, .servicos-hero, .projetos-hero, .contacto-hero{padding:56px 20px 40px;}
 .sobre-hero h1, .servicos-hero-inner h1, .projetos-hero-inner h1, .contacto-hero-inner h1{font-size:clamp(36px, 9vw, 48px) !important;}
 .sobre-quote{padding-left:20px;margin:32px 0;}
 .sobre-quote blockquote{font-size:20px;}
 .value-item{grid-template-columns:40px 1fr;gap:16px;padding:20px 0;}
 .value-num{font-size:18px;}
 .value-text h3{font-size:19px;}
 .credentials{padding:64px 20px;}
 .credentials-head{margin-bottom:48px;}
 .proj-filter{gap:16px;margin-top:32px;}
 .filter-btn{font-size:12px;padding:6px 2px;}
 .proj-gallery{grid-template-columns:1fr;gap:20px;margin-top:40px;}
 .gallery-info{padding:20px 24px 24px;}
 .g-title{font-size:20px;}
 .contact-section{padding:64px 20px;}
 .contact-info h2{font-size:28px;}
 .contact-form{padding:32px 24px;}
 .form-title{font-size:24px;margin-bottom:24px;}
 .contact-item{padding:20px 0;gap:16px;}
 .contact-icon{width:28px;height:28px;}
 .c-val{font-size:15px;}
 footer{padding:40px 20px 24px;}
 .footer-inner{grid-template-columns:1fr;gap:0;padding-bottom:24px;}
 .footer-col:nth-child(2), .footer-col:nth-child(3){display:none;}
 .footer-col:nth-child(4){margin-top:28px;padding-top:28px;border-top:1px solid rgba(255,255,255,.1);}
 .footer-brand p{max-width:100%;font-size:13px;}
 .footer-brand .fb-name{font-size:22px;}
 .footer-bottom{flex-direction:column;align-items:flex-start;gap:8px;padding-top:20px;}
 .footer-bottom p, .footer-bottom .built-by{font-size:11px;}
 .footer-bottom .built-by{position:absolute;left:-9999px;opacity:0;}
 .footer-legal{padding-top:12px;}
}
 .cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--ink);color:rgba(255,255,255,.85);z-index:2500;padding:20px 32px;font-size:13px;line-height:1.6;display:none;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 -4px 20px rgba(0,0,0,.15);}
 .cookie-banner.show{display:flex;}
 .cookie-banner p{margin:0;}
 .cookie-banner a{color:rgba(255,255,255,.9);text-decoration:underline;text-underline-offset:2px;}
 .cookie-banner a:hover{color:#fff;}
 .cookie-accept{font-family:'Inter', sans-serif;font-size:13px;font-weight:500;background:var(--white);color:var(--ink);border:none;padding:10px 24px;cursor:pointer;white-space:nowrap;transition:opacity .3s;flex-shrink:0;}
 .cookie-accept:hover{opacity:.85;}
 @media (max-width:600px){.cookie-banner{flex-direction:column;padding:16px 20px;gap:16px;text-align:center;}
 .cookie-accept{width:100%;}
}

.skip-link{position:absolute;top:-100%;left:16px;padding:12px 24px;background:var(--navy);color:#fff;font-family:'Inter',sans-serif;font-size:14px;font-weight:500;z-index:9999;text-decoration:none;transition:top .2s;}
.skip-link:focus{top:8px;}

/* --- MPA additions --- */
.service-scene{scroll-margin-top:120px;}
a.service-row{text-decoration:none;color:inherit;}


/* --- Hero mobile (ajustes 10/2026) --- */
@media (max-width:600px){
  .hero{min-height:auto;padding:40px 0 64px;}
  .hero-eyebrow{white-space:nowrap;font-size:10px;letter-spacing:.5px;gap:10px;}
  .hero-eyebrow::before{width:20px;flex-shrink:0;}
  .hero-meta{display:none;}
  .hero-actions{display:none;}
  .hero-sub{font-size:14px;line-height:1.6;margin-bottom:28px;}
  .hero-title{font-size:clamp(46px, 12vw, 60px);}
}
