@import "https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&display=swap";*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;margin:0;padding:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.portfolio{--brand:oklch(13% 0 0);--brand-hover:oklch(6% 0 0);--brand-pale:oklch(96% 0 0);--brand-mid:oklch(42% 0 0);--ground:oklch(98% 0 0);--surface:oklch(100% 0 0);--ink:oklch(12% 0 0);--muted:oklch(40% 0 0);--rule:oklch(91% 0 0);--accent:var(--brand);--accent2:var(--brand-hover);--moss:var(--brand-pale);--moss2:oklch(90% 0 0);--sans:var(--font-archivo,"Archivo", system-ui, sans-serif);--serif:var(--font-archivo,"Archivo", system-ui, sans-serif);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--radius-btn:4px;--radius-card:12px;--transition:.2s var(--ease-out-expo);--max-w:1100px}.portfolio *,.portfolio :before,.portfolio :after{box-sizing:border-box;margin:0;padding:0}.portfolio{scroll-behavior:smooth;background:var(--ground);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-optical-sizing:auto;font-size:1rem;line-height:1.6}.portfolio img{max-width:100%;display:block}.portfolio a{color:inherit;text-decoration:none}.portfolio button{cursor:pointer;background:0 0;border:none;font-family:inherit}.portfolio :focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:2px}@keyframes heroIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes sectionIn{0%{opacity:0}to{opacity:1}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.portfolio .js-animate [data-animate]{opacity:0;transition:opacity .65s var(--ease-out-expo), transform .65s var(--ease-out-expo);transform:translateY(18px)}.portfolio .js-animate [data-animate].is-visible{opacity:1;transform:none}.portfolio [data-delay="1"]{transition-delay:90ms}.portfolio [data-delay="2"]{transition-delay:.18s}.portfolio [data-delay="3"]{transition-delay:.27s}.portfolio [data-delay="4"]{transition-delay:.36s}.portfolio [data-delay="5"]{transition-delay:.45s}.portfolio [data-delay="6"]{transition-delay:.54s}.portfolio .container{max-width:var(--max-w);margin:0 auto;padding:0 24px}.portfolio .page-section{display:none}.portfolio .page-section.active{animation:.35s both sectionIn;display:block}.portfolio h1,.portfolio h2,.portfolio h3,.portfolio h4{font-family:var(--sans);text-wrap:balance;line-height:1.15}.portfolio h1{letter-spacing:-.03em;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:800}.portfolio h2{letter-spacing:-.02em;font-size:clamp(1.7rem,3.2vw,2.5rem);font-weight:700}.portfolio h3{letter-spacing:-.01em;font-size:1.1rem;font-weight:600}.portfolio p{color:var(--muted);line-height:1.7}.portfolio p strong{color:var(--ink)}.portfolio .eyebrow{font-family:var(--sans);letter-spacing:.11em;text-transform:uppercase;color:var(--brand-mid);font-size:.72rem;font-weight:700}.portfolio .service-tag{color:var(--brand);background:var(--brand-pale);letter-spacing:.05em;border-radius:4px;margin-bottom:10px;padding:3px 9px;font-size:.72rem;font-weight:700;display:inline-block}.portfolio .btn{border-radius:var(--radius-btn);font-size:.9rem;font-weight:700;font-family:var(--sans);letter-spacing:.01em;cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition), transform .15s var(--ease-out-expo);align-items:center;gap:8px;padding:12px 24px;display:inline-flex}.portfolio .btn:active{transform:translateY(1px)}.portfolio .btn-primary{background:var(--brand);color:#fff;border:1.5px solid var(--brand)}.portfolio .btn-primary:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.portfolio .btn-outline{color:var(--ink);border:1.5px solid var(--rule);background:0 0}.portfolio .btn-outline:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-pale)}.portfolio .link-arrow{color:var(--brand);transition:gap var(--transition);cursor:pointer;align-items:center;gap:4px;font-size:.92rem;font-weight:700;display:inline-flex}.portfolio .link-arrow:hover{gap:8px}.portfolio .card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-card);transition:border-color var(--transition);padding:28px}.portfolio .card:hover{border-color:var(--brand)}.portfolio .section{padding:80px 0}.portfolio .section+.section{border-top:1px solid var(--rule)}.portfolio .section-head{margin-bottom:48px}.portfolio hr.rule{border:none;border-top:1px solid var(--rule);margin:0}.portfolio #site-header{background:var(--surface);border-bottom:1px solid var(--rule);z-index:100;position:sticky;top:0}.portfolio .header-inner{justify-content:space-between;align-items:center;gap:24px;height:64px;display:flex}.portfolio .logo{font-family:var(--sans);color:var(--ink);white-space:nowrap;cursor:pointer;flex-shrink:0;align-items:center;gap:8px;font-size:1.1rem;font-weight:700;display:flex}.portfolio nav.desktop-nav{align-items:center;gap:2px;display:flex}.portfolio .nav-link{color:var(--muted);transition:color var(--transition), background var(--transition);white-space:nowrap;cursor:pointer;font-size:.83rem;font-weight:500;font-family:var(--sans);background:0 0;border:none;border-radius:4px;padding:7px 10px}.portfolio .nav-link:hover{color:var(--ink);background:var(--ground)}.portfolio .nav-link.active{color:var(--brand);font-weight:700}.portfolio .hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:44px;min-height:44px;padding:10px;display:none}.portfolio .hamburger span{background:var(--ink);width:22px;height:2px;transition:transform var(--transition), opacity var(--transition);border-radius:2px;display:block}.portfolio .hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}.portfolio .hamburger.open span:nth-child(2){opacity:0}.portfolio .hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.portfolio .mobile-nav{background:var(--surface);border-bottom:1px solid var(--rule);padding:12px 24px 20px;display:none}.portfolio .mobile-nav.open{display:block}.portfolio .mobile-nav .nav-link{border-bottom:1px solid var(--rule);text-align:left;border-radius:0;width:100%;padding:14px 0;font-size:1rem;font-weight:500;display:block}.portfolio .mobile-nav .nav-link:last-child{border-bottom:none}.portfolio .hero{padding:88px 0 72px}.portfolio .hero-inner{max-width:740px}.portfolio .hero h1{color:var(--ink);margin:14px 0 22px}.portfolio .hero-sub{color:var(--muted);max-width:580px;margin-bottom:32px;font-size:1.1rem;line-height:1.7}.portfolio .hero-sub strong{color:var(--ink)}.portfolio .hero-ctas{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.portfolio .hero-proof{border-top:1px solid var(--rule);color:var(--muted);max-width:520px;margin-top:40px;padding-top:24px;font-size:.9rem;line-height:1.6}.portfolio .hero-proof strong{color:var(--ink);font-weight:700}.portfolio .help-features{grid-template-columns:1fr 1px 1fr 1px 1fr;align-items:start;gap:0 32px;display:grid}.portfolio .help-divider{background:var(--rule);width:1px;height:100%;min-height:80px}.portfolio .help-feature{padding:4px 0}.portfolio .help-feature h3{color:var(--ink);margin-bottom:10px;font-size:1.05rem;font-weight:700}.portfolio .help-feature p{color:var(--muted);font-size:.9rem;line-height:1.65}.portfolio .social-strip{background:var(--brand-pale);border-top:1px solid var(--moss2);border-bottom:1px solid var(--moss2);text-align:center;padding:18px 0}.portfolio .social-strip p{color:var(--brand);font-size:.9rem;font-weight:600}.portfolio .pull-accent{background:var(--brand-pale);border-radius:8px;margin:40px 0;padding:24px 28px}.portfolio .pull-accent p{font-family:var(--sans);color:var(--ink);font-size:1.2rem;font-weight:500;line-height:1.55}.portfolio .pull-accent cite{color:var(--brand-mid);letter-spacing:.04em;margin-top:10px;font-size:.82rem;font-style:normal;font-weight:600;display:block}.portfolio .sobre-grid{grid-template-columns:1fr 360px;align-items:start;gap:80px;display:grid}.portfolio .sobre-text p+p{margin-top:20px}.portfolio .sobre-text p{font-size:1.02rem}.portfolio .luca-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-card);padding:28px}.portfolio .luca-avatar{background:var(--brand-pale);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;display:flex}.portfolio .luca-card h3{color:var(--ink);margin-bottom:4px;font-size:1.1rem;font-weight:700}.portfolio .luca-role{color:var(--brand);letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px;font-size:.78rem;font-weight:700}.portfolio .luca-detail{color:var(--muted);border-bottom:1px solid var(--rule);align-items:flex-start;gap:10px;padding:10px 0;font-size:.875rem;display:flex}.portfolio .luca-detail:last-of-type{border-bottom:none}.portfolio .luca-detail-label{color:var(--ink);min-width:60px;font-size:.8rem;font-weight:700}.portfolio .timeline{margin:40px 0;position:relative}.portfolio .timeline:before{content:"";background:var(--rule);width:1px;position:absolute;top:0;bottom:0;left:80px}.portfolio .timeline-item{grid-template-columns:80px 1fr;gap:0 32px;padding:0 0 40px;display:grid;position:relative}.portfolio .timeline-item:last-child{padding-bottom:0}.portfolio .timeline-year{color:var(--brand);text-align:right;font-variant-numeric:tabular-nums;padding-top:2px;padding-right:16px;font-size:.9rem;font-weight:700}.portfolio .timeline-dot{background:var(--surface);border:2px solid var(--brand);z-index:1;border-radius:50%;width:9px;height:9px;position:absolute;top:8px;left:80px;transform:translate(-50%)}.portfolio .timeline-content{padding-left:16px}.portfolio .timeline-content h3{color:var(--ink);margin-bottom:6px;font-size:1rem;font-weight:700}.portfolio .timeline-content p{font-size:.88rem}.portfolio .tech-section+.tech-section{margin-top:40px}.portfolio .tech-category{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:.7rem;font-weight:700}.portfolio .tech-pills{flex-wrap:wrap;gap:8px;display:flex}.portfolio .tech-pill{background:var(--surface);border:1px solid var(--rule);color:var(--ink);transition:background var(--transition), border-color var(--transition), color var(--transition);border-radius:20px;padding:5px 13px;font-size:.85rem;font-weight:500}.portfolio .tech-pill:hover{background:var(--brand-pale);border-color:var(--moss2);color:var(--brand)}.portfolio .tech-pill.primary{background:var(--brand-pale);border-color:var(--moss2);color:var(--brand);font-weight:700}.portfolio .processo-list{flex-direction:column;display:flex}.portfolio .processo-item{border-bottom:1px solid var(--rule);grid-template-columns:72px 1fr;align-items:start;gap:24px;padding:32px 0;display:grid}.portfolio .processo-item:last-child{border-bottom:none}.portfolio .processo-num{color:var(--brand);font-variant-numeric:tabular-nums;opacity:.2;padding-top:2px;font-size:2.4rem;font-weight:800;line-height:1}.portfolio .processo-content h3{color:var(--ink);margin-bottom:8px;font-size:1.1rem;font-weight:700}.portfolio .processo-content p{font-size:.9rem}.portfolio .servicos-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.portfolio .servico-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-card);transition:border-color var(--transition);flex-direction:column;padding:32px;display:flex;position:relative}.portfolio .servico-card:hover{border-color:var(--brand)}.portfolio .servico-card.featured{border-color:var(--brand);border-width:2px}.portfolio .featured-badge{background:var(--brand);color:#fff;letter-spacing:.1em;text-transform:uppercase;border-radius:0 0 6px 6px;padding:4px 12px;font-size:.68rem;font-weight:800;position:absolute;top:-1px;left:28px}.portfolio .servico-card h3{color:var(--ink);margin-bottom:8px;font-size:1.1rem;font-weight:700}.portfolio .servico-desc{color:var(--muted);flex:1;margin-bottom:20px;font-size:.88rem;line-height:1.65}.portfolio .servico-features{flex-direction:column;gap:8px;margin-bottom:24px;list-style:none;display:flex}.portfolio .servico-features li{color:var(--muted);align-items:flex-start;gap:10px;font-size:.86rem;display:flex}.portfolio .servico-features li:before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='7' fill='oklch(20%25 0 0)'/%3E%3Cpath d='M4.5 8l2.5 2.5L11.5 5' stroke='white' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:contain;flex-shrink:0;width:16px;height:16px;margin-top:2px}.portfolio .projetos-list{flex-direction:column;gap:20px;display:flex}.portfolio .projeto-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-card);transition:border-color var(--transition);grid-template-columns:1fr 300px;display:grid;overflow:hidden}.portfolio .projeto-card:hover{border-color:var(--brand)}.portfolio .projeto-info{flex-direction:column;gap:0;padding:32px;display:flex}.portfolio .projeto-segment{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:.7rem;font-weight:700}.portfolio .projeto-info h3{color:var(--ink);margin-bottom:10px;font-size:1.3rem;font-weight:700}.portfolio .projeto-info>p{color:var(--muted);flex:1;margin-bottom:18px;font-size:.9rem}.portfolio .projeto-tags{flex-wrap:wrap;gap:6px;display:flex}.portfolio .projeto-tag{background:var(--ground);border:1px solid var(--rule);color:var(--muted);border-radius:12px;padding:3px 10px;font-size:.73rem}.portfolio .projeto-visual{min-height:220px;position:relative;overflow:hidden}.portfolio .projeto-visual-inner{position:absolute;inset:0}.portfolio .projeto-gradient{place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.portfolio .projeto-gradient span{color:#ffffffe6;letter-spacing:.02em;text-shadow:0 18px 40px #00000059;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:800}.portfolio .projeto-gradient--summer{background:radial-gradient(circle at 28% 22%,#77d2ffc7,#0000 34%),linear-gradient(135deg,#14354d 0%,#176a92 48%,#071a29 100%)}.portfolio .projeto-gradient--hyper{background:radial-gradient(circle at 70% 24%,#b35effb8,#0000 34%),linear-gradient(135deg,#12031f 0%,#44127d 48%,#0a0214 100%)}.portfolio .projeto-gradient--xgrow{background:radial-gradient(circle at 72% 28%,#1e8e56b3,#0000 34%),linear-gradient(135deg,#03100b 0%,#0a3a27 50%,#020a07 100%)}.portfolio .projeto-gradient--fitgroup{background:radial-gradient(circle at 30% 22%,#71cd6f9e,#0000 34%),linear-gradient(135deg,#0a2416 0%,#287f45 50%,#06150d 100%)}.portfolio .conceitual-label{letter-spacing:.1em;text-transform:uppercase;color:var(--brand);background:var(--brand-pale);border-radius:4px;margin-bottom:6px;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-block}.portfolio .conceitual-subsection{margin-top:56px}.portfolio .conceitual-subsection-title{color:var(--ink);margin-bottom:8px;font-size:1.5rem;font-weight:700}.portfolio .conceitual-subsection-desc{color:var(--muted);max-width:540px;margin-bottom:28px;font-size:.95rem}.portfolio .contato-grid{grid-template-columns:1fr 380px;align-items:start;gap:80px;display:grid}.portfolio .field{flex-direction:column;gap:6px;display:flex}.portfolio .field label{color:var(--ink);letter-spacing:.02em;font-size:.8rem;font-weight:700}.portfolio .field input,.portfolio .field select,.portfolio .field textarea{background:var(--surface);border:1px solid var(--rule);font-family:var(--sans);color:var(--ink);transition:border-color var(--transition);border-radius:6px;width:100%;padding:11px 14px;font-size:.92rem}.portfolio .field input::placeholder,.portfolio .field textarea::placeholder{color:var(--muted)}.portfolio .field input:focus,.portfolio .field select:focus,.portfolio .field textarea:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px oklch(88% 0 0)}.portfolio .field textarea{resize:vertical;min-height:120px;line-height:1.6}.portfolio .form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.portfolio .contato-info{flex-direction:column;gap:20px;display:flex}.portfolio .contato-info-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-card);padding:24px}.portfolio .contato-info-card h3{color:var(--ink);margin-bottom:14px;font-size:.95rem;font-weight:700}.portfolio .contact-item{border-bottom:1px solid var(--rule);align-items:flex-start;gap:12px;padding:10px 0;display:flex}.portfolio .contact-item:last-child{border-bottom:none}.portfolio .contact-icon{background:var(--brand-pale);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.portfolio .contact-item-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.72rem;font-weight:700}.portfolio .contact-item-value{color:var(--ink);margin-top:2px;font-size:.88rem}.portfolio .availability-badge{color:oklch(32% 0 0);background:oklch(95% 0 0);border:1px solid oklch(88% 0 0);border-radius:20px;align-items:center;gap:8px;padding:7px 14px;font-size:.8rem;font-weight:700;display:inline-flex}.portfolio .avail-dot{background:oklch(40% 0 0);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2s ease-in-out infinite pulse-dot}.portfolio #site-footer{background:var(--surface);border-top:1px solid var(--rule);padding:28px 0}.portfolio .footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.portfolio .footer-copy{color:var(--muted);font-size:.8rem}.portfolio .footer-links{gap:24px;display:flex}.portfolio .footer-link{color:var(--muted);transition:color var(--transition);font-size:.8rem}.portfolio .footer-link:hover{color:var(--brand)}@media (width<=1024px){.portfolio .help-features{grid-template-columns:1fr;gap:20px}.portfolio .help-divider{width:100%;height:1px;min-height:0}.portfolio .sobre-grid{grid-template-columns:1fr;gap:40px}.portfolio .servicos-grid{grid-template-columns:1fr 1fr}}@media (width<=768px){.portfolio .section{padding:52px 0}.portfolio nav.desktop-nav{display:none}.portfolio .hamburger{display:flex}.portfolio .hero{padding:48px 0 44px}.portfolio .work-teaser-grid,.portfolio .servicos-grid,.portfolio .values-grid{grid-template-columns:1fr}.portfolio .timeline:before{left:0}.portfolio .timeline-item{grid-template-columns:1fr;gap:4px;padding-left:20px}.portfolio .timeline-year{text-align:left;padding-bottom:4px;padding-right:0}.portfolio .timeline-dot{left:0}.portfolio .timeline-content{padding-left:0}.portfolio .processo-item{grid-template-columns:1fr;gap:6px}.portfolio .processo-num{opacity:.18;font-size:1.5rem}.portfolio .projeto-card{grid-template-columns:1fr}.portfolio .projeto-visual{order:-1;min-height:180px}.portfolio .contato-grid{grid-template-columns:1fr;gap:36px}.portfolio .form-row{grid-template-columns:1fr}.portfolio .footer-inner{flex-direction:column;align-items:flex-start;gap:12px}}@media (pointer:coarse){.portfolio .nav-link{align-items:center;min-height:44px;display:flex}.portfolio .btn{min-height:48px}.portfolio .tech-pill{padding:8px 16px}.portfolio .footer-link{align-items:center;min-height:44px;display:inline-flex}}@media (prefers-reduced-motion:reduce){.portfolio *,.portfolio :before,.portfolio :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.portfolio .js-animate [data-animate]{opacity:1;transition:none;transform:none}}.academia *,.academia :before,.academia :after{box-sizing:border-box;margin:0;padding:0}.academia{--void:#080808;--surface:#111;--surface-2:#1a1a1a;--forge-red:#e63946;--ash:#888;--ash-2:#555;--white:#f5f5f5;--font-display:"Oswald", "Arial Narrow", Arial, sans-serif;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:"Courier New", Courier, monospace;scroll-behavior:smooth;background:var(--void);color:var(--white);font-family:var(--font-body);line-height:1.6;overflow-x:hidden}.academia .nav{z-index:100;backdrop-filter:blur(12px);background:#080808d9;border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:1.25rem 4rem;display:flex;position:fixed;top:0;left:0;right:0}.academia .nav-logo{font-family:var(--font-display);letter-spacing:.15em;color:var(--forge-red);text-transform:uppercase;font-size:1.75rem;font-weight:700;text-decoration:none}.academia .nav-logo span{color:var(--white);letter-spacing:.3em;margin-top:-.25rem;font-size:.65em;font-weight:400;line-height:1;display:block}.academia .nav-links{gap:2.5rem;list-style:none;display:flex}.academia .nav-links a{font-family:var(--font-display);letter-spacing:.15em;color:var(--ash);text-transform:uppercase;font-size:.8rem;font-weight:500;text-decoration:none;transition:color .2s}.academia .nav-links a:hover{color:var(--white)}.academia .nav-cta{background:var(--forge-red);padding:.5rem 1.25rem;color:var(--white)!important}.academia .nav-cta:hover{background:#c8313c;color:var(--white)!important}.academia .hero{flex-direction:column;justify-content:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.academia .hero-bg{z-index:0;background-image:url(https://images.unsplash.com/photo-1534438327276-14e5300c3a48?w=1400&q=80);background-position:50% 30%;background-size:cover;position:absolute;inset:0}.academia .hero-overlay{z-index:1;background:linear-gradient(105deg,#080808eb 0%,#080808cc 50%,#0808088c 100%);position:absolute;inset:0}.academia .hero-content{z-index:2;max-width:900px;padding:7rem 4rem 0;animation:1.1s cubic-bezier(.16,1,.3,1) both heroFadeIn;position:relative}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.academia .hero-eyebrow{font-family:var(--font-mono);letter-spacing:.3em;color:var(--forge-red);text-transform:uppercase;margin-bottom:1.5rem;font-size:.72rem;animation:1.1s cubic-bezier(.16,1,.3,1) .1s both heroFadeIn}.academia .hero-heading{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;color:var(--white);text-wrap:balance;margin-bottom:1.75rem;font-size:clamp(3.5rem,8vw,7.5rem);font-weight:700;line-height:.95;animation:1.1s cubic-bezier(.16,1,.3,1) .2s both heroFadeIn}.academia .hero-heading .outline-word{-webkit-text-stroke:2px var(--white);color:#0000}.academia .hero-sub{color:#f5f5f5b3;max-width:520px;margin-bottom:2.5rem;font-size:1.05rem;line-height:1.65;animation:1.1s cubic-bezier(.16,1,.3,1) .35s both heroFadeIn}.academia .hero-ctas{flex-wrap:wrap;gap:1rem;animation:1.1s cubic-bezier(.16,1,.3,1) .45s both heroFadeIn;display:flex}.academia .btn-primary{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;background:var(--forge-red);color:var(--white);cursor:pointer;border:none;padding:.9rem 2.25rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .2s,transform .15s;display:inline-block}.academia .btn-primary:hover{background:#c8313c;transform:translateY(-2px)}.academia .btn-outline{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--white);cursor:pointer;background:0 0;border:1.5px solid #f5f5f580;padding:.9rem 2.25rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:border-color .2s,transform .15s;display:inline-block}.academia .btn-outline:hover{border-color:var(--white);transform:translateY(-2px)}.academia .hero-stats{z-index:2;backdrop-filter:blur(8px);background:#080808b3;border-top:1px solid #ffffff14;grid-template-columns:repeat(4,1fr);animation:1.1s cubic-bezier(.16,1,.3,1) .6s both heroFadeIn;display:grid;position:absolute;bottom:0;left:0;right:0}.academia .stat-item{border-right:1px solid #ffffff0f;padding:2rem 3rem}.academia .stat-item:last-child{border-right:none}.academia .stat-number{font-family:var(--font-display);color:var(--white);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:2.75rem;font-weight:700;line-height:1;display:block}.academia .stat-number .stat-accent{color:var(--forge-red)}.academia .stat-label{font-family:var(--font-mono);letter-spacing:.2em;color:var(--ash);text-transform:uppercase;margin-top:.4rem;font-size:.68rem;display:block}.academia .section{padding:7rem 4rem}.academia .section-eyebrow{font-family:var(--font-mono);letter-spacing:.3em;color:var(--forge-red);text-transform:uppercase;margin-bottom:1rem;font-size:.68rem}.academia .section-heading{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;color:var(--white);text-wrap:balance;margin-bottom:1rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:.95}.academia .section-sub{color:var(--ash);max-width:520px;margin-bottom:3.5rem;font-size:1rem;line-height:1.65}.academia .planos{background:var(--surface)}.academia .planos-header{text-align:center;margin-bottom:4rem}.academia .planos-header .section-sub{margin:.5rem auto 0}.academia .pricing-grid{grid-template-columns:1fr 1.08fr 1fr;align-items:start;gap:1.5rem;max-width:1100px;margin:0 auto;display:grid}.academia .pricing-card{background:var(--surface-2);border:1px solid #ffffff0f;border-top:3px solid #0000;padding:2.5rem;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,border-color .3s;position:relative}.academia .pricing-card:hover{border-top-color:var(--forge-red);transform:translateY(-12px);box-shadow:0 24px 64px #e6394626}.academia .pricing-card.featured{border:1px solid var(--forge-red);border-top:3px solid var(--forge-red);padding-top:3rem}.academia .pricing-card.featured:hover{transform:translateY(-12px);box-shadow:0 24px 64px #e639464d}.academia .popular-badge{background:var(--forge-red);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--white);padding:.3rem 1rem;font-size:.62rem;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.academia .plan-name{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--ash);margin-bottom:1.5rem;font-size:1rem;font-weight:600}.academia .plan-price{font-family:var(--font-display);color:var(--white);letter-spacing:-.02em;margin-bottom:.25rem;font-size:3.25rem;font-weight:700;line-height:1}.academia .plan-price sup{vertical-align:super;font-size:1.25rem;font-weight:500}.academia .plan-period{font-family:var(--font-mono);color:var(--ash);letter-spacing:.15em;text-transform:uppercase;margin-bottom:2rem;font-size:.7rem}.academia .plan-divider{background:#ffffff0f;height:1px;margin-bottom:2rem}.academia .plan-features{flex-direction:column;gap:.75rem;margin-bottom:2.5rem;list-style:none;display:flex}.academia .plan-features li{color:#f5f5f5cc;align-items:flex-start;gap:.75rem;font-size:.9rem;display:flex}.academia .plan-features li:before{content:"✓";color:var(--forge-red);flex-shrink:0;margin-top:.05rem;font-weight:700}.academia .plan-cta{width:100%;font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;text-align:center;color:var(--white);cursor:pointer;background:0 0;border:1.5px solid #fff3;padding:.9rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s;display:block}.academia .pricing-card.featured .plan-cta,.academia .plan-cta:hover{background:var(--forge-red);border-color:var(--forge-red)}.academia .pricing-card.featured .plan-cta:hover{background:#c8313c;border-color:#c8313c}.academia .treinadores{background:#0a0a0a}.academia .trainers-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:4rem;display:grid}.academia .trainer-card{background:var(--surface);border:1px solid #ffffff0a;transition:border-color .3s,transform .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.academia .trainer-card:hover{border-color:#e6394666;transform:translateY(-6px)}.academia .trainer-img-wrap{aspect-ratio:1;overflow:hidden}.academia .trainer-img-wrap img{object-fit:cover;object-position:center top;filter:grayscale()contrast(1.1);width:100%;height:100%;transition:filter .5s,transform .5s cubic-bezier(.16,1,.3,1);display:block}.academia .trainer-card:hover .trainer-img-wrap img{filter:grayscale(0)contrast();transform:scale(1.04)}.academia .trainer-info{padding:1.75rem}.academia .trainer-specialty{font-family:var(--font-mono);letter-spacing:.25em;color:var(--forge-red);text-transform:uppercase;margin-bottom:.5rem;font-size:.65rem}.academia .trainer-name{font-family:var(--font-display);text-transform:uppercase;color:var(--white);letter-spacing:.04em;margin-bottom:.75rem;font-size:1.5rem;font-weight:600}.academia .trainer-bio{color:var(--ash);margin-bottom:1.25rem;font-size:.875rem;line-height:1.6}.academia .trainer-socials{gap:.75rem;display:flex}.academia .social-link{width:2rem;height:2rem;color:var(--ash);border:1px solid #ffffff1f;justify-content:center;align-items:center;font-size:.75rem;text-decoration:none;transition:border-color .2s,color .2s;display:flex}.academia .social-link:hover{border-color:var(--forge-red);color:var(--forge-red)}.academia .estrutura{background:var(--void)}.academia .estrutura-inner{grid-template-columns:5fr 7fr;align-items:center;gap:6rem;display:grid}.academia .feature-list{flex-direction:column;gap:0;margin-top:2rem;list-style:none;display:flex}.academia .feature-list li{color:#f5f5f5cc;border-bottom:1px solid #ffffff0d;align-items:center;gap:1rem;padding:.9rem 0;font-size:.925rem;display:flex}.academia .feature-list li:first-child{border-top:1px solid #ffffff0d}.academia .feature-check{width:1.5rem;height:1.5rem;color:var(--forge-red);background:#e639461f;border:1px solid #e639464d;flex-shrink:0;justify-content:center;align-items:center;font-size:.65rem;display:flex}.academia .estrutura-images{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.academia .estrutura-img{aspect-ratio:4/3;overflow:hidden}.academia .estrutura-img img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}.academia .estrutura-img:hover img{transform:scale(1.06)}.academia .estrutura-img.tall{aspect-ratio:2/3;grid-row:span 2}.academia .aulas{background:var(--surface)}.academia .schedule-wrap{border:1px solid #ffffff0f;margin-top:3rem;overflow-x:auto}.academia .schedule-table{border-collapse:collapse;width:100%;min-width:700px;font-size:.82rem}.academia .schedule-table th{font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;color:var(--ash);background:var(--surface-2);text-align:left;border-bottom:1px solid #ffffff14;padding:1rem 1.25rem;font-size:.75rem;font-weight:600}.academia .schedule-table td{vertical-align:middle;font-variant-numeric:tabular-nums;border-bottom:1px solid #ffffff0a;border-right:1px solid #ffffff0a;padding:.85rem 1.25rem}.academia .schedule-table td:first-child{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ash);white-space:nowrap;background:var(--surface-2);font-size:.7rem}.academia .schedule-table tr:hover td{background:#ffffff06}.academia .schedule-table tr:hover td:first-child{background:var(--surface-2)}.academia .class-chip{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;padding:.3rem .7rem;font-size:.7rem;font-weight:600;display:inline-block}.academia .chip-hiit{color:#ff8a8a;background:#e6394626}.academia .chip-yoga{color:#7fc896;background:#64b4781f}.academia .chip-spin{color:#ffc654;background:#ffb4321f}.academia .chip-func{color:#85aaff;background:#6496ff1f}.academia .chip-boxe{color:#ff6b77;background:#e639461a}.academia .chip-pilates{color:#c49dff;background:#b478ff1f}.academia .chip-zumba{color:#ff88c2;background:#ff78b41f}.academia .schedule-footer{text-align:center;margin-top:2.5rem}.academia .depoimentos{background:var(--void);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");position:relative}.academia .testimonials-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:4rem;display:grid}.academia .testimonial-card{background:var(--surface);border:1px solid #ffffff0d;padding:2.25rem;position:relative}.academia .testimonial-card:before{content:"“";font-family:var(--font-display);color:#e6394626;font-size:5rem;line-height:1;position:absolute;top:1.5rem;right:1.75rem}.academia .testimonial-text{color:#f5f5f5bf;z-index:1;margin-bottom:2rem;font-size:.95rem;line-height:1.7;position:relative}.academia .testimonial-author{align-items:center;gap:1rem;display:flex}.academia .author-avatar{background:var(--forge-red);width:2.75rem;height:2.75rem;font-family:var(--font-display);color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:600;display:flex}.academia .author-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--white);font-size:.95rem;font-weight:600}.academia .author-plan{font-family:var(--font-mono);letter-spacing:.2em;color:var(--forge-red);text-transform:uppercase;margin-top:.15rem;font-size:.65rem}.academia .blog{background:var(--surface)}.academia .blog-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:4rem;display:grid}.academia .blog-card{background:var(--void);border:1px solid #ffffff0a;transition:border-color .3s,transform .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.academia .blog-card:hover{border-color:#e639464d;transform:translateY(-6px)}.academia .blog-img{aspect-ratio:16/9;object-fit:cover;filter:brightness(.85)saturate(.8);width:100%;transition:filter .4s;display:block}.academia .blog-card:hover .blog-img{filter:brightness(.95)saturate()}.academia .blog-body{padding:1.75rem}.academia .blog-meta{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.academia .blog-cat{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--forge-red);background:#e639461a;padding:.2rem .5rem;font-size:.6rem}.academia .blog-date{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ash-2);font-size:.62rem}.academia .blog-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--white);text-wrap:balance;margin-bottom:.75rem;font-size:1.25rem;font-weight:600;line-height:1.2}.academia .blog-excerpt{color:var(--ash);margin-bottom:1.5rem;font-size:.875rem;line-height:1.65}.academia .blog-link{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--forge-red);align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:gap .2s;display:inline-flex}.academia .blog-link:hover{gap:.75rem}.academia .footer{background:#050505;border-top:1px solid #ffffff0d;padding:5rem 4rem 3rem}.academia .footer-top{grid-template-columns:2fr 1fr 1fr 1fr;gap:4rem;margin-bottom:4rem;display:grid}.academia .footer-brand .footer-logo{font-family:var(--font-display);letter-spacing:.2em;color:var(--forge-red);text-transform:uppercase;margin-bottom:.25rem;font-size:2.5rem;font-weight:700;text-decoration:none;display:block}.academia .footer-tagline{font-family:var(--font-mono);letter-spacing:.25em;color:var(--ash-2);text-transform:uppercase;margin-bottom:1.5rem;font-size:.68rem}.academia .footer-desc{color:var(--ash);max-width:300px;margin-bottom:2rem;font-size:.875rem;line-height:1.65}.academia .footer-socials{gap:.75rem;display:flex}.academia .footer-col-title{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--white);margin-bottom:1.5rem;font-size:.8rem;font-weight:600}.academia .footer-links{flex-direction:column;gap:.75rem;list-style:none;display:flex}.academia .footer-links a{color:var(--ash);font-size:.875rem;text-decoration:none;transition:color .2s}.academia .footer-links a:hover{color:var(--white)}.academia .footer-address{color:var(--ash);font-size:.875rem;line-height:1.8}.academia .footer-address strong{color:var(--white);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem;font-size:.75rem;display:block}.academia .footer-bottom{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding-top:2rem;display:flex}.academia .footer-copy{font-family:var(--font-mono);letter-spacing:.15em;color:var(--ash-2);text-transform:uppercase;font-size:.65rem}.academia .footer-legal{gap:2rem;display:flex}.academia .footer-legal a{font-family:var(--font-mono);letter-spacing:.15em;color:var(--ash-2);text-transform:uppercase;font-size:.65rem;text-decoration:none;transition:color .2s}.academia .footer-legal a:hover{color:var(--ash)}.academia .header-center{text-align:center}.academia .header-center .section-sub{margin-left:auto;margin-right:auto}@media (width<=1024px){.academia .nav{padding:1.25rem 2rem}.academia .nav-links{gap:1.5rem}.academia .section{padding:5rem 2rem}.academia .hero-content{padding:7rem 2rem 0}.academia .hero-stats{grid-template-columns:repeat(2,1fr);display:grid}.academia .stat-item{border-bottom:1px solid #ffffff0f;border-right:none}.academia .pricing-grid{grid-template-columns:1fr;max-width:480px}.academia .trainers-grid{grid-template-columns:1fr 1fr}.academia .estrutura-inner{grid-template-columns:1fr;gap:3rem}.academia .testimonials-grid,.academia .blog-grid{grid-template-columns:1fr 1fr}.academia .footer-top{grid-template-columns:1fr 1fr;gap:2.5rem}}@media (width<=640px){.academia .nav-links{display:none}.academia .hero-stats{grid-template-columns:1fr 1fr}.academia .trainers-grid,.academia .testimonials-grid,.academia .blog-grid,.academia .footer-top{grid-template-columns:1fr}.academia .footer-bottom{flex-direction:column;gap:1rem}}.advocacia *,.advocacia :before,.advocacia :after{box-sizing:border-box;margin:0;padding:0}.advocacia{--navy:#1b2744;--navy-mid:#243359;--gold:#c9a84c;--gold-dim:#a8873a;--gold-pale:#edd98a;--ivory:#f5f0e8;--cream:#faf6ee;--ink:#2c2c2c;--taupe:#7a6f5e;--warm-wh:#eee8da;--rule:#c9a84c66;--shadow:#1b27441f;--serif:Georgia, "Palatino Linotype", "Book Antiqua", Palatino, serif;scroll-behavior:smooth;font-family:var(--serif);background:var(--ivory);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.7}.advocacia .container{max-width:1100px;margin:0 auto;padding:0 2rem}.advocacia .gold-rule{background:var(--gold);width:48px;height:1px;margin-bottom:1rem;display:block}.advocacia .section-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:.6rem;font-size:.72rem;font-style:normal;display:block}.advocacia h1,.advocacia h2,.advocacia h3,.advocacia h4{font-family:var(--serif);text-wrap:balance;color:var(--navy);font-weight:400;line-height:1.25}.advocacia p{max-width:68ch}.advocacia a{color:var(--gold-dim);text-decoration:none}.advocacia a:hover{color:var(--gold);text-decoration:underline}.advocacia a:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:1px}.advocacia #site-header{z-index:100;background:var(--navy);border-bottom:1px solid var(--gold);transition:box-shadow .2s;position:sticky;top:0}.advocacia #site-header.scrolled{box-shadow:0 2px 16px #00000059}.advocacia .header-inner{justify-content:space-between;align-items:center;max-width:1200px;height:68px;margin:0 auto;padding:0 2rem;display:flex}.advocacia .logo-wrap{cursor:pointer;align-items:center;gap:.75rem;text-decoration:none;display:flex}.advocacia .logo-mark{flex-shrink:0}.advocacia .logo-text-group{flex-direction:column;line-height:1.1;display:flex}.advocacia .logo-firm{font-family:var(--serif);letter-spacing:.06em;color:var(--gold);text-transform:uppercase;font-size:1.05rem;font-weight:400}.advocacia .logo-subtitle{letter-spacing:.14em;color:var(--warm-wh);text-transform:uppercase;opacity:.7;font-size:.6rem}.advocacia nav{align-items:center;gap:.15rem;display:flex}.advocacia nav a{font-family:var(--serif);letter-spacing:.06em;color:var(--warm-wh);padding:.4rem .65rem;font-size:.82rem;text-decoration:none;transition:color .15s;position:relative}.advocacia nav a:after{content:"";background:var(--gold);height:1px;transition:transform .2s;position:absolute;bottom:-1px;left:.65rem;right:.65rem;transform:scaleX(0)}.advocacia nav a:hover{color:var(--gold);text-decoration:none}.advocacia nav a:hover:after,.advocacia nav a.active:after{transform:scaleX(1)}.advocacia nav a.active{color:var(--gold)}.advocacia .ham-btn{cursor:pointer;background:0 0;border:none;padding:.5rem;display:none}.advocacia .ham-btn span{background:var(--warm-wh);width:22px;height:1px;margin:5px 0;transition:transform .2s,opacity .2s;display:block}.advocacia .ham-btn.open span:first-child{transform:translateY(6px)rotate(45deg)}.advocacia .ham-btn.open span:nth-child(2){opacity:0}.advocacia .ham-btn.open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.advocacia #mobile-nav{background:var(--navy-mid);border-bottom:1px solid var(--gold);flex-direction:column;gap:.25rem;padding:1rem 2rem;display:none;position:absolute;top:69px;left:0;right:0}.advocacia #mobile-nav.open{display:flex}.advocacia #mobile-nav a{font-family:var(--serif);letter-spacing:.05em;color:var(--warm-wh);border-bottom:1px solid #c9a84c26;padding:.5rem 0;font-size:.9rem}.advocacia #mobile-nav a:last-child{border-bottom:none}.advocacia #mobile-nav a.active{color:var(--gold)}.advocacia .page{display:none}.advocacia .section-light{background:var(--ivory);padding:5rem 0}.advocacia .section-cream{background:var(--cream);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:5rem 0}.advocacia .section-navy{background:var(--navy);padding:5rem 0}.advocacia .section-heading{margin-bottom:3rem}.advocacia .section-heading h2{font-size:clamp(1.6rem,2.5vw,2.2rem)}.advocacia .section-heading p{color:var(--taupe);margin-top:.75rem;font-size:1rem}.advocacia .section-heading--center{text-align:center}.advocacia .section-heading--center .gold-rule,.advocacia .section-heading--center p{margin-left:auto;margin-right:auto}.advocacia .section-navy .section-heading h2{color:var(--warm-wh)}.advocacia .section-navy .gold-rule{background:var(--gold)}.advocacia .section-navy .section-eyebrow{color:var(--gold-pale)}.advocacia #hero{background-color:var(--navy);border-bottom:1px solid var(--gold);background-image:radial-gradient(at 20%,#c9a84c0f 0%,#0000 60%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");padding:7rem 0 6rem;position:relative;overflow:hidden}.advocacia #hero:before{content:"";background:linear-gradient(to bottom, transparent, var(--gold) 30%, var(--gold) 70%, transparent);width:3px;position:absolute;top:0;bottom:0;left:0}.advocacia .hero-inner{max-width:820px;padding:0 2rem 0 4rem}.advocacia .hero-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem;font-size:.68rem;display:block}.advocacia .hero-eyebrow:before{content:"";background:var(--gold);vertical-align:middle;width:28px;height:1px;margin-right:.75rem;display:inline-block}.advocacia .hero-h1{color:var(--warm-wh);max-width:16em;margin-bottom:1.5rem;font-size:clamp(2rem,4.5vw,3.4rem);font-weight:400;line-height:1.18}.advocacia .hero-sub{color:var(--warm-wh);opacity:.78;max-width:52ch;margin-bottom:2.5rem;font-size:1.05rem;line-height:1.65}.advocacia .hero-cta-group{flex-wrap:wrap;align-items:center;gap:2rem;display:flex}.advocacia .hero-trust{letter-spacing:.1em;color:var(--warm-wh);opacity:.45;text-transform:uppercase;font-size:.72rem}.advocacia .btn{font-family:var(--serif);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;padding:.85rem 2.2rem;font-size:.82rem;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-block}.advocacia .btn:hover{text-decoration:none}.advocacia .btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.advocacia .btn-gold{background:var(--gold);color:var(--navy);border-color:var(--gold)}.advocacia .btn-gold:hover{background:var(--gold-dim);border-color:var(--gold-dim);color:var(--navy)}.advocacia .btn-outline-gold{color:var(--gold);border-color:var(--gold);background:0 0}.advocacia .btn-outline-gold:hover{color:var(--gold-pale);border-color:var(--gold-pale);background:#c9a84c14}.advocacia .btn-navy{background:var(--navy);color:var(--warm-wh);border-color:var(--navy)}.advocacia .btn-navy:hover{background:var(--navy-mid);color:var(--gold-pale)}.advocacia .area-cards{grid-template-columns:repeat(3,1fr);gap:1.5px;margin-top:3rem;display:grid}.advocacia .area-card{background:var(--cream);border-left:3px solid var(--gold);padding:2.2rem 1.8rem 2rem;position:relative}.advocacia .area-card-icon{opacity:.55;margin-bottom:1rem;display:block}.advocacia .area-card h3{color:var(--navy);margin-bottom:.75rem;font-size:1.05rem}.advocacia .area-card p{color:var(--taupe);max-width:none;font-size:.9rem;line-height:1.6}.advocacia .area-card-link{letter-spacing:.08em;text-transform:uppercase;color:var(--gold-dim);cursor:pointer;border-bottom:1px solid #0000;margin-top:1.2rem;font-size:.78rem;text-decoration:none;transition:border-color .15s,color .15s;display:inline-block}.advocacia .area-card-link:hover{border-color:var(--gold);color:var(--gold);text-decoration:none}.advocacia .stats-grid{background:#c9a84c26;grid-template-columns:repeat(4,1fr);gap:2px;display:grid}.advocacia .stat-item{background:var(--navy);text-align:center;padding:3rem 2rem}.advocacia .stat-number{color:var(--gold);font-variant-numeric:tabular-nums;margin-bottom:.5rem;font-size:clamp(2rem,3.5vw,2.8rem);line-height:1;display:block}.advocacia .stat-label{letter-spacing:.12em;text-transform:uppercase;color:var(--warm-wh);opacity:.65;font-size:.75rem}.advocacia .cta-strip{background:var(--ivory);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:3.5rem 0}.advocacia .cta-strip-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;display:flex}.advocacia .cta-strip-text h3{color:var(--navy);font-size:1.3rem}.advocacia .cta-strip-text p{color:var(--taupe);margin-top:.3rem;font-size:.9rem}.advocacia .about-teaser{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;display:grid}.advocacia .about-teaser-img{position:relative}.advocacia .about-teaser-frame{aspect-ratio:4/3;background:var(--navy);border:1px solid var(--gold);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.advocacia .about-teaser-frame:before{content:"";border:1px solid #c9a84c40;position:absolute;inset:8px}.advocacia .about-teaser-monogram{z-index:1}.advocacia .about-teaser-body h2{margin-bottom:1.2rem;font-size:1.6rem}.advocacia .about-teaser-body p{color:var(--taupe);margin-bottom:1.5rem;font-size:.95rem;line-height:1.75}.advocacia .page-hero{background:var(--navy);border-bottom:1px solid var(--gold);padding:4rem 0 3.5rem}.advocacia .page-hero h1{color:var(--warm-wh);font-size:clamp(1.8rem,3.5vw,2.6rem)}.advocacia .page-hero .section-eyebrow{margin-bottom:.75rem}.advocacia .prose-section{padding:5rem 0}.advocacia .prose-cols{grid-template-columns:2fr 1fr;align-items:start;gap:5rem;display:grid}.advocacia .prose-body p{color:var(--ink);margin-bottom:1.4rem;font-size:1rem;line-height:1.8}.advocacia .prose-aside{border-top:3px solid var(--gold);padding-top:1.5rem}.advocacia .prose-aside h4{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:.75rem;font-size:.75rem}.advocacia .prose-aside ul{color:var(--taupe);font-size:.88rem;line-height:1.8;list-style:none}.advocacia .prose-aside ul li:before{content:"— ";color:var(--gold);font-size:.75rem}.advocacia .mvv-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem;display:grid}.advocacia .mvv-card{background:var(--cream);border-top:2px solid var(--gold);padding:2rem 1.8rem}.advocacia .mvv-card h3{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:.75rem;font-size:.72rem}.advocacia .mvv-card p{color:var(--taupe);max-width:none;font-size:.9rem;line-height:1.7}.advocacia .infra-list{grid-template-columns:repeat(2,1fr);gap:.5rem 2rem;margin-top:1.5rem;list-style:none;display:grid}.advocacia .infra-list li{color:var(--taupe);border-bottom:1px solid var(--rule);align-items:baseline;gap:.5rem;padding:.6rem 0;font-size:.9rem;display:flex}.advocacia .infra-list li:before{content:"";background:var(--gold);flex-shrink:0;width:4px;height:4px;display:inline-block;position:relative;top:-1px}.advocacia .areas-grid{background:var(--rule);grid-template-columns:repeat(2,1fr);gap:2px;margin-top:2.5rem;display:grid}.advocacia .area-full-card{background:var(--cream);padding:2.5rem 2.2rem;position:relative}.advocacia .area-full-card:before{content:"";background:var(--gold);width:3px;height:100%;position:absolute;top:0;left:0}.advocacia .area-full-card-num{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-variant-numeric:tabular-nums;margin-bottom:.75rem;font-size:.65rem}.advocacia .area-full-card h3{color:var(--navy);margin-bottom:.9rem;font-size:1.15rem}.advocacia .area-full-card p{color:var(--taupe);max-width:none;font-size:.9rem;line-height:1.7}.advocacia .area-full-card-link{letter-spacing:.1em;text-transform:uppercase;color:var(--gold-dim);cursor:pointer;border-bottom:1px solid #0000;margin-top:1.25rem;font-size:.75rem;transition:border-color .15s,color .15s;display:inline-block}.advocacia .area-full-card-link:hover{border-color:var(--gold);color:var(--gold);text-decoration:none}.advocacia .team-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2.5rem;display:grid}.advocacia .team-card{background:var(--cream);border-top:2px solid var(--gold);padding:2rem 1.8rem 2.2rem}.advocacia .team-avatar{background:var(--navy);border:2px solid var(--gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:1.5rem;display:flex}.advocacia .team-avatar-initials{font-family:var(--serif);color:var(--gold);letter-spacing:.05em;font-size:1.1rem}.advocacia .team-card-name{color:var(--navy);margin-bottom:.2rem;font-size:1.1rem}.advocacia .team-card-role{letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:.15rem;font-size:.72rem}.advocacia .team-card-oab{color:var(--taupe);margin-bottom:1rem;font-size:.8rem;font-style:italic}.advocacia .team-card p{color:var(--taupe);max-width:none;margin-bottom:1rem;font-size:.88rem;line-height:1.7}.advocacia .team-card-formation{border-top:1px solid var(--rule);margin-top:.5rem;padding-top:1rem}.advocacia .team-card-formation h4{letter-spacing:.15em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:.5rem;font-size:.65rem}.advocacia .team-card-formation ul{color:var(--taupe);font-size:.8rem;line-height:1.65;list-style:none}.advocacia .team-card-formation ul li:before{content:"· ";color:var(--gold)}.advocacia .contato-grid{grid-template-columns:1fr 1.3fr;align-items:start;gap:5rem;padding:5rem 0;display:grid}.advocacia .contato-info-item{align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.advocacia .contato-info-icon{flex-shrink:0;margin-top:2px}.advocacia .contato-info-label{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:.2rem;font-size:.65rem;display:block}.advocacia .contato-info-val{color:var(--ink);font-size:.92rem;line-height:1.5}.advocacia .contato-info-val a{color:var(--ink)}.advocacia .contato-info-val a:hover{color:var(--gold-dim)}.advocacia .map-placeholder{border:1px solid var(--gold);background:var(--cream);justify-content:center;align-items:center;height:160px;margin-top:2rem;display:flex;position:relative;overflow:hidden}.advocacia .map-placeholder:before{content:"";border:1px solid var(--rule);position:absolute;inset:6px}.advocacia .map-placeholder-text{letter-spacing:.1em;text-transform:uppercase;color:var(--taupe);text-align:center;z-index:1;font-size:.8rem}.advocacia .contato-form{background:var(--cream);border-top:2px solid var(--gold);padding:2.5rem 2.2rem}.advocacia .contato-form h3{color:var(--navy);margin-bottom:1.8rem;font-size:1.05rem}.advocacia .form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.advocacia .form-group{margin-bottom:1.15rem}.advocacia .form-group label{letter-spacing:.1em;text-transform:uppercase;color:var(--taupe);margin-bottom:.4rem;font-size:.72rem;display:block}.advocacia .form-group input,.advocacia .form-group select,.advocacia .form-group textarea{font-family:var(--serif);background:var(--ivory);width:100%;color:var(--ink);appearance:none;border:1px solid #7a6f5e66;outline:none;padding:.65rem .9rem;font-size:.9rem;transition:border-color .15s}.advocacia .form-group input:focus,.advocacia .form-group select:focus,.advocacia .form-group textarea:focus{border-color:var(--gold)}.advocacia .form-group textarea{resize:vertical;min-height:110px}.advocacia .form-select-wrap{position:relative}.advocacia .form-select-wrap:after{content:"▾";color:var(--taupe);pointer-events:none;font-size:.8rem;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.advocacia .form-checkbox{align-items:flex-start;gap:.6rem;margin-bottom:1.5rem;display:flex}.advocacia .form-checkbox input[type=checkbox]{width:15px;height:15px;accent-color:var(--gold);cursor:pointer;flex-shrink:0;margin-top:3px}.advocacia .form-checkbox label{color:var(--taupe);cursor:pointer;font-size:.8rem;line-height:1.5}.advocacia .form-note{color:var(--taupe);margin-top:.9rem;font-size:.75rem;font-style:italic}.advocacia #site-footer{background:var(--navy);border-top:2px solid var(--gold);padding:4rem 0 2rem}.advocacia .footer-grid{border-bottom:1px solid #c9a84c33;grid-template-columns:1.4fr 1fr 1.2fr;gap:3rem;padding-bottom:3rem;display:grid}.advocacia .footer-brand-name{font-family:var(--serif);letter-spacing:.08em;color:var(--gold);text-transform:uppercase;margin-top:1rem;margin-bottom:.5rem;font-size:1rem}.advocacia .footer-brand-tagline{color:var(--warm-wh);opacity:.55;max-width:28ch;font-size:.82rem;line-height:1.6}.advocacia .footer-col h4{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid #c9a84c40;margin-bottom:1rem;padding-bottom:.5rem;font-size:.65rem}.advocacia .footer-links{flex-direction:column;gap:.4rem;list-style:none;display:flex}.advocacia .footer-links a{color:var(--warm-wh);opacity:.7;cursor:pointer;font-size:.85rem;text-decoration:none;transition:opacity .15s,color .15s}.advocacia .footer-links a:hover{opacity:1;color:var(--gold-pale);text-decoration:none}.advocacia .footer-contact-list{flex-direction:column;gap:.65rem;list-style:none;display:flex}.advocacia .footer-contact-list li{color:var(--warm-wh);opacity:.7;font-size:.82rem;line-height:1.45}.advocacia .footer-contact-list li span{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);opacity:1;margin-bottom:.15rem;font-size:.62rem;display:block}.advocacia .footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:1.5rem;display:flex}.advocacia .footer-copy{color:var(--warm-wh);opacity:.4;font-size:.75rem}@media (width<=900px){.advocacia .area-cards{grid-template-columns:1fr;gap:2px}.advocacia .stats-grid{grid-template-columns:repeat(2,1fr)}.advocacia .about-teaser{grid-template-columns:1fr;gap:2.5rem}.advocacia .about-teaser-img{display:none}.advocacia .areas-grid,.advocacia .team-grid,.advocacia .mvv-grid{grid-template-columns:1fr}.advocacia .prose-cols,.advocacia .contato-grid{grid-template-columns:1fr;gap:2.5rem}.advocacia .footer-grid{grid-template-columns:1fr;gap:2rem}.advocacia .form-row,.advocacia .infra-list{grid-template-columns:1fr}.advocacia .hero-inner{padding:0 2rem}.advocacia .cta-strip-inner,.advocacia .footer-bottom{flex-direction:column;align-items:flex-start}}@media (width<=640px){.advocacia .stats-grid{grid-template-columns:1fr 1fr}.advocacia .header-inner{padding:0 1.25rem}.advocacia nav{display:none}.advocacia .ham-btn{display:block}.advocacia .container,.advocacia .hero-inner{padding:0 1.25rem}}@media (prefers-reduced-motion:no-preference){.advocacia .page{transition:opacity .15s}}.engenharia{--ink:#1a1a2e;--ground:#fff;--field:#f2f3f5;--accent:#e8500a;--muted:#6b7280;--rule:#e2e4e8;--card-shadow:0 1px 4px #1a1a2e12, 0 4px 12px #1a1a2e0a}.engenharia *,.engenharia :before,.engenharia :after{box-sizing:border-box;margin:0;padding:0}.engenharia{scroll-behavior:smooth}.engenharia .eng-root{color:var(--ink);background:var(--ground);-webkit-font-smoothing:antialiased;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.65}.engenharia .eng-root img{max-width:100%;display:block}.engenharia .eng-root a{color:inherit;text-decoration:none}.engenharia .eng-root button{cursor:pointer;font-family:inherit}.engenharia .eng-root h1,.engenharia .eng-root h2,.engenharia .eng-root h3,.engenharia .eng-root h4{letter-spacing:.02em;text-wrap:balance;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-weight:400}.engenharia .eng-root h1{font-size:clamp(2rem,4vw,3rem);line-height:1.2}.engenharia .eng-root h2{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.3}.engenharia .eng-root h3{font-size:1.2rem;line-height:1.4}.engenharia .eng-root h4{font-size:1rem}.engenharia .eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:.7rem;font-weight:600;display:block}.engenharia .eng-root p{max-width:68ch;line-height:1.75}.engenharia .text-muted{color:var(--muted)}.engenharia .text-small{font-size:.875rem}.engenharia .section-heading{margin-bottom:2.5rem;padding-bottom:.6rem;display:inline-block;position:relative}.engenharia .section-heading:after{content:"";background:var(--accent);width:2.5rem;height:3px;position:absolute;bottom:0;left:0}.engenharia .container{max-width:1120px;margin:0 auto;padding:0 2rem}.engenharia .section{padding:5rem 0}.engenharia .section--alt{background:var(--field)}.engenharia .btn{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;padding:.75rem 1.75rem;font-size:.8rem;font-weight:600;transition:opacity .15s,transform .15s;display:inline-block}.engenharia .btn:hover{opacity:.88;transform:translateY(-1px)}.engenharia .btn:active{transform:translateY(0)}.engenharia .btn--primary{background:var(--accent);color:#fff}.engenharia .btn--ghost{color:var(--ink);border:1.5px solid var(--rule);background:0 0}.engenharia .btn--ghost:hover{border-color:var(--ink);opacity:1}.engenharia .link-arrow{color:var(--accent);letter-spacing:.03em;cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:0;font-size:.875rem;font-weight:600;transition:gap .15s;display:inline-flex}.engenharia .link-arrow:hover{gap:.65rem}.engenharia .link-arrow:after{content:"→"}.engenharia #site-header{background:var(--ink);z-index:100;border-bottom:1px solid #ffffff0f;position:sticky;top:0}.engenharia .nav-inner{justify-content:space-between;align-items:center;height:64px;display:flex}.engenharia .logo{color:#fff;cursor:pointer;flex-shrink:0;align-items:center;gap:.875rem;text-decoration:none;display:flex}.engenharia .logo-mark{flex-shrink:0;width:36px;height:36px}.engenharia .logo-text{flex-direction:column;gap:2px;display:flex}.engenharia .logo-name{letter-spacing:.18em;text-transform:uppercase;color:#fff;font-size:.7rem;font-weight:600;line-height:1}.engenharia .logo-sub{letter-spacing:.12em;text-transform:uppercase;color:#fff6;font-size:.6rem;line-height:1}.engenharia .main-nav{align-items:center;gap:0;display:flex}.engenharia .main-nav a[data-page]{letter-spacing:.1em;text-transform:uppercase;color:#ffffffa6;white-space:nowrap;cursor:pointer;border-bottom:2px solid #0000;padding:.5rem .875rem;font-size:.72rem;font-weight:500;transition:color .15s,border-color .15s}.engenharia .main-nav a[data-page]:hover{color:#fff}.engenharia .main-nav a[data-page].active{color:#fff;border-bottom-color:var(--accent)}.engenharia .hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:.5rem;display:none}.engenharia .hamburger span{background:#fffc;width:22px;height:2px;transition:transform .2s,opacity .2s;display:block}.engenharia .hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}.engenharia .hamburger.open span:nth-child(2){opacity:0}.engenharia .hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.engenharia .mobile-nav{background:var(--ink);border-top:1px solid #ffffff14;flex-direction:column;padding:1rem 0;display:none}.engenharia .mobile-nav.open{display:flex}.engenharia .mobile-nav a[data-page]{letter-spacing:.1em;text-transform:uppercase;color:#ffffffa6;cursor:pointer;border-left:3px solid #0000;padding:.75rem 2rem;font-size:.8rem;font-weight:500;transition:color .15s,border-color .15s}.engenharia .mobile-nav a[data-page]:hover{color:#fff}.engenharia .mobile-nav a[data-page].active{color:#fff;border-left-color:var(--accent)}.engenharia .page{display:none}.engenharia .hero{background:var(--ground);border-bottom:1px solid var(--rule);padding:5rem 0 4rem}.engenharia .hero-inner{grid-template-columns:55fr 45fr;align-items:center;gap:4rem;display:grid}.engenharia .hero-content{max-width:540px}.engenharia .hero-content h1{margin-bottom:1.25rem}.engenharia .hero-content>p{color:var(--muted);max-width:52ch;margin-bottom:2rem;font-size:1.05rem}.engenharia .hero-actions{flex-wrap:wrap;align-items:center;gap:1.75rem;display:flex}.engenharia .hero-visual{aspect-ratio:4/3;border:1px solid var(--rule);background:linear-gradient(145deg,#c8cdd6 0%,#a8aebb 35%,#bfc4cc 60%,#98a0ad 100%);position:relative;overflow:hidden}.engenharia .hero-visual:before{content:"";background-color:#0000;background-image:linear-gradient(90deg,#1a1a2e0a 1px,#0000 1px),linear-gradient(0deg,#1a1a2e0a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:40px 40px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.engenharia .hero-visual-fade{background:linear-gradient(#0000,#1a1a2e2e);height:40%;position:absolute;bottom:0;left:0;right:0}.engenharia .hero-visual-label{z-index:1;color:#ffffffe6;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:600;position:absolute;bottom:1.25rem;left:1.25rem;right:1.25rem}.engenharia .stats-bar{background:var(--field);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:2.5rem 0}.engenharia .stats-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:0;display:grid}.engenharia .stat-item{border-right:1px solid var(--rule);padding:1rem 2rem}.engenharia .stat-item:last-child{border-right:none}.engenharia .stat-number{color:var(--accent);font-variant-numeric:tabular-nums;margin-bottom:.4rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,3vw,2.75rem);font-weight:400;line-height:1;display:block}.engenharia .stat-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:500}.engenharia .card{background:var(--ground);border:1px solid var(--rule);box-shadow:var(--card-shadow);border-radius:2px;padding:2rem}.engenharia .card--service{border-top:3px solid var(--accent);transition:box-shadow .2s,transform .2s}.engenharia .card--service:hover{transform:translateY(-2px);box-shadow:0 4px 20px #1a1a2e1a}.engenharia .card--service h3{margin-bottom:.75rem}.engenharia .card--service>p{color:var(--muted);max-width:none;font-size:.9375rem}.engenharia .service-icon{width:40px;height:40px;margin-bottom:1.25rem}.engenharia .grid-3{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.engenharia .grid-2{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.engenharia .project-card{background:var(--ground);border:1px solid var(--rule);box-shadow:var(--card-shadow);border-radius:2px;transition:box-shadow .2s,transform .2s;overflow:hidden}.engenharia .project-card:hover{transform:translateY(-2px);box-shadow:0 6px 24px #1a1a2e1f}.engenharia .project-photo{position:relative;overflow:hidden}.engenharia .project-photo-fade{background:linear-gradient(#0000 0%,#1a1a2e1a 50%,#1a1a2eb3 100%);position:absolute;inset:0}.engenharia .project-photo-overlay{z-index:1;color:#fff;position:absolute;bottom:1rem;left:1.25rem;right:1.25rem}.engenharia .project-photo-overlay h3{color:#fff;letter-spacing:.03em;font-size:1.05rem}.engenharia .project-photo-overlay .eyebrow{color:#ffffffbf;margin-bottom:.25rem}.engenharia .project-meta{border-bottom:1px solid var(--rule);gap:0;padding:1.25rem 1.25rem 1rem;display:flex}.engenharia .project-meta-item{flex-direction:column;flex:1;gap:2px;padding-right:1rem;display:flex}.engenharia .project-meta-item .label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.65rem;font-weight:600}.engenharia .project-meta-item .value{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:600}.engenharia .project-desc{color:var(--muted);max-width:none;padding:1rem 1.25rem 1.25rem;font-size:.875rem;line-height:1.65}.engenharia .photo-1{background:linear-gradient(135deg,#b0b8c4 0%,#8a9aaa 40%,#6e7e8e 100%)}.engenharia .photo-2{background:linear-gradient(135deg,#a8b4bc 0%,#7a8a96 40%,#5c6e7a 100%)}.engenharia .photo-3{background:linear-gradient(135deg,#b8bcc0 0%,#9098a0 40%,#707880 100%)}.engenharia .photo-4{background:linear-gradient(135deg,#aab0b8 0%,#8090a0 40%,#607080 100%)}.engenharia .team-card{background:var(--ground);border:1px solid var(--rule);box-shadow:var(--card-shadow);border-radius:2px;align-items:flex-start;gap:1.5rem;padding:2rem;display:flex}.engenharia .avatar{background:var(--ink);color:#fff;letter-spacing:.05em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-family:Georgia,Times New Roman,serif;font-size:1.1rem;display:flex}.engenharia .team-info h3{margin-bottom:.25rem;font-size:1rem}.engenharia .team-role{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem;font-size:.72rem;font-weight:600}.engenharia .team-crea{color:var(--muted);font-size:.8rem}.engenharia .divider{border:none;border-top:1px solid var(--rule);margin:3rem 0}.engenharia .testimonial{background:var(--ground);border:1px solid var(--rule);box-shadow:var(--card-shadow);border-radius:2px;padding:2rem;position:relative}.engenharia .testimonial-quote-mark{color:var(--accent);opacity:.25;margin-bottom:-1rem;font-family:Georgia,serif;font-size:4rem;line-height:1;display:block}.engenharia .testimonial blockquote{color:var(--ink);max-width:none;margin-bottom:1.25rem;font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1.75}.engenharia .testimonial-author{color:var(--muted);letter-spacing:.03em;font-size:.8rem}.engenharia .testimonial-author strong{color:var(--ink);margin-bottom:2px;font-size:.875rem;display:block}.engenharia .timeline{padding-left:2rem;position:relative}.engenharia .timeline:before{content:"";background:var(--rule);width:1px;position:absolute;top:.5rem;bottom:.5rem;left:6px}.engenharia .timeline-item{padding-bottom:2.5rem;position:relative}.engenharia .timeline-item:last-child{padding-bottom:0}.engenharia .timeline-dot{background:var(--accent);border:2px solid var(--ground);width:13px;height:13px;box-shadow:0 0 0 2px var(--accent);border-radius:50%;position:absolute;top:.4rem;left:-2rem}.engenharia .timeline-year{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:.25rem;font-size:.7rem;font-weight:600}.engenharia .timeline-item h4{margin-bottom:.35rem}.engenharia .timeline-item p{color:var(--muted);max-width:56ch;font-size:.9rem}.engenharia .cert-bar{border:1px solid var(--rule);background:var(--ground);border-radius:2px;flex-wrap:wrap;align-items:center;gap:3rem;padding:2rem 2.5rem;display:flex}.engenharia .cert-item{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.engenharia .cert-badge{border:2px solid var(--accent);width:38px;height:38px;color:var(--accent);letter-spacing:.04em;text-align:center;border-radius:2px;justify-content:center;align-items:center;font-size:.6rem;font-weight:700;line-height:1.2;display:flex}.engenharia .cert-info strong{color:var(--ink);font-size:.8rem;display:block}.engenharia .cert-info span{color:var(--muted);font-size:.72rem}.engenharia .service-detail{background:var(--ground);border:1px solid var(--rule);box-shadow:var(--card-shadow);border-radius:2px;padding:2rem}.engenharia .service-detail h3{border-bottom:1px solid var(--rule);margin-bottom:.75rem;padding-bottom:.75rem}.engenharia .service-detail>p{color:var(--muted);max-width:none;margin-bottom:1.25rem;font-size:.9375rem}.engenharia .service-list{flex-direction:column;gap:.45rem;margin-bottom:1.5rem;list-style:none;display:flex}.engenharia .service-list li{color:var(--ink);padding-left:1.1rem;font-size:.875rem;position:relative}.engenharia .service-list li:before{content:"—";color:var(--accent);font-size:.8rem;position:absolute;left:0}.engenharia .value-item{border-bottom:1px solid var(--rule);padding:1.5rem 0}.engenharia .value-item:last-child{border-bottom:none}.engenharia .value-item h4{margin-bottom:.35rem}.engenharia .value-item p{color:var(--muted);max-width:none;font-size:.9rem}.engenharia .contact-grid{grid-template-columns:1fr 380px;align-items:start;gap:4rem;display:grid}.engenharia .form-group{flex-direction:column;gap:.4rem;margin-bottom:1.25rem;display:flex}.engenharia .form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.engenharia .form-group label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:600}.engenharia .form-group input,.engenharia .form-group select,.engenharia .form-group textarea{border:1.5px solid var(--rule);color:var(--ink);background:var(--ground);border-radius:2px;outline:none;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.9375rem;transition:border-color .15s}.engenharia .form-group input:focus,.engenharia .form-group select:focus,.engenharia .form-group textarea:focus{border-color:var(--accent)}.engenharia .form-group textarea{resize:vertical;min-height:130px}.engenharia .contact-panel{background:var(--field);border:1px solid var(--rule);border-radius:2px;padding:2rem}.engenharia .contact-panel h3{margin-bottom:1.5rem;font-size:1.1rem}.engenharia .contact-line{align-items:flex-start;gap:.875rem;margin-bottom:1.25rem;display:flex}.engenharia .contact-icon{background:var(--ink);border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.engenharia .contact-icon svg{width:14px;height:14px}.engenharia .contact-text strong{color:var(--ink);margin-bottom:2px;font-size:.875rem;display:block}.engenharia .contact-text span{color:var(--muted);font-size:.85rem}.engenharia .about-layout{grid-template-columns:2fr 1fr;align-items:start;gap:4rem;display:grid}.engenharia .about-sidebar{position:sticky;top:80px}.engenharia .sidebar-block{background:var(--field);border:1px solid var(--rule);border-radius:2px;margin-bottom:1.5rem;padding:1.5rem}.engenharia .sidebar-block h4{border-bottom:1px solid var(--rule);margin-bottom:.75rem;padding-bottom:.5rem;font-size:.9rem}.engenharia .sidebar-stat{border-bottom:1px solid #e2e4e880;justify-content:space-between;padding:.35rem 0;font-size:.875rem;display:flex}.engenharia .sidebar-stat:last-child{border-bottom:none}.engenharia .sidebar-stat .key{color:var(--muted)}.engenharia .sidebar-stat .val{color:var(--ink);font-weight:600}.engenharia .eng-footer{background:var(--ink);color:#ffffffa6;border-top:3px solid var(--accent);padding:3.5rem 0 2rem}.engenharia .footer-top{border-bottom:1px solid #ffffff1a;grid-template-columns:1.5fr 1fr 1fr;gap:3rem;margin-bottom:2.5rem;padding-bottom:2.5rem;display:grid}.engenharia .footer-brand p{color:#ffffff73;max-width:none;margin-top:1rem;font-size:.875rem;line-height:1.7}.engenharia .footer-col h4{letter-spacing:.15em;text-transform:uppercase;color:#ffffff59;margin-bottom:1rem;font-family:Segoe UI,sans-serif;font-size:.68rem;font-weight:600}.engenharia .footer-col a{color:#ffffff8c;cursor:pointer;margin-bottom:.5rem;font-size:.875rem;transition:color .15s;display:block}.engenharia .footer-col a:hover{color:#fff}.engenharia .footer-col address{color:#ffffff73;font-size:.875rem;font-style:normal;line-height:1.8}.engenharia .footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.engenharia .footer-bottom p{color:#ffffff4d;max-width:none;font-size:.78rem}@media (width<=900px){.engenharia .main-nav{display:none}.engenharia .hamburger{display:flex}.engenharia .hero-inner{grid-template-columns:1fr;gap:2.5rem}.engenharia .stats-grid{grid-template-columns:repeat(2,1fr)}.engenharia .stat-item:nth-child(2){border-right:none}.engenharia .stat-item:first-child,.engenharia .stat-item:nth-child(2){border-bottom:1px solid var(--rule)}.engenharia .grid-3,.engenharia .grid-2,.engenharia .contact-grid,.engenharia .about-layout{grid-template-columns:1fr}.engenharia .about-sidebar{position:static}.engenharia .footer-top{grid-template-columns:1fr;gap:2rem}.engenharia .section{padding:3.5rem 0}.engenharia .cert-bar{gap:1.5rem}.engenharia #projetos .grid-2{grid-template-columns:1fr}}@media (width<=600px){.engenharia .container{padding:0 1.25rem}.engenharia .eng-root h1{font-size:1.75rem}.engenharia .hero{padding:3rem 0}.engenharia .hero-actions{gap:1rem}.engenharia .team-card{flex-direction:column;gap:1rem}.engenharia .form-row{grid-template-columns:1fr}.engenharia .cert-bar{padding:1.5rem}}@media (prefers-reduced-motion:reduce){.engenharia *{transition:none!important;animation:none!important}}.odontologia{--ink:#18293d;--ink-2:#5a6b7c;--ground:#f7f8f6;--blue:#1d6fa4;--blue-dk:#155880;--blue-lt:#e8f3fb;--coral:#f0645a;--coral-dk:#d4524a;--card:#fff;--border:#e2eaf0;--shadow:0 2px 20px #1d6fa417;--shadow-sm:0 1px 8px #1d6fa412;--r:14px;--r-sm:10px;--max:1120px;--font-serif:Iowan Old Style, Apple Garamond, Baskerville, Georgia, "Times New Roman", serif;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif}.odontologia *,.odontologia :before,.odontologia :after{box-sizing:border-box;margin:0;padding:0}.odontologia{scroll-behavior:smooth;font-family:var(--font-sans);background:var(--ground);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}.odontologia img{max-width:100%;display:block}.odontologia a{color:inherit;text-decoration:none}.odontologia button,.odontologia input,.odontologia select,.odontologia textarea{font-family:inherit;font-size:inherit}.odontologia h1,.odontologia h2,.odontologia h3,.odontologia h4{font-family:var(--font-serif);text-wrap:balance;color:var(--ink);line-height:1.2}@media (prefers-reduced-motion:reduce){.odontologia *,.odontologia :before,.odontologia :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.odontologia .wrap{max-width:var(--max);margin:0 auto;padding:0 24px}.odontologia .page{display:none}.odontologia section{padding:80px 0}.odontologia #site-header{z-index:100;background:var(--card);border-bottom:1px solid var(--border);position:sticky;top:0;box-shadow:0 1px 12px #1d6fa412}.odontologia .nav-inner{justify-content:space-between;align-items:center;gap:16px;height:68px;display:flex}.odontologia .logo{cursor:pointer;flex-shrink:0;align-items:center;gap:10px;display:flex}.odontologia .logo-icon{flex-shrink:0;width:38px;height:38px}.odontologia .logo-text{flex-direction:column;line-height:1.1;display:flex}.odontologia .logo-name{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--blue);font-size:11px;font-weight:700}.odontologia .logo-sub{color:var(--ink-2);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.odontologia nav{align-items:center;gap:4px;display:flex}.odontologia nav a{color:var(--ink-2);cursor:pointer;white-space:nowrap;border-radius:8px;padding:6px 12px;font-size:14px;font-weight:500;transition:background .15s,color .15s}.odontologia nav a:hover{background:var(--blue-lt);color:var(--blue)}.odontologia nav a.active{color:var(--blue);background:var(--blue-lt)}.odontologia .nav-cta{flex-shrink:0;background:var(--coral)!important;color:#fff!important;border-radius:8px!important;padding:8px 18px!important;font-weight:600!important;transition:background .15s!important}.odontologia .nav-cta:hover{background:var(--coral-dk)!important}.odontologia .hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.odontologia .hamburger span{background:var(--ink);border-radius:2px;width:24px;height:2px;transition:transform .2s,opacity .2s}.odontologia .mobile-nav{background:var(--card);border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding:12px 24px 16px;display:none}.odontologia .mobile-nav a{color:var(--ink-2);cursor:pointer;border-radius:8px;padding:10px 12px;font-size:15px;font-weight:500;transition:background .15s,color .15s}.odontologia .mobile-nav a:hover,.odontologia .mobile-nav a.active{background:var(--blue-lt);color:var(--blue)}.odontologia .mobile-nav .nav-cta{text-align:center;margin-top:8px;background:var(--coral)!important;color:#fff!important}.odontologia .btn{border-radius:var(--r-sm);cursor:pointer;border:none;align-items:center;gap:8px;padding:13px 26px;font-size:15px;font-weight:600;transition:background .15s,transform .1s,box-shadow .15s;display:inline-flex}.odontologia .btn:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.odontologia .btn:active{transform:translateY(1px)}.odontologia .btn-coral{background:var(--coral);color:#fff}.odontologia .btn-coral:hover{background:var(--coral-dk);box-shadow:0 4px 14px #f0645a4d}.odontologia .btn-outline{color:var(--blue);border:2px solid var(--blue);background:0 0}.odontologia .btn-outline:hover{background:var(--blue-lt)}.odontologia .btn-blue{background:var(--blue);color:#fff}.odontologia .btn-blue:hover{background:var(--blue-dk);box-shadow:0 4px 14px #1d6fa44d}.odontologia .btn-sm{padding:9px 18px;font-size:14px}.odontologia .card{background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);padding:28px}.odontologia .wave-down{width:100%;line-height:0;display:block;overflow:hidden}.odontologia .wave-down svg{width:100%;display:block}.odontologia .wave-up{width:100%;line-height:0;display:block;overflow:hidden}.odontologia .wave-up svg{width:100%;display:block}.odontologia .section-label{letter-spacing:.16em;text-transform:uppercase;color:var(--blue);background:var(--blue-lt);border-radius:20px;margin-bottom:12px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-block}.odontologia .section-title{font-size:clamp(26px,4vw,40px);font-family:var(--font-serif);margin-bottom:16px}.odontologia .section-body{color:var(--ink-2);max-width:600px;font-size:17px;line-height:1.65}.odontologia .stars{color:#f59e0b;letter-spacing:1px;font-size:15px}.odontologia .hero{background:var(--blue-lt);padding:72px 0 0;position:relative;overflow:hidden}.odontologia .hero-inner{grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding-bottom:80px;display:grid}.odontologia .hero-label{letter-spacing:.15em;text-transform:uppercase;color:var(--blue);margin-bottom:16px;font-size:12px;font-weight:700;display:block}.odontologia .hero h1{font-size:clamp(32px,5vw,54px);font-family:var(--font-serif);color:var(--ink);margin-bottom:20px;line-height:1.15}.odontologia .hero-sub{color:var(--ink-2);max-width:480px;margin-bottom:32px;font-size:18px;line-height:1.65}.odontologia .hero-btns{flex-wrap:wrap;gap:12px;margin-bottom:36px;display:flex}.odontologia .trust-badges{flex-wrap:wrap;gap:10px;display:flex}.odontologia .badge{color:var(--blue-dk);background:#1d6fa41a;border-radius:20px;align-items:center;gap:5px;padding:6px 14px;font-size:13px;font-weight:500;display:flex}.odontologia .badge:before{content:"✓";font-weight:700}.odontologia .hero-visual{justify-content:center;align-items:center;display:flex;position:relative}.odontologia .hero-visual svg{filter:drop-shadow(0 16px 48px #1d6fa42e);max-width:100%;height:auto}.odontologia .spec-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px;display:grid}.odontologia .spec-card{background:var(--card);border-radius:var(--r);box-shadow:var(--shadow-sm);border-top:3px solid var(--blue);cursor:pointer;padding:28px 22px;transition:box-shadow .2s,transform .2s}.odontologia .spec-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.odontologia .spec-icon{background:var(--blue-lt);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;display:flex}.odontologia .spec-card h3{font-size:17px;font-family:var(--font-serif);margin-bottom:8px}.odontologia .spec-card p{color:var(--ink-2);font-size:14px;line-height:1.55}.odontologia .why-section{background:var(--card)}.odontologia .why-grid{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:48px;display:grid}.odontologia .why-item{text-align:center;padding:8px}.odontologia .why-icon-wrap{background:var(--blue-lt);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 16px;display:flex}.odontologia .why-item h3{margin-bottom:8px;font-size:18px}.odontologia .why-item p{color:var(--ink-2);font-size:15px;line-height:1.6}.odontologia .testi-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;display:grid}.odontologia .testi-card{background:var(--card);border-radius:var(--r);box-shadow:var(--shadow-sm);padding:28px;position:relative}.odontologia .testi-card:before{content:"\\201C";color:var(--blue-lt);font-size:80px;line-height:1;font-family:var(--font-serif);pointer-events:none;position:absolute;top:10px;left:20px}.odontologia .testi-text{color:var(--ink-2);z-index:1;margin-bottom:16px;padding-top:24px;font-size:15px;line-height:1.65;position:relative}.odontologia .testi-author{color:var(--ink);font-size:14px;font-weight:600}.odontologia .testi-role{color:var(--ink-2);font-size:13px}.odontologia .cta-strip{background:linear-gradient(135deg, var(--blue-dk) 0%, var(--blue) 100%);text-align:center;padding:64px 0}.odontologia .cta-strip h2{color:#fff;font-size:clamp(24px,3.5vw,38px);font-family:var(--font-serif);margin-bottom:12px}.odontologia .cta-strip p{color:#ffffffbf;margin-bottom:28px;font-size:17px}.odontologia .esp-grid{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:48px;display:grid}.odontologia .esp-card{background:var(--card);border-radius:var(--r);box-shadow:var(--shadow-sm);border-left:4px solid var(--blue);padding:32px;transition:box-shadow .2s}.odontologia .esp-card:hover{box-shadow:var(--shadow)}.odontologia .esp-card-header{align-items:center;gap:14px;margin-bottom:16px;display:flex}.odontologia .esp-icon{background:var(--blue-lt);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.odontologia .esp-card h2{font-size:22px;font-family:var(--font-serif)}.odontologia .esp-card p{color:var(--ink-2);margin-bottom:16px;font-size:15px;line-height:1.65}.odontologia .esp-steps{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.odontologia .esp-step{color:var(--blue);background:var(--blue-lt);border-radius:20px;padding:5px 12px;font-size:12px;font-weight:600}.odontologia .esp-specialist{color:var(--ink-2);border-top:1px solid var(--border);margin-top:16px;padding-top:12px;font-size:13px;font-weight:600}.odontologia .team-grid{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:48px;display:grid}.odontologia .team-card{background:var(--card);border-radius:var(--r);box-shadow:var(--shadow-sm);transition:box-shadow .2s,transform .2s;overflow:hidden}.odontologia .team-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.odontologia .team-avatar{justify-content:center;align-items:center;width:100%;height:200px;display:flex}.odontologia .avatar-circle{width:120px;height:120px;font-family:var(--font-serif);color:#fff;letter-spacing:1px;border-radius:50%;justify-content:center;align-items:center;font-size:36px;font-weight:700;display:flex}.odontologia .team-body{padding:24px}.odontologia .team-name{font-size:20px;font-family:var(--font-serif);margin-bottom:2px}.odontologia .team-cro{color:var(--ink-2);letter-spacing:.04em;margin-bottom:6px;font-size:12px}.odontologia .team-role{color:var(--blue);background:var(--blue-lt);border-radius:6px;margin-bottom:14px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-block}.odontologia .team-bio{color:var(--ink-2);margin-bottom:16px;font-size:14px;line-height:1.65}.odontologia .team-education{color:var(--ink);border-top:1px solid var(--border);padding-top:14px;font-size:13px}.odontologia .team-edu-item{align-items:baseline;gap:8px;margin-bottom:5px;display:flex}.odontologia .team-edu-item:before{content:"—";color:var(--blue);flex-shrink:0}.odontologia .cases-grid{grid-template-columns:repeat(2,1fr);gap:28px;margin-top:48px;display:grid}.odontologia .case-card{background:var(--card);border-radius:var(--r);box-shadow:var(--shadow-sm);overflow:hidden}.odontologia .case-images{grid-template-columns:1fr 1fr;display:grid}.odontologia .case-img{flex-direction:column;justify-content:center;align-items:center;gap:10px;height:180px;display:flex;position:relative}.odontologia .case-img-label{letter-spacing:.1em;text-transform:uppercase;border-radius:4px;padding:3px 9px;font-size:11px;font-weight:700;position:absolute;top:10px;left:10px}.odontologia .case-before{background:#e8ecf0}.odontologia .case-before .case-img-label{color:#fff;background:#00000026}.odontologia .case-after{background:linear-gradient(135deg,#1d6fa4 0%,#5bb8e8 100%)}.odontologia .case-after .case-img-label{color:#fff;background:#ffffff40}.odontologia .case-body{padding:20px}.odontologia .case-title{font-size:17px;font-family:var(--font-serif);margin-bottom:8px}.odontologia .case-meta{flex-wrap:wrap;gap:8px;display:flex}.odontologia .case-tag{color:var(--ink-2);background:var(--ground);border-radius:6px;padding:4px 10px;font-size:12px}.odontologia .case-tag strong{color:var(--ink)}.odontologia .plan-grid{grid-template-columns:repeat(5,1fr);gap:14px;margin-top:48px;display:grid}.odontologia .plan-card{background:var(--card);border-radius:var(--r-sm);box-shadow:var(--shadow-sm);text-align:center;border:1px solid var(--border);padding:20px 16px;transition:border-color .15s,box-shadow .15s}.odontologia .plan-card:hover{border-color:var(--blue);box-shadow:var(--shadow)}.odontologia .plan-name{color:var(--blue);font-size:14px;font-weight:700;line-height:1.3}.odontologia .plan-card:last-child .plan-name{color:var(--coral)}.odontologia .payment-section{background:var(--blue-lt);border-radius:var(--r);align-items:flex-start;gap:20px;margin-top:40px;padding:28px 32px;display:flex}.odontologia .payment-icon{background:var(--blue);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.odontologia .payment-section h3{margin-bottom:6px;font-size:17px}.odontologia .payment-section p{color:var(--ink-2);font-size:15px;line-height:1.6}.odontologia .plan-note{color:var(--ink-2);background:var(--card);border-left:3px solid var(--coral);border-radius:0 var(--r-sm) var(--r-sm) 0;margin-top:28px;padding:14px 18px;font-size:13px}.odontologia .plan-cta-row{margin-top:32px}.odontologia .contato-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:40px;margin-top:48px;display:grid}.odontologia .form-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.odontologia .form-group label{color:var(--ink);font-size:13px;font-weight:600}.odontologia .form-group input,.odontologia .form-group select,.odontologia .form-group textarea{border:1.5px solid var(--border);border-radius:var(--r-sm);background:var(--card);color:var(--ink);width:100%;padding:11px 14px;font-size:15px;transition:border-color .15s}.odontologia .form-group input:focus,.odontologia .form-group select:focus,.odontologia .form-group textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #1d6fa41a}.odontologia .form-group textarea{resize:vertical;min-height:100px}.odontologia .form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.odontologia .contact-info{flex-direction:column;gap:20px;display:flex}.odontologia .contact-block{background:var(--card);border-radius:var(--r);box-shadow:var(--shadow-sm);padding:24px}.odontologia .contact-block h3{color:var(--ink);margin-bottom:14px;font-size:16px}.odontologia .contact-item{align-items:flex-start;gap:12px;margin-bottom:12px;font-size:14px;display:flex}.odontologia .contact-item:last-child{margin-bottom:0}.odontologia .contact-icon{background:var(--blue-lt);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.odontologia .contact-item-text strong{color:var(--ink-2);letter-spacing:.04em;text-transform:uppercase;margin-bottom:1px;font-size:12px;font-weight:600;display:block}.odontologia .map-placeholder{background:linear-gradient(135deg, var(--blue-lt) 0%, #c8e0f4 100%);border-radius:var(--r);border:1px solid var(--border);justify-content:center;align-items:center;height:160px;margin-top:4px;display:flex}.odontologia .map-placeholder span{color:var(--blue-dk);font-size:14px;font-weight:600}.odontologia .horario-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.odontologia .horario-item{font-size:13px}.odontologia .horario-item strong{color:var(--ink)}.odontologia .emergencia-strip{background:var(--coral);border-radius:var(--r);align-items:center;gap:16px;margin-top:0;padding:20px 24px;display:flex}.odontologia .emergencia-strip p{color:#fff;font-size:15px;font-weight:500}.odontologia .emergencia-strip strong{font-size:18px;font-weight:700;display:block}.odontologia #site-footer{color:#ffffffbf;background:linear-gradient(160deg,#18293d 0%,#0f1e2e 100%);padding:60px 0 28px}.odontologia .footer-grid{border-bottom:1px solid #ffffff1a;grid-template-columns:2fr 1fr 1fr;gap:48px;padding-bottom:40px;display:grid}.odontologia .footer-logo .logo-name{color:#5bb8e8}.odontologia .footer-logo .logo-sub{color:#ffffff80}.odontologia .footer-tagline{color:#ffffff8c;max-width:260px;margin-top:12px;font-size:14px;line-height:1.55}.odontologia .footer-col h4{letter-spacing:.14em;text-transform:uppercase;color:#fff6;margin-bottom:14px;font-size:12px;font-weight:700}.odontologia .footer-col a{color:#ffffffa6;cursor:pointer;margin-bottom:8px;font-size:14px;transition:color .15s;display:block}.odontologia .footer-col a:hover{color:#fff}.odontologia .footer-contact-item{color:#fff9;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.odontologia .footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:24px;display:flex}.odontologia .footer-cro{color:#fff6;font-size:12px}.odontologia .footer-copy{color:#ffffff59;font-size:12px}.odontologia .deco-tooth{pointer-events:none;user-select:none;opacity:.04;position:absolute}@media (width<=900px){.odontologia .hero-inner{text-align:center;grid-template-columns:1fr}.odontologia .hero-visual svg{width:240px;height:240px}.odontologia .hero-sub{max-width:100%}.odontologia .hero-btns,.odontologia .trust-badges{justify-content:center}.odontologia .spec-grid{grid-template-columns:repeat(2,1fr)}.odontologia .why-grid{grid-template-columns:1fr;gap:24px}.odontologia .testi-grid,.odontologia .esp-grid,.odontologia .team-grid,.odontologia .cases-grid{grid-template-columns:1fr}.odontologia .plan-grid{grid-template-columns:repeat(2,1fr)}.odontologia .contato-grid{grid-template-columns:1fr}.odontologia .footer-grid{grid-template-columns:1fr;gap:32px}.odontologia nav{display:none}.odontologia .hamburger{display:flex}.odontologia .nav-cta.desktop-only{display:none}.odontologia section{padding:56px 0}}@media (width<=600px){.odontologia .spec-grid{grid-template-columns:1fr}.odontologia .plan-grid{grid-template-columns:repeat(2,1fr)}.odontologia .cases-grid,.odontologia .form-row{grid-template-columns:1fr}.odontologia .hero-inner{padding-bottom:56px}}.restaurante *,.restaurante :before,.restaurante :after{box-sizing:border-box;margin:0;padding:0}.restaurante{color:#f5f0e8;-webkit-font-smoothing:antialiased;--bg:#0d0a06;--surface:#1a1309;--mid:#130e07;--gold:#c9924a;--gold-dim:#8b6535;--parchment:#f5f0e8;--muted:#9b8e7e;--border:#c9924a2e;background:#0d0a06;font-family:system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.75;overflow-x:hidden}.restaurante .eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-family:system-ui,sans-serif;font-size:.62rem;font-weight:500;display:block}.restaurante .display{color:var(--parchment);font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400;line-height:1.12}.restaurante .serif-label{letter-spacing:.02em;color:var(--parchment);font-family:Georgia,serif;font-style:normal;font-weight:400}.restaurante .nav{z-index:100;background:linear-gradient(#0d0a06f2 0%,#0d0a0600 100%);justify-content:space-between;align-items:center;padding:1.5rem 4rem;transition:background .4s;display:flex;position:fixed;top:0;left:0;right:0}.restaurante .nav.scrolled{border-bottom:1px solid var(--border);background:#0d0a06f7}.restaurante .nav-logo{color:var(--parchment);letter-spacing:.06em;font-family:Georgia,serif;font-size:1.3rem;font-style:italic;text-decoration:none}.restaurante .nav-logo span{color:var(--gold)}.restaurante .nav-links{gap:2.5rem;list-style:none;display:flex}.restaurante .nav-links a{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:.68rem;text-decoration:none;transition:color .3s}.restaurante .nav-links a:hover{color:var(--parchment)}.restaurante .nav-cta{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold-dim);padding:.6rem 1.4rem;font-size:.68rem;text-decoration:none;transition:background .3s,color .3s}.restaurante .nav-cta:hover{background:var(--gold);color:var(--bg)}.restaurante .hero{justify-content:center;align-items:center;height:100vh;min-height:640px;display:flex;position:relative;overflow:hidden}.restaurante .hero-bg{object-fit:cover;object-position:center;filter:brightness(.6);width:100%;height:100%;transition:transform 8s ease-out;position:absolute;inset:0;transform:scale(1.04)}.restaurante .hero-bg.loaded{transform:scale(1)}.restaurante .hero-overlay{background:linear-gradient(160deg,#0d0a06b8 0%,#0d0a068c 45%,#0d0a06cc 100%);position:absolute;inset:0}.restaurante .hero-content{z-index:2;text-align:center;perspective:1200px;max-width:820px;padding:0 2rem;position:relative}.restaurante .hero-inner{transform-origin:bottom;transform:perspective(1200px)rotateX(1.5deg)}.restaurante .hero-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:1.8rem;font-family:system-ui,sans-serif;font-size:.62rem;font-weight:500;display:block}.restaurante .hero-heading{color:var(--parchment);max-width:14em;margin-bottom:1.6rem;margin-left:auto;margin-right:auto;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,6vw,5.2rem);font-style:italic;font-weight:400;line-height:1.08}.restaurante .hero-sub{color:#f5f0e8b3;max-width:420px;margin:0 auto 2.8rem;font-size:.95rem;line-height:1.7}.restaurante .hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.4rem;display:flex}.restaurante .btn-gold{letter-spacing:.16em;text-transform:uppercase;color:var(--bg);background:var(--gold);cursor:pointer;border:none;padding:.85rem 2.2rem;font-family:system-ui,sans-serif;font-size:.68rem;font-weight:500;text-decoration:none;transition:background .3s,box-shadow .3s}.restaurante .btn-gold:hover{background:#d9a55e;box-shadow:0 8px 32px #c9924a59}.restaurante .btn-ghost{letter-spacing:.16em;text-transform:uppercase;color:var(--parchment);cursor:pointer;background:0 0;border:1px solid #f5f0e859;padding:.85rem 2.2rem;font-family:system-ui,sans-serif;font-size:.68rem;text-decoration:none;transition:border-color .3s,color .3s}.restaurante .btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.restaurante .hero-scroll{z-index:2;opacity:.55;flex-direction:column;align-items:center;gap:.5rem;animation:2.2s ease-in-out infinite scrollBob;display:flex;position:absolute;bottom:2.4rem;left:50%;transform:translate(-50%)}.restaurante .hero-scroll-line{background:linear-gradient(to bottom, var(--gold), transparent);width:1px;height:36px}.restaurante .hero-scroll-label{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:.55rem}@keyframes scrollBob{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(6px)}}.restaurante .section{padding:7rem 4rem}.restaurante .section-header{margin-bottom:4rem}.restaurante .section-header .eyebrow{margin-bottom:1rem}.restaurante .section-heading{color:var(--parchment);text-wrap:balance;max-width:18em;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.2rem);font-style:italic;line-height:1.15}.restaurante .gold-divider{background:var(--gold);width:48px;height:1px;margin-top:1.4rem}.restaurante .cardapio{background:var(--bg)}.restaurante .cardapio-grid{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:1.5px;display:grid}.restaurante .dish-card{background:var(--surface);cursor:default;transition:transform .4s,box-shadow .4s;position:relative;overflow:hidden}.restaurante .dish-card:hover{box-shadow:0 24px 60px #0009, 0 0 0 1px var(--gold-dim);z-index:2;transform:translateY(-8px)}.restaurante .dish-img-wrap{height:300px;overflow:hidden}.restaurante .dish-img{object-fit:cover;width:100%;height:100%;transition:transform .7s;display:block}.restaurante .dish-card:hover .dish-img{transform:scale(1.06)}.restaurante .dish-body{padding:1.6rem 1.8rem 2rem}.restaurante .dish-category{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.7rem;font-size:.58rem;font-weight:500;display:block}.restaurante .dish-name{color:var(--parchment);margin-bottom:.6rem;font-family:Georgia,serif;font-size:1.25rem;font-style:italic;line-height:1.3}.restaurante .dish-desc{color:var(--muted);margin-bottom:1.2rem;font-size:.82rem;line-height:1.65}.restaurante .dish-price{color:var(--gold);font-variant-numeric:tabular-nums;font-family:Georgia,serif;font-size:1.05rem}.restaurante .experiencia{background:var(--mid)}.restaurante .experiencia-inner{grid-template-columns:55fr 45fr;align-items:center;gap:6rem;max-width:1280px;margin:0 auto;display:grid}.restaurante .exp-text .section-heading{margin-bottom:1.8rem}.restaurante .exp-text p{color:#f5f0e8b8;max-width:52ch;margin-bottom:1.2rem;font-size:.95rem}.restaurante .exp-stats{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:1.5rem 2.5rem;margin-top:3rem;padding-top:2.5rem;display:grid}.restaurante .stat-value{color:var(--gold);margin-bottom:.25rem;font-family:Georgia,serif;font-size:1.7rem;font-style:italic;line-height:1.1}.restaurante .stat-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.68rem}.restaurante .exp-image-wrap{position:relative}.restaurante .exp-image{object-fit:cover;width:100%;height:620px;box-shadow:0 32px 80px #0000008c, 0 0 0 1px var(--border), 0 0 60px #c9924a0f;transition:transform .6s;display:block;transform:perspective(800px)rotateY(-3deg)}.restaurante .exp-image-wrap:hover .exp-image{transform:perspective(800px)rotateY(0)}.restaurante .exp-image-accent{border-top:1px solid var(--gold-dim);border-left:1px solid var(--gold-dim);pointer-events:none;width:80px;height:80px;position:absolute;top:-16px;left:-16px}.restaurante .exp-image-accent-br{border-bottom:1px solid var(--gold-dim);border-right:1px solid var(--gold-dim);pointer-events:none;width:80px;height:80px;position:absolute;bottom:-16px;right:-16px}.restaurante .reservas{background:var(--surface);position:relative;overflow:hidden}.restaurante .reservas:before{content:"";background:linear-gradient(to right, transparent, var(--gold-dim), transparent);height:1px;position:absolute;top:0;left:0;right:0}.restaurante .reservas-inner{grid-template-columns:55fr 45fr;gap:6rem;max-width:1280px;margin:0 auto;display:grid}.restaurante .form-grid{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.restaurante .form-group{flex-direction:column;gap:.45rem;display:flex}.restaurante .form-group.full{grid-column:1/-1}.restaurante .form-label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-family:system-ui,sans-serif;font-size:.62rem}.restaurante .form-input,.restaurante .form-select,.restaurante .form-textarea{color:var(--parchment);appearance:none;background:#f5f0e80a;border:1px solid #f5f0e81f;border-radius:0;outline:none;padding:.8rem 1rem;font-family:system-ui,sans-serif;font-size:.92rem;transition:border-color .3s,background .3s}.restaurante .form-input:focus,.restaurante .form-select:focus,.restaurante .form-textarea:focus{border-color:var(--gold);background:#c9924a0d}.restaurante .form-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%238B6535'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.restaurante .form-select option{background:var(--surface);color:var(--parchment)}.restaurante .form-textarea{resize:vertical;min-height:100px}.restaurante .form-submit{background:var(--gold);color:var(--bg);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border:none;grid-column:1/-1;width:100%;margin-top:.8rem;padding:1rem 2rem;font-family:system-ui,sans-serif;font-size:.68rem;font-weight:600;transition:background .3s,box-shadow .3s}.restaurante .form-submit:hover{background:#d9a55e;box-shadow:0 8px 32px #c9924a59}.restaurante .form-submit:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.restaurante .info-block{margin-bottom:2.5rem}.restaurante .info-block-title{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem;font-size:.6rem}.restaurante .info-block p,.restaurante .info-block li{color:var(--muted);font-size:.88rem;line-height:1.7}.restaurante .info-block ul{list-style:none}.restaurante .info-block li{align-items:baseline;gap:.7rem;display:flex}.restaurante .info-block li:before{content:"—";color:var(--gold-dim);flex-shrink:0;font-size:.7rem}.restaurante .hours-row{color:var(--muted);font-variant-numeric:tabular-nums;border-bottom:1px solid #f5f0e80d;justify-content:space-between;padding:.5rem 0;font-size:.88rem;display:flex}.restaurante .hours-row:last-child{border-bottom:none}.restaurante .hours-day{color:#f5f0e880}.restaurante .hours-time{color:var(--parchment)}.restaurante .eventos{background:var(--bg)}.restaurante .eventos-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:4rem;display:grid}.restaurante .evento-card{background:var(--surface);border:1px solid var(--border);cursor:default;transition:box-shadow .4s,transform .4s;overflow:hidden;transform:perspective(800px)rotateY(0)rotateX(0)}.restaurante .evento-card:hover{box-shadow:0 20px 60px #00000080, 0 0 0 1px var(--gold-dim);transform:perspective(800px)rotateY(-2deg)rotateX(1deg)translateY(-6px)}.restaurante .evento-img{object-fit:cover;filter:brightness(.88);width:100%;height:260px;transition:transform .6s;display:block}.restaurante .evento-card:hover .evento-img{filter:brightness(.95);transform:scale(1.04)}.restaurante .evento-body{padding:1.8rem 2rem 2.2rem}.restaurante .evento-type{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.7rem;font-size:.58rem;display:block}.restaurante .evento-title{color:var(--parchment);margin-bottom:.7rem;font-family:Georgia,serif;font-size:1.3rem;font-style:italic;line-height:1.25}.restaurante .evento-desc{color:var(--muted);font-size:.83rem;line-height:1.65}.restaurante .evento-link{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--gold-dim);margin-top:1.2rem;padding-bottom:2px;font-size:.62rem;text-decoration:none;transition:color .3s,border-color .3s;display:inline-block}.restaurante .evento-link:hover{color:var(--parchment);border-color:#0000}.restaurante .chef-quote{background:var(--mid);align-items:center;gap:5rem;max-width:100%;padding:6rem 4rem;display:flex}.restaurante .chef-img{object-fit:cover;object-position:top center;filter:grayscale(20%);flex-shrink:0;width:300px;height:380px;box-shadow:0 24px 60px #00000080}.restaurante .chef-quote-mark{color:var(--gold);opacity:.4;margin-bottom:1.2rem;font-family:Georgia,serif;font-size:5rem;line-height:.6;display:block}.restaurante .chef-quote-text{color:var(--parchment);max-width:46ch;margin-bottom:2rem;font-family:Georgia,serif;font-size:clamp(1.3rem,2.5vw,1.8rem);font-style:italic;line-height:1.45}.restaurante .chef-name{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-size:.65rem}.restaurante .chef-title{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:.3rem;font-size:.65rem}.restaurante .footer{border-top:1px solid var(--border);background:#090704;padding:5rem 4rem 3rem}.restaurante .footer-top{border-bottom:1px solid var(--border);grid-template-columns:2fr 1fr 1fr 1fr;gap:4rem;margin-bottom:2.5rem;padding-bottom:4rem;display:grid}.restaurante .footer-logo{color:var(--parchment);letter-spacing:.06em;margin-bottom:.4rem;font-family:Georgia,serif;font-size:1.6rem;font-style:italic}.restaurante .footer-logo-sub{letter-spacing:.28em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:1.5rem;font-size:.58rem}.restaurante .footer-about{color:var(--muted);max-width:30ch;font-size:.85rem;line-height:1.7}.restaurante .footer-col-title{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem;font-size:.6rem}.restaurante .footer-col p,.restaurante .footer-col a{color:var(--muted);font-size:.85rem;line-height:1.85;text-decoration:none;transition:color .3s;display:block}.restaurante .footer-col a:hover{color:var(--parchment)}.restaurante .footer-bottom{justify-content:space-between;align-items:center;display:flex}.restaurante .footer-copy{color:#9b8e7e80;letter-spacing:.06em;font-size:.72rem}.restaurante .footer-social{gap:1.6rem;display:flex}.restaurante .footer-social a{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.62rem;text-decoration:none;transition:color .3s}.restaurante .footer-social a:hover{color:var(--gold)}.restaurante .form-success{border:1px solid var(--gold-dim);text-align:center;background:#c9924a0f;padding:2rem}.restaurante .form-success-title{color:var(--parchment);margin-bottom:.6rem;font-family:Georgia,serif;font-size:1.4rem;font-style:italic}.restaurante .form-success-text{color:var(--muted);font-size:.88rem}@media (width<=1100px){.restaurante .cardapio-grid{grid-template-columns:repeat(2,1fr)}.restaurante .experiencia-inner,.restaurante .reservas-inner{grid-template-columns:1fr;gap:3.5rem}.restaurante .footer-top{grid-template-columns:1fr 1fr;gap:2.5rem}.restaurante .chef-quote{flex-direction:column;align-items:flex-start;gap:2.5rem}.restaurante .chef-img{width:100%;height:320px}}@media (width<=768px){.restaurante .section{padding:5rem 1.5rem}.restaurante .nav{padding:1.2rem 1.5rem}.restaurante .nav-links{display:none}.restaurante .cardapio-grid,.restaurante .eventos-grid,.restaurante .form-grid{grid-template-columns:1fr}.restaurante .footer-top{grid-template-columns:1fr;gap:2rem}.restaurante .footer-bottom{text-align:center;flex-direction:column;gap:1.2rem}.restaurante .chef-quote{padding:4rem 1.5rem}.restaurante .exp-image{height:320px;transform:none!important}}@media (prefers-reduced-motion:reduce){.restaurante .hero-bg,.restaurante .dish-card,.restaurante .evento-card,.restaurante .exp-image,.restaurante .hero-scroll,.restaurante .dish-img{transition:none;animation:none}}.veiculos *,.veiculos :before,.veiculos :after{box-sizing:border-box;margin:0;padding:0}.veiculos{--white:#fff;--off:#f7f6f2;--ink:#0c0b0a;--muted:#6a6560;--gold:#b8960c;--gold-light:#f5edd0;--red:#c0001e;--border:#e2e0da;--footer:#111010;--shadow:0 2px 16px #0c0b0a14;--shadow-hover:0 8px 32px #0c0b0a24;scroll-behavior:smooth;color:var(--ink);background:var(--white);font-family:-apple-system,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden}.veiculos a{color:inherit;text-decoration:none}.veiculos img{max-width:100%;display:block}.veiculos button{cursor:pointer;font-family:inherit}.veiculos .t-display{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(2.4rem,5vw,4rem);font-weight:800;line-height:1.05}.veiculos .t-heading{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;line-height:1.15}.veiculos .t-sub{font-size:clamp(1rem,2vw,1.2rem);font-weight:400;line-height:1.5}.veiculos .t-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:700}.veiculos .t-price{color:var(--gold);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.5rem;font-weight:800}.veiculos .t-serif{font-family:Georgia,Times New Roman,serif;font-style:italic}.veiculos .container{max-width:1200px;margin:0 auto;padding:0 24px}.veiculos .section{border-top:1px solid var(--border);padding:80px 0}.veiculos .section--off{background:var(--off)}.veiculos .grid-3{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.veiculos .grid-4{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.veiculos .grid-2{grid-template-columns:1fr 1fr;gap:48px;display:grid}.veiculos .btn{letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:none;align-items:center;gap:8px;padding:14px 28px;font-size:.85rem;font-weight:700;transition:all .18s;display:inline-flex}.veiculos .btn-black{background:var(--ink);color:var(--white)}.veiculos .btn-black:hover{background:#333}.veiculos .btn-outline{color:var(--ink);border:1.5px solid var(--ink);background:0 0}.veiculos .btn-outline:hover{background:var(--ink);color:var(--white)}.veiculos .btn-red{background:var(--red);color:var(--white)}.veiculos .btn-red:hover{background:#a0001a}.veiculos .btn-outline-small{color:var(--ink);border:1px solid var(--border);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:10px 20px;font-size:.78rem;font-weight:700;transition:all .15s;display:inline-flex}.veiculos .btn-outline-small:hover{border-color:var(--ink)}.veiculos header{z-index:100;background:var(--white);border-bottom:1px solid var(--border);align-items:center;height:68px;display:flex;position:sticky;top:0}.veiculos .header-inner{justify-content:space-between;align-items:center;width:100%;display:flex}.veiculos .logo{cursor:pointer;align-items:baseline;gap:6px;display:flex}.veiculos .logo-mark{letter-spacing:-.04em;color:var(--ink);font-size:1.1rem;font-weight:900}.veiculos .logo-sub{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:.62rem;font-weight:600}.veiculos nav{align-items:center;gap:32px;display:flex}.veiculos .nav-link{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);cursor:pointer;border-bottom:1.5px solid #0000;padding:4px 0;font-size:.78rem;font-weight:600;transition:color .15s}.veiculos .nav-link:hover,.veiculos .nav-link.active{color:var(--ink);border-bottom-color:var(--gold)}.veiculos .hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.veiculos .hamburger span{background:var(--ink);width:22px;height:1.5px;transition:all .2s;display:block}.veiculos .mobile-nav{background:var(--white);border-bottom:1px solid var(--border);z-index:99;padding:24px;display:none;position:fixed;top:68px;left:0;right:0}.veiculos .mobile-nav.open{flex-direction:column;gap:0;display:flex}.veiculos .mobile-nav .nav-link{border-bottom:1px solid var(--border);padding:16px 0;font-size:1rem;display:block}.veiculos .gold-rule{background:var(--gold);width:40px;height:2px;margin-bottom:16px}.veiculos .hero{grid-template-columns:1fr 1fr;align-items:center;gap:0;min-height:calc(100vh - 68px);padding:80px 0;display:grid;position:relative;overflow:hidden}.veiculos .hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#b8960c0f 0%,#0000 70%);width:700px;height:700px;position:absolute;top:-120px;right:-200px}.veiculos .hero-text{z-index:2;padding-right:48px;position:relative}.veiculos .hero-text .gold-rule,.veiculos .hero-headline{margin-bottom:20px}.veiculos .hero-sub{color:var(--muted);max-width:440px;margin-bottom:36px}.veiculos .hero-ctas{flex-wrap:wrap;gap:12px;display:flex}.veiculos .hero-canvas-wrap{perspective:1000px;justify-content:center;align-items:center;display:flex;position:relative}.veiculos .hero-card-3d{width:560px;height:360px;transform-style:preserve-3d;border-radius:2px;transition:transform .6s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden;transform:perspective(800px)rotateY(-8deg)rotateX(2deg);box-shadow:32px 32px 80px #0000002e,-4px -4px 20px #ffffff0a}.veiculos .hero-card-3d:hover{transform:perspective(800px)rotateY(-2deg)rotateX(0)}.veiculos .hero-card-3d:after{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff1f 0%,#0000 50%,#0000001a 100%);position:absolute;inset:0}.veiculos .stats-bar{background:var(--ink);padding:28px 0}.veiculos .stats-inner{justify-content:space-around;align-items:center;gap:16px;display:flex}.veiculos .stat-item{text-align:center}.veiculos .stat-num{color:var(--white);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:800}.veiculos .stat-label{letter-spacing:.14em;text-transform:uppercase;color:#ffffff73;margin-top:2px;font-size:.65rem;font-weight:600}.veiculos .stat-divider{background:#ffffff26;width:1px;height:40px}.veiculos .card{background:var(--white);border:1px solid var(--border);border-top:2px solid var(--gold);transition:box-shadow .2s,transform .2s;overflow:hidden}.veiculos .card:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.veiculos .card-img{background:var(--off);justify-content:center;align-items:center;height:180px;display:flex;position:relative;overflow:hidden}.veiculos .card-img svg{width:100%;height:100%}.veiculos .card-body{padding:20px}.veiculos .card-year{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:700}.veiculos .card-name{letter-spacing:-.01em;margin:4px 0 12px;font-size:1rem;font-weight:700}.veiculos .card-specs{border-top:1px solid var(--border);flex-wrap:wrap;gap:16px;margin-bottom:16px;padding-top:12px;display:flex}.veiculos .spec{color:var(--muted);font-size:.72rem}.veiculos .spec strong{color:var(--ink);font-size:.82rem;font-weight:600;display:block}.veiculos .card-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.veiculos .card-actions{flex-wrap:wrap;gap:8px;display:flex}.veiculos .feature-item{border:1px solid var(--border);padding:32px 24px}.veiculos .feature-icon{width:40px;height:40px;margin-bottom:16px}.veiculos .feature-title{margin-bottom:8px;font-size:.95rem;font-weight:700}.veiculos .feature-desc{color:var(--muted);font-size:.85rem;line-height:1.6}.veiculos .testimonial{background:var(--white);border:1px solid var(--border);padding:28px}.veiculos .stars{color:var(--gold);letter-spacing:2px;margin-bottom:12px;font-size:.85rem}.veiculos .testimonial-text{color:var(--muted);margin-bottom:16px;font-size:.9rem;line-height:1.7}.veiculos .testimonial-author{letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:700}.veiculos .testimonial-detail{color:var(--muted);font-size:.72rem}.veiculos .filter-bar{border:1px solid var(--border);gap:0;width:fit-content;margin-bottom:32px;display:flex}.veiculos .filter-btn{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:none;border-right:1px solid var(--border);cursor:pointer;background:0 0;padding:10px 20px;font-size:.75rem;font-weight:700;transition:all .15s}.veiculos .filter-btn:last-child{border-right:none}.veiculos .filter-btn.active,.veiculos .filter-btn:hover{background:var(--ink);color:var(--white)}.veiculos .detail-layout{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}.veiculos .detail-img-main{background:var(--off);border:1px solid var(--border);border-top:2px solid var(--gold);justify-content:center;align-items:center;height:360px;padding:32px;display:flex;overflow:hidden}.veiculos .detail-img-main svg{width:100%;height:100%}.veiculos .thumb-row{gap:8px;margin-top:8px;display:flex}.veiculos .thumb{background:var(--off);border:1px solid var(--border);cursor:pointer;justify-content:center;align-items:center;width:80px;height:56px;display:flex;overflow:hidden}.veiculos .thumb:hover,.veiculos .thumb.active{border-color:var(--gold)}.veiculos .detail-badge{background:var(--gold-light);color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;padding:4px 10px;font-size:.65rem;font-weight:700;display:inline-block}.veiculos .detail-price-area{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:24px 0;padding:20px 0}.veiculos .detail-price-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:.65rem;font-weight:700}.veiculos .detail-price{color:var(--gold);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:2.2rem;font-weight:900}.veiculos .detail-specs-grid{background:var(--border);border:1px solid var(--border);grid-template-columns:1fr 1fr;gap:1px;margin:24px 0;display:grid}.veiculos .detail-spec{background:var(--white);padding:16px}.veiculos .detail-spec-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.65rem;font-weight:700}.veiculos .detail-spec-value{margin-top:2px;font-size:.95rem;font-weight:700}.veiculos .detail-features{margin:24px 0}.veiculos .detail-features-title{letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;font-size:.78rem;font-weight:700}.veiculos .features-list{flex-wrap:wrap;gap:8px;display:flex}.veiculos .feature-tag{border:1px solid var(--border);color:var(--muted);padding:6px 12px;font-size:.75rem}.veiculos .detail-ctas{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.veiculos .comparador-section{border-top:1px solid var(--border);background:#f9f8f4;padding:80px 0}.veiculos .comparador-wrap{overflow-x:auto}.veiculos .comparador-table{border-collapse:collapse;width:100%;min-width:560px}.veiculos .comparador-table thead tr{border-bottom:2px solid var(--gold)}.veiculos .comparador-table th{letter-spacing:.12em;text-transform:uppercase;color:var(--ink);text-align:left;padding:16px 20px;font-size:.72rem;font-weight:700}.veiculos .comparador-table th:first-child{color:var(--muted);width:140px;font-weight:600}.veiculos .comparador-table th.col-highlight{color:var(--gold);border-bottom:2px solid var(--gold)}.veiculos .comparador-table tbody tr{border-bottom:1px solid var(--border);transition:background .15s}.veiculos .comparador-table tbody tr:hover{background:#b8960c0a}.veiculos .comparador-table td{color:var(--ink);vertical-align:middle;padding:14px 20px;font-size:.88rem}.veiculos .comparador-table td:first-child{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.veiculos .comparador-table td.col-highlight{color:var(--ink);background:#b8960c08;font-weight:700}.veiculos .comparador-badge{background:var(--gold-light);color:var(--gold);letter-spacing:.1em;text-transform:uppercase;margin-left:6px;padding:2px 7px;font-size:.6rem;font-weight:700;display:inline-block}.veiculos .galeria-section{border-top:1px solid var(--border);padding:80px 0}.veiculos .galeria-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.veiculos .galeria-card{perspective:900px;cursor:pointer;height:260px}.veiculos .galeria-card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.23,1,.32,1);position:relative}.veiculos .galeria-card:hover .galeria-card-inner{transform:perspective(900px)rotateY(180deg)}.veiculos .galeria-card-front,.veiculos .galeria-card-back{backface-visibility:hidden;position:absolute;inset:0}.veiculos .galeria-card-front{overflow:hidden}.veiculos .galeria-card-back{background:var(--ink);color:var(--white);border-top:2px solid var(--gold);flex-direction:column;justify-content:center;align-items:center;padding:32px 24px;display:flex;transform:rotateY(180deg)}.veiculos .galeria-card-title{letter-spacing:.1em;text-transform:uppercase;margin-top:20px;font-size:.78rem;font-weight:700}.veiculos .galeria-card-sub{color:#ffffff8c;text-align:center;margin-top:6px;font-size:.75rem;line-height:1.5}.veiculos .galeria-card-label{letter-spacing:.1em;text-transform:uppercase;margin-top:16px;font-size:.7rem;font-weight:700}.veiculos .calc-layout{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}.veiculos .calc-form{background:var(--white);border:1px solid var(--border);padding:36px}.veiculos .form-group{margin-bottom:24px}.veiculos .form-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:.72rem;font-weight:700;display:block}.veiculos .form-input,.veiculos .form-select{border:1px solid var(--border);background:var(--white);width:100%;color:var(--ink);appearance:none;padding:12px 16px;font-family:inherit;font-size:.9rem;transition:border-color .15s}.veiculos .form-input:focus,.veiculos .form-select:focus{border-color:var(--gold);outline:none}.veiculos input[type=range]{width:100%;accent-color:var(--gold);margin-top:8px}.veiculos .calc-result{background:var(--off);border:1px solid var(--border);border-top:2px solid var(--gold);padding:36px}.veiculos .result-row{border-bottom:1px solid var(--border);justify-content:space-between;padding:12px 0;font-size:.88rem;display:flex}.veiculos .result-row:last-child{border-bottom:none}.veiculos .result-row strong{font-variant-numeric:tabular-nums}.veiculos .result-highlight{background:var(--ink);color:var(--white);margin-top:20px;padding:20px 24px}.veiculos .result-highlight .t-label{color:#ffffff80}.veiculos .result-highlight .t-price{color:var(--gold);font-size:2rem}.veiculos .bank-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:48px;display:grid}.veiculos .bank-card{border:1px solid var(--border);text-align:center;padding:20px}.veiculos .bank-name{margin-bottom:4px;font-size:.8rem;font-weight:700}.veiculos .bank-rate{color:var(--muted);font-size:.72rem}.veiculos .team-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.veiculos .team-card{border:1px solid var(--border);overflow:hidden}.veiculos .team-img{background:var(--off);justify-content:center;align-items:center;height:200px;display:flex}.veiculos .team-info{padding:20px}.veiculos .team-name{margin-bottom:2px;font-weight:700}.veiculos .team-role{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.veiculos .contact-layout{grid-template-columns:1fr 1fr;gap:48px;display:grid}.veiculos .contact-form{background:var(--white);border:1px solid var(--border);padding:36px}.veiculos .contact-info-block{border:1px solid var(--border);margin-bottom:12px;padding:24px}.veiculos .ci-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:.65rem;font-weight:700}.veiculos .ci-value{font-size:.95rem;font-weight:600}.veiculos .wa-btn{color:#fff;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#25d366;border:none;justify-content:center;align-items:center;gap:12px;width:100%;padding:16px 24px;font-size:.85rem;font-weight:700;text-decoration:none;transition:background .15s;display:flex}.veiculos .wa-btn:hover{background:#1ebe5a}.veiculos footer{background:var(--footer);color:#fff9;border-top:2px solid var(--gold);padding:64px 0 32px}.veiculos .footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:48px;margin-bottom:48px;display:grid}.veiculos .footer-logo-mark{color:#fff;letter-spacing:-.04em;margin-bottom:8px;font-size:1.2rem;font-weight:900}.veiculos .footer-tagline{max-width:240px;font-size:.82rem;line-height:1.7}.veiculos .footer-col-title{letter-spacing:.16em;text-transform:uppercase;color:#ffffff59;margin-bottom:16px;font-size:.65rem;font-weight:700}.veiculos .footer-link{color:#ffffff8c;cursor:pointer;margin-bottom:10px;font-size:.85rem;transition:color .15s;display:block}.veiculos .footer-link:hover{color:#fff}.veiculos .footer-bottom{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:24px;font-size:.75rem;display:flex}.veiculos .section-header{margin-bottom:48px}.veiculos .section-header .gold-rule{margin-bottom:12px}.veiculos .section-desc{color:var(--muted);max-width:480px;margin-top:12px;font-size:.95rem}@media (width<=900px){.veiculos .hero{grid-template-columns:1fr;min-height:auto;padding:48px 0}.veiculos .hero-text{margin-bottom:40px;padding-right:0}.veiculos .grid-3,.veiculos .grid-4{grid-template-columns:1fr 1fr}.veiculos .grid-2,.veiculos .detail-layout,.veiculos .calc-layout,.veiculos .contact-layout{grid-template-columns:1fr}.veiculos .footer-grid{grid-template-columns:1fr 1fr}.veiculos .stats-inner{flex-wrap:wrap;gap:24px}.veiculos .stat-divider{display:none}.veiculos .galeria-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.veiculos .grid-3,.veiculos .grid-4,.veiculos .grid-2,.veiculos .team-grid,.veiculos .bank-grid{grid-template-columns:1fr}.veiculos nav,.veiculos .header-cta{display:none}.veiculos .hamburger{display:flex}.veiculos .footer-grid{grid-template-columns:1fr}.veiculos .filter-bar{flex-wrap:wrap}.veiculos .filter-btn{border-right:none;border-bottom:1px solid var(--border)}.veiculos .galeria-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.veiculos *{transition:none!important;animation:none!important}}.academia-case-study{--void:#0a0a0a;--near-blk:#111;--surface:#181818;--ground:#fafafa;--field:#f2f2f2;--red:#e63946;--red-d:#b82c38;--red-dim:#e639461f;--muted:#5a5a5a;--rule:#e0e0e0;--rule-dark:#ffffff0f;--warm-wh:#fff}.academia-case-study *,.academia-case-study :before,.academia-case-study :after{box-sizing:border-box;margin:0;padding:0}.academia-case-study{scroll-behavior:smooth;background:var(--ground);color:var(--void);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.65}.academia-case-study a{color:var(--red);text-decoration:none}.academia-case-study a:hover{color:var(--red-d);text-decoration:underline}.academia-case-study a:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:1px}.academia-case-study img{max-width:100%;display:block}.academia-case-study h1,.academia-case-study h2,.academia-case-study h3,.academia-case-study h4{text-wrap:balance;color:var(--void);letter-spacing:-.02em;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-weight:700;line-height:1.1}.academia-case-study h1{font-size:clamp(2.25rem,5vw,3.75rem)}.academia-case-study h2{font-size:clamp(1.5rem,2.8vw,2.25rem);font-weight:700}.academia-case-study h3{letter-spacing:0;font-size:1.05rem;font-weight:600}.academia-case-study p{max-width:68ch}.academia-case-study .eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--red);margin-bottom:.75rem;font-size:.67rem;font-weight:700;display:block}.academia-case-study .container{max-width:1080px;margin:0 auto;padding:0 2rem}.academia-case-study .container--narrow{max-width:720px;margin:0 auto;padding:0 2rem}.academia-case-study .top-bar{background:var(--void);border-bottom:1px solid #e6394626;align-items:center;gap:1.5rem;padding:.875rem 2rem;display:flex}.academia-case-study .top-bar-back{color:#fff6;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.73rem;font-weight:600;text-decoration:none;transition:color .12s;display:inline-flex}.academia-case-study .top-bar-back:hover{color:#ffffffd9;text-decoration:none}.academia-case-study .top-bar-sep{background:#ffffff1a;width:1px;height:14px}.academia-case-study .top-bar-context{color:#ffffff38;letter-spacing:.08em;font-size:.73rem}.academia-case-study .cs-hero{background:var(--void);border-bottom:2px solid var(--red);padding:5.5rem 0 4.5rem;position:relative;overflow:hidden}.academia-case-study .cs-hero:before{content:"";pointer-events:none;background:linear-gradient(-18deg,#0000 48%,#e639460a 48% 52%,#0000 52%);width:50%;height:130%;position:absolute;top:-10%;right:-5%}.academia-case-study .cs-hero-inner{z-index:1;max-width:1080px;margin:0 auto;padding:0 2rem;position:relative}.academia-case-study .cs-hero-kicker{letter-spacing:.22em;text-transform:uppercase;color:#ffffff40;align-items:center;gap:.875rem;margin-bottom:1.75rem;font-size:.65rem;display:flex}.academia-case-study .cs-hero-kicker-line{background:var(--red);width:20px;height:2px;display:block}.academia-case-study .cs-hero h1{color:var(--warm-wh);letter-spacing:-.03em;max-width:14ch;margin-bottom:2rem;font-size:clamp(2.25rem,6vw,4.5rem);line-height:.95}.academia-case-study .cs-hero h1 span{color:var(--red);display:block}.academia-case-study .cs-hero-lead{color:#ffffff73;letter-spacing:0;max-width:50ch;margin-bottom:3rem;font-size:1rem;font-weight:400;line-height:1.7}.academia-case-study .cs-hero-bar{border-top:1px solid #ffffff0f;gap:3rem;padding-top:2.5rem;display:flex}.academia-case-study .cs-hero-bar-num{color:var(--warm-wh);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:700;line-height:1}.academia-case-study .cs-hero-bar-label{letter-spacing:.14em;text-transform:uppercase;color:#ffffff47;margin-top:.3rem;font-size:.65rem}.academia-case-study .cs-section{border-bottom:1px solid var(--rule);padding:4.5rem 0}.academia-case-study .cs-section:last-of-type{border-bottom:none}.academia-case-study .cs-section--alt{background:var(--field)}.academia-case-study .cs-section--dark{background:var(--near-blk);border-bottom-color:var(--rule-dark)}.academia-case-study .prose p{line-height:1.75}.academia-case-study .prose p+p{margin-top:1rem}.academia-case-study .prose h2{margin-bottom:1.25rem;line-height:1.15}.academia-case-study .audience-strip{border:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:0;margin-top:2.5rem;display:grid}.academia-case-study .audience-card{border-right:1px solid var(--rule);background:var(--warm-wh);padding:2rem;position:relative}.academia-case-study .audience-card:last-child{border-right:none}.academia-case-study .audience-card:before{content:"";background:0 0;height:3px;transition:background .2s;position:absolute;top:0;left:0;right:0}.academia-case-study .audience-card:hover:before{background:var(--red)}.academia-case-study .audience-card h3{letter-spacing:-.01em;color:var(--void);margin-bottom:.625rem;font-size:.95rem;font-weight:700}.academia-case-study .audience-card p{color:var(--muted);max-width:none;font-size:.85rem;line-height:1.6}.academia-case-study .objectives-tight{border:1px solid var(--rule);flex-direction:column;gap:0;margin-top:2.5rem;display:flex}.academia-case-study .objective-line{border-bottom:1px solid var(--rule);background:var(--warm-wh);grid-template-columns:72px 1fr;gap:0;display:grid}.academia-case-study .objective-line:last-child{border-bottom:none}.academia-case-study .objective-line-num{background:var(--void);color:#fff3;font-variant-numeric:tabular-nums;letter-spacing:-.02em;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:flex}.academia-case-study .objective-line-body{flex-direction:column;gap:.3rem;padding:1.25rem 1.5rem;display:flex}.academia-case-study .objective-line-body h3{color:var(--void);letter-spacing:-.01em;font-size:.9rem;font-weight:700}.academia-case-study .objective-line-body p{color:var(--muted);max-width:none;font-size:.83rem;line-height:1.55}.academia-case-study .decisions-list{flex-direction:column;gap:2rem;margin-top:2.5rem;display:flex}.academia-case-study .decision-block{grid-template-columns:140px 1fr;align-items:start;gap:2.5rem;display:grid}.academia-case-study .decision-block-tag{letter-spacing:.16em;text-transform:uppercase;color:var(--red);padding-top:.25rem;font-size:.67rem;font-weight:700;line-height:1.4}.academia-case-study .decision-block h3{letter-spacing:-.01em;margin-bottom:.5rem;font-size:1rem;font-weight:700}.academia-case-study .decision-block p{color:var(--muted);max-width:62ch;font-size:.875rem;line-height:1.7}.academia-case-study .decisions-sep{background:var(--rule);height:1px}.academia-case-study .tech-blocks{border:1px solid var(--rule);grid-template-columns:repeat(4,1fr);gap:0;margin-top:2.5rem;display:grid;overflow:hidden}.academia-case-study .tech-block{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--warm-wh);padding:1.5rem}.academia-case-study .tech-block:nth-child(4n){border-right:none}.academia-case-study .tech-block:nth-last-child(-n+4){border-bottom:none}.academia-case-study .tech-block-cat{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.4rem;font-size:.62rem;font-weight:600}.academia-case-study .tech-block-name{color:var(--void);letter-spacing:-.01em;margin-bottom:.35rem;font-size:.9rem;font-weight:700}.academia-case-study .tech-block-note{color:var(--muted);max-width:none;font-size:.78rem;line-height:1.55}.academia-case-study .results-grid{background:#e6394626;border:1px solid #e6394626;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:2.5rem;display:grid}.academia-case-study .result-cell{background:var(--near-blk);padding:2rem 1.5rem}.academia-case-study .result-num{color:var(--red);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-bottom:.4rem;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;line-height:1}.academia-case-study .result-label{color:#ffffffb3;letter-spacing:.02em;margin-bottom:.3rem;font-size:.78rem;font-weight:700}.academia-case-study .result-note{color:#ffffff47;max-width:none;font-size:.75rem;line-height:1.5}.academia-case-study .disclaimer-box{border:1px solid var(--rule);border-left:3px solid var(--muted);background:var(--field);margin-top:3rem;padding:1.25rem 1.5rem}.academia-case-study .disclaimer-box strong{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.4rem;font-size:.67rem;font-weight:700;display:block}.academia-case-study .disclaimer-box p{color:var(--muted);max-width:none;font-size:.83rem;line-height:1.6}.academia-case-study .cs-cta{background:var(--void);text-align:center;padding:5.5rem 0;position:relative;overflow:hidden}.academia-case-study .cs-cta:before{content:"";background:linear-gradient(90deg, transparent, var(--red), transparent);height:2px;position:absolute;top:0;left:0;right:0}.academia-case-study .cs-cta h2{color:var(--warm-wh);letter-spacing:-.025em;margin-bottom:.75rem;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.1}.academia-case-study .cs-cta p{color:#ffffff59;margin:0 auto 2.5rem;font-size:.95rem;font-weight:400;line-height:1.7}.academia-case-study .cta-actions{flex-wrap:wrap;justify-content:center;gap:.875rem;display:flex}.academia-case-study .btn{letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;padding:.875rem 2rem;font-family:system-ui,sans-serif;font-size:.75rem;font-weight:700;text-decoration:none;transition:opacity .12s,transform .12s;display:inline-block}.academia-case-study .btn:hover{opacity:.88;text-decoration:none;transform:translateY(-1px)}.academia-case-study .btn--red{background:var(--red);color:#fff}.academia-case-study .btn--ghost{color:#ffffff8c;background:0 0;border:1px solid #ffffff26}.academia-case-study .btn--ghost:hover{color:#fff;opacity:1;border-color:#fff6}@media (width<=960px){.academia-case-study .audience-strip{grid-template-columns:1fr}.academia-case-study .audience-card{border-right:none;border-bottom:1px solid var(--rule)}.academia-case-study .audience-card:last-child{border-bottom:none}.academia-case-study .results-grid{grid-template-columns:1fr 1fr}.academia-case-study .tech-blocks{grid-template-columns:repeat(2,1fr)}.academia-case-study .tech-block:nth-child(4n){border-right:1px solid var(--rule)}.academia-case-study .tech-block:nth-child(2n){border-right:none}.academia-case-study .tech-block:nth-last-child(-n+4){border-bottom:1px solid var(--rule)}.academia-case-study .tech-block:nth-last-child(-n+2){border-bottom:none}}@media (width<=700px){.academia-case-study .container,.academia-case-study .container--narrow{padding:0 1.25rem}.academia-case-study .top-bar{padding:.875rem 1.25rem}.academia-case-study .cs-hero{padding:3.5rem 0 3rem}.academia-case-study .cs-section{padding:3rem 0}.academia-case-study .cs-hero-bar{flex-wrap:wrap;gap:1.5rem}.academia-case-study .decision-block{grid-template-columns:1fr;gap:.5rem}.academia-case-study .results-grid,.academia-case-study .tech-blocks{grid-template-columns:1fr}.academia-case-study .tech-block{border-right:none;border-bottom:1px solid var(--rule)}.academia-case-study .tech-block:last-child{border-bottom:none}}@media (prefers-reduced-motion:reduce){.academia-case-study *{transition:none!important;animation:none!important}}.advocacia-case-study{--navy:#1b2744;--navy-deep:#0e1929;--gold:#b8975a;--ink:#0e1420;--paper:#f7f6f3;--rule:#ddd9d2;--muted:#6e6a62;--body-text:#2d2b27;--surface:#efede9}.advocacia-case-study .cs-root{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:-apple-system,Segoe UI,system-ui,sans-serif}.advocacia-case-study .cs-breadcrumb{z-index:10;-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--rule);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);background:#f7f6f3eb;align-items:center;gap:8px;padding:14px 48px;font-size:11px;display:flex;position:sticky;top:0}.advocacia-case-study .cs-breadcrumb a{color:var(--muted);text-decoration:none;transition:color .12s}.advocacia-case-study .cs-breadcrumb a:hover{color:var(--navy)}.advocacia-case-study .cs-breadcrumb .sep{opacity:.35}.advocacia-case-study .cs-breadcrumb .current{color:var(--ink);font-weight:500}.advocacia-case-study .cs-hero{background-color:var(--navy-deep);background-image:radial-gradient(70% 80% at 80%,#1b274499 0%,#0000 70%),linear-gradient(135deg,#0a1220 0%,#1b2744 55%,#243362 100%);padding:88px 48px 72px;position:relative;overflow:hidden}.advocacia-case-study .cs-hero-grid{pointer-events:none;background-image:linear-gradient(#b8975a0a 1px,#0000 1px),linear-gradient(90deg,#b8975a0a 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.advocacia-case-study .cs-hero-inner{max-width:860px;margin:0 auto;position:relative}.advocacia-case-study .cs-hero-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);border:1px solid #b8975a4d;align-items:center;gap:10px;margin-bottom:32px;padding:6px 14px 6px 10px;font-size:10px;display:inline-flex}.advocacia-case-study .cs-hero-pip{background:var(--gold);border-radius:50%;flex-shrink:0;width:4px;height:4px}.advocacia-case-study .cs-hero-title{color:#f2f0eb;letter-spacing:-.015em;text-wrap:balance;margin:0 0 40px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,5.5vw,64px);font-weight:400;line-height:1.1}.advocacia-case-study .cs-hero-rule{background:var(--gold);opacity:.6;width:48px;height:1px;margin-bottom:32px}.advocacia-case-study .cs-hero-meta{flex-wrap:wrap;gap:48px;display:flex}.advocacia-case-study .cs-hero-meta-item{flex-direction:column;gap:5px;display:flex}.advocacia-case-study .cs-hero-meta-label{letter-spacing:.12em;text-transform:uppercase;color:#f2f0eb61;font-size:9px}.advocacia-case-study .cs-hero-meta-val{color:#f2f0ebc7;letter-spacing:.01em;font-size:13px}.advocacia-case-study .cs-shell{grid-template-columns:200px 1fr;gap:0 48px;max-width:1060px;margin:0 auto;padding:0 48px 120px;display:grid}.advocacia-case-study .cs-rail{padding-top:64px}.advocacia-case-study .cs-rail-nav{flex-direction:column;gap:0;display:flex;position:sticky;top:80px}.advocacia-case-study .cs-rail-item{border-top:1px solid var(--rule);align-items:flex-start;gap:10px;padding:10px 0;text-decoration:none;transition:color .12s;display:flex}.advocacia-case-study .cs-rail-item:first-child{border-top:none}.advocacia-case-study .cs-rail-num{color:var(--gold);letter-spacing:.05em;font-variant-numeric:tabular-nums;flex-shrink:0;padding-top:1px;font-family:Courier New,Courier,monospace;font-size:10px}.advocacia-case-study .cs-rail-label{color:var(--muted);font-size:11px;line-height:1.4;transition:color .12s}.advocacia-case-study .cs-rail-item:hover .cs-rail-label{color:var(--navy)}.advocacia-case-study .cs-main{min-width:0;padding-top:64px}.advocacia-case-study .cs-warning{border-left:2px solid var(--gold);background:#b8975a12;margin-bottom:72px;padding:18px 22px}.advocacia-case-study .cs-warning p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.65}.advocacia-case-study .cs-warning strong{color:#92761f;font-weight:600}.advocacia-case-study .cs-section{border-top:1px solid var(--rule);margin-bottom:72px;padding-top:40px}.advocacia-case-study .cs-section-first{border-top:none;padding-top:0}.advocacia-case-study .cs-section-tag{letter-spacing:.13em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-size:10px;font-weight:500}.advocacia-case-study .cs-section-title{color:var(--navy);text-wrap:balance;letter-spacing:-.01em;margin:0 0 22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(21px,2.5vw,26px);font-weight:400;line-height:1.25}.advocacia-case-study .cs-body-text{color:var(--body-text);max-width:62ch;margin:0 0 14px;font-size:15.5px;line-height:1.78}.advocacia-case-study .cs-body-text:last-child{margin-bottom:0}.advocacia-case-study .cs-ov-grid{border:1px solid var(--rule);grid-template-columns:repeat(2,1fr);display:grid;overflow:hidden}.advocacia-case-study .cs-ov-cell{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:18px 20px}.advocacia-case-study .cs-ov-cell:nth-child(2n){border-right:none}.advocacia-case-study .cs-ov-cell:nth-child(n+3){border-bottom:none}.advocacia-case-study .cs-ov-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:5px;font-size:9.5px;font-weight:500}.advocacia-case-study .cs-ov-val{color:var(--ink);font-size:14px;font-weight:500;line-height:1.4}.advocacia-case-study .cs-audience-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.advocacia-case-study .cs-audience-card{border:1px solid var(--rule);background:var(--surface);padding:20px 20px 18px}.advocacia-case-study .cs-audience-card-title{color:var(--navy);letter-spacing:.005em;margin:0 0 7px;font-size:13px;font-weight:600}.advocacia-case-study .cs-audience-card-desc{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.advocacia-case-study .cs-obj-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.advocacia-case-study .cs-obj-item{color:var(--body-text);border:1px solid var(--rule);background:var(--paper);align-items:flex-start;gap:14px;padding:12px 16px;font-size:15px;line-height:1.6;transition:background .12s;display:flex}.advocacia-case-study .cs-obj-item:hover{background:var(--surface)}.advocacia-case-study .cs-obj-mark{border:1.5px solid #b8975a80;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;display:flex}.advocacia-case-study .cs-decision-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.advocacia-case-study .cs-decision-card{border:1px solid var(--rule);background:var(--paper);padding:20px 20px 18px}.advocacia-case-study .cs-decision-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-size:9.5px;font-weight:500}.advocacia-case-study .cs-decision-head{color:var(--navy);margin:0 0 8px;font-size:14px;font-weight:600}.advocacia-case-study .cs-decision-body{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.advocacia-case-study .cs-arch-list{border:1px solid var(--rule);overflow:hidden}.advocacia-case-study .cs-arch-item{border-bottom:1px solid var(--rule);color:var(--body-text);align-items:baseline;gap:16px;padding:14px 18px;font-size:14px;line-height:1.55;transition:background .1s;display:flex}.advocacia-case-study .cs-arch-item:last-child{border-bottom:none}.advocacia-case-study .cs-arch-item:hover{background:var(--surface)}.advocacia-case-study .cs-arch-num{color:var(--gold);letter-spacing:.05em;font-variant-numeric:tabular-nums;flex-shrink:0;padding-top:1px;font-family:Courier New,monospace;font-size:10px}.advocacia-case-study .cs-table-wrap{overflow-x:auto}.advocacia-case-study .cs-tech-table{border-collapse:collapse;border:1px solid var(--rule);width:100%;font-size:13.5px}.advocacia-case-study .cs-tech-table thead tr{background:var(--navy)}.advocacia-case-study .cs-tech-table thead th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:#f2f0eb8c;padding:11px 16px;font-size:9.5px;font-weight:500}.advocacia-case-study .cs-tech-table tbody tr{border-top:1px solid var(--rule);transition:background .1s}.advocacia-case-study .cs-tech-table tbody tr:hover{background:var(--surface)}.advocacia-case-study .cs-tech-table tbody td{color:var(--body-text);vertical-align:middle;padding:12px 16px}.advocacia-case-study .cs-tech-table tbody td:first-child{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-family:Courier New,monospace;font-size:10px}.advocacia-case-study .cs-tech-badge{color:var(--navy);letter-spacing:.02em;background:#1b274414;padding:2px 8px;font-family:Courier New,monospace;font-size:12px;font-weight:700;display:inline-block}.advocacia-case-study .cs-results-row{border:1px solid var(--rule);grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.advocacia-case-study .cs-result-cell{border-right:1px solid var(--rule);text-align:center;padding:28px 22px 24px}.advocacia-case-study .cs-result-cell:last-child{border-right:none}.advocacia-case-study .cs-result-val{color:var(--navy);letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin-bottom:10px;font-family:Georgia,Times New Roman,serif;font-size:38px;font-weight:400;line-height:1}.advocacia-case-study .cs-result-label{color:var(--muted);font-size:12px;line-height:1.45}.advocacia-case-study .cs-cta-block{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:72px;padding-top:40px;display:flex}.advocacia-case-study .cs-cta-primary{background:var(--navy);color:#f2f0eb;letter-spacing:.01em;border:1px solid var(--navy);align-items:center;gap:10px;padding:13px 24px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .13s,transform .1s;display:inline-flex}.advocacia-case-study .cs-cta-primary:hover{background:#233562;transform:translateY(-1px)}.advocacia-case-study .cs-cta-primary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.advocacia-case-study .cs-cta-secondary{color:var(--muted);align-items:center;gap:8px;font-size:13.5px;text-decoration:none;transition:color .13s;display:inline-flex}.advocacia-case-study .cs-cta-secondary:hover{color:var(--navy)}.advocacia-case-study .cs-cta-secondary:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}@media (width<=800px){.advocacia-case-study .cs-shell{grid-template-columns:1fr;padding:0 28px 80px}.advocacia-case-study .cs-rail{display:none}.advocacia-case-study .cs-breadcrumb{padding:14px 28px}.advocacia-case-study .cs-hero{padding:64px 28px 56px}.advocacia-case-study .cs-audience-grid,.advocacia-case-study .cs-decision-grid,.advocacia-case-study .cs-results-row{grid-template-columns:1fr}.advocacia-case-study .cs-result-cell{border-right:none;border-bottom:1px solid var(--rule);text-align:left}.advocacia-case-study .cs-result-cell:last-child{border-bottom:none}.advocacia-case-study .cs-cta-block{flex-direction:column-reverse;align-items:flex-start}.advocacia-case-study .cs-hero-meta{gap:28px}}@media (prefers-reduced-motion:reduce){.advocacia-case-study .cs-cta-primary,.advocacia-case-study .cs-cta-secondary,.advocacia-case-study .cs-arch-item,.advocacia-case-study .cs-obj-item,.advocacia-case-study .cs-tech-table tbody tr{transition:none}.advocacia-case-study .cs-cta-primary:hover{transform:none}}.engenharia-case-study{--ink:#1a1a2e;--ink-mid:#2e2e44;--ground:#fafafa;--field:#f2f3f5;--accent:#e8500a;--accent-d:#c44008;--muted:#5c6070;--rule:#dee0e6;--warm-wh:#fff;--tag-bg:#e8500a14}.engenharia-case-study *,.engenharia-case-study :before,.engenharia-case-study :after{box-sizing:border-box;margin:0;padding:0}.engenharia-case-study{scroll-behavior:smooth;background:var(--ground);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.7}.engenharia-case-study a{color:var(--accent);text-decoration:none}.engenharia-case-study a:hover{text-decoration:underline}.engenharia-case-study a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:1px}.engenharia-case-study img{max-width:100%;display:block}.engenharia-case-study h1,.engenharia-case-study h2,.engenharia-case-study h3,.engenharia-case-study h4{text-wrap:balance;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.2}.engenharia-case-study h1{font-size:clamp(2rem,4vw,3rem)}.engenharia-case-study h2{font-size:clamp(1.4rem,2.5vw,1.875rem)}.engenharia-case-study h3{font-size:1.2rem}.engenharia-case-study p{max-width:68ch}.engenharia-case-study .eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem;font-size:.7rem;font-weight:600;display:block}.engenharia-case-study .container{max-width:1080px;margin:0 auto;padding:0 2rem}.engenharia-case-study .container--narrow{max-width:760px;margin:0 auto;padding:0 2rem}.engenharia-case-study .top-bar{background:var(--ink);align-items:center;gap:1.5rem;padding:.875rem 2rem;display:flex}.engenharia-case-study .top-bar-back{color:#ffffff8c;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.78rem;text-decoration:none;transition:color .15s;display:inline-flex}.engenharia-case-study .top-bar-back:hover{color:#ffffffe6;text-decoration:none}.engenharia-case-study .top-bar-sep{background:#ffffff26;width:1px;height:16px}.engenharia-case-study .top-bar-context{color:#ffffff59;letter-spacing:.04em;font-size:.78rem}.engenharia-case-study .cs-hero{background:var(--ink);border-bottom:3px solid var(--accent);padding:4.5rem 0 3.5rem;position:relative;overflow:hidden}.engenharia-case-study .cs-hero:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#e8500a0f 1px,#0000 1px),linear-gradient(0deg,#e8500a0f 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:60px 60px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.engenharia-case-study .cs-hero-inner{z-index:1;grid-template-columns:1fr 320px;align-items:end;gap:4rem;max-width:1080px;margin:0 auto;padding:0 2rem;display:grid;position:relative}.engenharia-case-study .cs-hero-kicker{align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.engenharia-case-study .cs-hero-kicker-mark{background:var(--accent);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.engenharia-case-study .cs-hero-kicker-text{letter-spacing:.18em;text-transform:uppercase;color:#ffffff80;font-size:.68rem}.engenharia-case-study .cs-hero h1{color:#fff;max-width:18ch;margin-bottom:1.25rem;font-family:Georgia,serif;font-size:clamp(2rem,4vw,2.75rem);line-height:1.15}.engenharia-case-study .cs-hero-lead{color:#fff9;max-width:52ch;font-size:1.05rem;line-height:1.7}.engenharia-case-study .cs-hero-meta{flex-direction:column;gap:1.25rem;display:flex}.engenharia-case-study .cs-meta-item{border-left:2px solid #e8500a66;padding-left:1rem}.engenharia-case-study .cs-meta-label{letter-spacing:.14em;text-transform:uppercase;color:#ffffff59;margin-bottom:.3rem;font-size:.65rem}.engenharia-case-study .cs-meta-value{color:#fffc;max-width:none;font-size:.9rem}.engenharia-case-study .cs-section{border-bottom:1px solid var(--rule);padding:4rem 0}.engenharia-case-study .cs-section:last-of-type{border-bottom:none}.engenharia-case-study .cs-section--alt{background:var(--field)}.engenharia-case-study .prose h2{margin-bottom:1.5rem;padding-bottom:.5rem;display:inline-block;position:relative}.engenharia-case-study .prose h2:after{content:"";background:var(--accent);width:2rem;height:2px;position:absolute;bottom:0;left:0}.engenharia-case-study .prose p+p{margin-top:1.1rem}.engenharia-case-study .audience-grid{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:2rem;display:grid}.engenharia-case-study .audience-item{background:var(--warm-wh);padding:1.5rem}.engenharia-case-study .audience-item-icon{background:var(--tag-bg);border-radius:2px;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:.875rem;display:flex}.engenharia-case-study .audience-item h3{margin-bottom:.5rem;font-family:Georgia,serif;font-size:1rem}.engenharia-case-study .audience-item p{color:var(--muted);max-width:none;font-size:.875rem}.engenharia-case-study .objectives-list{grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:2rem;display:grid}.engenharia-case-study .objective-item{border:1px solid var(--rule);background:var(--warm-wh);align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.engenharia-case-study .objective-num{color:var(--accent);font-variant-numeric:tabular-nums;flex-shrink:0;min-width:1.75rem;font-family:Georgia,serif;font-size:1.5rem;line-height:1}.engenharia-case-study .objective-item h3{color:var(--ink);margin-bottom:.35rem;font-family:system-ui,sans-serif;font-size:.875rem;font-weight:600}.engenharia-case-study .objective-item p{color:var(--muted);max-width:none;font-size:.85rem}.engenharia-case-study .decision-row{border-bottom:1px solid var(--rule);grid-template-columns:200px 1fr;align-items:start;gap:2rem;padding:2rem 0;display:grid}.engenharia-case-study .decision-row:last-child{border-bottom:none}.engenharia-case-study .decision-label{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);padding-top:.2rem;font-size:.72rem;font-weight:600}.engenharia-case-study .decision-body h3{margin-bottom:.6rem;font-family:Georgia,serif;font-size:1.1rem}.engenharia-case-study .decision-body p{color:var(--muted);max-width:60ch;font-size:.9rem}.engenharia-case-study .tech-grid{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:2rem;display:grid}.engenharia-case-study .tech-item{background:var(--warm-wh);padding:1.25rem 1.5rem}.engenharia-case-study .tech-item-category{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.4rem;font-size:.65rem}.engenharia-case-study .tech-item-name{color:var(--ink);font-size:.95rem;font-weight:600}.engenharia-case-study .tech-item-note{color:var(--muted);max-width:none;margin-top:.25rem;font-size:.78rem}.engenharia-case-study .results-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem;display:grid}.engenharia-case-study .result-card{border-left:3px solid var(--accent);background:var(--field);padding:1.5rem}.engenharia-case-study .result-number{color:var(--accent);font-variant-numeric:tabular-nums;margin-bottom:.4rem;font-family:Georgia,serif;font-size:2.25rem;line-height:1}.engenharia-case-study .result-label{color:var(--ink);margin-bottom:.3rem;font-size:.82rem;font-weight:600}.engenharia-case-study .result-note{color:var(--muted);max-width:none;font-size:.8rem}.engenharia-case-study .disclaimer-box{border:1.5px solid var(--rule);border-left:4px solid var(--ink-mid);background:#f8f8fa;margin-top:3rem;padding:1.25rem 1.5rem}.engenharia-case-study .disclaimer-box strong{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mid);margin-bottom:.4rem;font-size:.72rem;display:block}.engenharia-case-study .disclaimer-box p{color:var(--muted);max-width:none;font-size:.85rem}.engenharia-case-study .cs-cta{background:var(--ink);text-align:center;padding:4rem 0}.engenharia-case-study .cs-cta h2{color:#fff;margin-bottom:.875rem;font-size:clamp(1.4rem,2.5vw,2rem)}.engenharia-case-study .cs-cta p{color:#ffffff8c;margin:0 auto 2rem}.engenharia-case-study .cta-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.engenharia-case-study .btn{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;padding:.75rem 1.875rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:opacity .15s,transform .15s;display:inline-block}.engenharia-case-study .btn:hover{opacity:.88;text-decoration:none;transform:translateY(-1px)}.engenharia-case-study .btn--accent{background:var(--accent);color:#fff}.engenharia-case-study .btn--ghost-light{color:#ffffffbf;background:0 0;border:1.5px solid #fff3}.engenharia-case-study .btn--ghost-light:hover{color:#fff;opacity:1;border-color:#ffffff80}@media (width<=900px){.engenharia-case-study .cs-hero-inner{grid-template-columns:1fr;gap:2.5rem}.engenharia-case-study .cs-hero-meta{flex-flow:wrap;gap:1rem}.engenharia-case-study .cs-meta-item{border-top:2px solid #e8500a66;border-left:none;padding-top:.75rem;padding-left:0}.engenharia-case-study .audience-grid,.engenharia-case-study .objectives-list{grid-template-columns:1fr}.engenharia-case-study .tech-grid{grid-template-columns:repeat(2,1fr)}.engenharia-case-study .results-grid{grid-template-columns:1fr 1fr}.engenharia-case-study .decision-row{grid-template-columns:1fr;gap:.75rem}}@media (width<=600px){.engenharia-case-study .container,.engenharia-case-study .container--narrow{padding:0 1.25rem}.engenharia-case-study .top-bar{padding:.875rem 1.25rem}.engenharia-case-study .cs-section{padding:3rem 0}.engenharia-case-study .tech-grid,.engenharia-case-study .results-grid{grid-template-columns:1fr}.engenharia-case-study .cs-hero{padding:3rem 0 2.5rem}}@media (prefers-reduced-motion:reduce){.engenharia-case-study *{transition:none!important;animation:none!important}}.odontologia-case-study{--ink:#18293d;--ink-2:#4e6275;--ground:#f7fafd;--white:#fff;--blue:#1d6fa4;--blue-dk:#155880;--blue-mid:#3a91c7;--blue-lt:#e8f3fb;--blue-rule:#c8def0;--border:#d8e9f4;--font-serif:Iowan Old Style, Apple Garamond, Baskerville, Georgia, "Times New Roman", serif;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--max:740px;--max-wide:1020px}.odontologia-case-study *,.odontologia-case-study :before,.odontologia-case-study :after{box-sizing:border-box;margin:0;padding:0}.odontologia-case-study{scroll-behavior:smooth;font-family:var(--font-sans);background:var(--ground);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.7}.odontologia-case-study a{color:inherit;text-decoration:none}@media (prefers-reduced-motion:reduce){.odontologia-case-study *,.odontologia-case-study :before,.odontologia-case-study :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.odontologia-case-study .cs-root{min-height:100vh}.odontologia-case-study .cs-back-bar{z-index:50;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#f7fafdf0;padding:0 24px;position:sticky;top:0}.odontologia-case-study .cs-back-inner{max-width:var(--max-wide);justify-content:space-between;align-items:center;gap:16px;height:52px;margin:0 auto;display:flex}.odontologia-case-study .cs-back-link{letter-spacing:.03em;color:var(--ink-2);align-items:center;gap:6px;font-size:13px;font-weight:500;transition:color .15s;display:inline-flex}.odontologia-case-study .cs-back-link:hover{color:var(--blue)}.odontologia-case-study .cs-back-link svg{flex-shrink:0}.odontologia-case-study .cs-back-label{letter-spacing:.1em;text-transform:uppercase;color:var(--blue);font-size:12px;font-weight:600}.odontologia-case-study .cs-hero{background:linear-gradient(140deg,#1d6fa4 0%,#5bb8e8 100%);padding:72px 24px 64px;position:relative;overflow:hidden}.odontologia-case-study .cs-hero:before{content:"";pointer-events:none;background:radial-gradient(600px 400px at 80%,#ffffff12 0%,#0000 70%),radial-gradient(200px at 10% 80%,#ffffff0d 0%,#0000 70%);position:absolute;inset:0}.odontologia-case-study .cs-hero-inner{max-width:var(--max-wide);grid-template-columns:1fr auto;align-items:center;gap:40px;margin:0 auto;display:grid;position:relative}.odontologia-case-study .cs-hero-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#ffffffbf;align-items:center;gap:8px;margin-bottom:20px;font-size:11px;font-weight:700;display:inline-flex}.odontologia-case-study .cs-hero-eyebrow-dot{background:#ffffff8c;border-radius:50%;width:5px;height:5px}.odontologia-case-study .cs-hero-title{font-family:var(--font-serif);color:#fff;text-wrap:balance;margin-bottom:16px;font-size:clamp(2rem,5vw,3rem);font-weight:400;line-height:1.15}.odontologia-case-study .cs-hero-subtitle{color:#ffffffd1;max-width:480px;font-size:16px;line-height:1.6}.odontologia-case-study .cs-hero-tooth{opacity:.18;flex-shrink:0;width:120px;height:140px}.odontologia-case-study .cs-notice{max-width:var(--max-wide);margin:40px auto 0;padding:0 24px}.odontologia-case-study .cs-notice-box{background:#fff9ec;border-left:3px solid #e8a525;border-radius:0 8px 8px 0;align-items:flex-start;gap:12px;padding:14px 20px;display:flex}.odontologia-case-study .cs-notice-icon{flex-shrink:0;margin-top:1px;font-size:15px;line-height:1}.odontologia-case-study .cs-notice-text{color:#7a5a10;font-size:13.5px;line-height:1.55}.odontologia-case-study .cs-notice-text strong{color:#5c4000;font-weight:600}.odontologia-case-study .cs-body{max-width:var(--max-wide);margin:0 auto;padding:0 24px}.odontologia-case-study .cs-section{padding:56px 0 0}.odontologia-case-study .cs-section:last-child{padding-bottom:80px}.odontologia-case-study .cs-section-label{letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:12px;font-size:11px;font-weight:700}.odontologia-case-study .cs-section-title{font-family:var(--font-serif);color:var(--ink);text-wrap:balance;margin-bottom:20px;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:400;line-height:1.25}.odontologia-case-study .cs-section-body{color:var(--ink-2);max-width:var(--max);font-size:16px;line-height:1.75}.odontologia-case-study .cs-section-body p+p{margin-top:14px}.odontologia-case-study .cs-divider{background:linear-gradient(90deg, var(--blue-rule) 0%, transparent 100%);height:1px;max-width:var(--max-wide);margin-top:56px}.odontologia-case-study .cs-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:28px;display:grid}@media (width<=600px){.odontologia-case-study .cs-grid,.odontologia-case-study .cs-hero-inner{grid-template-columns:1fr}.odontologia-case-study .cs-hero-tooth{display:none}}.odontologia-case-study .cs-card{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:24px}.odontologia-case-study .cs-card-icon{background:var(--blue-lt);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:14px;display:flex}.odontologia-case-study .cs-card-icon svg{color:var(--blue)}.odontologia-case-study .cs-card-title{font-family:var(--font-serif);color:var(--ink);margin-bottom:8px;font-size:1rem;font-weight:400}.odontologia-case-study .cs-card-text{color:var(--ink-2);font-size:14px;line-height:1.65}.odontologia-case-study .cs-chips{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.odontologia-case-study .cs-chip{background:var(--white);border:1px solid var(--border);color:var(--ink);border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:13.5px;display:inline-flex}.odontologia-case-study .cs-chip-dot{background:var(--blue-mid);border-radius:50%;flex-shrink:0;width:6px;height:6px}.odontologia-case-study .cs-decisions{flex-direction:column;gap:0;margin-top:28px;display:flex}.odontologia-case-study .cs-decision{border-bottom:1px solid var(--border);grid-template-columns:28px 1fr;align-items:start;gap:16px;padding:20px 0;display:grid}.odontologia-case-study .cs-decision:last-child{border-bottom:none}.odontologia-case-study .cs-decision-num{background:var(--blue-lt);font-variant-numeric:tabular-nums;width:28px;height:28px;color:var(--blue);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:12px;font-weight:700;display:flex}.odontologia-case-study .cs-decision-title{color:var(--ink);margin-bottom:4px;font-size:14.5px;font-weight:600;line-height:1.3}.odontologia-case-study .cs-decision-text{color:var(--ink-2);font-size:14px;line-height:1.6}.odontologia-case-study .cs-arch-list{flex-direction:column;gap:12px;margin-top:24px;display:flex}.odontologia-case-study .cs-arch-item{background:var(--white);border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:14px;padding:16px 20px;display:flex}.odontologia-case-study .cs-arch-bullet{background:var(--blue);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.odontologia-case-study .cs-arch-text{color:var(--ink);font-size:15px;line-height:1.6}.odontologia-case-study .cs-arch-text strong{color:var(--ink);font-weight:600}.odontologia-case-study .cs-palette{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.odontologia-case-study .cs-swatch{flex-direction:column;align-items:center;gap:8px;display:flex}.odontologia-case-study .cs-swatch-color{border:1px solid #00000012;border-radius:10px;width:56px;height:56px}.odontologia-case-study .cs-swatch-label{letter-spacing:.05em;color:var(--ink-2);text-align:center;font-size:10.5px;font-weight:600;line-height:1.3}.odontologia-case-study .cs-cta-section{background:var(--white);border-top:1px solid var(--border);margin-top:64px;padding:56px 24px}.odontologia-case-study .cs-cta-inner{max-width:var(--max-wide);text-align:center;flex-direction:column;align-items:center;gap:24px;margin:0 auto;display:flex}.odontologia-case-study .cs-cta-title{font-family:var(--font-serif);color:var(--ink);text-wrap:balance;font-size:clamp(1.4rem,3vw,1.85rem);font-weight:400}.odontologia-case-study .cs-cta-sub{color:var(--ink-2);max-width:480px;font-size:15px}.odontologia-case-study .cs-cta-buttons{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.odontologia-case-study .cs-btn-primary{background:var(--blue);color:#fff;letter-spacing:.03em;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 28px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,transform .12s;display:inline-flex}.odontologia-case-study .cs-btn-primary:hover{background:var(--blue-dk);transform:translateY(-1px)}.odontologia-case-study .cs-btn-secondary{color:var(--ink-2);letter-spacing:.03em;border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:500;text-decoration:none;transition:border-color .15s,color .15s,transform .12s;display:inline-flex}.odontologia-case-study .cs-btn-secondary:hover{border-color:var(--blue-mid);color:var(--blue);transform:translateY(-1px)}.restaurante-case-study{--espresso:#1a0a00;--espresso2:#241008;--ground:#faf8f4;--field:#f3efe8;--parchment:#ede8de;--amber:#c9924a;--amber-lt:#dba96a;--amber-dim:#9a6e38;--ink:#1e1209;--taupe:#7a6a58;--rule:#ddd8ce;--rule-warm:#c9924a33}.restaurante-case-study *,.restaurante-case-study :before,.restaurante-case-study :after{box-sizing:border-box;margin:0;padding:0}.restaurante-case-study{scroll-behavior:smooth;background:var(--ground);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.75}.restaurante-case-study a{color:var(--amber-dim);text-decoration:none}.restaurante-case-study a:hover{color:var(--amber);text-decoration:underline}.restaurante-case-study a:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:1px}.restaurante-case-study img{max-width:100%;display:block}.restaurante-case-study h1,.restaurante-case-study h2,.restaurante-case-study h3,.restaurante-case-study h4{text-wrap:balance;color:var(--ink);font-family:Georgia,Palatino Linotype,Palatino,serif;font-weight:400;line-height:1.2}.restaurante-case-study h1{letter-spacing:-.015em;font-size:clamp(2rem,4vw,3rem)}.restaurante-case-study h2{font-size:clamp(1.4rem,2.5vw,2rem)}.restaurante-case-study h3{font-size:1.15rem}.restaurante-case-study body,.restaurante-case-study p,.restaurante-case-study li{font-family:Georgia,Palatino Linotype,Palatino,serif}.restaurante-case-study p{max-width:68ch}.restaurante-case-study .eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--amber);margin-bottom:.875rem;font-family:system-ui,-apple-system,sans-serif;font-size:.67rem;font-weight:600;display:block}.restaurante-case-study .container{max-width:1080px;margin:0 auto;padding:0 2.5rem}.restaurante-case-study .container--narrow{max-width:700px;margin:0 auto;padding:0 2.5rem}.restaurante-case-study .top-bar{background:var(--espresso);border-bottom:1px solid #c9924a26;align-items:center;gap:1.5rem;padding:1rem 2.5rem;display:flex}.restaurante-case-study .top-bar-back{color:#fff6;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.5rem;font-family:system-ui,sans-serif;font-size:.75rem;text-decoration:none;transition:color .15s;display:inline-flex}.restaurante-case-study .top-bar-back:hover{color:var(--amber-lt);text-decoration:none}.restaurante-case-study .top-bar-sep{background:#ffffff1a;width:1px;height:14px}.restaurante-case-study .top-bar-context{color:#ffffff40;letter-spacing:.06em;font-family:system-ui,sans-serif;font-size:.75rem}.restaurante-case-study .cs-hero{background:var(--espresso);padding:6rem 0 5rem;position:relative;overflow:hidden}.restaurante-case-study .cs-hero:before{content:"";pointer-events:none;background:radial-gradient(at 80% 20%,#c9924a14 0%,#0000 55%),radial-gradient(at 20% 80%,#c9924a0a 0%,#0000 50%);position:absolute;inset:0}.restaurante-case-study .cs-hero:after{content:"";background:linear-gradient(90deg,#0000,#c9924a66,#0000);height:1px;position:absolute;bottom:0;left:2.5rem;right:2.5rem}.restaurante-case-study .cs-hero-inner{z-index:1;grid-template-columns:1fr 280px;align-items:end;gap:5rem;max-width:1080px;margin:0 auto;padding:0 2.5rem;display:grid;position:relative}.restaurante-case-study .cs-hero-cat{letter-spacing:.22em;text-transform:uppercase;color:#ffffff47;margin-bottom:1.75rem;font-family:system-ui,sans-serif;font-size:.65rem}.restaurante-case-study .cs-hero h1{color:var(--ground);letter-spacing:-.02em;margin-bottom:1.5rem;font-family:Georgia,serif;font-size:clamp(2rem,4.5vw,3.5rem);line-height:1.1}.restaurante-case-study .cs-hero h1 span{color:var(--amber-lt);font-style:italic;display:block}.restaurante-case-study .cs-hero-lead{color:#ffffff80;max-width:50ch;font-family:Georgia,serif;font-size:1.05rem;line-height:1.8}.restaurante-case-study .cs-hero-aside{flex-direction:column;gap:1.75rem;padding-bottom:.5rem;display:flex}.restaurante-case-study .cs-hero-aside-label{letter-spacing:.16em;text-transform:uppercase;color:#ffffff40;margin-bottom:.3rem;font-family:system-ui,sans-serif;font-size:.62rem}.restaurante-case-study .cs-hero-aside-value{color:#ffffffa6;max-width:none;font-family:Georgia,serif;font-size:.9rem;line-height:1.5}.restaurante-case-study .cs-section{border-bottom:1px solid var(--rule);padding:5rem 0}.restaurante-case-study .cs-section:last-of-type{border-bottom:none}.restaurante-case-study .cs-section--parchment{background:var(--parchment)}.restaurante-case-study .cs-section--espresso{background:var(--espresso2);border-bottom-color:#ffffff0a}.restaurante-case-study .prose p+p{margin-top:1.2rem}.restaurante-case-study .prose h2{margin-bottom:1.5rem;font-size:clamp(1.3rem,2.2vw,1.75rem)}.restaurante-case-study .amber-line{background:var(--amber);width:40px;height:1px;margin-bottom:1.5rem}.restaurante-case-study .audience-cols{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2.5rem;display:grid}.restaurante-case-study .audience-col{border:1px solid var(--rule);background:var(--ground);padding:1.75rem;position:relative}.restaurante-case-study .audience-col:before{content:"";background:var(--amber);opacity:.4;height:2px;position:absolute;top:0;left:1.75rem;right:1.75rem}.restaurante-case-study .audience-col h3{margin-bottom:.625rem;font-family:Georgia,serif;font-size:1rem}.restaurante-case-study .audience-col p{color:var(--taupe);max-width:none;font-size:.875rem;line-height:1.65}.restaurante-case-study .objectives-list{flex-direction:column;gap:0;margin-top:2.5rem;display:flex}.restaurante-case-study .objective-entry{border-bottom:1px solid var(--rule);grid-template-columns:180px 1fr;align-items:start;gap:2.5rem;padding:2rem 0;display:grid}.restaurante-case-study .objective-entry:last-child{border-bottom:none}.restaurante-case-study .objective-entry-label{letter-spacing:.12em;text-transform:uppercase;color:var(--amber);padding-top:.25rem;font-family:system-ui,sans-serif;font-size:.7rem;font-weight:600}.restaurante-case-study .objective-entry h3{margin-bottom:.5rem;font-family:Georgia,serif;font-size:1.05rem}.restaurante-case-study .objective-entry p{color:var(--taupe);max-width:none;font-size:.875rem;line-height:1.65}.restaurante-case-study .decisions-flow{flex-direction:column;gap:0;margin-top:2.5rem;display:flex}.restaurante-case-study .decision-item{border-bottom:1px solid var(--rule-warm);grid-template-columns:40px 1fr;align-items:start;gap:1.75rem;padding:2.25rem 0;display:grid}.restaurante-case-study .decision-item:last-child{border-bottom:none}.restaurante-case-study .decision-dot{background:var(--amber);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:.55rem}.restaurante-case-study .decision-text h3{color:var(--ink);margin-bottom:.625rem;font-family:Georgia,serif;font-size:1.1rem}.restaurante-case-study .decision-text p{color:var(--taupe);max-width:62ch;font-size:.9rem;line-height:1.7}.restaurante-case-study .tech-cols{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(2,1fr);gap:1px;margin-top:2.5rem;display:grid}.restaurante-case-study .tech-cell{background:var(--ground);padding:1.5rem 1.75rem}.restaurante-case-study .tech-cell-cat{letter-spacing:.14em;text-transform:uppercase;color:var(--taupe);margin-bottom:.4rem;font-family:system-ui,sans-serif;font-size:.64rem}.restaurante-case-study .tech-cell-name{color:var(--ink);margin-bottom:.35rem;font-family:system-ui,sans-serif;font-size:.95rem;font-weight:600}.restaurante-case-study .tech-cell-note{color:var(--taupe);max-width:none;font-family:Georgia,serif;font-size:.83rem;line-height:1.6}.restaurante-case-study .results-editorial{grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:2.5rem;display:grid}.restaurante-case-study .result-block{border:1px solid var(--rule-warm);background:var(--field);align-items:flex-start;gap:1.25rem;padding:2rem;display:flex}.restaurante-case-study .result-block-num{color:var(--amber);font-variant-numeric:tabular-nums;flex-shrink:0;min-width:4.5rem;font-family:Georgia,serif;font-size:2.25rem;line-height:1}.restaurante-case-study .result-block-text h3{color:var(--ink);margin-bottom:.3rem;font-family:system-ui,sans-serif;font-size:.85rem;font-weight:600}.restaurante-case-study .result-block-text p{color:var(--taupe);max-width:none;font-family:Georgia,serif;font-size:.82rem;line-height:1.6}.restaurante-case-study .disclaimer-box{border:1px solid var(--rule);border-left:3px solid var(--taupe);background:var(--parchment);margin-top:3rem;padding:1.25rem 1.75rem}.restaurante-case-study .disclaimer-box strong{letter-spacing:.14em;text-transform:uppercase;color:var(--taupe);margin-bottom:.4rem;font-family:system-ui,sans-serif;font-size:.67rem;display:block}.restaurante-case-study .disclaimer-box p{color:var(--taupe);max-width:none;font-family:Georgia,serif;font-size:.85rem;line-height:1.65}.restaurante-case-study .cs-cta{background:var(--espresso);text-align:center;padding:5.5rem 0;position:relative}.restaurante-case-study .cs-cta:before{content:"";background:var(--amber);opacity:.5;width:48px;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.restaurante-case-study .cs-cta h2{color:var(--ground);margin-top:1rem;margin-bottom:.875rem;font-size:clamp(1.4rem,2.5vw,2rem)}.restaurante-case-study .cs-cta p{color:#ffffff61;margin:0 auto 2.5rem;font-family:Georgia,serif;font-size:1rem}.restaurante-case-study .cta-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.restaurante-case-study .btn{letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;padding:.8rem 2.25rem;font-family:system-ui,sans-serif;font-size:.75rem;font-weight:600;text-decoration:none;transition:opacity .15s,transform .15s;display:inline-block}.restaurante-case-study .btn:hover{opacity:.88;text-decoration:none;transform:translateY(-1px)}.restaurante-case-study .btn--amber{background:var(--amber);color:var(--espresso)}.restaurante-case-study .btn--outline{color:#ffffff8c;background:0 0;border:1px solid #ffffff26}.restaurante-case-study .btn--outline:hover{color:var(--ground);opacity:1;border-color:#ffffff59}@media (width<=960px){.restaurante-case-study .cs-hero-inner{grid-template-columns:1fr;gap:2.5rem}.restaurante-case-study .cs-hero-aside{flex-flow:wrap;gap:1.25rem}.restaurante-case-study .audience-cols,.restaurante-case-study .decisions-flow .decision-item{grid-template-columns:1fr}.restaurante-case-study .decisions-flow .decision-dot{display:none}.restaurante-case-study .results-editorial{grid-template-columns:1fr}}@media (width<=700px){.restaurante-case-study .container,.restaurante-case-study .container--narrow{padding:0 1.25rem}.restaurante-case-study .top-bar{padding:.875rem 1.25rem}.restaurante-case-study .cs-hero{padding:3.5rem 0 3rem}.restaurante-case-study .cs-section{padding:3.5rem 0}.restaurante-case-study .objective-entry{grid-template-columns:1fr;gap:.5rem}.restaurante-case-study .tech-cols{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.restaurante-case-study *{transition:none!important;animation:none!important}}.veiculos-case-study{--black:#0c0b0a;--near-blk:#141210;--surface:#1a1815;--ground:#fafaf9;--field:#f4f3f0;--gold:#b8960c;--gold-lt:#d4af3a;--gold-dim:#8a700a;--muted:#6b665e;--rule:#e4e0d8;--rule-dark:#b8960c33}.veiculos-case-study *,.veiculos-case-study :before,.veiculos-case-study :after{box-sizing:border-box;margin:0;padding:0}.veiculos-case-study{scroll-behavior:smooth;background:var(--ground);color:var(--black);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.7}.veiculos-case-study a{color:var(--gold-dim);text-decoration:none}.veiculos-case-study a:hover{color:var(--gold);text-decoration:underline}.veiculos-case-study a:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:1px}.veiculos-case-study img{max-width:100%;display:block}.veiculos-case-study h1,.veiculos-case-study h2,.veiculos-case-study h3,.veiculos-case-study h4{text-wrap:balance;color:var(--black);font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.2}.veiculos-case-study h1{font-size:clamp(1.875rem,3.5vw,2.75rem)}.veiculos-case-study h2{font-size:clamp(1.375rem,2.2vw,1.75rem)}.veiculos-case-study h3{font-size:1.1rem}.veiculos-case-study p{max-width:68ch}.veiculos-case-study .eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:.875rem;font-size:.68rem;font-weight:600;display:block}.veiculos-case-study .container{max-width:1080px;margin:0 auto;padding:0 2rem}.veiculos-case-study .container--narrow{max-width:720px;margin:0 auto;padding:0 2rem}.veiculos-case-study .top-bar{background:var(--black);border-bottom:1px solid var(--rule-dark);align-items:center;gap:1.5rem;padding:.875rem 2rem;display:flex}.veiculos-case-study .top-bar-back{color:#ffffff73;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.75rem;text-decoration:none;transition:color .15s;display:inline-flex}.veiculos-case-study .top-bar-back:hover{color:var(--gold-lt);text-decoration:none}.veiculos-case-study .top-bar-sep{background:#ffffff1f;width:1px;height:14px}.veiculos-case-study .top-bar-context{color:#ffffff47;letter-spacing:.06em;font-size:.75rem}.veiculos-case-study .cs-hero{background:var(--black);padding:5.5rem 0 4.5rem;position:relative;overflow:hidden}.veiculos-case-study .cs-hero:after{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);height:1px;position:absolute;bottom:0;left:0;right:0}.veiculos-case-study .cs-hero-lines{pointer-events:none;position:absolute;inset:0;overflow:hidden}.veiculos-case-study .cs-hero-lines:before,.veiculos-case-study .cs-hero-lines:after{content:"";background:linear-gradient(90deg,#0000,#b8960c1f);width:40%;height:1px;position:absolute;right:0}.veiculos-case-study .cs-hero-lines:before{top:38%}.veiculos-case-study .cs-hero-lines:after{top:62%}.veiculos-case-study .cs-hero-inner{z-index:1;max-width:1080px;margin:0 auto;padding:0 2rem;position:relative}.veiculos-case-study .cs-hero-category{letter-spacing:.22em;text-transform:uppercase;color:#ffffff47;align-items:center;gap:1rem;margin-bottom:2rem;font-size:.65rem;display:flex}.veiculos-case-study .cs-hero-category:before{content:"";background:var(--gold);width:24px;height:1px;display:block}.veiculos-case-study .cs-hero h1{color:#fff;letter-spacing:-.01em;max-width:20ch;margin-bottom:2rem;font-size:clamp(2rem,4vw,3.25rem);line-height:1.1}.veiculos-case-study .cs-hero h1 em{color:var(--gold-lt);font-style:italic}.veiculos-case-study .cs-hero-lead{color:#ffffff80;max-width:54ch;margin-bottom:3rem;font-size:1rem;line-height:1.75}.veiculos-case-study .cs-hero-stats{border-top:1px solid #ffffff0f;gap:0;padding-top:2.5rem;display:flex}.veiculos-case-study .cs-hero-stat{border-right:1px solid #ffffff0f;flex:1;margin-right:2.5rem;padding-right:2.5rem}.veiculos-case-study .cs-hero-stat:last-child{border-right:none;margin-right:0}.veiculos-case-study .cs-hero-stat-num{color:var(--gold-lt);font-variant-numeric:tabular-nums;margin-bottom:.3rem;font-family:Georgia,serif;font-size:1.875rem;line-height:1}.veiculos-case-study .cs-hero-stat-label{letter-spacing:.1em;text-transform:uppercase;color:#ffffff4d;font-size:.7rem}.veiculos-case-study .cs-section{border-bottom:1px solid var(--rule);padding:4.5rem 0}.veiculos-case-study .cs-section:last-of-type{border-bottom:none}.veiculos-case-study .cs-section--alt{background:var(--field)}.veiculos-case-study .cs-section--dark{background:var(--near-blk);border-bottom:1px solid #ffffff0d}.veiculos-case-study .prose p+p{margin-top:1.1rem}.veiculos-case-study .prose h2{margin-bottom:1.5rem}.veiculos-case-study .prose-rule{background:var(--gold);width:32px;height:1px;margin-bottom:1.25rem}.veiculos-case-study .audience-split{background:var(--rule);border:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:1px;margin-top:2.5rem;display:grid}.veiculos-case-study .audience-cell{background:var(--ground);padding:2rem;position:relative}.veiculos-case-study .audience-cell:before{content:"";background:var(--gold);width:3px;height:2rem;position:absolute;top:2rem;left:0}.veiculos-case-study .audience-cell h3{margin-bottom:.75rem;font-family:Georgia,serif;font-size:1.05rem}.veiculos-case-study .audience-cell p{color:var(--muted);max-width:none;font-size:.875rem;line-height:1.65}.veiculos-case-study .audience-tags{flex-wrap:wrap;gap:.4rem;margin-top:1rem;display:flex}.veiculos-case-study .audience-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--gold-dim);border:1px solid #b8960c4d;padding:.2rem .6rem;font-size:.68rem}.veiculos-case-study .objectives-col{flex-direction:column;gap:0;margin-top:2.5rem;display:flex}.veiculos-case-study .objective-row{border-bottom:1px solid var(--rule);grid-template-columns:56px 1fr;align-items:start;gap:1.5rem;padding:1.75rem 0;display:grid}.veiculos-case-study .objective-row:last-child{border-bottom:none}.veiculos-case-study .objective-num{color:#b8960c4d;font-variant-numeric:tabular-nums;text-align:right;font-family:Georgia,serif;font-size:2rem;line-height:1}.veiculos-case-study .objective-content h3{letter-spacing:.01em;color:var(--black);margin-bottom:.4rem;font-family:system-ui,sans-serif;font-size:.95rem;font-weight:600}.veiculos-case-study .objective-content p{color:var(--muted);max-width:none;font-size:.875rem}.veiculos-case-study .decisions-grid{grid-template-columns:1fr 1fr;gap:2rem;margin-top:2.5rem;display:grid}.veiculos-case-study .decision-card{border:1px solid var(--rule);background:var(--ground);padding:2rem}.veiculos-case-study .decision-card-label{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);align-items:center;gap:.6rem;margin-bottom:.875rem;font-size:.65rem;display:flex}.veiculos-case-study .decision-card-label:after{content:"";background:#b8960c33;flex:1;height:1px}.veiculos-case-study .decision-card h3{margin-bottom:.6rem;font-family:Georgia,serif;font-size:1.05rem}.veiculos-case-study .decision-card p{color:var(--muted);max-width:none;font-size:.875rem;line-height:1.65}.veiculos-case-study .tech-table{border-collapse:collapse;width:100%;margin-top:2.5rem;font-size:.875rem}.veiculos-case-study .tech-table th{text-align:left;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid var(--rule);padding:.6rem 1rem;font-size:.65rem;font-weight:600}.veiculos-case-study .tech-table td{border-bottom:1px solid var(--rule);vertical-align:top;padding:.875rem 1rem}.veiculos-case-study .tech-table tr:last-child td{border-bottom:none}.veiculos-case-study .tech-table td:first-child{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:.78rem}.veiculos-case-study .tech-table td:nth-child(2){font-weight:600}.veiculos-case-study .tech-table td:nth-child(3){color:var(--muted)}.veiculos-case-study .results-row{background:#b8960c26;border:1px solid #b8960c26;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:2.5rem;display:grid}.veiculos-case-study .result-cell{background:var(--near-blk);text-align:center;padding:2rem}.veiculos-case-study .result-cell-num{color:var(--gold-lt);font-variant-numeric:tabular-nums;margin-bottom:.5rem;font-family:Georgia,serif;font-size:2.5rem;line-height:1}.veiculos-case-study .result-cell-label{color:#ffffffb3;letter-spacing:.04em;margin-bottom:.35rem;font-size:.8rem;font-weight:600}.veiculos-case-study .result-cell-note{color:#ffffff4d;max-width:none;font-size:.75rem;line-height:1.5}.veiculos-case-study .disclaimer-box{border:1px solid var(--rule);border-left:3px solid var(--muted);background:var(--field);margin-top:3rem;padding:1.25rem 1.5rem}.veiculos-case-study .disclaimer-box strong{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.4rem;font-size:.68rem;display:block}.veiculos-case-study .disclaimer-box p{color:var(--muted);max-width:none;font-size:.83rem}.veiculos-case-study .cs-cta{background:var(--black);text-align:center;padding:5rem 0;position:relative;overflow:hidden}.veiculos-case-study .cs-cta:before{content:"";background:linear-gradient(to bottom, transparent, var(--gold));width:1px;height:3rem;position:absolute;top:0;left:50%;transform:translate(-50%)}.veiculos-case-study .cs-cta h2{color:#fff;margin-top:2rem;margin-bottom:.875rem;font-size:clamp(1.375rem,2.5vw,1.875rem)}.veiculos-case-study .cs-cta p{color:#fff6;margin:0 auto 2.5rem;font-size:.95rem}.veiculos-case-study .cta-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.veiculos-case-study .btn{letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;padding:.8rem 2rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:opacity .15s,transform .15s;display:inline-block}.veiculos-case-study .btn:hover{opacity:.88;text-decoration:none;transform:translateY(-1px)}.veiculos-case-study .btn--gold{background:var(--gold);color:var(--black)}.veiculos-case-study .btn--outline{color:#fff9;background:0 0;border:1px solid #ffffff26}.veiculos-case-study .btn--outline:hover{color:#fff;opacity:1;border-color:#fff6}@media (width<=900px){.veiculos-case-study .cs-hero-stats{flex-wrap:wrap;gap:1.5rem}.veiculos-case-study .cs-hero-stat{border-right:none;min-width:120px;margin-right:0;padding-right:0}.veiculos-case-study .audience-split,.veiculos-case-study .decisions-grid,.veiculos-case-study .results-row{grid-template-columns:1fr}}@media (width<=700px){.veiculos-case-study .container,.veiculos-case-study .container--narrow{padding:0 1.25rem}.veiculos-case-study .top-bar{padding:.875rem 1.25rem}.veiculos-case-study .cs-section{padding:3rem 0}.veiculos-case-study .cs-hero{padding:3.5rem 0 3rem}.veiculos-case-study .tech-table{display:block;overflow-x:auto}}@media (prefers-reduced-motion:reduce){.veiculos-case-study *{transition:none!important;animation:none!important}}.migrated-style-001{color:#e6394699}.migrated-style-002{color:#fff;margin-bottom:.5rem}.migrated-style-003{color:#ffffff59;margin-bottom:0}.migrated-style-004{background:#ffffff08;border-color:#ffffff14 #ffffff14 #ffffff14 #fff3}.migrated-style-005{color:#ffffff4d}.migrated-style-006{color:#ffffff47}.migrated-style-007{color:#e6394680}.migrated-style-008{color:var(--gold);background:#c9a84c1a;margin-left:.5rem}.migrated-style-009{margin-top:2.5rem}.migrated-style-010{vertical-align:super;font-size:.55em}.migrated-style-011{margin-bottom:2rem;font-size:1.4rem}.migrated-style-012{margin:0 auto .5rem;display:block}.migrated-style-013{opacity:.7;font-size:.7rem}.migrated-style-014{opacity:.6;font-size:.75em}.migrated-style-015{text-align:center;width:100%}.migrated-style-016{max-width:28ch;margin-bottom:.5rem}.migrated-style-017{color:var(--muted);margin-bottom:0}.migrated-style-018{margin-bottom:2rem}.migrated-style-019{color:#e8500acc}.migrated-style-020{width:100%;height:100%;display:block;position:absolute;inset:0}.migrated-style-021,.migrated-style-022,.migrated-style-023{background:0 0;border:none;margin-top:1rem;padding:0}.migrated-style-024{margin-top:2rem}.migrated-style-025{aspect-ratio:16/9}.migrated-style-026{width:100%;height:100%;display:block;position:absolute;inset:0}.migrated-style-027{aspect-ratio:16/9}.migrated-style-028{width:100%;height:100%;display:block;position:absolute;inset:0}.migrated-style-029{aspect-ratio:16/9}.migrated-style-030{width:100%;height:100%;display:block;position:absolute;inset:0}.migrated-style-031{margin-top:2rem}.migrated-style-032{margin-bottom:2rem}.migrated-style-033{letter-spacing:0;font-size:.55rem}.migrated-style-034,.migrated-style-035{margin-bottom:1.5rem}.migrated-style-036,.migrated-style-037{font-size:1.15rem}.migrated-style-038{flex-direction:column;gap:1rem;display:flex}.migrated-style-039,.migrated-style-040,.migrated-style-041{max-width:none;margin-top:.5rem}.migrated-style-042{color:var(--muted);font-size:.875rem;font-style:normal;line-height:1.8}.migrated-style-043,.migrated-style-044{margin-bottom:3rem}.migrated-style-045{aspect-ratio:16/10}.migrated-style-046{width:100%;height:100%;display:block;position:absolute;inset:0}.migrated-style-047{aspect-ratio:16/10}.migrated-style-048{width:100%;height:100%;display:block;position:absolute;inset:0}.migrated-style-049{aspect-ratio:16/10}.migrated-style-050{width:100%;height:100%;display:block;position:absolute;inset:0}.migrated-style-051{aspect-ratio:16/10}.migrated-style-052{width:100%;height:100%;display:block;position:absolute;inset:0}.migrated-style-053{border:1px solid var(--rule);background:var(--field);border-radius:2px;margin-bottom:4rem}.migrated-style-054{padding:2rem 0}.migrated-style-055{margin-bottom:2rem;font-size:1.15rem}.migrated-style-056{margin-bottom:4rem}.migrated-style-057{margin-bottom:2rem;font-size:1.15rem}.migrated-style-058{max-width:640px}.migrated-style-059{margin-bottom:3rem}.migrated-style-060{text-align:center;width:100%;padding:1rem}.migrated-style-061{max-width:none;margin-top:.75rem}.migrated-style-062{border:none;border-top:1px solid var(--rule);margin:1.5rem 0}.migrated-style-063{color:var(--muted);font-size:.8rem}.migrated-style-064{color:var(--ink);margin-bottom:.4rem;font-size:.875rem;display:block}.migrated-style-065{margin-top:36px}.migrated-style-066{display:flex}.migrated-style-067{background:var(--ground)}.migrated-style-068{text-align:center;margin-top:32px}.migrated-style-069{background:var(--ground)}.migrated-style-070{text-align:center}.migrated-style-071{background:var(--card)}.migrated-style-072{background:var(--ground);position:relative;overflow:hidden}.migrated-style-073{width:280px;top:40px;right:-60px}.migrated-style-074,.migrated-style-075,.migrated-style-076{margin-top:8px}.migrated-style-077{text-align:center;margin-top:40px}.migrated-style-078{background:var(--blue-lt)}.migrated-style-079{background:linear-gradient(135deg,#1d6fa4,#155880)}.migrated-style-080{background:#e8f3fb}.migrated-style-081{background:linear-gradient(135deg,#2b8fcc,#1d6fa4)}.migrated-style-082{background:#fdf0ef}.migrated-style-083{background:linear-gradient(135deg,#f0645a,#c84b40)}.migrated-style-084,.migrated-style-085{text-align:center;margin-top:40px}.migrated-style-086{justify-content:center;width:100%}.migrated-style-087{background:var(--blue-lt);border-radius:var(--r-sm);color:var(--blue-dk);margin-top:16px;padding:14px 18px;font-size:14px;font-weight:500}.migrated-style-088{flex-shrink:0}.migrated-style-089{cursor:default}.migrated-style-090{margin-top:4px}.migrated-style-091,.migrated-style-092,.migrated-style-093,.migrated-style-094,.migrated-style-095,.migrated-style-096,.migrated-style-097,.migrated-style-098,.migrated-style-099,.migrated-style-100{width:100%;height:100%;position:absolute;inset:0}.migrated-style-101{width:auto;height:100px}.migrated-style-102{border-top:none}.migrated-style-103{padding:64px 0}.migrated-style-104{max-width:660px}.migrated-style-105{margin-top:32px}.migrated-style-106,.migrated-style-107{color:var(--brand)}.migrated-style-108{margin-top:20px}.migrated-style-109{justify-content:center;width:100%}.migrated-style-110{gap:10px;margin-top:12px;display:flex}.migrated-style-111,.migrated-style-112{flex:1;justify-content:center}.migrated-style-113{margin-top:56px}.migrated-style-114{max-width:580px;color:var(--muted);margin-bottom:48px;font-size:1rem}.migrated-style-115{max-width:540px;margin-top:14px;font-size:1rem}.migrated-style-116{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-card);align-items:flex-start;gap:14px;margin-top:36px;padding:22px 24px;display:flex}.migrated-style-117{background:var(--brand-pale);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:2px;display:flex}.migrated-style-118{color:var(--ink);margin-bottom:4px;font-size:.9rem;font-weight:700}.migrated-style-119{font-size:.86rem}.migrated-style-120{color:var(--brand);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:.86rem;font-weight:700}.migrated-style-121{max-width:540px;margin-top:14px;font-size:1rem}.migrated-style-122{margin-bottom:16px}.migrated-style-123{color:var(--muted);margin-bottom:4px;font-size:.8rem}.migrated-style-124{color:var(--ink)}.migrated-style-125{margin-bottom:20px}.migrated-style-126{margin-top:auto}.migrated-style-127{max-width:520px;margin-top:14px;font-size:1rem}.migrated-style-128{margin-bottom:28px}.migrated-style-129{color:var(--muted);margin-bottom:24px;font-size:.95rem}.migrated-style-130{flex-direction:column;gap:14px;display:flex}.migrated-style-131{justify-content:center;padding:16px 32px;font-size:1rem}.migrated-style-132{flex-shrink:0}.migrated-style-133{color:#fff;background:oklch(13% 0 0);border:1.5px solid oklch(13% 0 0);justify-content:center;padding:16px 32px;font-size:1rem}.migrated-style-134{flex-shrink:0}.migrated-style-135,.migrated-style-136,.migrated-style-137{color:var(--brand)}.migrated-style-138{flex-direction:column;gap:8px;margin-top:4px;display:flex}.migrated-style-139{justify-content:space-between;font-size:.86rem;display:flex}.migrated-style-140{color:var(--muted)}.migrated-style-141{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.migrated-style-142{border-top:1px solid var(--rule);margin-top:16px;padding-top:16px}.migrated-style-143{color:var(--muted);font-size:.8rem}.migrated-style-144{background:0 0;border:none;margin-bottom:4px;padding:0}.migrated-style-145{width:auto;height:60px}.migrated-style-146{margin-top:4px}.migrated-style-147{cursor:pointer;background:0 0;border:none;font-family:inherit}.migrated-style-148{color:#c9924a99}.migrated-style-149{max-width:1280px;margin:0 auto 4rem}.migrated-style-150{max-width:1280px;margin:0 auto}.migrated-style-151{margin-bottom:1.8rem}.migrated-style-152{margin-bottom:2rem}.migrated-style-153,.migrated-style-154{margin-bottom:2.5rem}.migrated-style-155{max-width:1280px;margin:0 auto}.migrated-style-156{margin-top:.8rem}.migrated-style-157{color:var(--muted);margin-top:.5rem}.migrated-style-158{overflow-x:auto}.migrated-style-159{color:#b8960cb3}.migrated-style-160{color:#fff;margin-bottom:.5rem}.migrated-style-161{color:#fff6;margin-bottom:0}.migrated-style-162{border-color:#ffffff14;border-left-color:var(--muted);background:#ffffff08}.migrated-style-163{color:#ffffff59}.migrated-style-164{color:#ffffff4d}.migrated-style-165{color:#b8960c99}.migrated-style-166{position:relative}.migrated-style-167{object-fit:cover;width:100%;height:100%;display:block}.migrated-style-168{background:var(--gold);color:#fff;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;font-size:.6rem;font-weight:700;position:absolute;top:10px;left:10px}.migrated-style-169{padding:10px 16px;font-size:.75rem}.migrated-style-170{padding:10px 20px;font-size:.75rem}.migrated-style-171{object-fit:cover;width:100%;height:100%;display:block}.migrated-style-172{text-align:center;margin-top:32px}.migrated-style-173{border-top:2px solid var(--gold);background:#1a2540;padding:0;overflow:hidden}.migrated-style-174{object-fit:cover;width:100%;height:100%;display:block}.migrated-style-175{background:linear-gradient(#0000,#000000b3);padding:12px 16px;position:absolute;bottom:0;left:0;right:0}.migrated-style-176{color:#fff;margin-top:0}.migrated-style-177{color:#ffffff8c;letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:.68rem}.migrated-style-178{letter-spacing:-.01em;margin-top:16px;font-size:.85rem;font-weight:700}.migrated-style-179{color:var(--gold)}.migrated-style-180{border-top:2px solid var(--gold);background:#f4f0e8;padding:0;overflow:hidden}.migrated-style-181{object-fit:cover;width:100%;height:100%;display:block}.migrated-style-182{background:linear-gradient(#0000,#0009);padding:12px 16px;position:absolute;bottom:0;left:0;right:0}.migrated-style-183{color:#fff;margin-top:0}.migrated-style-184{color:#ffffff8c;letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:.68rem}.migrated-style-185{letter-spacing:-.01em;margin-top:16px;font-size:.85rem;font-weight:700}.migrated-style-186{color:var(--gold)}.migrated-style-187{border-top:2px solid var(--gold);background:#111;padding:0;overflow:hidden}.migrated-style-188{object-fit:cover;width:100%;height:100%;display:block}.migrated-style-189{background:linear-gradient(#0000,#000000b3);padding:12px 16px;position:absolute;bottom:0;left:0;right:0}.migrated-style-190{color:#ffffffe6;margin-top:0}.migrated-style-191{color:#fff6;letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:.68rem}.migrated-style-192{letter-spacing:-.01em;margin-top:16px;font-size:.85rem;font-weight:700}.migrated-style-193{color:var(--gold)}.migrated-style-194{font-variant-numeric:tabular-nums;color:var(--gold);font-weight:700}.migrated-style-195{font-variant-numeric:tabular-nums}.migrated-style-196{background:var(--gold-light);border-left:3px solid var(--gold);color:var(--ink);margin-top:24px;padding:16px 20px;font-size:.82rem}.migrated-style-197,.migrated-style-198{border-top:none;padding-top:48px}.migrated-style-199{margin-bottom:24px}.migrated-style-200{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:.78rem;font-weight:600}.migrated-style-201{padding:0}.migrated-style-202{object-fit:cover;width:100%;height:100%;display:block}.migrated-style-203{width:80px;height:56px}.migrated-style-204{margin-bottom:4px}.migrated-style-205{color:var(--muted);margin-bottom:24px;font-family:Georgia,serif;font-size:.9rem;font-style:italic}.migrated-style-206{color:var(--muted);margin-top:4px;font-size:.78rem}.migrated-style-207{color:var(--ink)}.migrated-style-208{border-top:none;padding-top:48px}.migrated-style-209{color:var(--gold);font-weight:700}.migrated-style-210{justify-content:center;width:100%;margin-top:8px}.migrated-style-211{margin-bottom:20px}.migrated-style-212,.migrated-style-213,.migrated-style-214,.migrated-style-215{font-variant-numeric:tabular-nums}.migrated-style-216{margin-top:6px}.migrated-style-217{color:#fff6;margin-top:6px;font-size:.75rem}.migrated-style-218{border:1px solid var(--border);background:var(--off);margin-top:24px;padding:20px}.migrated-style-219{margin-bottom:8px}.migrated-style-220{color:var(--muted);font-size:.82rem;line-height:1.7}.migrated-style-221{margin-top:64px}.migrated-style-222{margin-bottom:32px}.migrated-style-223{font-size:1.4rem}.migrated-style-224{border-top:none;padding-top:48px}.migrated-style-225{align-items:center;margin-bottom:64px}.migrated-style-226{color:var(--muted);margin-top:16px;font-size:.95rem;line-height:1.8}.migrated-style-227,.migrated-style-228{color:var(--muted);margin-top:12px;font-size:.95rem;line-height:1.8}.migrated-style-229{background:var(--border);border:1px solid var(--border);grid-template-columns:1fr 1fr;gap:1px;display:grid}.migrated-style-230{background:var(--white);text-align:center;padding:32px}.migrated-style-231{margin-top:4px}.migrated-style-232{border-top:1px solid var(--border);padding-top:48px}.migrated-style-233{margin-bottom:32px}.migrated-style-234{font-size:1.4rem}.migrated-style-235{color:var(--muted);margin-top:10px;font-size:.82rem;line-height:1.6}.migrated-style-236{border-top:none;padding-top:48px}.migrated-style-237{color:var(--muted);margin-top:2px;font-size:.82rem}.migrated-style-238{background:var(--off);border:1px solid var(--border);height:200px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;margin-top:16px;display:flex}.migrated-style-239{font-size:.8rem}.migrated-style-240{margin-bottom:24px}.migrated-style-241{resize:vertical}.migrated-style-242{justify-content:center;width:100%}.migrated-style-243{background:var(--gold-light);border:1px solid var(--gold);color:var(--ink);margin-top:16px;padding:12px;font-size:.85rem;display:block}.migrated-style-244{margin-top:24px;font-size:.8rem;line-height:1.9}.migrated-style-245{margin-top:8px}.migrated-style-246{color:#fff9}.migrated-style-247{color:var(--gold)}.migrated-style-248{color:#fff9}.migrated-style-249{color:#ffffff4d}.page-hidden{display:none!important}.hero-delay-0{animation:heroIn .8s var(--ease-out-expo) .1s both}.hero-delay-1{animation:heroIn .8s var(--ease-out-expo) .22s both}.hero-delay-2{animation:heroIn .8s var(--ease-out-expo) .38s both}.hero-delay-3{animation:heroIn .8s var(--ease-out-expo) .54s both}.hero-delay-4{animation:heroIn .8s var(--ease-out-expo) .7s both}.nav-contact-link{color:var(--gold);background:#c9a84c1a;margin-left:.5rem}.metric-number{letter-spacing:-.04em;font-size:2.5rem;font-weight:900}.metric-number-gold{color:var(--gold)}.metric-number-ink{color:var(--ink)}.swatch-1d6fa4{background:#1d6fa4}.swatch-5bb8e8{background:#5bb8e8}.swatch-e8f3fb{background:#e8f3fb}.swatch-ffffff{background:#fff}.swatch-18293d{background:#18293d}.swatch-4e6275{background:#4e6275}.not-found{color:#f5f5f5;text-align:center;background-color:#0a0a0a;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.not-found-code{letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1.5px #f5f5f5;user-select:none;margin-bottom:1rem;font-size:clamp(7rem,20vw,14rem);font-weight:800;line-height:1;display:block}.not-found-label{color:#888;letter-spacing:.12em;text-transform:uppercase;margin:0 0 2.5rem;font-size:clamp(.9rem,2.5vw,1.1rem);font-weight:400}.not-found-back{letter-spacing:.05em;color:#0a0a0a;background-color:#f5f5f5;border-radius:2rem;align-items:center;gap:.5rem;padding:.65rem 1.4rem;font-size:.875rem;font-weight:500;transition:opacity .2s;display:inline-flex}.not-found-back:hover{opacity:.8}.back-to-portfolio{z-index:9999;letter-spacing:.04em;color:#f5f5f5;background-color:#0a0a0a;border-radius:2rem;align-items:center;gap:.35rem;padding:.5rem 1rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.75rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 2px 12px #00000040}.back-to-portfolio:hover{transform:translateY(-2px);box-shadow:0 4px 18px #00000059}
