
/* Signature edition: illuminated sectors and an immersive project gallery. */
nav{border-color:#e8d7bd33;background:linear-gradient(110deg,#252d2fbf,#191f22bb)}
.hero-in h1{text-shadow:0 3px 35px #00000044}.hero-photo:after{background:linear-gradient(0deg,#191f22 0%,#191f2222 50%,#191f2277 100%),linear-gradient(90deg,#10191d99,#10191d77,#10191d99)}
.signature-light{position:absolute;inset:-20%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 35% 35%,#e8d7bd15,transparent 40%);animation:light-drift 18s ease-in-out infinite alternate;mix-blend-mode:screen}
@keyframes light-drift{from{translate:-5% -2%;opacity:.45}to{translate:8% 4%;opacity:.9}}
header.offstage .signature-light,.motion-paused .signature-light{animation-play-state:paused}
#sectoare{background:#1c2428;color:#f1efea;--text-dim:#bcc4c2;--brass:#d6c19f;--brass-hi:#eee0c8;--line-soft:#d6c19f30;--frost:#bccfd2;position:relative;overflow:hidden}
#sectoare .wrap{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:start}
#sectoare .sec-head{position:sticky;top:130px;max-width:380px;margin-bottom:0}
.sect-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.sect{min-height:310px;margin:0;padding:32px 28px 28px;border:1px solid #d6c19f33;border-radius:3px;background:linear-gradient(145deg,#303b3f,#20292d);position:relative;isolation:isolate;overflow:hidden;transition:border-color .5s,box-shadow .5s,translate .5s}
.sect:before{display:block;content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(260px circle at var(--light-x,50%) var(--light-y,30%),#e8d7bd20,transparent 75%);opacity:0;transition:opacity .6s}
.sect:hover,.sect:focus-within{border-color:#d6c19f99;box-shadow:0 22px 65px #00000022;translate:0 -5px}.sect:hover:before,.sect:focus-within:before{opacity:1}
.sect>svg:not(.sector-flow){stroke:#d6c19f;width:48px;height:48px;margin-bottom:24px;position:relative}
.sect h3{font-family:Georgia,serif;font-weight:400;font-size:28px;letter-spacing:-.02em;margin-bottom:15px}.sect p{font-size:13px;line-height:1.8;color:#c1c9c7;max-width:33ch}
.sector-link{display:inline-flex;align-items:center;gap:14px;margin-top:24px;color:#e8d7bd;font-size:12px;text-decoration:none;border-bottom:1px solid #d6c19f66;padding-bottom:5px}.sector-link:after{content:'+';font-size:18px;line-height:1;transition:rotate .5s}.sector-link:hover:after{rotate:90deg}
.sector-flow{position:absolute;right:-32px;top:-35px;width:200px;height:200px;opacity:.13;z-index:-1;pointer-events:none;fill:none;stroke:#e8d7bd;stroke-width:.8}
.sector-flow path{stroke-dasharray:90 240;animation:flow-path 9s linear infinite;animation-play-state:paused}.sect.in .sector-flow path{animation-play-state:running}.sector-flow path:nth-child(2){animation-delay:-3s}.sector-flow path:nth-child(3){animation-delay:-6s}@keyframes flow-path{to{stroke-dashoffset:-660}}
.sect.flow-off .sector-flow path,.motion-paused .sector-flow path{animation-play-state:paused}
.signature-motion .pf-item{position:relative}.signature-motion .pf-item:before{content:'';position:absolute;inset:0;background:#bdae98;z-index:4;pointer-events:none;transform-origin:bottom;scale:1 1;transition:scale 1.3s cubic-bezier(.76,0,.24,1)}.signature-motion .pf-item.curtain-open:before{scale:1 0}
.pf-item img{transition:transform 1.6s cubic-bezier(.16,1,.3,1),filter .8s}.pf-item:hover img{transform:scale(1.045)}
.lb{background:#11191bf5;gap:18px;padding:65px 90px 34px}.lb img{max-width:min(1150px,82vw);max-height:76vh;border:1px solid #e8d7bd22;box-shadow:0 35px 100px #0006}.lb p{font-family:Georgia,serif;font-size:20px;color:#eee5d9;letter-spacing:-.02em}
.gallery-controls{display:flex;align-items:center;gap:22px}.gallery-step{width:48px;height:48px;border:1px solid #d6c19f66;border-radius:50%;background:#ffffff04;color:#eee0c8;font-size:23px;transition:background .3s,scale .3s}.gallery-step:hover{background:#d6c19f20;scale:1.06}.gallery-count{font-size:12px;letter-spacing:.12em;color:#c4cbc7;min-width:45px;text-align:center}
.lb:not([hidden]){animation:gallery-shell .35s ease-out}@keyframes gallery-shell{from{backdrop-filter:blur(0);background:#11191bbb}to{backdrop-filter:blur(12px);background:#11191bf5}}
#contact .contact-grid>div:nth-child(2){position:relative;overflow:hidden;border-top-color:#e8d7bd99}.contact-grid>div:nth-child(2):before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#f4e4c8,transparent);transform-origin:left;animation:contact-sheen 9s ease-in-out infinite;pointer-events:none}@keyframes contact-sheen{0%,100%{opacity:.25;scale:.3 1}50%{opacity:1;scale:1 1}}
@media(max-width:1100px){#sectoare .wrap{grid-template-columns:1fr;gap:35px}#sectoare .sec-head{position:static;max-width:680px}.sect{min-height:280px}.sect-grid{gap:20px}}
@media(max-width:760px){#sectoare .wrap{gap:30px}.sect-grid{grid-template-columns:1fr}.sect{min-height:0;padding:30px 26px}.sect>svg:not(.sector-flow){width:42px;height:42px;margin-bottom:20px}.sect h3{font-size:27px}.sect p{max-width:42ch}.sect:hover{translate:none}.lb{padding:65px 16px 25px}.lb img{max-width:94vw;max-height:67vh}.lb p{font-size:18px}.gallery-controls{gap:25px}.signature-light{opacity:.4}}
@media(prefers-reduced-motion:reduce){.signature-light,.sector-flow path,.contact-grid>div:nth-child(2):before{animation:none!important}.signature-motion .pf-item:before{display:none}.sect:hover{translate:none}.lb{animation:none!important}}
