.hub-hero{background-color:var(--color-primary-dark);color:var(--color-cream);min-height:100vh;flex-direction:column;justify-content:center;min-height:100dvh;padding:140px 0 100px;display:flex;position:relative;overflow:hidden}.hub-hero__header{margin-bottom:var(--space-12)}.hub-hero__grid{gap:var(--space-12) var(--space-16);padding-bottom:var(--space-10);z-index:2;grid-template-rows:auto auto;grid-template-columns:1.15fr .85fr;align-items:center;display:grid;position:relative}.hub-hero__video-column{grid-area:1/1/2/2;width:100%}.video-frame{aspect-ratio:16/9;border-radius:var(--radius-xl);background-color:#000;border:1px solid #ffffff1a;width:100%;position:relative;overflow:hidden;box-shadow:0 30px 60px #0006}.video-frame__content{object-fit:cover;width:100%;height:100%}.video-frame__overlay{pointer-events:none;background:radial-gradient(circle,#0000 0%,#0000004d 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hub-hero__text-column{flex-direction:column;grid-area:1/2/2/3;justify-content:center;display:flex}.hub-hero__title{font-family:var(--font-display);color:var(--color-accent-gold);margin-bottom:var(--space-4);text-transform:uppercase;overflow-wrap:break-word;word-break:break-word;font-size:clamp(1.5rem,8vw,4.2rem);line-height:1.1}.hub-hero__divider{background-color:var(--color-accent-gold);border-radius:var(--radius-full);width:100px;height:4px}.hub-hero__description{gap:var(--space-4);flex-direction:column;display:flex}.hub-hero__description p{color:var(--color-cream);opacity:.9;font-size:clamp(1.1rem,1.5vw,1.3rem);font-weight:300;line-height:1.7}.hub-hero__actions{margin-top:var(--space-4);grid-area:2/1/3/2;justify-content:flex-start;display:flex}@media (max-width:1024px){.hub-hero__grid{gap:var(--space-8);text-align:center;grid-template-rows:auto auto auto;grid-template-columns:1fr}.hub-hero__video-column{grid-area:1/1/2/2}.hub-hero__text-column{grid-area:2/1/3/2}.hub-hero__actions{grid-area:3/1/4/2;justify-content:center}.hub-hero__divider{margin-left:auto;margin-right:auto}}.projects-section{background-color:var(--color-cream);color:var(--color-primary-dark);padding:120px 0}.projects-grid{gap:var(--space-10);grid-template-columns:repeat(2,1fr);display:grid}.project-card{background-color:var(--color-white);border-radius:var(--radius-xl);transition:transform .4s var(--ease-default), box-shadow .4s var(--ease-default);flex-direction:row;align-items:stretch;display:flex;overflow:hidden;box-shadow:0 10px 30px #0000000d}.project-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001a}.project-card__image-wrapper{aspect-ratio:1;background-color:#f0ede0;flex-shrink:0;width:40%;position:relative;overflow:hidden}.project-card__image{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-default)}.project-card:hover .project-card__image{transform:scale(1.05)}.project-card__placeholder-icon{opacity:.1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23002A38' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Ccircle cx='8.5' cy='8.5' r='1.5'%3E%3C/circle%3E%3Cpolyline points='21 15 16 10 5 21'%3E%3C/polyline%3E%3C/svg%3E") 50% no-repeat;width:40%;height:40%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.project-card__content{padding:var(--space-6);gap:var(--space-2);flex-direction:column;flex-grow:1;justify-content:center;display:flex}.project-card__name{font-family:var(--font-display);font-size:1.4rem;font-weight:var(--weight-bold);color:var(--color-primary-dark);line-height:1.2}.project-card__desc{opacity:.7;font-size:.95rem;font-weight:300;line-height:1.6}@media (max-width:1024px){.projects-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.projects-section{padding:80px 0}.projects-grid{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;gap:20px;margin:0 -24px;padding:0 24px 30px;display:flex;overflow-x:auto}.projects-grid::-webkit-scrollbar{display:none}.project-card{scroll-snap-align:center;flex-direction:column;flex:0 0 300px;max-width:none;margin:0}.project-card__image-wrapper{aspect-ratio:1;width:100%}.project-card__content{width:100%;padding:var(--space-6)}}.services-section{background-color:var(--color-primary-dark);color:var(--color-cream);padding:120px 0}.services-grid{gap:var(--space-10);grid-template-columns:repeat(auto-fit,minmax(320px,400px));justify-content:center;max-width:1300px;margin:0 auto;display:grid}.service-card{text-align:center;align-items:center;gap:var(--space-6);padding:var(--space-10);border-radius:var(--radius-2xl);transition:transform .4s var(--ease-default), border-color .4s var(--ease-default);background:#ffffff08;border:1px solid #ffffff0d;flex-direction:column;display:flex}.service-card:hover{border-color:var(--color-accent-gold);background:#ffffff0d;transform:translateY(-8px)}.service-card__icon{width:64px;height:64px;color:var(--color-accent-gold)}.service-card__icon svg{width:100%;height:100%}.service-card__title{font-family:var(--font-display);color:var(--color-accent-gold);text-align:center;font-size:1.7rem;line-height:1.2}.service-card__list{gap:var(--space-3);flex-direction:column;align-items:flex-start;width:fit-content;margin:0;padding:0;list-style:none;display:flex}.service-card__list li{opacity:.75;padding-left:var(--space-6);text-align:left;font-size:1.05rem;font-weight:300;line-height:1.4;position:relative}.service-card__list li:before{display:none}.service-card__list .check-icon{position:absolute;left:0}@media (max-width:768px){.services-grid{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;justify-content:flex-start;gap:20px;margin:0 -24px;padding:0 24px 30px;display:flex;overflow-x:auto}.services-grid::-webkit-scrollbar{display:none}.service-card{scroll-snap-align:center;padding:var(--space-8);flex:0 0 280px;max-width:none;margin:0}}.theme--consultoria .hub-hero,.theme--consultoria .services-section{background-color:var(--color-accent-dark-green)}.theme--consultoria .service-card{background:#ffffff05;border-color:#ffffff0d}.theme--consultoria .service-card:hover{border-color:var(--color-accent-gold);background:#ffffff0a}.theme--consultoria .hub-hero__divider{background-color:var(--color-accent-gold)}.theme--consultoria .loader{background-color:var(--color-cream)}.theme--registraveis .hub-hero,.theme--registraveis .services-section{background-color:var(--color-accent-gold);color:var(--color-primary-dark)}.theme--registraveis .hub-hero__title,.theme--registraveis .hub-hero__description p{color:var(--color-primary-dark)}.theme--registraveis .hub-hero__divider{background-color:var(--color-primary-dark)}.theme--registraveis .services-section__title{color:var(--color-primary-dark)}.theme--registraveis .service-card{color:var(--color-primary-dark);background:#0000000d;border-color:#0000001a}.theme--registraveis .service-card:hover{border-color:var(--color-primary-dark);background:#00000014}.theme--registraveis .service-card__title,.theme--registraveis .service-card__icon{color:var(--color-primary-dark)}.theme--registraveis .service-card__list li:before{background-color:var(--color-primary-dark)}.theme--registraveis .btn--primary{background-color:var(--color-primary-dark);color:var(--color-cream)}.theme--registraveis .btn--primary:hover{background-color:var(--color-black)}.consultants-section{background-color:var(--color-white);color:var(--color-primary-dark);padding:120px 0}.consultants-section__header{margin-bottom:var(--space-12)}.consultants-section__title{font-family:var(--font-display);text-transform:uppercase;align-items:center;gap:var(--space-8);white-space:nowrap;width:100%;font-size:clamp(2.2rem,3.5vw,3rem);display:flex}.consultants-section__title:before,.consultants-section__title:after{content:"";background-color:var(--color-primary-dark);opacity:.15;flex:1;height:1px}.consultants-grid{gap:var(--space-10);grid-template-columns:repeat(4,1fr);display:grid}.consultant-card{gap:var(--space-4);text-align:center;flex-direction:column;display:flex}.consultant-card__image-wrapper{aspect-ratio:1;border-radius:var(--radius-lg);background-color:#f0ede0;width:100%;max-width:240px;margin:0 auto;position:relative;overflow:hidden}.consultant-card__placeholder-icon{opacity:.2;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23002A38' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'%3E%3C/path%3E%3Ccircle cx='12' cy='7' r='4'%3E%3C/circle%3E%3C/svg%3E") 50% no-repeat;width:40%;height:40%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.consultant-card__name{font-family:var(--font-display);font-size:1.35rem;font-weight:var(--weight-bold);color:var(--color-primary-dark)}.consultant-card__bio{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.consultant-card__bio li{opacity:.7;font-size:.95rem;font-weight:300;line-height:1.4}@media (max-width:991px){.consultants-grid{gap:var(--space-8);grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.consultants-grid{grid-template-columns:1fr}.consultant-card{text-align:center;max-width:320px;margin:0 auto}.consultants-grid{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;justify-content:flex-start;gap:20px;margin:0 -24px;padding:0 24px 30px;display:flex;overflow-x:auto}.consultants-grid::-webkit-scrollbar{display:none}.consultant-card{scroll-snap-align:center;flex:0 0 260px;max-width:none;margin:0}}
