@media (max-width:1100px){
  :root{--container:min(100% - 40px,1040px)}
  .site-header{grid-template-columns:auto 1fr auto;padding:0 20px;background:#f7f3ec;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid var(--line)}
  .site-header::before{display:none}.header-cta{display:none}.menu-toggle{display:flex;justify-self:end}
  .main-nav{position:fixed;z-index:1100;inset:76px 0 0 0;height:calc(100dvh - 76px);background:#f7f3ec;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:24px 22px 40px;overflow-y:auto;overscroll-behavior:contain;transform:translateX(100%);transition:transform .38s var(--ease)}
  .main-nav.open{transform:none}.main-nav a{width:100%;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(2rem,5.5vw,3rem);font-weight:400;letter-spacing:-.02em;padding:16px 4px;border-bottom:1px solid var(--line)}.main-nav a::after{display:none}.main-nav a.active{color:var(--wine)}
  .hero-home{padding-top:125px;min-height:auto}.hero-grid{grid-template-columns:1fr;gap:50px}.hero-copy{max-width:760px}.hero-visual{min-height:620px}.visual-frame{inset:0 0 0 34px}.hero-note{display:none}
  .section-head{grid-template-columns:1fr;gap:18px}.section-head>p{max-width:650px}
  .about-home-grid{grid-template-columns:1fr;gap:48px}.about-stamp{position:static}.about-stamp .big-letter{font-size:10rem}.brand-points{grid-template-columns:1fr}.brand-point,.brand-point+ .brand-point{padding:16px 0;border-left:0;border-bottom:1px solid var(--line)}.brand-point:last-child{border-bottom:0}
  .service-grid{grid-template-columns:1fr 1fr}.service-card,.service-card:nth-child(4),.service-card:nth-child(5){grid-column:auto}
  .project-grid{grid-template-columns:1fr 1fr}.project-card,.project-card:nth-child(3n){grid-column:auto}.project-card:nth-child(3n) .project-image{height:470px}
  .page-hero{padding-top:140px}.page-hero-grid{grid-template-columns:1fr;gap:36px}.page-hero-aside{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}
  .profile-grid{grid-template-columns:1fr;gap:42px}.profile-panel{min-height:560px}.value-grid{grid-template-columns:1fr 1fr}.value-card:last-child{grid-column:1/-1}
  .service-detail{grid-template-columns:70px 1fr;gap:18px}.service-detail>div:nth-child(3){grid-column:2}.service-detail-media{grid-column:1/-1;min-height:220px;margin-top:4px}
  .project-detail-copy{grid-template-columns:1fr;gap:24px}.contact-grid{grid-template-columns:1fr;gap:46px}.cta-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:46px}.footer-grid>div:first-child{grid-column:1/-1}
}

@media (max-width:720px){
  :root{--container:calc(100% - 30px);--radius:22px}
  .section{padding:82px 0}.section-tight{padding:66px 0}
  .site-header{height:72px;padding:0 14px}.site-header.scrolled{height:72px}.brand{min-width:0}.brand img,.site-header.scrolled .brand img{height:48px}.menu-toggle{width:44px;height:44px}.main-nav{inset:72px 0 0 0;height:calc(100dvh - 72px);padding:18px 18px 34px}
  .main-nav a{font-size:2rem;padding:14px 2px}
  .display{font-size:clamp(3.2rem,15vw,5rem);line-height:.94}.hero-home{padding-top:105px;padding-bottom:62px}.hero-copy .lead{margin:22px 0 26px}.hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.hero-visual{min-height:465px}.visual-frame{inset:0 0 0 12px;border-radius:115px 115px 22px 22px}.hero-logo-card{width:130px;right:-5px;top:22px;padding:13px;border-radius:17px}.principal-card{left:0;bottom:12px;width:84%;padding:18px 20px}.principal-card strong{font-size:1.65rem}.hero-orbit{width:76px;height:76px;right:-18px;bottom:72px}.hero-orbit::after{width:34px;height:34px}
  h2{font-size:clamp(2.55rem,12vw,4rem)}.section-head{margin-bottom:34px}.section-head>p{font-size:.9rem}
  .about-copy .lead{font-size:2.25rem}.about-stamp .big-letter{font-size:8rem}.brand-points{margin:30px 0 24px}
  .service-grid{grid-template-columns:1fr}.service-card{min-height:390px;padding:225px 22px 24px}.service-card::before{height:198px}.service-card h3{font-size:1.95rem}.service-no{margin-bottom:20px}
  .project-grid{grid-template-columns:1fr}.project-image,.project-card:nth-child(3n) .project-image{height:360px}.project-info h3{font-size:1.7rem}
  .process-grid{grid-template-columns:1fr}.process-card{min-height:230px;padding:24px}.process-card span{margin-bottom:35px}
  .page-hero{padding-top:118px;padding-bottom:64px}.page-hero h1{font-size:clamp(3.5rem,16vw,5.6rem)}
  .profile-panel{min-height:430px;padding:24px}.profile-panel strong{font-size:2.7rem;left:24px;bottom:26px}.profile-panel small{left:24px;bottom:105px;font-size:.72rem}.profile-panel img{width:96px;right:16px;top:16px}
  .value-grid{grid-template-columns:1fr}.value-card,.value-card:last-child{grid-column:auto;min-height:235px;padding:24px}.value-card b{margin-bottom:44px}
  .service-detail{grid-template-columns:48px 1fr;padding:22px;gap:14px}.service-detail:hover{padding-left:22px;padding-right:22px}.service-detail h3{font-size:1.9rem}.service-detail p{font-size:.88rem}.service-detail>div:nth-child(3){grid-column:2}.service-detail-media{grid-column:1/-1;min-height:210px}.whatsapp-float{padding:12px}.whatsapp-float .icon-wrap{width:36px;height:36px}
  .project-detail-hero{padding-top:116px}.project-detail-hero h1{font-size:clamp(3.7rem,17vw,6rem)}.project-detail-image{height:430px;border-radius:22px}
  .form-grid{grid-template-columns:1fr}.contact-form{padding:24px}.field.full{grid-column:auto}
  .cta-band::before{display:none}.cta-grid h2{font-size:3rem}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{align-items:flex-start;flex-direction:column}.whatsapp-float{right:14px;bottom:14px;padding:11px}.whatsapp-float .label{display:none}.whatsapp-float svg{width:25px;height:25px}
}

@media (max-width:400px){
  .main-nav a{font-size:1.8rem}.hero-visual{min-height:410px}.visual-frame{border-radius:92px 92px 20px 20px}.principal-card{width:88%}.project-image,.project-card:nth-child(3n) .project-image{height:320px}.page-hero h1{font-size:3.55rem}.cta-grid h2{font-size:2.55rem}
}


/* SOGNO COMPANY FINAL responsive */
@media (max-width:1100px){
  .company-bar{height:30px}.site-header,.site-header.scrolled{top:30px}.page-progress{top:30px}
  .site-header{height:74px;background:rgba(248,246,241,.98)}
  .main-nav{inset:104px 0 0 0;height:calc(100dvh - 104px);background:#f8f6f1;padding:28px 24px 44px}
  .company-hero{padding-top:145px;min-height:auto}.company-hero-grid{grid-template-columns:1fr;gap:48px}.company-hero-copy{max-width:800px}.company-hero-media{min-height:620px}.hero-principal-card{left:20px}
  .trust-ribbon-grid{grid-template-columns:1fr 1fr}.trust-item:nth-child(2){border-right:0}.trust-item:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.1)}
  .company-section-head{grid-template-columns:1fr;gap:18px}.company-section-head>div:last-child>p{max-width:680px}
  .practice-grid{grid-template-columns:1fr;gap:50px}.practice-media{height:560px}.practice-copy{max-width:760px}
  .process-line{grid-template-columns:repeat(3,1fr)}.process-line article:nth-child(3){border-right:0}.process-line article:nth-child(-n+3){border-bottom:1px solid var(--corporate-line)}
  .company-contact-grid{grid-template-columns:1fr}.company-contact-actions{grid-template-columns:auto auto;align-items:center;justify-items:start}
}
@media (max-width:720px){
  .company-bar{height:28px}.company-bar-inner{justify-content:center}.company-bar-contact{display:none}.site-header,.site-header.scrolled{top:28px;height:70px}.page-progress{top:28px}.brand img,.site-header.scrolled .brand img{height:45px}.main-nav{inset:98px 0 0 0;height:calc(100dvh - 98px)}
  .company-hero{padding-top:126px;padding-bottom:54px}.company-hero-grid{gap:35px}.company-hero-copy{padding:18px 0}.hero-kicker{font-size:.58rem;margin-bottom:18px}.company-hero h1{font-size:clamp(3.65rem,16vw,5.25rem);line-height:.91;margin-bottom:22px}.company-hero-copy>p{font-size:.94rem}.company-hero-actions{align-items:flex-start;flex-direction:column}.hero-credential{margin-top:28px;padding-top:20px}.credential-mark{width:42px;height:42px}.hero-credential strong{font-size:.7rem}.hero-credential span{font-size:.62rem}
  .company-hero-media{min-height:470px}.hero-image-shell{inset:0;border-radius:75px 16px 16px 16px}.hero-principal-card{left:12px;bottom:14px;width:82%;padding:17px 19px}.hero-principal-card strong{font-size:1.65rem}.hero-corner-mark{width:68px;height:68px;right:-5px;bottom:58px}.hero-corner-mark i:nth-child(1){width:31px;height:31px}
  .trust-ribbon-grid{grid-template-columns:1fr}.trust-item{min-height:82px;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.1)!important;padding:16px 4px}.trust-item:last-child{border-bottom:0!important}.trust-item>span{font-size:1.65rem}
  .company-section-head{margin-bottom:34px}.company-section-head h2{font-size:clamp(2.7rem,12vw,4rem)}
  .corporate-service-grid .service-card{min-height:375px}.corporate-project-grid .project-info h3{font-size:1.55rem}
  .practice-media{height:430px}.practice-copy .lead{font-size:1.75rem}
  .process-line{grid-template-columns:1fr 1fr}.process-line article{min-height:190px;padding:22px 17px}.process-line article:nth-child(3){border-right:1px solid var(--corporate-line)}.process-line article:nth-child(even){border-right:0}.process-line article:nth-child(-n+4){border-bottom:1px solid var(--corporate-line)}.process-line span{font-size:2rem;margin-bottom:35px}
  .company-contact-band{padding:70px 0}.company-contact-grid h2{font-size:3.1rem}.company-contact-actions{grid-template-columns:1fr}.transition-logo{width:80px;height:80px}.transition-copy strong{font-size:1.7rem}.transition-track{width:145px}
  .page-hero{padding-top:145px}
}
@media (max-width:420px){
  .company-hero h1{font-size:3.55rem}.company-hero-media{min-height:420px}.hero-principal-card{width:88%}.process-line{grid-template-columns:1fr}.process-line article,.process-line article:nth-child(3),.process-line article:nth-child(even){border-right:0}.process-line article{border-bottom:1px solid var(--corporate-line)!important}.process-line article:last-child{border-bottom:0!important}
}

/* SOGNO luxury responsive */
@media (max-width:1100px){
  .lux-hero{grid-template-columns:1fr;padding-top:150px;gap:38px;min-height:auto}.lux-hero-copy{padding-bottom:20px}.lux-hero-media{min-height:660px}.lux-side-index{right:15px}.lux-logo-seal{right:18px}.lux-image-caption{left:18px}.lux-scroll-note{display:none}
  .lux-statement-grid,.lux-section-head,.lux-feature-grid{grid-template-columns:1fr;gap:40px}.lux-statement-grid{gap:36px}.lux-service-grid{grid-template-columns:1fr 1fr}.lux-service-card,.lux-service-card:nth-child(4),.lux-service-card:nth-child(5){grid-column:auto}.lux-service-card:nth-child(4) .lux-service-image,.lux-service-card:nth-child(5) .lux-service-image{height:260px}
  .lux-promise-grid{grid-template-columns:1fr 1fr}.lux-project-grid .project-card,.lux-project-grid .project-card:nth-child(1),.lux-project-grid .project-card:nth-child(2),.lux-project-grid .project-card:nth-child(3),.lux-project-grid .project-card:nth-child(4){grid-column:span 6}.lux-project-grid .project-card:nth-child(1) .project-image,.lux-project-grid .project-card:nth-child(4) .project-image,.lux-project-grid .project-image{height:440px}
  .lux-feature-media{height:560px}.lux-contact-grid{grid-template-columns:1fr}.lux-contact-actions{grid-template-columns:auto auto;align-items:center;gap:20px}
}
@media (max-width:720px){
  .lux-hero{padding:118px 15px 54px}.lux-kicker{font-size:.57rem}.lux-hero h1{font-size:clamp(3.7rem,17vw,5.3rem);line-height:.9}.lux-hero-copy>p{font-size:.93rem}.lux-actions{align-items:flex-start;flex-direction:column}.lux-credentials{grid-template-columns:1fr;gap:14px;margin-top:34px}.lux-hero-media{min-height:470px}.lux-hero-image{border-radius:74px 12px 12px 12px}.lux-logo-seal{width:102px;height:102px;padding:15px;right:10px;top:20px}.lux-image-caption{left:10px;bottom:16px;width:78%;padding:14px 16px}.lux-image-caption>span{font-size:1.6rem}.lux-image-caption strong{font-size:1.05rem}.lux-side-index{display:none}
  .lux-statement,.lux-promise{padding:82px 0}.lux-statement h2,.lux-section-head h2,.lux-promise-intro h2,.lux-feature-copy h2,.lux-contact-grid h2{font-size:clamp(2.7rem,12vw,4rem)}.lux-large-copy{font-size:2rem}.lux-section-head{margin-bottom:34px}.lux-service-grid{grid-template-columns:1fr}.lux-service-card{min-height:auto}.lux-service-image,.lux-service-card:nth-child(4) .lux-service-image,.lux-service-card:nth-child(5) .lux-service-image{height:230px}.lux-service-meta{padding:18px 18px 8px}.lux-service-card p{padding:0 18px}.lux-project-grid{grid-template-columns:1fr}.lux-project-grid .project-card,.lux-project-grid .project-card:nth-child(1),.lux-project-grid .project-card:nth-child(2),.lux-project-grid .project-card:nth-child(3),.lux-project-grid .project-card:nth-child(4){grid-column:auto}.lux-project-grid .project-card:nth-child(1) .project-image,.lux-project-grid .project-card:nth-child(4) .project-image,.lux-project-grid .project-image{height:355px}
  .lux-promise-grid{grid-template-columns:1fr}.lux-promise-grid article{min-height:240px}.lux-promise-grid span{margin-bottom:42px}.lux-feature-media{height:430px}.lux-process-mini{grid-template-columns:1fr}.lux-contact-band{padding:70px 0}.lux-contact-actions{grid-template-columns:1fr}.lux-btn{min-height:50px}.lux-logo-seal{box-shadow:0 14px 34px rgba(23,25,22,.13)}
}
@media(max-width:420px){.lux-hero h1{font-size:3.55rem}.lux-hero-media{min-height:410px}.lux-image-caption{width:86%}.lux-feature-media{height:390px}}

@media(max-width:1100px){.lux-lens-card,.lux-lens-card-note{grid-column:span 6}.lux-lens-card-wide{grid-column:span 12}.map-head{grid-template-columns:1fr;gap:26px}.map-frame{height:500px}}
@media(max-width:720px){.lux-lens-grid{grid-template-columns:1fr}.lux-lens-card,.lux-lens-card-wide,.lux-lens-card-note{grid-column:auto;min-height:auto}.lux-lens-media,.lux-lens-card-wide .lux-lens-media{height:270px}.lux-lens-card-note{min-height:330px;padding:26px}.lux-lens-copy{padding:20px}.lux-lens-copy h3,.lux-lens-card-note h3{font-size:1.8rem}.map-frame{height:430px}.map-card{left:14px;right:14px;bottom:14px;min-width:0}.map-head h2{font-size:clamp(2.8rem,12vw,4rem)}}
@media(max-width:420px){.lux-lens-media,.lux-lens-card-wide .lux-lens-media{height:230px}.map-frame{height:400px}}

@media (max-width:900px){
  .project-gallery-item,.project-gallery-item.is-featured{grid-column:span 12}
  .project-gallery-item.is-featured .project-gallery-button,.project-gallery-item:not(.is-featured) .project-gallery-button{height:430px}
  .project-lightbox{grid-template-columns:52px minmax(0,1fr) 52px;padding:22px 12px}
  .project-lightbox-nav{width:44px;height:44px}
}
@media (max-width:600px){
  .project-gallery{gap:12px}.project-gallery-item.is-featured .project-gallery-button,.project-gallery-item:not(.is-featured) .project-gallery-button{height:310px;border-radius:16px}
  .project-gallery-item:nth-child(3) .project-gallery-button,.project-gallery-item:nth-child(4) .project-gallery-button{height:390px}
  .project-gallery-overlay{padding:17px;grid-template-columns:auto 1fr}.project-gallery-overlay i{display:none}.project-gallery-overlay b{font-size:1.35rem}.project-gallery-overlay em{font-size:.62rem}
  .project-lightbox{grid-template-columns:1fr;padding:68px 12px 18px}.project-lightbox-stage{height:calc(100dvh - 100px)}.project-lightbox-nav{position:absolute;bottom:18px;z-index:2}.project-lightbox-nav.prev{left:18px}.project-lightbox-nav.next{right:18px}.project-lightbox-close{right:14px;top:14px;width:44px;height:44px}.project-lightbox-stage figcaption{padding:0 62px;align-items:center;font-size:.65rem}
}
@media (max-width:600px){.project-detail-meta{grid-template-columns:1fr}.project-detail-meta>div{padding:12px 14px}}
