:root{--green:#103f31;--lime:#b9df8d;--paper:#edf0ed;--muted:#59695e;--line:#cfd8d1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:125px}body{margin:0;background:var(--paper);color:var(--green);font:17px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:400;letter-spacing:-.055em;line-height:1.06}h1{font-size:clamp(3.2rem,6.7vw,7rem)}h2{font-size:clamp(2.5rem,4.2vw,4.7rem)}h3{font-size:1.4rem;line-height:1.2;font-weight:500}em{font-family:Georgia,serif;font-weight:400}p{color:var(--muted)}.wrap{width:min(1320px,90%);margin:auto}.glass{background:linear-gradient(130deg,#ffffffac,#ffffff38);border:1px solid #ffffffb0;box-shadow:inset 0 1px 2px #fff9,0 15px 55px #173e3014;backdrop-filter:blur(25px) saturate(150%);-webkit-backdrop-filter:blur(25px) saturate(150%)}header{position:absolute;z-index:10;top:22px;left:3%;width:94%;padding:15px 24px;border-radius:24px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:14px}.brandtext{font:700 1.45rem/1.05 Georgia,serif;letter-spacing:-.035em}.brandtext small{display:block;font:9px/1.6 Arial,sans-serif;letter-spacing:.16em;margin-top:7px}.monogram{position:relative;display:inline-block;width:50px;height:54px;font:700 58px/.9 Georgia,serif;flex-shrink:0}.monogram i{position:absolute;left:0;top:0;color:#84948b;font-style:normal}.monogram b{position:absolute;left:10px;top:8px;color:#207340}nav{display:flex;gap:28px;font-size:.88rem}nav a{padding:9px 0}nav a[aria-current]{border-bottom:1px solid currentColor}.menu{display:none}.eyebrow{display:block;letter-spacing:.16em;font-size:.78rem;font-weight:600;margin-bottom:24px;text-transform:uppercase}.hero{height:min(960px,100svh);min-height:740px;position:relative;isolation:isolate;color:#fff;display:flex;align-items:center}.heroimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.hero:after{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#073226c7,#133f2c35),linear-gradient(0deg,#082e28a8,transparent 35%)}.herocontent{padding-top:130px;padding-bottom:100px}.hero h1{max-width:1050px;margin-bottom:25px}.hero h1 em{color:#d8efbd}.hero p{color:#e8f0e8;font-size:1.12rem}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 26px;border:1px solid transparent;border-radius:100px;background:var(--green);color:white;min-height:52px;font-size:.9rem;transition:transform .2s}.button:hover{transform:translateY(-3px)}.button.light{color:var(--green);background:var(--lime)}.button.transparent{color:white;background:#ffffff15;border-color:#ffffff75;backdrop-filter:blur(15px)}.herofoot{position:absolute;bottom:30px;left:5%;display:flex;justify-content:space-between;gap:20px;font-size:.75rem;letter-spacing:.12em}.heronote{position:absolute;right:6%;bottom:160px;padding:25px;border-radius:22px;color:var(--green);transform:rotate(3deg);width:220px}.heronote span{font-size:.86rem;display:block;margin-bottom:18px}.heronote b{font:400 1.7rem/1.15 Georgia,serif}.ribbon{display:flex;justify-content:space-evenly;gap:20px;padding:24px;background:var(--green);color:var(--lime);font-size:.78rem;letter-spacing:.12em}.section{padding:100px 0}.compact{padding-top:10px}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.lead{font-size:1.35rem;color:var(--green)}.textlink{display:inline-block;font-size:.9rem;border-bottom:1px solid currentColor;padding:7px 0;margin-top:15px}.sectiontitle{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:40px}.sectiontitle h2{margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border-radius:25px;background:#f9fbf9;overflow:hidden;border:1px solid white;transition:transform .3s}.card:hover{transform:translateY(-6px)}.card img{height:250px;width:100%;object-fit:cover}.card>div{padding:28px}.card small{font-size:.75rem;color:var(--muted);letter-spacing:.12em}.card h3{margin-top:20px}.card p{font-size:.95rem}.caption{font-size:.8rem;color:var(--muted);margin-top:20px}.safetyband{background:var(--green);color:var(--paper);padding:85px 0}.safetyband p{color:#cfddd1}.safetyband .eyebrow{color:var(--lime)}.safetyband h2 em{color:var(--lime)}.cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:50px 60px;border-radius:30px;background:linear-gradient(110deg,#d4e9c1,#e7eee7);margin:85px auto}.cta h2{margin-bottom:0}.cta .eyebrow{margin-bottom:15px}.pagehead{padding-top:190px;padding-bottom:55px;border-bottom:1px solid var(--line)}.pagehead h1{margin-bottom:30px}.pagehead>p{max-width:680px;font-size:1.16rem}.identity{padding:55px;border-radius:28px;background:linear-gradient(140deg,#d6e4d6,#c4d3c7);min-height:450px}.huge{width:140px;height:145px;font-size:165px;margin-bottom:30px}.huge b{left:25px;top:20px}.identity h2{font-family:Georgia,serif}.identity p{margin:0}.safetyintro{max-width:730px;margin:30px 0 50px}.dpigrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.dpigrid article{padding:28px;border-radius:22px;background:linear-gradient(130deg,#ffffff16,#ffffff04);border-color:#ffffff30}.dpinum{font:italic 2.5rem Georgia,serif;color:var(--lime);display:block;margin-bottom:25px}.dpigrid p{font-size:.92rem}.safetynote{border-top:1px solid #ffffff35;margin-top:40px;padding-top:35px;max-width:920px}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.process span{font:italic 3.2rem Georgia,serif;color:#658e50;display:block;margin-bottom:20px}.process article{border-top:1px solid var(--line);padding-top:22px}.filters{display:flex;gap:10px;flex-wrap:wrap;padding:35px 0}.filters button{border:1px solid var(--line);border-radius:100px;padding:10px 18px;background:transparent;font-size:.88rem}.filters button[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}.work{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;padding:55px 0;border-bottom:1px solid var(--line)}.work:nth-child(even) .photo{order:2}.work h2{font-size:clamp(2.2rem,3.6vw,3.7rem)}.photo{position:relative;padding:0;border:0;background:var(--line);border-radius:25px;overflow:hidden}.photo img{width:100%;height:430px;object-fit:cover;transition:transform .6s}.photo:hover img{transform:scale(1.04)}.photo span{position:absolute;bottom:20px;right:20px;padding:10px 18px;border-radius:100px;font-size:.8rem}.tags{display:flex;flex-wrap:wrap;gap:8px}.tags span{border:1px solid var(--line);border-radius:100px;padding:6px 12px;font-size:.78rem}.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:85px}.address{border-radius:28px;padding:45px;background:linear-gradient(130deg,#d3e7c8,#e6ede7)}address{font-style:normal;font-size:1.25rem;line-height:1.65;margin-bottom:30px}.vat{border-top:1px solid #adbfae;margin-top:35px;padding-top:25px}.vat p{margin:0}.contactperson{padding:22px 0 30px;border-top:1px solid #adbfae}.contactperson h3{margin:12px 0}.contactperson a:not(.button){display:block;font-size:1.1rem;overflow-wrap:anywhere;text-decoration:underline;margin-bottom:10px}.contactperson .button{margin-top:12px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:1rem;font-weight:500}details p{margin:15px 0 0}details img{margin-top:20px;border-radius:15px}footer{background:#e1e7e2;border-top:1px solid var(--line);padding:60px 0 25px}.footgrid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:45px}.footgrid small{font-size:.74rem;letter-spacing:.1em}.footgrid p{font-size:.9rem;margin:20px 0}.footgrid>div:last-child a{display:block;font-size:.9rem;margin-bottom:12px}.footbottom{border-top:1px solid #c2cfc4;margin-top:50px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:.78rem}.footbottom button{border:0;background:none;font-size:inherit}dialog{width:min(760px,92vw);max-height:90svh;overflow:auto;border:1px solid white;border-radius:25px;padding:35px;color:var(--green);background:var(--paper)}dialog::backdrop{background:#062d25bb;backdrop-filter:blur(8px)}dialog h2{font-size:2.3rem}#gallery{width:min(1100px,94vw)}#gallery img{max-height:70svh;width:100%;object-fit:contain}.close{float:right;width:42px;height:42px;position:sticky;top:0;border-radius:50%;border:1px solid var(--line);background:white;font-size:1.5rem}.skip{position:fixed;top:-100px;z-index:2000;padding:15px;background:white}.skip:focus{top:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #78a23f;outline-offset:5px}[hidden]{display:none!important}.intro{position:fixed;inset:0;z-index:1000;pointer-events:none;display:grid;place-items:center;background:#e8eee8;animation:fadeout .8s 1.35s forwards}.intro-logo{display:flex;align-items:center;gap:25px;animation:logoin 2s both}.intro-logo .monogram{transform:scale(1.8);margin:25px}.intro-logo .brandtext{font-size:2.5rem}.intro-logo small{font-size:11px}@keyframes logoin{0%{opacity:0;transform:scale(.82)}25%,65%{opacity:1}100%{opacity:0;transform:scale(1.12)}}@keyframes fadeout{to{opacity:0;visibility:hidden}}
@media(max-width:1100px){nav{gap:17px}.brandtext{font-size:1.2rem}.heronote{display:none}.split{gap:45px}.dpigrid{grid-template-columns:repeat(2,1fr)}.work{gap:40px}}@media(max-width:760px){header{top:12px;padding:14px 16px;border-radius:20px}.brandtext{font-size:1.1rem}.brandtext small{font-size:8px;letter-spacing:.07em}.monogram{width:37px;height:40px;font-size:44px}.monogram b{left:7px;top:6px}.menu{display:block;background:#ffffff60;border:1px solid #fff;border-radius:100px;padding:9px 13px;font-size:.85rem}nav{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;padding:22px;background:#eef3eff5;border:1px solid white;border-radius:20px;box-shadow:0 15px 35px #173e301c}nav.open{display:flex;flex-direction:column;gap:10px}nav a{font-size:1rem}.hero{min-height:730px;height:95svh}.herocontent{padding-top:125px;padding-bottom:80px}.hero h1{font-size:clamp(3rem,10vw,4.7rem)}.hero p{font-size:1rem}.herofoot{font-size:.66rem;flex-direction:column;gap:5px}.heroimg{object-position:64% center}.ribbon{flex-wrap:wrap;padding:22px 16px;gap:15px 25px;font-size:.68rem}.section{padding:65px 0}.compact{padding-top:0}.split,.contactgrid{grid-template-columns:1fr;gap:30px}.cards{grid-template-columns:1fr}.card{display:grid;grid-template-columns:1fr}.card img{height:280px}.sectiontitle{align-items:flex-start;flex-direction:column;gap:15px}.safetyband{padding:60px 0}.cta{padding:32px;flex-direction:column;align-items:flex-start;margin:55px auto}.pagehead{padding-top:155px;padding-bottom:30px}.pagehead h1{font-size:clamp(2.8rem,10vw,4.4rem)}.pagehead p{font-size:1rem}.identity{min-height:0;padding:35px}.huge{font-size:130px;width:125px;height:120px}.huge b{left:20px;top:18px}.dpigrid{gap:13px}.dpigrid article{padding:22px}.dpigrid h3{font-size:1.15rem}.process{grid-template-columns:1fr;gap:25px}.work{grid-template-columns:1fr;gap:28px;padding:35px 0}.work:nth-child(even) .photo{order:0}.photo img{height:330px}.filters{gap:8px;padding:25px 0}.filters button{padding:8px 13px;font-size:.82rem}.address{padding:30px}.footgrid{grid-template-columns:1fr;gap:30px}.footbottom{flex-direction:column}.intro-logo{gap:10px}.intro-logo .brandtext{font-size:1.6rem}.intro-logo small{font-size:8px}.intro-logo .monogram{margin:17px;transform:scale(1.5)}}@media(max-width:380px){.brandtext small{display:none}.brand{gap:9px}.brandtext{font-size:1rem}.dpigrid{grid-template-columns:1fr}.intro-logo .brandtext{font-size:1.3rem}.button{padding:14px 20px}.hero h1{font-size:2.8rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.intro{display:none}}

.vectorlogo{width:280px;height:70px;object-fit:contain}.intro-logo .vectorlogo{width:min(580px,84vw);height:auto}.herofoot{font-size:.7rem}@media(max-width:1100px){.vectorlogo{width:245px;height:62px}}@media(max-width:760px){.vectorlogo{width:205px;height:52px}.herofoot{font-size:.63rem}.ribbon span{white-space:nowrap}}@media(max-width:380px){.vectorlogo{width:180px;height:45px}}

/* Identità e ritmo dedicati a Dione Donatella */
.hero h1{font-size:clamp(3.2rem,6.1vw,6.4rem);max-width:920px}.heronote{bottom:145px;border-radius:50% 50% 24px 24px;transform:rotate(-4deg)}.identity{position:relative;border-radius:100px 28px 28px 28px;padding-top:65px}.dpigrid{grid-template-columns:1fr 1fr;gap:20px 45px;max-width:1100px}.dpigrid article{position:relative;padding:30px 30px 30px 105px;min-height:220px}.dpigrid article:nth-child(even){transform:translateY(35px)}.dpinum{position:absolute;right:25px;top:20px;font-size:1.2rem;opacity:.65}.dpi-icon{position:absolute;left:25px;top:33px;width:58px;height:58px;border:1px solid #b9df8d55;border-radius:18px;background:#b9df8d13;display:grid;place-items:center}.dpi-icon svg{width:32px;height:32px}.safetynote{margin-top:75px}.personal-process{gap:25px}.personal-process article{background:#e0e9df;border:1px solid white;border-radius:24px;padding:30px}.personal-process article:nth-child(2){background:#d1e2c5}.personal-process article:nth-child(3){background:#103f31;color:#eef3ee}.personal-process article:nth-child(3) p{color:#cddcce}.personal-process article:nth-child(3) span{color:#b9df8d}.cookie-panel{position:fixed;z-index:1500;bottom:25px;left:25px;width:min(485px,calc(100% - 50px));padding:28px;border-radius:26px;background:linear-gradient(135deg,#f4f9f2f7,#e5efdef5);box-shadow:0 15px 70px #03281945}.cookie-panel .eyebrow{margin-bottom:12px;font-size:.73rem}.cookie-panel h2{font-size:1.65rem;letter-spacing:-.03em;margin-bottom:13px}.cookie-panel p{font-size:.9rem;margin-bottom:13px}.cookie-info{border:0;border-bottom:1px solid currentColor;padding:0;background:none;font-size:.82rem}.cookie-actions{display:flex;gap:12px;margin-top:20px}.cookie-actions .button{flex:1}.cookie-reject{color:#103f31;background:transparent;border-color:#7b9479}.footer-prefs{display:flex;gap:20px;flex-wrap:wrap}@media(max-width:760px){.hero h1{font-size:clamp(2.9rem,9vw,4.5rem)}.dpigrid{grid-template-columns:1fr;gap:15px}.dpigrid article:nth-child(even){transform:none}.dpigrid article{padding-left:100px;min-height:0}.safetynote{margin-top:35px}.cookie-panel{left:15px;bottom:15px;width:calc(100% - 30px);padding:23px}.cookie-actions .button{padding:12px 15px}.identity{border-radius:65px 24px 24px 24px}.footer-prefs{gap:15px}}

/* Titoli centrali, ritmo tipografico e nuove aree */
main h1,main h2,main h3{text-align:center}main h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em;font-size:clamp(2.3rem,4vw,4.3rem);line-height:1.13}main h2 em{font-weight:400}main .sectiontitle{flex-direction:column;align-items:center;text-align:center;gap:18px}main .sectiontitle h2{max-width:950px}main .sectiontitle .eyebrow{margin-bottom:0}main .sectiontitle p{max-width:720px;font-size:1.05rem;margin:5px auto 0}.pagehead{text-align:center}.pagehead p{margin-left:auto;margin-right:auto}.hero .herocontent{text-align:center}.hero h1{margin-left:auto;margin-right:auto}.hero .actions{justify-content:center}.hero p{margin-left:auto;margin-right:auto}.hero:after{background:linear-gradient(90deg,#073226c4,#0732269e),linear-gradient(0deg,#082e28a8,transparent 45%)}.hero .heronote{display:none}.split>.identity{text-align:center}.identity .huge{display:block;margin-left:auto;margin-right:auto}.safetyband>.wrap>h2,.safetyband>.wrap>.eyebrow{text-align:center}.safetyintro{margin-left:auto;margin-right:auto;text-align:center}.safetyband .split{grid-template-columns:1fr;gap:25px;text-align:center}.safetyband .split p{max-width:730px;margin-left:auto;margin-right:auto}.safetyband .split .eyebrow{text-align:center}.cta{flex-direction:column;text-align:center;padding:55px 35px;gap:30px}.cta .eyebrow{text-align:center}.card h3{font-family:Georgia,serif;font-size:1.5rem}.dpigrid h3{text-align:left}.story-columns{display:grid;grid-template-columns:1fr 1fr;gap:60px}.story-columns h3{font-family:Georgia,serif;font-size:1.65rem}.center-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:15px;margin-top:35px}.safety-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.safety-steps article{padding:30px;background:#e0e9df;border-radius:24px;border:1px solid #fff}.step-kicker{display:block;text-align:center;font-size:.73rem;letter-spacing:.13em;margin-bottom:18px}.safety-steps h3{font-family:Georgia,serif;font-size:1.6rem}.safety-steps p{font-size:.96rem}.safety-context{margin-top:30px;padding:30px 40px;border-radius:24px;text-align:center}.safety-context p{max-width:850px;margin:0 auto}.business-section{margin-top:70px;background:#103f31;color:#eef3ee;padding:100px 0;scroll-margin-top:20px}.business-section .eyebrow{color:#b9df8d}.business-section p{color:#cfddd1}.business-section h2 em{color:#b9df8d}.business-intro{max-width:860px;margin:0 auto 40px;text-align:center;font-size:1.12rem}.business-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.business-grid article{padding:38px;border-radius:26px;background:linear-gradient(135deg,#ffffff13,#ffffff04);border-color:#ffffff38}.business-grid h3{font-family:Georgia,serif;font-size:2rem;font-weight:400;line-height:1.15;margin-bottom:25px}.business-label{display:block;text-align:center;font-size:.74rem;color:#b9df8d;letter-spacing:.14em;margin-bottom:22px}.business-services{margin:45px auto 0;max-width:1000px;text-align:center}.business-services h3{font-family:Georgia,serif;font-size:1.6rem}.business-services p{max-width:820px;margin:25px auto 0}.business-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.business-tags span{font-size:.85rem;border:1px solid #ffffff35;padding:10px 16px;border-radius:50px}.business-teaser{padding-bottom:10px}header .vectorlogo{width:240px;height:60px}header nav{gap:21px;font-size:.84rem}.work .eyebrow{text-align:center}.work .tags{justify-content:center}.work>div{text-align:center}.work>div p{text-align:left}.contactgrid>div>.eyebrow{text-align:center}.contactperson h3{text-align:left}.herofoot{width:90%}.safety-detail .eyebrow{text-align:center}
@media(max-width:1100px){header nav{gap:14px;font-size:.8rem}header .vectorlogo{width:215px;height:54px}.safety-steps{grid-template-columns:1fr}.story-columns{gap:35px}}
@media(max-width:1050px){header .menu{display:block;background:#ffffff60;border:1px solid white;border-radius:100px;padding:9px 13px;font-size:.85rem}header nav{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;padding:22px;background:#eef3eff5;border:1px solid white;border-radius:20px;box-shadow:0 15px 35px #173e301c}header nav.open{display:flex;flex-direction:column;gap:10px}header nav a{font-size:1rem}}
@media(max-width:760px){main h2{font-size:clamp(2.25rem,8vw,3.2rem)}.story-columns,.business-grid{grid-template-columns:1fr;gap:25px}.business-section{padding:65px 0}.business-grid article{padding:28px}.safety-context{padding:25px}.hero .herocontent{padding-top:135px}.hero h1{font-size:clamp(2.8rem,9vw,4.3rem)}header .vectorlogo{width:200px;height:50px}.company-story{padding-top:15px}.business-teaser{padding-bottom:0}.dpigrid h3{text-align:left}.cta{padding:40px 25px}.herofoot{font-size:.6rem}.hero p br{display:none}}
@media(max-width:380px){header .vectorlogo{width:175px;height:44px}}

.heroimg{object-position:center center}@media(max-width:760px){.heroimg{object-position:68% center}}

.pagehead+.business-section{margin-top:0}

.legal-document{max-width:950px;padding:50px 0 90px}.legal-document h2{font-size:1.7rem;text-align:left;margin:40px 0 18px;letter-spacing:-.02em}.legal-document p,.legal-document li{line-height:1.8}.legal-document a{text-decoration:underline;text-underline-offset:3px}.legal-document li{margin-bottom:15px;color:var(--muted)}.legal-table{overflow-x:auto;margin:20px 0}.legal-table table{width:100%;border-collapse:collapse;min-width:650px;font-size:.9rem}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border:1px solid #cad6ca;padding:16px}.legal-table th{background:#dbe7d6}.ai-disclosure{font-size:.82rem;padding-top:30px;border-top:1px solid #c2cfc4;margin-top:35px}.ai-label{position:absolute;right:5%;bottom:85px;color:#fff;background:#103f31d9;padding:7px 12px;border-radius:8px;font-size:.75rem}.footer-prefs a{font-size:inherit;text-decoration:underline}@media(max-width:760px){.ai-label{bottom:95px;right:5%;left:5%;text-align:center}.legal-document{padding-top:20px}.legal-document h2{font-size:1.5rem}.footer-prefs{gap:12px}}

/* Fotografie originali dell’impresa */
.hero-real{background:#103f31;min-height:760px;overflow:hidden}.hero-real .heroimg{left:48%;width:52%;object-position:center 42%;height:100%;border-radius:80px 0 0 0}.hero-real:after{background:linear-gradient(90deg,#103f31 0%,#103f31 43%,#103f3150 62%,#103f3100 100%)}.hero-real .herocontent{width:43%;margin-left:5%;margin-right:auto;z-index:1;padding-top:130px}.hero-real h1{font-size:clamp(3rem,4.3vw,5.3rem)}.hero-real .herocontent p{font-size:1rem}.hero-real .herocontent p br{display:none}.hero-real .actions{gap:10px}.hero-real .button{padding:13px 20px}.real-hero-label{position:absolute;right:5%;bottom:86px;z-index:2;background:#103f31da;color:white;border:1px solid #ffffff70;border-radius:50px;padding:10px 18px;font-size:.8rem}.hero-real .herofoot{z-index:2}.real-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:35px 0}.real-filters button{background:transparent;border:1px solid var(--line);border-radius:50px;padding:11px 17px;font-size:.88rem}.real-filters button[aria-pressed=true]{background:#103f31;color:white}.real-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 22px}.real-grid figure{margin:0;min-width:0}.real-photo{width:100%;position:relative;border:0;padding:0;background:#dde5de;border-radius:23px;overflow:hidden}.real-photo img{width:100%;height:390px;object-fit:cover;transition:transform .5s}.real-photo:hover img{transform:scale(1.025)}.real-photo span{position:absolute;bottom:16px;right:16px;padding:8px 13px;color:#103f31;background:#edf3eddc;border:1px solid white;border-radius:50px;font-size:.78rem;backdrop-filter:blur(15px)}.real-grid figcaption{font-size:.92rem;padding:10px 4px;line-height:1.4}.real-home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.real-home-grid a{position:relative;border-radius:25px;overflow:hidden}.real-home-grid img{width:100%;height:430px;object-fit:cover}.real-home-grid span{position:absolute;bottom:18px;left:18px;right:18px;padding:13px 16px;background:#edf3edd9;border:1px solid white;border-radius:15px;backdrop-filter:blur(20px);font-size:.92rem}.company-photo{margin:25px auto 0;text-align:center}.company-photo img{width:100%;height:620px;object-fit:cover;object-position:center 38%;border-radius:30px}.company-photo figcaption{font-size:.85rem;color:var(--muted);margin-top:14px}.media-disclosure{font-size:.82rem;padding-top:25px;margin-top:35px;border-top:1px solid #c2cfc4}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.video-grid figure{margin:0;padding:14px;background:#e1e9df;border:1px solid white;border-radius:25px}.video-grid video{display:block;width:100%;height:350px;object-fit:contain;background:#092c22;border-radius:15px}.video-grid figcaption{padding:14px 5px 4px;font-size:.92rem}.video-gallery{padding-top:10px}.video-gallery .sectiontitle p{max-width:650px}.photo img[src*="lavori-reali"]{object-position:center 40%} .real-portfolio{padding-top:85px}
@media(max-width:1000px){.hero-real .heroimg{left:46%;width:54%}.hero-real .herocontent{width:44%}.real-grid,.video-grid{grid-template-columns:repeat(2,1fr)}.hero-real h1{font-size:3.3rem}.real-home-grid img{height:340px}}
@media(max-width:760px){.hero-real{display:block;height:auto;min-height:0;padding-bottom:85px}.hero-real .herocontent{width:90%;margin:0 auto;padding:145px 0 35px}.hero-real .heroimg{position:relative;left:auto;width:90%;margin:0 auto;height:510px;object-position:center 42%;border-radius:65px 24px 24px 24px;z-index:0}.hero-real:after{display:none}.hero-real h1{font-size:clamp(2.9rem,9vw,4.3rem)}.hero-real .real-hero-label{bottom:105px;right:10%;left:10%;text-align:center;font-size:.75rem}.hero-real .herofoot{bottom:20px}.real-home-grid{grid-template-columns:1fr}.real-home-grid img{height:440px}.real-grid{grid-template-columns:repeat(2,1fr);gap:20px 12px}.real-photo img{height:290px}.real-grid figcaption{font-size:.82rem}.real-photo span{bottom:10px;right:10px;font-size:.72rem;padding:7px 10px}.company-photo img{height:460px}.video-grid{grid-template-columns:1fr}.video-grid video{height:450px}}
@media(max-width:420px){.real-photo img{height:240px}.hero-real .heroimg{height:460px}}

.video-grid figcaption small{display:block;color:var(--muted);font-size:.8rem;margin-top:5px}

.image-origin{display:block;font-size:.75rem;line-height:1.4;color:var(--muted);margin-top:9px}

/* Selezione editoriale, senza cataloghi duplicati */
.work-intro{padding-bottom:35px}.work-intro h1{font-size:clamp(2.8rem,5.5vw,5.5rem)}.curated-section{padding:50px 0 70px}.curated-gallery{display:grid;grid-template-columns:1.1fr 1fr;gap:60px 35px;align-items:start}.curated-work{min-width:0}.curated-work:nth-child(even){margin-top:95px}.curated-photo{position:relative;width:100%;border:0;padding:0;border-radius:26px;overflow:hidden;background:#dfe6df;display:block}.curated-photo img{display:block;width:100%;height:480px;object-fit:cover;transition:transform .6s}.curated-photo:hover img{transform:scale(1.025)}.curated-2 .curated-photo img,.curated-4 .curated-photo img{height:370px}.curated-photo span{position:absolute;right:18px;bottom:18px;padding:9px 15px;border-radius:50px;background:#edf3ede6;color:#103f31;border:1px solid white;font-size:.8rem}.curated-caption{padding:21px 5px 0}.curated-caption small{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:.73rem;color:#59715d;margin-bottom:11px}.curated-caption h2{font-size:clamp(1.7rem,2.5vw,2.5rem);text-align:left;margin:0 0 9px}.curated-caption p{font-size:.94rem;margin:0}.work-scope{padding:55px 0;text-align:center;border-top:1px solid var(--line)}.work-scope>p{max-width:650px;margin:20px auto 30px}.scope-list{display:flex;flex-wrap:wrap;justify-content:center;gap:11px;max-width:1000px;margin:auto}.scope-list span{font-size:.9rem;border:1px solid #ccd8c9;padding:11px 18px;border-radius:50px;background:#e4ece1;scroll-margin-top:130px}.work-scope>.textlink{margin-top:30px}@media(max-width:760px){.curated-section{padding:35px 0 45px}.curated-gallery{gap:35px;grid-template-columns:1fr}.curated-work:nth-child(even){margin-top:0}.curated-photo img{height:430px}.curated-2 .curated-photo img,.curated-4 .curated-photo img{height:350px}.curated-caption h2{font-size:1.9rem}.work-scope{padding:40px 0}.scope-list span{font-size:.84rem;padding:9px 13px}}

.ai-photo{display:block;position:relative;overflow:hidden;flex-shrink:0}.ai-photo>img{display:block;width:100%}.ai-badge{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;gap:6px;padding:8px 11px;background:#103f31ed;color:#fff;border:1px solid #ffffffc7;border-radius:50px;box-shadow:0 3px 15px #0003;font:bold .8rem/1 Arial,sans-serif;letter-spacing:.03em;pointer-events:none}.ai-badge svg{width:17px;height:17px;fill:currentColor}.card>.ai-photo{padding:0}.card>.ai-photo>img{height:250px;object-fit:cover}.card:hover>.ai-photo img{transform:scale(1.025)}@media(max-width:760px){.card>.ai-photo>img{height:280px}}

.ai-badge{right:10px;bottom:10px;padding:5px 7px;gap:4px;font-size:10px;border-radius:50px;box-shadow:none;background:#103f31d9;border-color:#ffffffb3}.ai-badge svg{width:13px;height:13px;fill:none}

.ai-badge{top:10px;left:10px;bottom:auto;right:auto;padding:5px 8px;gap:5px;background:#f5f3edeb;color:#103f31;border:1px solid #fff9;font:600 11px/1.2 Arial,sans-serif;letter-spacing:.04em;box-shadow:0 2px 8px #0001;backdrop-filter:blur(12px)}.ai-badge svg{width:14px;height:14px}

/* Indicatore AI: preferenza esplicita dell’utente */
.ai-badge{top:auto;left:auto;right:9px;bottom:9px;padding:3px 5px;gap:0;font:600 9px/1.2 Arial,sans-serif;letter-spacing:.02em;opacity:.72;background:#f5f3edb3;color:#103f31;border:1px solid #ffffff80;box-shadow:none;backdrop-filter:blur(5px)}

/* Gallerie fotografiche per categoria */
.scope-list a{font-size:.9rem;border:1px solid #ccd8c9;padding:11px 18px;border-radius:50px;background:#e4ece1;scroll-margin-top:130px;text-decoration:none}.scope-list a:hover,.scope-list a:focus-visible{background:#103f31;color:#fff}.album-intro>.textlink{display:table;margin:0 0 30px}.album-intro>.eyebrow{display:block}.album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;padding-bottom:70px}.album-grid figure{margin:0;min-width:0}.album-photo{display:block;position:relative;width:100%;padding:0;border:0;border-radius:22px;overflow:hidden;background:#dfe6df;cursor:zoom-in}.album-photo img{display:block;width:100%;height:310px;object-fit:cover;transition:transform .4s}.album-photo:hover img{transform:scale(1.025)}.album-photo span{position:absolute;right:12px;bottom:12px;background:#edf3edef;color:#103f31;padding:8px 12px;border-radius:30px;font-size:.75rem}.album-grid figcaption{padding:13px 4px 0;font-size:.9rem;line-height:1.5}.album-categories{padding:35px 0 60px;border-top:1px solid var(--line)}.album-categories h2{font-size:2rem}.album-categories>div{display:flex;flex-wrap:wrap;gap:10px}.album-categories a{padding:10px 16px;border:1px solid #ccd8c9;border-radius:30px;text-decoration:none}.album-categories a[aria-current],.album-categories a:hover{background:#103f31;color:#fff}.album-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px}.album-controls .button{padding:12px 18px;font-size:.85rem}#gallery .album-controls+*{margin:0}#gallery:has(.album-controls)>img{max-height:65vh;object-fit:contain}.curated-photo:focus-visible,.album-photo:focus-visible{outline:3px solid #103f31;outline-offset:5px}@media(max-width:1000px){.album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.album-grid{grid-template-columns:1fr;gap:28px;padding-bottom:45px}.album-photo img{height:340px}.album-controls .button{padding:10px;font-size:.75rem}.album-controls{gap:6px}.album-categories h2{font-size:1.7rem}.album-categories a{font-size:.85rem}.album-intro h1{font-size:clamp(2.2rem,9vw,3.5rem)}}
