.hero{position:relative;height:100vh;min-height:600px;display:flex;align-items:center;overflow:hidden}.hero__slides{position:absolute;inset:0;background:var(--color-dark)}.hero__slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.2s ease}.hero__slide.active{opacity:1}.hero__slide-1{background-color:#2a2520;background-image:url('../images/portfolio/corallo-01.webp')}.hero__slide-2{background-color:#1e2328;background-image:url('../images/portfolio/grazia-01.webp')}.hero__slide-3{background-color:#28221e;background-image:url('../images/portfolio/sole-01.webp')}.hero__slide-4{background-color:#201c18;background-image:url('../images/portfolio/jesolo-01.webp')}.hero__overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(26,25,22,.75) 0%,rgba(26,25,22,.4) 55%,rgba(26,25,22,.15) 100%)}.hero__content{position:relative;z-index:2;max-width:700px;padding-top:80px}.hero__eyebrow{font-size:.72rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--color-accent-lt);margin-bottom:24px;display:flex;align-items:center;gap:12px}.hero__eyebrow::before{content:'';display:block;width:32px;height:1px;background:var(--color-accent-lt)}.hero h1{color:var(--color-white);font-weight:300;font-style:italic;margin-bottom:32px;line-height:1.25}.hero h1 em{font-style:normal;font-weight:600}.hero__actions{display:flex;gap:16px;flex-wrap:wrap}.hero__indicators{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:3}.hero__dot{width:6px;height:6px;background:rgba(255,255,255,.3);cursor:pointer;transition:background var(--transition),width var(--transition);border-radius:3px}.hero__dot.active{background:var(--color-accent-lt);width:24px}.hero__scroll{position:absolute;bottom:36px;right:40px;z-index:3;display:flex;flex-direction:column;align-items:center;gap:8px;color:rgba(255,255,255,.4);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase}.hero__scroll-line{width:1px;height:48px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.4));animation:scrollPulse 2s ease infinite}@keyframes scrollPulse{0%,100%{opacity:.3;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.1)}}.banner-suite{background:var(--color-accent);padding:36px 0}.banner-suite__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.banner-suite__label{font-size:.66rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:6px}.banner-suite h2{font-size:1.6rem;font-weight:400;color:var(--color-white);margin-bottom:0}.banner-suite p{color:rgba(255,255,255,.75);font-size:.9rem;max-width:480px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.about-img{position:relative;border-radius:var(--radius);overflow:hidden}.about-img img{width:100%;aspect-ratio:4/5;object-fit:cover}.about-img::after{content:'';position:absolute;bottom:-16px;right:-16px;width:60%;height:60%;border:2px solid var(--color-accent);border-radius:var(--radius);z-index:-1}.about-content{display:flex;flex-direction:column;gap:20px}.about-content p strong{color:var(--color-dark);font-weight:500}.pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.pillar{background:var(--color-white);padding:48px 36px;text-align:center;transition:background var(--transition)}.pillar:hover{background:var(--color-section)}.pillar__icon{width:56px;height:56px;margin:0 auto 24px;background:var(--color-section);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-accent);font-size:1.4rem;transition:background var(--transition),color var(--transition)}.pillar:hover .pillar__icon{background:var(--color-accent);color:var(--color-white)}.pillar h3{font-family:var(--font-display);font-size:1.3rem;margin-bottom:12px}.pillar p{font-size:.88rem;line-height:1.7}.featured-tabs{display:flex;gap:0;margin-bottom:48px;border-bottom:2px solid var(--color-light);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.featured-tabs::-webkit-scrollbar{display:none}.featured-tab{padding:12px 28px;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:var(--transition);white-space:nowrap;flex-shrink:0}.featured-tab:hover{color:var(--color-dark)}.featured-tab.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:260px;gap:12px}.portfolio-item{position:relative;overflow:hidden;border-radius:var(--radius);cursor:pointer}.portfolio-item:first-child{grid-column:span 2;grid-row:span 2}.portfolio-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.portfolio-item:hover img{transform:scale(1.06)}.portfolio-item__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(26,25,22,.8) 0%,transparent 55%);opacity:0;transition:opacity var(--transition);display:flex;align-items:flex-end;padding:24px}.portfolio-item:hover .portfolio-item__overlay{opacity:1}.portfolio-item__info{color:var(--color-white)}.portfolio-item__info h3{font-family:var(--font-display);font-size:1.1rem;font-weight:400;margin-bottom:4px}.portfolio-item__info span{font-size:.72rem;letter-spacing:.1em;color:var(--color-accent-lt)}.faq-layout{display:grid;grid-template-columns:1fr 2fr;gap:72px;align-items:start}@media (max-width:1024px){.about-grid{grid-template-columns:1fr;gap:48px}.about-img::after{display:none}.pillars-grid{grid-template-columns:1fr 1fr}.portfolio-grid{grid-template-columns:1fr 1fr}.portfolio-item:first-child{grid-column:span 1;grid-row:span 1}.faq-layout{grid-template-columns:1fr;gap:40px}}@media (max-width:768px){.hero{min-height:560px}.hero h1{font-size:2rem}.banner-suite__inner{flex-direction:column;align-items:flex-start}.pillars-grid{grid-template-columns:1fr}.portfolio-grid{grid-template-columns:1fr;grid-auto-rows:220px}.hero__scroll{display:none}.featured-tab{padding:12px 18px}}