:root{--forest:#092f27;--leaf:#b8db4a;--mist:#eaf0e6;--orange:#ff7f50;--ink:#17362f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--mist);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.site-header{height:100px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;position:absolute;width:100%;z-index:10;color:white}.brand{width:126px;background:white;padding:10px 14px;border-radius:999px}.brand img{width:100%;display:block}nav{display:flex;gap:28px;font-size:13px;font-weight:700}.header-contact{background:var(--leaf);color:var(--forest);padding:14px 20px;border-radius:999px;font-size:12px;font-weight:800}.hero{min-height:820px;height:100vh;background:var(--forest);color:white;position:relative;overflow:hidden;padding:165px 4vw 36px;display:grid;grid-template-columns:57% 43%}.hero:after{content:"";position:absolute;width:64vw;height:64vw;border-radius:44% 56% 62% 38%;background:#155746;right:-21vw;top:-12vw;transform:rotate(-18deg)}.hero-copy{position:relative;z-index:3}.eyebrow,.section-kicker{font:700 10px/1.2 var(--font-geist-mono),monospace;letter-spacing:.15em}.eyebrow{color:var(--leaf)}.eyebrow span{display:inline-block;width:8px;height:8px;background:var(--orange);border-radius:50%;margin-right:8px}h1{font-size:clamp(63px,7.8vw,126px);line-height:.83;letter-spacing:-.07em;margin:56px 0 30px;font-weight:700}h1 em{font:400 1.05em Georgia,serif;color:var(--leaf)}.hero-intro{font-size:18px;line-height:1.6;max-width:570px;margin-left:8vw;color:#d7e5de}.hero-actions{margin:38px 0 0 8vw;display:flex;gap:32px;align-items:center}.button{display:inline-flex;justify-content:space-between;gap:30px;padding:16px 20px;border-radius:999px;font-size:12px;font-weight:800}.button-primary{background:var(--leaf);color:var(--forest)}.text-link{font-size:12px;font-weight:700;border-bottom:1px solid;padding:7px 0}.data-terrain{position:absolute;z-index:2;right:-2%;top:11%;width:47%;height:72%;border-radius:46% 54% 35% 65%;background:#d8e897;overflow:hidden;transform:rotate(4deg)}.data-terrain:before{content:"";position:absolute;inset:-10%;background:radial-gradient(circle at 22% 62%,var(--orange) 0 9%,transparent 9.5%),radial-gradient(circle at 65% 35%,#7fb99a 0 20%,transparent 20.5%),radial-gradient(circle at 68% 76%,#f5d9a4 0 25%,transparent 25.5%)}.map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(9,47,39,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(9,47,39,.14) 1px,transparent 1px);background-size:42px 42px}.contour{position:absolute;border:2px solid rgba(9,47,39,.35);border-radius:48%}.contour-a{width:500px;height:230px;left:3%;top:25%;transform:rotate(-20deg)}.contour-b{width:340px;height:150px;left:17%;top:34%;transform:rotate(-20deg)}.contour-c{width:700px;height:370px;left:-25%;top:10%;transform:rotate(-20deg)}.pin{position:absolute;color:var(--forest);font:700 9px monospace}.pin b{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--orange);margin-right:7px;box-shadow:0 0 0 5px rgba(255,127,80,.22)}.pin-a{left:25%;top:32%}.pin-b{right:17%;bottom:24%}.data-card{position:absolute;background:rgba(255,255,255,.88);color:var(--forest);padding:15px;border-radius:16px;box-shadow:0 16px 40px rgba(9,47,39,.15)}.data-card span{display:block;font:700 8px monospace;letter-spacing:.1em}.data-card strong{font-size:20px}.card-main{left:12%;bottom:9%;width:180px}.card-small{right:7%;top:13%}.spark{height:25px;display:flex;align-items:end;gap:4px;margin-top:8px}.spark i{flex:1;background:#7fb99a;border-radius:3px}.spark i:nth-child(1){height:20%}.spark i:nth-child(2){height:35%}.spark i:nth-child(3){height:30%}.spark i:nth-child(4){height:58%}.spark i:nth-child(5){height:48%}.spark i:nth-child(6){height:78%}.spark i:nth-child(7){height:100%;background:var(--orange)}.map-label{position:absolute;right:6%;bottom:4%;color:var(--forest);font:700 8px monospace}.hero-foot{grid-column:1/-1;align-self:end;position:relative;z-index:3;border-top:1px solid rgba(255,255,255,.22);padding-top:18px;display:flex;justify-content:space-between;font:700 9px monospace;color:#a9c9bd}.manifesto{padding:130px 6vw;display:grid;grid-template-columns:21% 79%;background:var(--mist)}.manifesto h2{font-size:clamp(43px,5.1vw,79px);line-height:1.04;letter-spacing:-.05em;margin:0;font-weight:700}.manifesto h2 span{font-family:Georgia,serif;font-weight:400;color:#6b9687}.manifesto-bottom{display:grid;grid-template-columns:1.7fr .55fr .55fr;gap:5vw;margin-top:80px;align-items:end}.manifesto-bottom>p{font-size:17px;line-height:1.7;margin:0}.metric{border-top:1px solid #9fb6ad;padding-top:15px}.metric strong{display:block;font:400 46px Georgia,serif;color:#e56d44}.metric span{font:700 8px monospace;letter-spacing:.1em}.services{background:var(--forest);color:white;padding:120px 6vw;border-radius:60px 60px 0 0;display:grid;grid-template-columns:33% 67%}.section-kicker.light{color:var(--leaf)}.section-heading h2{font-size:clamp(45px,5vw,76px);line-height:.95;letter-spacing:-.055em;margin:60px 0}.service-list{border-top:1px solid rgba(255,255,255,.22)}.service-row{min-height:165px;display:grid;grid-template-columns:8% 52% 30% 10%;align-items:center;border-bottom:1px solid rgba(255,255,255,.18);transition:.25s}.service-row:hover{padding-left:12px;background:rgba(184,219,74,.05)}.service-number,.service-meta{font:700 9px monospace;color:#8eb2a5;letter-spacing:.08em}.service-row h3{font-size:26px;margin:0 0 12px}.service-row p{font-size:14px;line-height:1.5;color:#b4ccc3;margin:0;max-width:500px}.service-arrow{text-align:right;color:var(--leaf);font-size:23px}.projects{padding:125px 4vw;background:#f6f4e9}.projects-head{display:flex;justify-content:space-between;align-items:end;margin:0 2vw 65px}.projects-head h2{font-size:clamp(58px,7vw,104px);line-height:.83;letter-spacing:-.07em;margin:38px 0 0}.projects-head h2 em{font:400 1em Georgia,serif;color:#e56d44}.projects-head>p{font-size:15px;line-height:1.6;max-width:390px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.project-card{background:white;border-radius:28px;overflow:hidden;box-shadow:0 10px 35px rgba(23,54,47,.07)}.project-visual{height:360px;position:relative;overflow:hidden}.project-photo{width:100%;height:100%;object-fit:cover;transition:.6s}.project-card:hover .project-photo{transform:scale(1.05)}.project-photo-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,47,39,.35),transparent 50%)}.project-tag,.project-index{position:absolute;z-index:2;top:20px;color:white;font:700 8px monospace;letter-spacing:.1em}.project-tag{left:20px;border:1px solid rgba(255,255,255,.75);padding:7px 10px;border-radius:99px}.project-index{right:20px}.project-copy{padding:27px}.project-copy>p{font:700 9px monospace;letter-spacing:.1em;color:#5f8b7c}.project-copy h3{font-size:31px;margin:18px 0 10px}.project-copy>span{display:block;min-height:72px;font-size:14px;line-height:1.6;color:#45645b}.project-copy a{display:flex;justify-content:space-between;border-top:1px solid #d9e2dd;padding-top:17px;margin-top:22px;font-size:12px;font-weight:800;color:#e56d44}.all-projects{display:flex;justify-content:space-between;width:210px;margin:60px auto 0;border-bottom:1px solid;padding:11px;font-size:12px;font-weight:800}.audience{padding:100px 6vw}.audience-list{font-size:clamp(30px,4vw,61px);line-height:1.5;letter-spacing:-.045em;margin-top:50px}.audience-list i{font-style:normal;color:#e56d44;margin:0 13px}.contact{min-height:620px;background:var(--leaf);color:var(--forest);padding:90px 6vw;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;border-radius:60px 60px 0 0}.contact h2{font-size:clamp(50px,7.1vw,106px);line-height:.93;letter-spacing:-.065em;max-width:1050px;margin:50px 0;position:relative;z-index:2}.contact h2 em{font:400 1em Georgia,serif}.button-lime{background:var(--forest);color:white;width:235px;position:relative;z-index:2}.contact-orbit{position:absolute;right:-80px;top:-100px;width:550px;height:550px;border:2px solid rgba(9,47,39,.2);border-radius:44% 56% 63% 37%;transform:rotate(20deg)}.contact-orbit i{position:absolute;inset:15%;border:1px solid rgba(9,47,39,.2);border-radius:55% 45%}.contact-orbit i:nth-child(2){inset:30%}.contact-orbit i:nth-child(3){inset:47%;background:var(--orange)}footer{background:#061f1a;color:#b0c8bf;padding:80px 6vw 30px;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:55px;font-size:13px;line-height:1.7}.footer-brand img{width:195px}.footer-brand p{margin-top:12px}footer span{font:700 8px monospace;letter-spacing:.14em;color:#75988c}.footer-bottom{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:22px;margin-top:30px;font:700 8px monospace}
@media(max-width:900px){nav{display:none}.hero{height:auto;min-height:900px;display:block}.data-terrain{top:11%;width:58%;height:58%;opacity:.8}.hero-intro,.hero-actions{margin-left:0}.hero-foot{position:absolute;bottom:24px;left:4vw;right:4vw}.manifesto,.services{grid-template-columns:1fr;gap:55px}.manifesto-bottom{grid-template-columns:1fr 1fr}.manifesto-bottom>p{grid-column:1/-1}.project-grid{grid-template-columns:1fr}.projects-head{gap:35px}footer{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.site-header{height:84px}.brand{width:98px;padding:8px 11px}.header-contact{padding:11px 14px}.hero{padding-top:130px;min-height:830px}h1{font-size:58px}.data-terrain{top:84px;width:105%;height:43%;right:-20%;opacity:.5}.manifesto,.services,.projects,.audience{padding:82px 6vw}.manifesto-bottom{grid-template-columns:1fr}.manifesto-bottom>p{grid-column:auto}.service-row{grid-template-columns:12% 78% 10%;padding:25px 0}.service-meta{display:none}.projects-head{display:block}.project-visual{height:290px}.contact{padding:80px 6vw;border-radius:38px 38px 0 0}.contact h2{font-size:50px}footer{grid-template-columns:1fr}}
.brand{display:block;width:154px;height:60px;overflow:hidden;background:white;padding:7px 10px;border-radius:16px}.brand img{width:134px;height:auto;display:block}
@media(max-width:600px){.brand{width:126px;height:49px;padding:6px 8px}.brand img{width:110px}}

/* AEDIT Innovation — organic structure, institutional palette */
:root{--forest:#293f56;--leaf:#da7955;--mist:#f7f4ef;--orange:#8e4c07;--ink:#293f56}
.hero:after{background:#3f5b73}.data-terrain{background:#d9e0e8}.data-terrain:before{background:radial-gradient(circle at 22% 62%,#e7b19d 0 9%,transparent 9.5%),radial-gradient(circle at 65% 35%,#83a49a 0 20%,transparent 20.5%),radial-gradient(circle at 68% 76%,#f2dfd7 0 25%,transparent 25.5%)}
.spark i{background:#83a49a}.spark i:nth-child(7){background:#da7955}.manifesto h2 span{color:#718b82}.metric strong,.projects-head h2 em,.project-copy a,.audience-list i{color:#8e4c07}.services{background:#293f56}.service-number,.service-meta{color:#9eb4ad}.service-row p{color:#c3d0cc}.projects{background:#f7f4ef}.project-card{box-shadow:0 10px 35px rgba(41,63,86,.09)}.project-copy>p{color:#718b82}.project-copy>span{color:#516961}.contact{background:#da7955;color:#293f56}.button-lime{background:#293f56;color:white}.contact-orbit{border-color:rgba(41,63,86,.25)}.contact-orbit i{border-color:rgba(41,63,86,.22)}.contact-orbit i:nth-child(3){background:#8e4c07}footer{background:#091f1a}

/* Header integrated into the page, without a logo capsule */
.site-header{height:94px;background:rgba(247,244,239,.97);color:#293f56;border-bottom:1px solid rgba(41,63,86,.16);padding:0 4vw;backdrop-filter:blur(12px)}
.brand{width:148px;height:54px;padding:0;background:transparent;border-radius:0;display:block;overflow:hidden}
.brand img{width:148px;height:auto;display:block}
.header-contact{background:#293f56;color:white;border-radius:999px}
.hero{padding-top:159px}
@media(max-width:600px){.site-header{height:82px}.brand{width:116px;height:43px;padding:0;background:transparent}.brand img{width:116px}.hero{padding-top:128px}}

/* Team */
.team{padding:125px 6vw;background:#dfe7e4;color:#293f56;border-radius:60px 60px 0 0}
.team-head{display:grid;grid-template-columns:1.5fr .7fr;gap:8vw;align-items:end;margin-bottom:70px}
.team-head h2{font-size:clamp(48px,6.2vw,92px);line-height:.88;letter-spacing:-.065em;margin:38px 0 0}
.team-head h2 em{font:400 1em Georgia,serif;color:#8e4c07}
.team-head>p{font-size:16px;line-height:1.65;max-width:410px;margin:0 0 7px}
.team-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.team-member{position:relative;min-height:330px;background:#f7f4ef;border-radius:120px 120px 22px 22px;padding:22px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .3s ease,background .3s ease}
.team-member:nth-child(even){margin-top:0}
.team-member:hover{transform:translateY(-7px);background:white}
.team-index{position:absolute;right:20px;top:18px;font:700 8px var(--font-geist-mono),monospace;letter-spacing:.12em;color:#718b82}
.team-avatar{width:118px;height:118px;margin:29px 0 30px;border-radius:50%;display:grid;place-items:center;background:#293f56;color:#f7f4ef;font:400 32px Georgia,serif;letter-spacing:.04em;box-shadow:inset 0 0 0 9px #c6d3cf}
.team-member:nth-child(2) .team-avatar,.team-member:nth-child(5) .team-avatar{background:#8e4c07;box-shadow:inset 0 0 0 9px #e5c0b2}
.team-member h3{font-size:23px;line-height:1.05;margin:0;letter-spacing:-.035em}.team-member h3 span{display:block;font:400 18px Georgia,serif;color:#718b82;margin-bottom:4px}
.team-member i{margin-top:auto;font:700 8px var(--font-geist-mono),monospace;letter-spacing:.17em;color:#8e4c07;font-style:normal}
.team-member h3 strong{display:block;font-size:25px;font-weight:800;color:#293f56;line-height:1.05}.team-member h3 span{display:block;font:400 17px Georgia,serif;color:#718b82;margin-top:5px;margin-bottom:0}.team-avatar.has-photo{overflow:hidden;padding:0;box-shadow:inset 0 0 0 7px #c6d3cf}.team-avatar.has-photo img{width:100%;height:100%;object-fit:cover;display:block}

/* Hybrid Clean 3.3 */
:root{--aedit-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace}.eyebrow,.section-kicker,.service-number,.service-meta,.metric span,.project-tag,.team-member i,footer span,.footer-bottom{font-family:var(--aedit-mono)}
.aedit-icon{width:15px;height:15px;display:inline-block;vertical-align:-3px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.button .aedit-icon{margin-left:auto}.text-link>span,.all-projects>span{font-size:0}.text-link>span:after,.all-projects>span:after{content:"";display:inline-block;width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor}.text-link>span:after{transform:rotate(45deg) translateY(-2px)}.all-projects>span:after{transform:rotate(-45deg)}
.project-index,.team-index{display:none}.manifesto>.section-kicker,.services .section-heading>.section-kicker,.projects-head .section-kicker,.team-head .section-kicker,.audience>.section-kicker,.contact>.section-kicker{font-size:0}.manifesto>.section-kicker:after{content:"CHI SIAMO"}.services .section-heading>.section-kicker:after{content:"COMPETENZE"}.projects-head .section-kicker:after{content:"PROGETTI SELEZIONATI"}.team-head .section-kicker:after{content:"LE PERSONE"}.audience>.section-kicker:after{content:"LAVORIAMO CON"}.contact>.section-kicker:after{content:"INIZIAMO"}.manifesto>.section-kicker:after,.services .section-heading>.section-kicker:after,.projects-head .section-kicker:after,.team-head .section-kicker:after,.audience>.section-kicker:after,.contact>.section-kicker:after{font:700 10px/1.2 var(--aedit-mono);letter-spacing:.15em}

/* Hybrid Clean 3.4 — responsive team e footer */
@media(max-width:600px){
  .team-grid{display:grid;grid-template-columns:1fr;gap:12px}
  .team-member,.team-member:last-child{width:100%;max-width:none;min-height:124px;grid-column:auto;padding:16px 18px;border-radius:18px;display:grid;grid-template-columns:86px 1fr;grid-template-rows:1fr auto;column-gap:18px;align-items:center;text-align:left}
  .team-avatar{grid-column:1;grid-row:1/3;width:86px;height:86px;margin:0;font-size:24px;box-shadow:inset 0 0 0 6px #c6d3cf}
  .team-member h3{grid-column:2;grid-row:1;margin:0;font-size:19px;align-self:end}
  .team-member h3 strong{font-size:23px}.team-member h3 span{font-size:16px;margin-top:3px}
  .team-member>i{grid-column:2;grid-row:2;margin:8px 0 0;align-self:start}
  footer{padding:48px 6vw 22px;gap:0;grid-template-columns:1fr;text-align:left}
  .footer-brand{text-align:center;margin-bottom:28px}
  .footer-brand img{display:block;width:150px;height:92px;margin:-5px auto 4px}
  .footer-brand p{margin:4px 0 0;line-height:1.45}
  footer>div:not(.footer-brand){padding:18px 0 14px;border-top:1px solid rgba(41,63,86,.13)}
  footer>div:not(.footer-brand) p{margin:7px 0 0;line-height:1.5}
  .footer-bottom{text-align:center;margin:14px 0 0;padding-top:18px}
}
@media(max-width:1000px){.team-grid{grid-template-columns:repeat(3,1fr)}.team-member:nth-child(even){margin-top:0}.team-member:nth-child(4),.team-member:nth-child(5){grid-column:span 1}}
@media(max-width:600px){.team{padding:82px 6vw;border-radius:38px 38px 0 0}.team-head{grid-template-columns:1fr;gap:30px;margin-bottom:45px}.team-head h2{font-size:51px}.team-grid{grid-template-columns:1fr 1fr}.team-member{min-height:270px;padding:16px}.team-member:last-child{grid-column:1/-1;max-width:50%;width:100%;justify-self:center}.team-avatar{width:90px;height:90px;margin:25px 0 24px;font-size:25px}.team-member h3{font-size:19px}}

/* Light footer */
footer{background:#f7f4ef;color:#293f56;border-top:1px solid rgba(41,63,86,.17);padding-top:88px}
.footer-brand img{width:182px;height:112px;object-fit:cover;object-position:top;margin:-8px 0 8px}
.footer-brand p{color:#516961}
footer span{color:#8e4c07}
footer a{transition:color .2s ease}footer a:hover{color:#8e4c07}
.footer-bottom{border-top-color:rgba(41,63,86,.16);color:#718b82}

/* Pagine interne WordPress */
.content-page{min-height:70vh;padding:150px 6vw 90px;background:#f7f4ef}.content-wrap{max-width:920px;margin:auto}.content-wrap h1{font-size:clamp(48px,7vw,92px);color:#293f56}.content-wrap p,.content-wrap li{font-size:17px;line-height:1.75}.content-wrap img{max-width:100%;height:auto;border-radius:24px}.menu-item{list-style:none}.site-header nav ul{display:flex;gap:28px;margin:0;padding:0}

/* Hybrid Clean 3.5 — override mobile finale */
@media screen and (max-width:600px){
  body .team .team-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
  body .team .team-grid .team-member,body .team .team-grid .team-member:last-child{grid-column:1!important;width:100%!important;max-width:none!important;min-height:118px!important;margin:0!important;padding:15px 17px!important;border-radius:18px!important;display:grid!important;grid-template-columns:82px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:17px!important;align-items:center!important;text-align:left!important}
  body .team .team-member .team-avatar{grid-column:1!important;grid-row:1/3!important;width:82px!important;height:82px!important;margin:0!important;font-size:23px!important}
  body .team .team-member h3{grid-column:2!important;grid-row:1!important;margin:0!important;align-self:end!important}
  body .team .team-member>i{grid-column:2!important;grid-row:2!important;margin:7px 0 0!important;align-self:start!important}
  body footer{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;column-gap:22px!important;row-gap:0!important;padding:42px 6vw 20px!important;text-align:left!important}
  body footer .footer-brand{grid-column:1/-1!important;text-align:center!important;margin:0 0 24px!important;padding:0!important;border:0!important}
  body footer .footer-brand img{display:block!important;width:150px!important;height:92px!important;margin:-5px auto 3px!important;object-position:top center!important}
  body footer .footer-brand p{text-align:center!important;margin:3px 0 0!important;line-height:1.4!important}
  body footer>div:nth-of-type(2),body footer>div:nth-of-type(3){grid-column:auto!important;padding:17px 0 14px!important;border-top:1px solid rgba(41,63,86,.14)!important}
  body footer>div:nth-of-type(4){grid-column:1/-1!important;padding:15px 0 12px!important;border-top:1px solid rgba(41,63,86,.14)!important}
  body footer>div:not(.footer-brand) p{margin:6px 0 0!important;line-height:1.45!important}
  body footer .footer-bottom{grid-column:1/-1!important;text-align:center!important;margin:10px 0 0!important;padding-top:16px!important}
}

/* Hybrid Clean 3.7 — carosello e archivio progetti */
.projects{position:relative}.carousel-controls{display:flex;justify-content:flex-end;gap:8px;margin:-40px 2vw 22px}.carousel-controls button{width:44px;height:44px;border:1px solid rgba(41,63,86,.24);border-radius:50%;background:transparent;color:#293f56;font:400 24px/1 Georgia,serif;cursor:pointer;transition:.2s}.carousel-controls button:hover{background:#293f56;color:#fff}.project-carousel-viewport{overflow:hidden}.projects .project-grid{display:flex!important;grid-template-columns:none;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px}.projects .project-grid::-webkit-scrollbar{display:none}.projects .project-card{flex:0 0 calc((100% - 44px)/3);scroll-snap-align:start}.projects .project-copy>span:empty:before{content:"Approfondisci obiettivi, attività e risultati del progetto."}
.project-archive{background:#f7f4ef;padding:150px 5vw 120px;min-height:80vh}.archive-hero{display:grid;grid-template-columns:.55fr 1.6fr .4fr;gap:4vw;align-items:end;max-width:1500px;margin:0 auto 80px}.archive-hero h1{font-size:clamp(62px,7.2vw,112px);line-height:.83;letter-spacing:-.07em;margin:0}.archive-hero h1 em{font:400 1em Georgia,serif;color:#8e4c07}.archive-hero>div>p{max-width:520px;font-size:17px;line-height:1.6;margin:35px 0 0}.archive-hero>strong{font:400 72px Georgia,serif;color:#8e4c07;border-left:1px solid rgba(41,63,86,.2);padding-left:30px}.archive-hero>strong span{display:block;font:700 9px var(--aedit-mono);letter-spacing:.14em;color:#718b82;margin-top:7px}
.project-filters{max-width:1500px;margin:0 auto 45px;padding:18px;display:grid;grid-template-columns:1.5fr 1fr auto auto;gap:10px;background:#fff;border:1px solid rgba(41,63,86,.12);border-radius:16px}.project-filters input,.project-filters select{width:100%;height:48px;border:1px solid rgba(41,63,86,.18);border-radius:9px;background:#f7f4ef;color:#293f56;padding:0 15px;font:600 13px Arial,sans-serif}.project-filters button{border:0;border-radius:9px;background:#293f56;color:#fff;padding:0 25px;font-weight:700;cursor:pointer}.project-filters>a{display:grid;place-items:center;padding:0 15px;font-size:12px;font-weight:700;text-decoration:underline}
.archive-project-grid{max-width:1500px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.archive-project-card{background:#fff;border:1px solid rgba(41,63,86,.11);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.archive-project-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(41,63,86,.09)}.archive-project-image{height:285px;position:relative;overflow:hidden;background:#dfe7e4;display:grid;place-items:center}.archive-project-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.archive-project-card:hover .archive-project-image img{transform:scale(1.035)}.archive-project-image>span{font:400 46px Georgia,serif;color:#718b82}.archive-project-image>i{position:absolute;left:18px;top:18px;background:rgba(41,63,86,.82);color:#fff;border-radius:99px;padding:7px 10px;font:700 8px var(--aedit-mono);letter-spacing:.08em;font-style:normal}.archive-project-card>div{padding:25px;display:flex;flex-direction:column;flex:1}.archive-project-card>div>p{font:700 9px var(--aedit-mono);letter-spacing:.09em;color:#718b82;margin:0}.archive-project-card h2{font-size:25px;line-height:1.08;letter-spacing:-.035em;margin:17px 0 13px}.archive-project-card>div>span{font-size:14px;line-height:1.55;color:#516961}.archive-project-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #d9e2dd;padding-top:16px;margin-top:auto;font-size:12px;font-weight:800;color:#8e4c07}.project-pagination{display:flex;justify-content:center;gap:7px;margin-top:55px}.project-pagination .page-numbers{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(41,63,86,.2);border-radius:50%;font-size:12px;font-weight:700}.project-pagination .current{background:#293f56;color:#fff}.archive-empty{text-align:center;padding:80px 20px}
@media(max-width:1000px){.projects .project-card{flex-basis:calc((100% - 22px)/2)}.archive-hero{grid-template-columns:1fr 2fr}.archive-hero>strong{display:none}.archive-project-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.carousel-controls{margin:0 0 18px}.projects .project-card{flex-basis:88%}.project-archive{padding:120px 6vw 80px}.archive-hero{display:block;margin-bottom:45px}.archive-hero h1{font-size:58px;margin-top:25px}.archive-hero>div>p{font-size:15px;margin-top:25px}.project-filters{grid-template-columns:1fr;padding:12px}.project-filters button{height:46px}.project-filters>a{height:35px}.archive-project-grid{grid-template-columns:1fr}.archive-project-image{height:260px}}

/* Hybrid Clean 3.8 — doppia anima del team */
.team-avatar{position:relative;isolation:isolate}.has-personal-photo .team-avatar{overflow:hidden;cursor:pointer}.team-photo{position:absolute;inset:0;display:grid;place-items:center;border-radius:inherit;overflow:hidden}.team-photo img{width:100%;height:100%;object-fit:cover;display:block}.team-photo-work{z-index:1;background:#293f56;color:#f7f4ef}.team-photo-personal{z-index:2;transform:translateY(102%);transition:transform .55s cubic-bezier(.22,.75,.22,1);background:#da7955}.team-photo-personal:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(18,34,48,.82))}.team-passion{position:absolute;z-index:2;left:10px;right:10px;bottom:10px;color:#fff;text-align:left;transform:translateY(8px);opacity:0;transition:.35s .15s}.team-passion small{display:block;font:700 6px var(--aedit-mono);letter-spacing:.13em;margin-bottom:3px}.team-passion em{display:block;font:600 12px/1.15 Georgia,serif;font-style:normal}.team-reveal-hint{position:absolute;z-index:4;right:7px;top:7px;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:rgba(247,244,239,.9);color:#293f56;font-size:16px;line-height:1;transition:transform .35s}.has-personal-photo:hover .team-photo-personal,.has-personal-photo:focus-within .team-photo-personal,.has-personal-photo .team-avatar.is-personal .team-photo-personal{transform:translateY(0)}.has-personal-photo:hover .team-passion,.has-personal-photo:focus-within .team-passion,.has-personal-photo .team-avatar.is-personal .team-passion{opacity:1;transform:translateY(0)}.has-personal-photo:hover .team-reveal-hint,.has-personal-photo:focus-within .team-reveal-hint,.has-personal-photo .team-avatar.is-personal .team-reveal-hint{transform:rotate(45deg)}
@media(max-width:600px){.team-photo-personal{transition-duration:.42s}.team-passion{left:8px;right:8px;bottom:8px}.team-passion small{font-size:5px}.team-passion em{font-size:10px}.team-reveal-hint{width:21px;height:21px;right:5px;top:5px}.has-personal-photo:hover .team-photo-personal{transform:translateY(102%)}.has-personal-photo:hover .team-passion{opacity:0;transform:translateY(8px)}.has-personal-photo .team-avatar.is-personal .team-photo-personal{transform:translateY(0)}.has-personal-photo .team-avatar.is-personal .team-passion{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.team-photo-personal,.team-passion,.team-reveal-hint{transition:none}}

/* Hybrid Clean 3.9 — team flip card */
.team-member{min-height:390px;border-radius:24px;padding:15px 15px 21px;justify-content:flex-start}.team-avatar,.team-avatar.has-photo{width:100%;height:230px;margin:0 0 24px;border-radius:16px;background:transparent;box-shadow:none;overflow:visible;perspective:1100px}.team-flip{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .72s cubic-bezier(.2,.75,.25,1)}.team-face{position:absolute;inset:0;border-radius:16px;overflow:hidden;display:grid;place-items:center;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#293f56;color:#f7f4ef;font:400 34px Georgia,serif}.team-face img{width:100%;height:100%;object-fit:cover;display:block}.team-face-personal{transform:rotateY(180deg);background:#293f56}.team-face-personal img{filter:grayscale(1);transform:scale(1.01)}.team-face-personal:after{content:"";position:absolute;inset:42% 0 0;background:linear-gradient(180deg,transparent,rgba(8,20,31,.88))}.team-passion{left:16px;right:16px;bottom:15px;transform:none;opacity:1;text-align:left}.team-passion small{font-size:7px;margin-bottom:5px}.team-passion em{font:600 15px/1.2 Georgia,serif}.team-reveal-hint{display:none!important}.has-personal-photo:hover .team-flip,.has-personal-photo:focus-within .team-flip,.has-personal-photo .team-avatar.is-personal .team-flip{transform:rotateY(180deg)}.team-member h3{width:100%;text-align:left;padding:0 6px}.team-member>i{align-self:flex-start;margin:13px 6px 0}.team-photo{display:none}
@media(max-width:1000px) and (min-width:601px){.team-avatar,.team-avatar.has-photo{height:260px}}
@media screen and (max-width:600px){body .team .team-grid .team-member,body .team .team-grid .team-member:last-child{min-height:146px!important;grid-template-columns:112px minmax(0,1fr)!important;grid-template-rows:auto auto!important;padding:14px!important}body .team .team-member .team-avatar,body .team .team-member .team-avatar.has-photo{grid-column:1!important;grid-row:1/3!important;width:112px!important;height:118px!important;margin:0!important;border-radius:13px!important}body .team .team-member .team-face{border-radius:13px!important}.team-passion{left:9px;right:9px;bottom:9px}.team-passion small{font-size:5px;margin-bottom:3px}.team-passion em{font-size:10px}.has-personal-photo:hover .team-flip{transform:none}.has-personal-photo .team-avatar.is-personal .team-flip{transform:rotateY(180deg)}body .team .team-member h3{padding:0!important}body .team .team-member>i{margin:7px 0 0!important}}
@media(prefers-reduced-motion:reduce){.team-flip{transition:none}}

/* Hybrid Clean 3.9.1 — nessuno stato hover persistente sui touch */
@media(hover:none),(pointer:coarse){
  body .team .team-member,body .team .team-member:hover,body .team .team-member:focus-within{background:#f7f4ef!important;transform:none!important;padding:14px!important;box-shadow:none!important}
  body .team .team-avatar{-webkit-tap-highlight-color:transparent;outline:none!important}
  body .team .team-avatar:focus-visible{outline:2px solid #8e4c07!important;outline-offset:3px!important}
  body .team .has-personal-photo:hover .team-flip{transform:none!important}
  body .team .has-personal-photo .team-avatar.is-personal .team-flip{transform:rotateY(180deg)!important}
}

/* Hybrid Clean 3.9.2 — contenitore foto uniforme per tutte le posizioni */
body .team .team-member .team-avatar,body .team .team-member:nth-child(2) .team-avatar,body .team .team-member:nth-child(5) .team-avatar,body .team .team-member .team-avatar.has-photo{background:transparent!important;box-shadow:none!important;border:0!important}
