:root{--azul: #1769aa;--turquesa: #16b8a6;--coral: #f05a47;--amarelo: #f2b84b;--grafite: #202124;--off-white: #f7f7f4;--branco: #ffffff;--preto: #000000;--gray-50: #fafafa;--gray-100: #f2f2ef;--gray-200: #e6e6e2;--gray-300: #d1d1cc;--gray-400: #a0a09b;--gray-500: #6e6e69;--gray-600: #4a4a46;--gray-700: #33332f;--gray-800: #2a2a27;--gray-900: #202124;--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-xs: .8125rem;--fs-sm: .9375rem;--fs-base: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.375rem;--fs-2xl: 1.75rem;--fs-3xl: 2.5rem;--fs-4xl: 3.5rem;--fs-5xl: 4.5rem;--lh-body: 1.6;--lh-heading: 1.15;--lh-tight: 1.1;--sp-1: .5rem;--sp-2: 1rem;--sp-3: 1.5rem;--sp-4: 2rem;--sp-5: 2.5rem;--sp-6: 3rem;--sp-7: 4rem;--sp-8: 5rem;--sp-9: 6rem;--sp-10: 8rem;--container: 1200px;--container-narrow: 860px;--header-h: 72px;--t-fast: .2s ease;--t-base: .35s cubic-bezier(.22, 1, .36, 1);--t-slow: .6s cubic-bezier(.22, 1, .36, 1);--shadow-sm: 0 1px 3px rgba(32, 33, 36, .06);--shadow-md: 0 4px 20px rgba(32, 33, 36, .08);--shadow-lg: 0 12px 40px rgba(32, 33, 36, .1);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-full: 999px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h);-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-body);color:var(--grafite);background-color:var(--off-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,svg{display:block;max-width:100%}ul{list-style:none}a{color:inherit;text-decoration:none}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none}:focus-visible{outline:3px solid var(--azul);outline-offset:3px;border-radius:2px}.container{max-width:var(--container);margin:0 auto;padding:0 var(--sp-4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-4);font-size:var(--fs-base);font-weight:600;border-radius:var(--radius-full);transition:all var(--t-base);white-space:nowrap;cursor:pointer}.btn-sm{padding:.625rem 1.25rem;font-size:var(--fs-sm)}.btn-lg{padding:1rem 2.5rem;font-size:var(--fs-lg)}.btn-primary{background:var(--azul);color:var(--branco)}.btn-primary:hover{background:var(--azul);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-outline{border:2px solid var(--grafite);color:var(--grafite);background:transparent}.btn-outline:hover{background:var(--grafite);color:var(--branco);transform:translateY(-2px)}.official-logo{height:44px;width:auto;flex-shrink:0;object-fit:contain;transition:opacity var(--t-fast)}.official-logo:hover{opacity:.8}.official-logo-footer{height:52px}.site-header{position:fixed;top:0;left:0;right:0;height:var(--header-h);background:#f7f7f4d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;z-index:1000;transition:border-color var(--t-base),background var(--t-base)}.site-header.scrolled{border-bottom-color:var(--gray-200);background:#f7f7f4f2}.header-inner{max-width:var(--container);height:100%;margin:0 auto;padding:0 var(--sp-4);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.logo-link{display:flex;align-items:center;gap:var(--sp-2)}.main-nav{display:flex}.nav-list{display:flex;gap:var(--sp-4)}.nav-list a{font-size:var(--fs-sm);font-weight:500;color:var(--gray-600);transition:color var(--t-fast);position:relative;padding:.25rem 0}.nav-list a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--azul);transition:width var(--t-base)}.nav-list a:hover{color:var(--grafite)}.nav-list a:hover:after{width:100%}.nav-cta{flex-shrink:0}.menu-toggle{display:none;flex-direction:column;gap:5px;padding:8px;z-index:1001}.menu-bar{display:block;width:24px;height:2px;background:var(--grafite);border-radius:2px;transition:all var(--t-base)}.menu-toggle[aria-expanded=true] .menu-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-bar:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .menu-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{position:fixed;top:var(--header-h);left:0;right:0;bottom:0;background:var(--off-white);padding:var(--sp-5) var(--sp-4);transform:translate(100%);transition:transform var(--t-base);z-index:999;overflow-y:auto}.mobile-menu.open{transform:translate(0)}.mobile-menu ul{display:flex;flex-direction:column;gap:var(--sp-3)}.mobile-menu a{font-size:var(--fs-xl);font-weight:600;color:var(--grafite);display:block;padding:var(--sp-1) 0}.mobile-menu .btn{margin-top:var(--sp-2);align-self:flex-start}.section{padding:var(--sp-10) 0}.section-head{margin-bottom:var(--sp-6)}.section-head.center{text-align:center;max-width:var(--container-narrow);margin-left:auto;margin-right:auto}.section-label{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-500);margin-bottom:var(--sp-2)}.dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-azul{background:var(--azul)}.dot-turquesa{background:var(--turquesa)}.dot-coral{background:var(--coral)}.dot-amarelo{background:var(--amarelo)}.section-title{font-size:var(--fs-3xl);font-weight:800;line-height:var(--lh-tight);letter-spacing:-.02em;color:var(--grafite)}.section-intro{margin-top:var(--sp-3);font-size:var(--fs-lg);color:var(--gray-500);line-height:var(--lh-body)}.lead{font-size:var(--fs-lg);color:var(--gray-600);line-height:var(--lh-body);margin-bottom:var(--sp-3)}.section-body p:not(.lead){color:var(--gray-500);line-height:var(--lh-body)}.section-body p+p{margin-top:var(--sp-2)}.two-col{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--sp-7);align-items:start}.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding-top:var(--header-h);background:var(--off-white);overflow:hidden}.hero-content{position:relative;z-index:2;max-width:720px}.hero-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--fs-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-500);margin-bottom:var(--sp-3)}.hero-title{font-size:var(--fs-5xl);font-weight:800;line-height:var(--lh-tight);letter-spacing:-.03em;color:var(--grafite);margin-bottom:var(--sp-3)}.hero-subtitle{font-size:var(--fs-xl);font-weight:500;color:var(--azul);margin-bottom:var(--sp-4);line-height:1.4}.hero-text{font-size:var(--fs-lg);color:var(--gray-500);line-height:var(--lh-body);max-width:580px;margin-bottom:var(--sp-5)}.hero-ctas{display:flex;gap:var(--sp-2);flex-wrap:wrap}.hero-shapes{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.shape{position:absolute;opacity:.9}.shape-curva{bottom:8%;right:8%;width:200px;height:200px;background:var(--azul);border-radius:50% 0 0;animation:shape-float 6s ease-in-out infinite}.shape-quadrado{top:22%;right:28%;width:120px;height:120px;background:var(--coral);border-radius:var(--radius-sm);animation:shape-float 7s ease-in-out infinite .5s}.shape-circulo{bottom:30%;right:22%;width:100px;height:100px;background:var(--turquesa);border-radius:50%;animation:shape-float 5s ease-in-out infinite 1s}.shape-triangulo{top:35%;right:12%;width:0;height:0;border-left:70px solid transparent;border-right:70px solid transparent;border-bottom:120px solid var(--amarelo);animation:shape-float 8s ease-in-out infinite .3s}@keyframes shape-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(3deg)}}.hero-scroll{position:absolute;bottom:var(--sp-4);left:50%;transform:translate(-50%);z-index:2}.scroll-line{display:block;width:1px;height:40px;background:var(--gray-300);position:relative;overflow:hidden}.scroll-line:after{content:"";position:absolute;top:0;left:0;width:100%;height:50%;background:var(--grafite);animation:scroll-down 2s ease-in-out infinite}@keyframes scroll-down{0%{transform:translateY(-100%)}to{transform:translateY(200%)}}.texture{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0}.texture:before,.texture:after{content:"";position:absolute;border-radius:50%;border:2px solid var(--gray-200);opacity:.4}.texture:before{width:420px;height:420px;top:-120px;right:-80px}.texture:after{width:280px;height:280px;bottom:-60px;left:-40px}.texture-solutions{background-image:linear-gradient(135deg,transparent 48%,var(--gray-100) 48%,var(--gray-100) 52%,transparent 52%),radial-gradient(circle at 80% 20%,var(--gray-100) 0%,transparent 40%);background-size:60px 60px,100% 100%;opacity:.5}.sobre-a-composicao{background:var(--branco);position:relative}.sobre-a-composicao:before{content:"";position:absolute;top:10%;right:-60px;width:300px;height:300px;border:2px solid var(--gray-100);border-radius:50%;opacity:.5;pointer-events:none}.pillars-composition{margin-top:var(--sp-7);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}.pillar{padding:var(--sp-5);border-radius:var(--radius-lg);background:var(--off-white);border-top:4px solid var(--gray-200);transition:transform var(--t-base),box-shadow var(--t-base);position:relative;overflow:hidden}.pillar:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.pillar-human{border-top-color:var(--azul)}.pillar-sophisticated{border-top-color:var(--turquesa)}.pillar-structural{border-top-color:var(--coral)}.pillar-number{font-size:var(--fs-xs);font-weight:700;letter-spacing:.15em;color:var(--gray-400);margin-bottom:var(--sp-3)}.pillar-shape{width:40px;height:40px;margin-bottom:var(--sp-3)}.pillar-shape-curva{background:var(--azul);border-radius:50% 0 0}.pillar-shape-circulo{background:var(--turquesa);border-radius:50%}.pillar-shape-quadrado{background:var(--coral);border-radius:var(--radius-sm)}.pillar h3{font-size:var(--fs-lg);font-weight:700;color:var(--grafite);margin-bottom:var(--sp-2);line-height:1.3}.pillar p{font-size:var(--fs-sm);color:var(--gray-500);line-height:var(--lh-body)}.section-signature{margin-top:var(--sp-6);text-align:center;font-size:var(--fs-xl);font-weight:600;font-style:italic;color:var(--azul);letter-spacing:.01em}.founder-block{margin-top:var(--sp-7);padding-top:var(--sp-7);border-top:1px solid var(--gray-200);display:grid;grid-template-columns:1fr 1.3fr;gap:var(--sp-7);align-items:center}.founder-photo-wrap{position:relative;display:flex;align-items:center;justify-content:center}.founder-photo-frame{width:280px;height:280px;border-radius:50%;overflow:hidden;position:relative;z-index:2;border:4px solid var(--branco);box-shadow:var(--shadow-md)}.founder-photo{width:100%;height:100%;object-fit:cover;display:block}.founder-shape{position:absolute;z-index:1}.founder-shape-arc{width:120px;height:120px;background:var(--azul);border-radius:50% 0 0;bottom:-10px;right:0;opacity:.8}.founder-shape-dot{width:40px;height:40px;background:var(--turquesa);border-radius:50%;top:0;left:5%;opacity:.85}.founder-content{display:flex;flex-direction:column;gap:var(--sp-2)}.founder-label{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-500);margin-bottom:.25rem}.founder-name{font-size:var(--fs-2xl);font-weight:800;color:var(--grafite);line-height:1.2;letter-spacing:-.01em}.founder-role{font-size:var(--fs-base);font-weight:500;color:var(--azul);margin-bottom:var(--sp-2)}.founder-text p{font-size:var(--fs-base);color:var(--gray-500);line-height:var(--lh-body)}.founder-text p+p{margin-top:var(--sp-2)}.o-que-fazemos{background:var(--off-white);position:relative}.o-que-fazemos:before{content:"";position:absolute;bottom:5%;left:-80px;width:240px;height:240px;border:2px solid var(--gray-100);border-radius:var(--radius-sm);transform:rotate(15deg);opacity:.4;pointer-events:none}.areas-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-4)}.area-card{background:var(--branco);border-radius:var(--radius-lg);padding:var(--sp-5);border:1px solid var(--gray-200);transition:transform var(--t-base),box-shadow var(--t-base),border-color var(--t-base)}.area-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.area-projetos:hover{border-color:var(--azul)}.area-eventos:hover{border-color:var(--coral)}.area-comunicacao:hover{border-color:var(--turquesa)}.area-incentiva:hover{border-color:var(--amarelo)}.area-header{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3)}.area-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-md);flex-shrink:0}.area-icon-projetos{background:#1769aa14}.area-icon-eventos{background:#f05a4714}.area-icon-comunicacao{background:#16b8a614}.area-icon-incentiva{background:#f2b84b14}.area-title{font-size:var(--fs-lg);font-weight:700;color:var(--grafite);line-height:1.3}.area-sub{display:block;font-size:var(--fs-sm);font-weight:500;color:var(--gray-400)}.area-desc{color:var(--gray-500);line-height:var(--lh-body);margin-bottom:var(--sp-4)}.area-list{display:flex;flex-direction:column;gap:.625rem}.area-list li{font-size:var(--fs-sm);color:var(--gray-600);padding-left:var(--sp-3);position:relative;line-height:1.5}.area-list li:before{content:"";position:absolute;left:0;top:.55rem;width:8px;height:2px;border-radius:1px}.area-projetos .area-list li:before{background:var(--azul)}.area-eventos .area-list li:before{background:var(--coral)}.area-comunicacao .area-list li:before{background:var(--turquesa)}.area-incentiva .area-list li:before{background:var(--amarelo)}.solucoes-sob-medida{background:var(--branco);position:relative;overflow:hidden}.solucoes-sob-medida .container{position:relative;z-index:1}.solutions-intro{margin-top:var(--sp-2);font-size:var(--fs-base);color:var(--gray-500);line-height:var(--lh-body);max-width:600px;margin-left:auto;margin-right:auto}.solutions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-4);margin-top:var(--sp-6)}.solution-group{padding:var(--sp-4);border-radius:var(--radius-md);background:var(--off-white);border-left:4px solid var(--gray-200);transition:transform var(--t-base),border-color var(--t-base)}.solution-group:hover{transform:translateY(-3px)}.solution-communication{border-left-color:var(--turquesa)}.solution-production{border-left-color:var(--coral)}.solution-projects{border-left-color:var(--azul)}.solution-institutional{border-left-color:var(--amarelo)}.solution-heading{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3)}.solution-marker{width:12px;height:12px;flex-shrink:0;border-radius:3px}.solution-communication .solution-marker{background:var(--turquesa)}.solution-production .solution-marker{background:var(--coral)}.solution-projects .solution-marker{background:var(--azul)}.solution-institutional .solution-marker{background:var(--amarelo)}.solution-heading h3{font-size:var(--fs-lg);font-weight:700;color:var(--grafite)}.solution-group ul{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.solution-group li{font-size:var(--fs-sm);color:var(--gray-600);padding-left:1rem;position:relative;line-height:1.6}.solution-group li:before{content:"";position:absolute;left:0;top:.6rem;width:6px;height:2px;border-radius:1px}.solution-communication li:before{background:var(--turquesa)}.solution-production li:before{background:var(--coral)}.solution-projects li:before{background:var(--azul)}.solution-institutional li:before{background:var(--amarelo)}.solutions-cta{margin-top:var(--sp-7);text-align:center}.solutions-cta p{font-size:var(--fs-lg);color:var(--gray-600);margin-bottom:var(--sp-3);max-width:540px;margin-left:auto;margin-right:auto}.como-trabalhamos{background:var(--grafite);color:var(--branco)}.como-trabalhamos .section-title{color:var(--branco)}.como-trabalhamos .section-label{color:var(--gray-400)}.como-trabalhamos .section-intro{color:var(--gray-300)}.process{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-4);margin-top:var(--sp-7)}.process-line{position:absolute;top:28px;left:12%;right:12%;height:2px;background:linear-gradient(90deg,var(--amarelo) 0%,var(--coral) 33%,var(--turquesa) 66%,var(--azul) 100%);opacity:.3}.process-step{text-align:center;position:relative}.process-marker{width:56px;height:56px;margin:0 auto var(--sp-3);position:relative;z-index:2}.marker-curva{background:var(--azul);border-radius:50% 0 0}.marker-quadrado{background:var(--coral);border-radius:var(--radius-sm)}.marker-circulo{background:var(--turquesa);border-radius:50%}.marker-triangulo{width:0;height:0;border-left:28px solid transparent;border-right:28px solid transparent;border-bottom:56px solid var(--amarelo);background:transparent;border-radius:0}.process-number{display:block;font-size:var(--fs-xs);font-weight:700;letter-spacing:.15em;color:var(--gray-400);margin-bottom:var(--sp-1)}.process-title{font-size:var(--fs-lg);font-weight:700;color:var(--branco);margin-bottom:var(--sp-1)}.process-text{font-size:var(--fs-sm);color:var(--gray-300);line-height:1.5;max-width:240px;margin:0 auto}.projetos{background:var(--off-white)}.projetos-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-3)}.projeto-card{background:var(--branco);border-radius:var(--radius-lg);border:1px solid var(--gray-200);min-height:0;display:flex;flex-direction:column;position:relative;overflow:hidden;color:inherit;text-decoration:none;transition:transform var(--t-base),box-shadow var(--t-base)}.projeto-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.projeto-destaque{grid-column:span 2;grid-row:span 1}.projeto-secundario{grid-column:span 2}.projeto-cover{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;background:var(--gray-100)}.projeto-badge{display:inline-block;font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--azul);background:#1769aa14;padding:.375rem .875rem;border-radius:var(--radius-full);margin-bottom:var(--sp-1);align-self:flex-start}.projeto-content{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4)}.projeto-title{font-size:var(--fs-lg);font-weight:700;color:var(--grafite)}.projeto-text{font-size:var(--fs-sm);color:var(--gray-500);line-height:1.5}.projeto-tag{display:inline-block;font-size:var(--fs-xs);font-weight:500;color:var(--gray-400);padding-top:var(--sp-1)}.sobre{background:var(--branco)}.contato{background:var(--off-white)}.contato-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--sp-7);align-items:center}.contato-info .section-title{margin-bottom:var(--sp-3)}.contato-info .lead{margin-bottom:var(--sp-5)}.contato-detalhes{display:flex;flex-direction:column;gap:var(--sp-3);margin-bottom:var(--sp-5)}.contato-item{display:flex;flex-direction:column;gap:.25rem}.contato-label{font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-400)}.contato-link{font-size:var(--fs-lg);font-weight:600;color:var(--grafite);transition:color var(--t-fast)}.contato-link:hover{color:var(--azul)}.contato-social{display:flex;gap:var(--sp-2);margin-bottom:var(--sp-5);flex-wrap:wrap}.social-link{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border:1px solid var(--gray-300);border-radius:var(--radius-full);font-size:var(--fs-sm);font-weight:500;color:var(--gray-600);transition:all var(--t-fast)}.social-link:hover{border-color:var(--grafite);color:var(--grafite);background:var(--branco)}.contato-info>.btn{align-self:flex-start}.contato-visual{position:relative;height:360px;display:flex;align-items:center;justify-content:center}.contato-shape{position:absolute;transition:transform var(--t-slow)}.contato-shape-curva{width:160px;height:160px;background:var(--azul);border-radius:50% 0 0;top:10%;left:15%}.contato-shape-quadrado{width:100px;height:100px;background:var(--coral);border-radius:var(--radius-sm);bottom:15%;right:20%}.contato-shape-circulo{width:80px;height:80px;background:var(--turquesa);border-radius:50%;top:20%;right:25%}.contato-shape-triangulo{width:0;height:0;border-left:50px solid transparent;border-right:50px solid transparent;border-bottom:90px solid var(--amarelo);bottom:20%;left:25%}.contato-visual:hover .contato-shape-curva{transform:rotate(10deg) translateY(-10px)}.contato-visual:hover .contato-shape-quadrado{transform:translateY(10px) rotate(-5deg)}.contato-visual:hover .contato-shape-circulo{transform:scale(1.1)}.contato-visual:hover .contato-shape-triangulo{transform:translateY(-8px) rotate(5deg)}.site-footer{background:var(--grafite);color:var(--gray-300);padding:var(--sp-7) 0 var(--sp-4)}.footer-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-3)}.footer-brand{display:flex;align-items:center;gap:var(--sp-2)}.official-logo-footer{filter:brightness(0) invert(1)}.footer-tagline{font-size:var(--fs-sm);color:var(--gray-400);font-style:italic}.footer-nav ul{display:flex;gap:var(--sp-3);flex-wrap:wrap;justify-content:center}.footer-nav a{font-size:var(--fs-sm);color:var(--gray-400);transition:color var(--t-fast)}.footer-nav a:hover{color:var(--branco)}.footer-contato{display:flex;gap:var(--sp-4);flex-wrap:wrap;justify-content:center}.footer-contato a{font-size:var(--fs-sm);font-weight:500;color:var(--gray-300);transition:color var(--t-fast)}.footer-contato a:hover{color:var(--branco)}.footer-bottom{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid rgba(255,255,255,.08);width:100%}.footer-bottom p{font-size:var(--fs-xs);color:var(--gray-500)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s cubic-bezier(.22,1,.36,1)}.reveal.visible{opacity:1;transform:translateY(0)}@media (max-width: 968px){:root{--fs-5xl: 3.25rem;--fs-4xl: 2.75rem;--fs-3xl: 2rem;--sp-10: 5rem}.two-col{grid-template-columns:1fr;gap:var(--sp-4)}.areas-grid,.pillars-composition,.solutions-grid{grid-template-columns:1fr}.founder-block{grid-template-columns:1fr;gap:var(--sp-5);text-align:center}.founder-photo-frame{width:200px;height:200px}.founder-content{align-items:center}.founder-text{text-align:center}.process{grid-template-columns:repeat(2,1fr);gap:var(--sp-5)}.process-line{display:none}.projetos-grid{grid-template-columns:repeat(2,1fr)}.projeto-destaque{grid-column:span 2}.contato-grid{grid-template-columns:1fr;gap:var(--sp-5)}.contato-visual{height:280px;order:-1}.hero-shapes .shape-curva{width:140px;height:140px}.hero-shapes .shape-quadrado{width:80px;height:80px}.hero-shapes .shape-circulo{width:70px;height:70px}.hero-shapes .shape-triangulo{border-left-width:50px;border-right-width:50px;border-bottom-width:85px}}@media (max-width: 640px){:root{--fs-5xl: 2.5rem;--fs-4xl: 2rem;--fs-3xl: 1.75rem;--fs-2xl: 1.5rem;--sp-10: 4rem;--sp-7: 2.5rem}.main-nav,.nav-cta{display:none}.menu-toggle{display:flex}.hero{min-height:90vh}.hero-ctas{flex-direction:column;width:100%}.hero-ctas .btn{width:100%}.essencia-block{padding:var(--sp-4)}.essencia-line{font-size:var(--fs-base)}.founder-block{grid-template-columns:1fr;gap:var(--sp-5);text-align:center}.founder-photo-frame{width:220px;height:220px}.founder-content{align-items:center}.founder-text{text-align:center}.process{grid-template-columns:1fr;gap:var(--sp-4)}.projetos-grid{grid-template-columns:1fr}.projeto-destaque,.projeto-secundario{grid-column:span 1}.solutions-grid{grid-template-columns:1fr}.footer-nav ul{gap:var(--sp-2)}.hero-shapes .shape-curva{width:100px;height:100px;bottom:5%;right:5%}.hero-shapes .shape-quadrado{width:60px;height:60px;top:18%;right:8%}.hero-shapes .shape-circulo{width:50px;height:50px;bottom:20%;right:15%}.hero-shapes .shape-triangulo{border-left-width:35px;border-right-width:35px;border-bottom-width:60px;top:25%;right:5%}.contato-visual{height:200px}.contato-shape-curva{width:100px;height:100px}.contato-shape-quadrado{width:64px;height:64px}.contato-shape-circulo{width:50px;height:50px}.contato-shape-triangulo{border-left-width:32px;border-right-width:32px;border-bottom-width:56px}}@media (max-width: 380px){.hero-title{font-size:2rem}.section-title{font-size:1.5rem}.container{padding:0 var(--sp-3)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.shape,.scroll-line:after{animation:none!important}}
