:root{--red:#f4000d;--red-dark:#f4000d;--ink:#242322;--black:#181a1b;--sub:#605e5a;--mute:#858079;--sand:#f4f0eb;--sand2:#ebe5de;--line:#e6e2dd;--side:clamp(24px,5.5vw,100px);--serif:'Iowan Old Style','Baskerville','Times New Roman',Georgia,serif;--sans:'Helvetica Neue','Arial',sans-serif}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}p{color:var(--sub);font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}a:focus-visible,button:focus-visible{outline:2px solid var(--red);outline-offset:4px}.container{width:min(1470px,calc(100% - 2*var(--side)));margin-inline:auto}.draft-ribbon{font-size:9px;font-weight:700;letter-spacing:.17em;text-align:center;background:#292929;color:#dedbd7;padding:8px 12px}.site-header{background:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid #ece8e4}.nav-container{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--side);gap:30px}.brand{display:block;flex-shrink:0}.brand img{width:205px;height:auto;object-fit:contain}.nav{display:flex;align-items:center;gap:clamp(15px,2.15vw,35px)}.nav a{font-size:11px;letter-spacing:.045em;font-weight:700;white-space:nowrap;padding:13px 0;border-bottom:2px solid transparent}.nav a:hover,.nav a.on{color:var(--red);border-color:var(--red)}.menu{display:none}.ico{width:19px;height:19px;vertical-align:middle;flex:none}.kicker{font-size:10px;font-weight:800;letter-spacing:.16em;color:var(--red);display:block;text-transform:uppercase;line-height:1.5}.display{font-family:var(--serif);font-size:clamp(42px,4.5vw,78px);line-height:1.06;letter-spacing:-.051em;margin:17px 0 30px}.display em{color:var(--red);font-style:italic}.lede{font-size:19px;line-height:1.65}.section{padding:clamp(75px,8vw,128px) 0}.section-top{display:grid;grid-template-columns:1.4fr .6fr;gap:40px;align-items:end;margin-bottom:46px}.section-top .kicker{grid-column:1/-1;margin-bottom:-18px}.section-top .display{margin:0}.section-top p{max-width:360px;justify-self:end;font-size:15px;margin:0 0 9px}.cbutton{border:0;border-bottom:1px solid var(--red);font-size:12px;letter-spacing:.025em;display:inline-flex;align-items:center;gap:23px;padding:15px 0;color:var(--red);font-weight:700;max-width:fit-content;transition:opacity .2s}.cbutton .ico{width:17px;height:17px}.cbutton:hover{opacity:.7}.cbutton.red,.cbutton.light,.cbutton.outline,.cbutton.ghostlight{border:1px solid transparent;padding:16px 20px;min-height:53px;justify-content:space-between}.cbutton.red{background:var(--red);color:white}.cbutton.red:hover{background:var(--red-dark);opacity:1}.cbutton.outline{border-color:#bab7b2;color:var(--ink)}.cbutton.light{background:#fff;color:var(--ink)}.cbutton.ghostlight{color:#fff;border-color:#ffffffa0}.index{font-size:10px;font-weight:750;color:var(--red);letter-spacing:.13em}.small-disclaimer{font-size:11px;line-height:1.6;color:#83807c}.image-tag,.image-note{position:absolute;z-index:2;font-size:10px;letter-spacing:.115em;font-weight:700}.image-tag{background:#fffdf9;color:#3a332f;bottom:21px;left:23px;padding:10px 13px}.image-note{bottom:20px;left:20px;background:#222b;color:#fff;padding:8px 12px}
/* HOME */
.home-hero{height:min(800px,calc(100svh - 114px));min-height:620px;position:relative;overflow:hidden;color:white;background:#655647}.home-image{position:absolute;inset:0;overflow:hidden}.home-image img{object-position:60% 54%;filter:saturate(.94)}.home-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,13,13,.78) 0%,rgba(20,20,20,.55) 37%,rgba(12,12,12,.14) 77%),linear-gradient(0deg,#0006,transparent 40%)}.home-hero-content{position:absolute;top:50%;transform:translateY(-45%);left:var(--side);max-width:760px;z-index:2}.hero-kicker{font-size:10px;letter-spacing:.18em;font-weight:750;color:#fff;line-height:1.8}.home-hero h1{font-family:var(--serif);font-size:clamp(80px,9.4vw,157px);letter-spacing:-.075em;line-height:.92;margin:28px 0 36px;font-weight:400}.home-hero h1 em{font-style:italic;font-weight:400}.home-hero-content p{font-size:20px;max-width:470px;color:#f6f4f0;margin-bottom:27px}.home-hero-content .cbutton{margin-right:12px}.hero-index{position:absolute;right:var(--side);bottom:29px;font-size:11px;letter-spacing:.17em;font-weight:750;color:#fff}.hero-index span{margin-left:23px;color:#eee}.intro-grid{display:grid;grid-template-columns:.22fr 1.1fr .35fr;gap:34px;align-items:start}.intro-grid>div:nth-child(2){max-width:790px}.intro-grid .lede{max-width:710px}.intro-grid p:not(.lede){max-width:570px}.intro-grid .cbutton{margin-top:18px}.intro-mark{font:normal 240px/1 var(--serif);color:#efece9;text-align:right;overflow:hidden}.intro-mark span{font:normal 80px var(--sans);color:var(--red)}.projects-section{background:#f9f8f6}.project-feature{display:grid;grid-template-columns:1.2fr 1fr;background:#fff;min-height:575px}.project-photo{position:relative;display:block;overflow:hidden;min-height:530px}.project-photo img{transition:transform .7s;object-position:center 49%}.project-photo:hover img{transform:scale(1.035)}.project-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(30px,5.6vw,95px)}.project-copy h3{font-family:var(--serif);font-size:clamp(76px,8vw,133px);letter-spacing:-.075em;line-height:.9;margin:37px 0}.project-copy h3 em{font-style:italic;color:var(--red)}.project-copy p{font-size:17px;max-width:340px;margin-bottom:26px}.future-wide{margin-top:20px;display:grid;align-items:center;grid-template-columns:.3fr .85fr 1fr 50px;gap:28px;background:var(--black);color:#fff;padding:43px 50px;min-height:215px;transition:background .2s}.future-wide:hover{background:#2d3031}.future-index{font-size:10px;letter-spacing:.14em;font-weight:800;color:#d0b9b7}.future-wide h3{font:normal clamp(40px,4.6vw,79px)/.95 var(--serif);letter-spacing:-.06em;margin:0}.future-wide h3 em{font-style:italic;color:#d2aba6}.future-wide p{font-size:16px;color:#ddd;margin:0}.future-wide p small{display:block;color:#999;margin-top:8px;font-size:11px}.future-arr{font-size:34px;color:#eee}.media-value{display:grid;grid-template-columns:54% 46%;padding:0;min-height:610px}.edge-photo{overflow:hidden}.edge-photo img{height:100%}.media-value-copy{padding:clamp(56px,8vw,125px) clamp(45px,7vw,125px);align-self:center}.media-value-copy>p{max-width:400px;font-size:17px}.quality-inline{display:flex;flex-direction:column;gap:14px;margin:32px 0}.quality-inline span{font-size:10px;border-top:1px solid var(--line);padding-top:13px;letter-spacing:.09em;font-weight:700}.regen-stripe{background:#1c1e20;color:white;padding:86px 0}.regen-inner{display:grid;grid-template-columns:1.1fr .7fr .34fr;gap:65px;align-items:center}.regen-stripe .kicker{color:#d9a0a3}.regen-stripe h2{font:normal clamp(46px,4.5vw,75px)/1.05 var(--serif);letter-spacing:-.045em;margin:23px 0 0}.regen-stripe h2 em{color:#e0b6b5;font-style:italic}.regen-stripe p{color:#d5d4d4;margin:0;font-size:15px}.works-top{display:grid;grid-template-columns:1fr 1fr;gap:20px 60px;align-items:end;margin-bottom:35px}.works-top .kicker{grid-column:1/-1}.works-top .display{margin:0}.works-top p{margin-bottom:8px}.works-top .cbutton{grid-column:2}.portfolio-placeholder{display:grid;grid-template-columns:1.2fr .8fr;background:#f1eeeb;min-height:420px}.portfolio-art{position:relative;background:repeating-linear-gradient(0deg,transparent,transparent 54px,#00000009 55px),linear-gradient(138deg,#e8e1d7,#d0ccc6 58%,#ece8e2);overflow:hidden;display:flex;justify-content:space-between;flex-direction:column;padding:42px}.portfolio-art:before,.portfolio-art:after{content:"";position:absolute;border:1px solid #8a857b80;width:60%;height:110%;transform:rotate(28deg);top:-35%;left:26%}.portfolio-art:after{transform:rotate(-38deg);height:90%;top:28%;left:-24%}.portfolio-art span{font-size:12px;letter-spacing:.21em;z-index:1}.portfolio-art span:first-child{font:normal clamp(70px,10vw,180px)/1 var(--serif);color:#7e777074;letter-spacing:-.09em}.portfolio-placeholder>div:last-child{align-self:center;padding:60px}.portfolio-placeholder h3{font:normal clamp(34px,3.4vw,58px)/1.08 var(--serif);letter-spacing:-.035em;margin:20px 0 45px}.portfolio-note{font-size:11px;color:#777}.site-diary{background:#fff}.diary-grid{display:grid;grid-template-columns:1fr 1fr .86fr;min-height:345px;gap:17px}.diary-photo{overflow:hidden}.diary-photo img{height:355px;object-position:center 45%;transition:transform .35s}.diary-photo:hover img{transform:scale(1.05)}.diary-copy{background:#f1eee9;display:flex;flex-direction:column;justify-content:center;padding:37px}.diary-copy>span{font-size:10px;color:var(--red);font-weight:700;letter-spacing:.1em}.diary-copy h3{font:normal 38px var(--serif);margin:20px 0}.diary-copy p{font-size:13px}.closing-cta{padding:78px 0;background:#f7f4f0}.closing-cta>.container{display:flex;align-items:center;justify-content:space-between;gap:40px}.closing-cta h2{font:normal clamp(42px,4.5vw,74px)/1.05 var(--serif);letter-spacing:-.047em;margin:20px 0 0}.closing-cta h2 em{color:var(--red);font-style:italic}
/* LANDING / PROJECT */
.page-title{padding:105px 0 112px;background:#fff}.page-title h1{font-family:var(--serif);font-size:clamp(65px,7vw,122px);letter-spacing:-.065em;line-height:.99;margin:30px 0 32px}.page-title h1 em{font-style:italic;color:var(--red)}.page-title p{max-width:660px;font-size:19px}.page-title.light{background:#f8f7f5}.res-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.res-card{display:block;border:1px solid var(--line);background:#fff;overflow:hidden}.res-card>img{height:525px;object-position:center 47%}.res-card>div:last-child{padding:35px;position:relative}.res-card span{font-size:10px;letter-spacing:.12em;color:var(--red);font-weight:750}.res-card h2{font:normal 52px var(--serif);letter-spacing:-.04em;margin:17px 0}.res-card p{margin:0}.res-card .ico{position:absolute;right:38px;bottom:45px;color:var(--red)}.concept-art{height:525px;background:#242627;color:#fff;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.concept-art:before{content:"";width:55%;height:100%;position:absolute;top:5%;left:20%;border:2px solid #ffffff24;transform:skew(-15deg)}.concept-art span{font:normal 245px var(--serif);color:#ffffff0f}.concept-art small{position:absolute;bottom:26px;left:26px;font-size:10px;letter-spacing:.14em}.project-hero{height:740px;position:relative;color:#fff;overflow:hidden;background:#555}.project-hero-image{position:absolute;inset:0}.project-hero-image img{object-position:center 54%}.project-hero-gradient{position:absolute;inset:0;background:linear-gradient(90deg,#000a,#0003 64%,transparent),linear-gradient(0deg,#0006,transparent 60%)}.project-hero-text{position:absolute;bottom:90px;left:var(--side)}.project-hero h1{font:normal clamp(100px,10vw,175px)/.88 var(--serif);letter-spacing:-.071em;margin:22px 0}.project-hero h1 em{font-style:italic}.project-hero p{color:#fff;font-size:20px;margin:25px 0}.intro-project{display:grid;grid-template-columns:.22fr 1.1fr .75fr;gap:24px 55px;align-items:start}.intro-project h2{margin:0}.intro-project .lede{margin-top:0}.wide-photo{position:relative;max-height:750px;height:650px;overflow:hidden}.wide-photo img{object-position:center 50%}.qualities{background:#fff}.quality-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.quality-cards>div{border-left:1px solid #ddd;padding:17px 37px 12px}.quality-cards>div:first-child{padding-left:0;border:0}.quality-cards .ico{height:40px;width:40px;color:var(--red)}.quality-cards h3{font:normal 30px var(--serif);margin:23px 0 15px}.quality-cards p{font-size:14px}.units-bg{background:#f7f4ef}.apt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.apt-card{background:#fff;border:1px solid #e7e1db}.apt-card>img,.unit-placeholder{height:230px;object-fit:cover}.apt-card>div:last-child{padding:24px 25px 26px}.apt-card span{font-size:10px;font-weight:750;letter-spacing:.12em;color:var(--red)}.apt-card h3{font:normal 37px var(--serif);letter-spacing:-.035em;margin:15px 0 10px}.apt-card p{font-size:13px;min-height:28px;margin-bottom:26px}.apt-card b{font-size:12px;color:var(--red);display:flex;align-items:center;gap:10px}.unit-placeholder{background:#eeeae4;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px}.unit-placeholder strong{font:normal 104px var(--serif);color:#b8aca1}.unit-placeholder small{font-size:9px;letter-spacing:.1em;color:#7b6f65}.apt-card.featured{border-bottom:3px solid var(--red)}.split-story-grid{display:grid;grid-template-columns:55% 45%;align-items:center}.split-story-grid>div:first-child{height:500px;overflow:hidden}.split-story-grid>div:last-child{padding:60px 0 60px 85px}.split-story-grid p{font-size:16px}.archivio-hero{min-height:650px;display:grid;grid-template-columns:51% 49%;background:#f8f7f5}.archivio-hero-copy{padding:100px 40px 105px var(--side);align-self:center}.archivio-hero h1{font:normal clamp(80px,8.8vw,150px)/.9 var(--serif);letter-spacing:-.075em;margin:40px 0}.archivio-hero h1 em{font-style:italic;color:var(--red)}.archivio-hero p{font-size:20px;max-width:440px}.status{font-size:10px;letter-spacing:.13em;color:#7b7370;font-weight:700;margin-top:30px}.status-dot{width:7px;height:7px;background:var(--red);display:inline-block;border-radius:100%;margin-right:8px}.archivio-art{background:#252628;min-height:650px;padding:35px}.archivio-arch{height:100%;position:relative;overflow:hidden;border:1px solid #666;display:flex;align-items:center;justify-content:center}.archivio-arch:before,.archivio-arch:after{content:"";height:120%;width:47%;position:absolute;border:1px solid #ffffff32;transform:rotate(20deg)}.archivio-arch:after{transform:rotate(-28deg);left:1%}.archivio-arch>span{position:absolute;top:25px;left:26px;color:#eee;font-size:11px;letter-spacing:.19em}.archivio-arch strong{font:normal clamp(220px,26vw,430px)/1 var(--serif);color:#ffffff12}.archivio-arch small{position:absolute;bottom:25px;left:25px;color:#ccc;font-size:10px;letter-spacing:.1em}.future-details h2{font:normal 59px/1.05 var(--serif);letter-spacing:-.04em;max-width:600px;margin:24px 0 38px}.future-fields{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ddd;border-bottom:1px solid #ddd}.future-fields>div{padding:35px;border-right:1px solid #ddd}.future-fields>div:first-child{padding-left:0}.future-fields>div:last-child{border:0}.future-fields span{display:block;font-size:10px;letter-spacing:.1em;color:var(--red);margin-bottom:13px}.future-fields strong{font:normal 29px var(--serif)}
/* APARTMENT V05 */
.apt-hero{display:grid;grid-template-columns:41% 59%;min-height:630px}.apt-headline{padding:clamp(70px,6.5vw,106px) 38px 60px var(--side);align-self:center}.apt-headline h1{font:normal clamp(73px,7vw,117px)/.99 var(--serif);letter-spacing:-.07em;margin:28px 0}.apt-headline h1 em{font-style:italic;color:var(--red)}.apt-headline h2{font:normal 32px var(--serif);color:var(--red);margin-bottom:27px}.apt-headline p{font-size:16px;max-width:450px}.button-pair{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.button-pair .cbutton{font-size:11px;min-height:50px}.apt-hero-photo{position:relative;min-height:630px}.apt-hero-photo img{object-position:center}.stat-wrap{margin-top:0}.stats-grid{display:grid;grid-template-columns:repeat(6,1fr);padding:43px 0 45px;gap:0}.stat{display:flex;align-items:center;flex-direction:column;text-align:center;border-right:1px solid #e5e1dd;gap:10px}.stat:last-child{border-right:0}.stat .ico{width:30px;height:30px;color:#746657}.stat strong{font:normal 39px var(--serif);letter-spacing:-.04em;white-space:nowrap}.stat strong small{font-size:20px}.stat span{font-size:10px;letter-spacing:.1em;color:#777;font-weight:700;text-transform:uppercase}.aper{background:#faf8f5}.ape-features{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.ape-features>div{border-left:1px solid #dad4cd;padding:10px 45px 10px 30px}.ape-features>div:first-child{padding-left:0;border:0}.ape-features .ico{height:33px;width:33px;color:var(--red)}.ape-features h3{font:normal 32px var(--serif);margin:20px 0 10px}.ape-features p{font-size:14px}.interior-editorial{display:grid;grid-template-columns:63% 37%;min-height:500px}.interior-editorial>div:first-child{position:relative;overflow:hidden}.interior-text{background:#eee8e0;display:flex;align-items:start;justify-content:center;flex-direction:column;padding:75px}.interior-text h2{font:normal 64px/1.06 var(--serif);letter-spacing:-.05em;margin:24px 0}.interior-text h2 em{font-style:italic;color:var(--red)}.interior-text p{font-size:16px}.plan-layout{display:grid;grid-template-columns:69% 31%;gap:34px;align-items:start}.plan-button{position:relative;border:0;padding:32px;background:#f6f2ed;width:100%;height:610px;display:block;overflow:hidden}.plan-button img{object-fit:contain;background:#fff}.plan-button>span{position:absolute;bottom:40px;right:42px;color:var(--red);background:#fff;padding:14px 16px;font-weight:750;font-size:11px;letter-spacing:.05em}.plan-sidebar{border-left:1px solid #ddd;padding:15px 0 30px 45px}.plan-sidebar h3{font:normal 49px var(--serif);margin:20px 0 27px}.mini-spec{display:flex;justify-content:space-between;gap:8px;padding:16px 0;border-bottom:1px solid #e5e3df;align-items:center;font-size:13px}.mini-spec span{color:#777}.mini-spec b{font-size:14px;white-space:nowrap}.plan-sidebar .small-disclaimer{margin:25px 0}.apt-fin-strip{background:#1c1d1e;color:#fff;padding:77px 0}.apt-fin-strip>.container{display:grid;grid-template-columns:.25fr 1.1fr .7fr .5fr;gap:22px;align-items:center}.apt-fin-strip .kicker{color:#e0b3b2}.apt-fin-strip h2{font:normal 39px/1.1 var(--serif);margin:0}.apt-fin-strip h2 em{font-style:italic;color:#e0b3b2}.apt-fin-strip p{font-size:14px;color:#ddd;margin:0}.lightbox{position:fixed;z-index:200;inset:0;background:#111e;display:flex;align-items:center;justify-content:center;padding:60px 25px}.lightbox[hidden]{display:none}.lightbox img{max-height:90vh;max-width:95vw;width:auto;height:auto;object-fit:contain}.lightbox button{position:absolute;right:28px;top:10px;background:none;color:#fff;font-size:45px;border:0}
/* WORKS, METHOD, REGEN, INTERNALS, CONTACT */
.works-lead{max-width:840px;margin-bottom:55px}.works-lead p{max-width:650px;font-size:17px}.works-placeholders{display:grid;grid-template-columns:1fr 1fr;gap:25px}.work-card{min-height:515px;position:relative;display:flex;flex-direction:column;justify-content:space-between;background:#eee9e3;padding:40px;overflow:hidden}.work-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 34%,#00000007 35%,transparent 36%),repeating-linear-gradient(90deg,transparent 0,transparent 73px,#0000000d 74px);pointer-events:none}.work-card.w1{grid-row:span 2;min-height:780px;background:#dcd7d0}.work-card.w2{background:#242628;color:white;min-height:370px}.work-card.w3{min-height:370px;background:#e8dfd5}.work-big-num{font:normal clamp(110px,13vw,225px)/.9 var(--serif);letter-spacing:-.08em;opacity:.23}.work-card>div{position:relative;z-index:1}.work-card>div>span{font-size:10px;letter-spacing:.12em;font-weight:750;color:var(--red)}.work-card.w2>div>span{color:#e5b4ad}.work-card h3{font:normal clamp(36px,3.6vw,59px)/1.1 var(--serif);letter-spacing:-.04em;max-width:520px;margin:22px 0}.work-card p{font-size:13px}.work-card.w2 p{color:#ccc}.works-process{background:#f8f6f3;padding:80px 0}.works-process h2{font:normal 50px var(--serif);margin:25px 0 40px}.process-dashes{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ccc}.process-dashes>div{padding:27px 17px 27px 0;font-size:13px;border-right:1px solid #ddd}.process-dashes span{color:var(--red);font-weight:bold;margin-right:12px}.method-intro{display:grid;grid-template-columns:1fr .7fr;gap:70px;align-items:end}.method-intro p{font-size:18px;max-width:530px}.method-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:55px}.method-steps>div{border-top:1px solid #bdb8b2;padding-top:25px}.method-steps span{font:normal 23px var(--serif);color:var(--red)}.method-steps h3{font:normal 31px var(--serif);margin:28px 0 10px}.method-steps p{font-size:14px}.method-photo{height:650px}.method-photo img{object-position:center 48%}.regen-page-hero{background:#1c1d1e;color:#fff;padding:120px 0 130px}.regen-page-hero .kicker{color:#e5b6b6}.regen-page-hero h1{font:normal clamp(70px,7.5vw,135px)/.99 var(--serif);letter-spacing:-.066em;margin:38px 0}.regen-page-hero h1 em{color:#e7b7ba;font-style:italic}.regen-page-hero p{color:#ddd;font-size:20px;max-width:650px;margin-bottom:34px}.contact-invitation{margin-top:65px;padding:36px 45px;background:#fff;display:flex;gap:40px;justify-content:space-between;align-items:center}.contact-invitation h3{font:normal 35px var(--serif);margin:0 0 10px}.contact-invitation p{max-width:530px;font-size:14px;margin:0}.quality-cards.five{grid-template-columns:repeat(5,1fr)}.quality-cards.five>div{padding:15px 20px}.quality-cards.five h3{font-size:25px}.pdf-action{background:#fff;padding:25px 30px;margin-top:52px;display:flex;align-items:center;justify-content:space-between;border:1px solid #e2dcd4}.pdf-action>div{display:flex;align-items:center;gap:17px}.pdf-action>div .ico{color:var(--red);width:26px;height:26px}.pdf-action>div span{font-size:11px;letter-spacing:.08em;font-weight:700}.sitegallery{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.sitegallery>div{height:480px;position:relative;overflow:hidden}.sitegallery img{object-position:center 45%}.sitegallery span{position:absolute;bottom:0;left:0;right:0;padding:23px 12px;background:linear-gradient(0deg,#0009,transparent);color:#fff;font-size:10px;letter-spacing:.07em;font-weight:700}.contact-paths{display:grid;grid-template-columns:1fr 1fr;gap:40px}.contact-paths>div{background:#f8f6f3;padding:60px}.contact-paths h2{font:normal 45px var(--serif);margin:28px 0}.contact-paths p{min-height:90px}.number-link{font:normal 39px var(--serif);border-bottom:1px solid var(--red);color:var(--red);display:flex;justify-content:space-between;align-items:center;padding:19px 0}.simple-link{font-size:13px;font-weight:700;display:inline-block;margin-top:24px}.footer{background:#1e1f20;color:#fff;padding:67px 0 0}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr .8fr;gap:60px}.footer-grid>div{display:flex;flex-direction:column;align-items:start;gap:12px}.footer-grid img{width:205px;height:auto;filter:brightness(0) invert(1);object-fit:contain}.footer-grid p,.footer-grid small{font-size:13px;color:#b7b7b7}.footer-grid span{font-size:10px;font-weight:800;letter-spacing:.12em;margin-bottom:12px;color:#f2bfc0}.footer-grid a{font-size:14px;color:#e9e9e9}.footer-grid a:hover{color:#fff}.footer-bottom{border-top:1px solid #444;padding:23px 0;margin-top:60px;display:flex;justify-content:space-between;font-size:9px;color:#aaa;letter-spacing:.09em}.mobile-contact{display:none}
@media(max-width:1250px){.nav-container{gap:15px}.nav{gap:13px}.brand img{width:165px}.nav a{font-size:10px}.regen-inner{gap:28px;grid-template-columns:1fr .8fr .38fr}.intro-grid{grid-template-columns:.2fr 1.2fr .17fr}.intro-mark{font-size:130px}.apt-headline h1{font-size:72px}.apt-headline{padding-right:20px}.stats-grid{gap:0}.stat strong{font-size:32px}.future-wide{grid-template-columns:.35fr 1fr .8fr 35px;padding:35px}.plan-layout{grid-template-columns:65% 35%;gap:20px}.plan-sidebar{padding-left:25px}.quality-cards.five{grid-template-columns:repeat(3,1fr);gap:25px}}
@media(max-width:760px){:root{--side:21px}.draft-ribbon{font-size:8px;padding:7px}.nav-container{height:70px}.brand img{width:155px}.menu{display:flex;width:44px;height:42px;flex-direction:column;justify-content:center;gap:6px;background:none;border:0;align-items:flex-end}.menu span{width:26px;height:1px;background:#222;display:block}.menu span:last-child{width:18px}.nav{position:absolute;top:70px;left:0;right:0;display:none;background:#fff;box-shadow:0 14px 30px #0002;padding:20px var(--side) 30px;flex-direction:column;align-items:stretch;gap:4px}.nav.opened{display:flex}.nav a{font-size:13px;border-bottom:1px solid var(--line);padding:14px}.container{width:calc(100% - 2*var(--side))}.section{padding:66px 0}.display{font-size:43px;margin:12px 0 24px}.lede{font-size:17px}.section-top{display:block;margin-bottom:32px}.section-top .kicker{margin-bottom:15px}.section-top .display{margin-bottom:20px}.section-top p{font-size:14px;max-width:100%}.kicker{font-size:9px}.cbutton{font-size:12px}.home-hero{height:76svh;min-height:540px}.home-image img{object-position:58% 50%}.home-shade{background:linear-gradient(90deg,#090909b8,#14141444 85%),linear-gradient(0deg,#0007,transparent 70%)}.home-hero-content{left:var(--side);right:var(--side);max-width:none;transform:translateY(-40%);top:52%}.home-hero h1{font-size:clamp(62px,13.5vw,96px);margin:23px 0 24px}.home-hero-content p{font-size:16px;max-width:320px}.home-hero .cbutton{margin-bottom:8px}.home-hero .cbutton.light,.home-hero .cbutton.ghostlight{padding:12px 14px;min-height:46px}.hero-kicker{font-size:9px}.hero-index{font-size:9px;left:var(--side);right:auto}.hero-index span{margin-left:8px}.intro-grid{grid-template-columns:1fr;gap:8px}.intro-mark{display:none}.intro-grid .lede{margin-top:0}.intro-grid .cbutton{margin-top:5px}.project-feature{grid-template-columns:1fr}.project-photo{min-height:0;height:410px}.project-photo img{object-position:center 40%}.project-copy{padding:35px 26px 42px}.project-copy h3{font-size:71px;margin:28px 0}.project-copy p{font-size:15px}.future-wide{display:block;padding:32px 28px;min-height:0}.future-wide h3{font-size:49px;margin:20px 0}.future-wide p{font-size:14px}.future-arr{display:none}.media-value{grid-template-columns:1fr}.edge-photo{height:360px}.media-value-copy{padding:52px var(--side)}.regen-stripe{padding:55px 0}.regen-inner{display:flex;flex-direction:column;align-items:start;gap:20px}.regen-stripe h2{font-size:50px}.regen-stripe p{font-size:14px}.works-top{display:block}.works-top .kicker{margin-bottom:20px}.works-top p{margin:20px 0}.portfolio-placeholder{grid-template-columns:1fr}.portfolio-art{height:280px}.portfolio-placeholder>div:last-child{padding:30px}.portfolio-placeholder h3{font-size:38px;margin:17px 0}.diary-grid{grid-template-columns:1fr 1fr;gap:8px}.diary-photo img{height:230px}.diary-copy{grid-column:1/-1;padding:32px}.diary-copy h3{font-size:35px}.closing-cta{padding:55px 0}.closing-cta>.container{display:block}.closing-cta h2{font-size:46px;margin-bottom:25px}.page-title{padding:66px 0 70px}.page-title h1{font-size:57px;margin:22px 0}.page-title p{font-size:16px}.res-grid{grid-template-columns:1fr;gap:20px}.res-card>img,.concept-art{height:330px}.res-card h2{font-size:40px}.res-card>div:last-child{padding:25px}.res-card .ico{right:27px;bottom:32px}.concept-art span{font-size:156px}.project-hero{height:650px}.project-hero-text{bottom:60px}.project-hero h1{font-size:88px}.project-hero p{font-size:16px}.intro-project{display:block}.intro-project h2{margin:20px 0}.intro-project .lede{font-size:17px}.wide-photo{height:400px}.wide-photo img{object-position:45% center}.quality-cards{grid-template-columns:1fr;gap:12px}.quality-cards>div,.quality-cards>div:first-child{border:0;border-top:1px solid #ddd;padding:21px 0}.quality-cards h3{margin:11px 0;font-size:27px}.apt-grid{grid-template-columns:1fr 1fr;gap:9px}.apt-card>img,.unit-placeholder{height:170px}.apt-card>div:last-child{padding:15px}.apt-card h3{font-size:25px}.apt-card p{font-size:12px;min-height:50px}.apt-card b{font-size:11px}.unit-placeholder strong{font-size:66px}.split-story-grid{grid-template-columns:1fr}.split-story-grid>div:first-child{height:320px}.split-story-grid>div:last-child{padding:35px 0}.archivio-hero{grid-template-columns:1fr}.archivio-hero-copy{padding:70px var(--side) 50px}.archivio-hero h1{font-size:74px;margin:25px 0}.archivio-hero p{font-size:17px}.archivio-art{min-height:0;height:360px;padding:16px}.archivio-arch strong{font-size:240px}.future-details h2{font-size:44px}.future-fields{grid-template-columns:1fr}.future-fields>div,.future-fields>div:first-child{padding:21px 0;border-right:0;border-bottom:1px solid #ddd}.future-fields>div:last-child{border-bottom:0}.future-fields strong{font-size:24px}.apt-hero{display:flex;flex-direction:column-reverse;min-height:0}.apt-hero-photo{min-height:0;height:335px}.apt-headline{padding:45px var(--side) 45px}.apt-headline h1{font-size:76px;line-height:.97;margin:19px 0}.apt-headline h2{font-size:24px}.apt-headline p{font-size:15px}.button-pair .cbutton{margin-bottom:5px}.stat-wrap{width:100%}.stats-grid{grid-template-columns:repeat(3,1fr);gap:22px 2px;padding:28px 18px}.stat{padding:5px}.stat:nth-child(3){border:0}.stat .ico{width:27px;height:27px}.stat strong{font-size:29px}.stat strong small{font-size:16px}.stat span{font-size:9px}.ape-features{grid-template-columns:1fr}.ape-features>div,.ape-features>div:first-child{border:0;border-top:1px solid #ddd;padding:21px 0}.ape-features h3{margin:12px 0}.interior-editorial{grid-template-columns:1fr}.interior-editorial>div:first-child{height:300px}.interior-text{padding:52px var(--side)}.interior-text h2{font-size:48px}.plan-layout{grid-template-columns:1fr;gap:28px}.plan-button{height:390px;padding:12px}.plan-button>span{bottom:15px;right:15px;padding:11px;font-size:10px}.plan-sidebar{border-left:0;padding:0}.plan-sidebar h3{font-size:39px}.apt-fin-strip{padding:53px 0}.apt-fin-strip>.container{display:block}.apt-fin-strip h2{margin:15px 0;font-size:42px}.apt-fin-strip p{margin-bottom:12px}.works-placeholders{grid-template-columns:1fr}.work-card.w1,.work-card.w2,.work-card.w3{min-height:400px;grid-row:auto;padding:30px}.work-big-num{font-size:145px}.work-card h3{font-size:39px}.works-process{padding:60px 0}.works-process h2{font-size:38px}.process-dashes{grid-template-columns:1fr 1fr}.process-dashes>div{font-size:12px}.method-intro{grid-template-columns:1fr;gap:10px}.method-intro p{font-size:16px}.method-steps{grid-template-columns:1fr 1fr;gap:30px 16px;margin-top:30px}.method-steps h3{font-size:25px}.method-steps p{font-size:13px}.method-photo{height:400px}.regen-page-hero{padding:75px 0}.regen-page-hero h1{font-size:61px}.regen-page-hero p{font-size:16px}.contact-invitation{display:block;padding:28px}.contact-invitation h3{font-size:29px}.contact-invitation .cbutton{margin-top:25px}.quality-cards.five{grid-template-columns:1fr;gap:0}.quality-cards.five>div{padding:19px 0}.pdf-action{display:block;padding:22px}.pdf-action>div span{font-size:10px}.pdf-action>a{margin-top:18px}.sitegallery{grid-template-columns:1fr 1fr;gap:9px}.sitegallery>div{height:300px}.contact-paths{grid-template-columns:1fr;gap:15px}.contact-paths>div{padding:30px 24px}.contact-paths h2{font-size:38px}.contact-paths p{min-height:0}.number-link{font-size:31px}.footer{padding:55px 0 70px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid img{width:180px}.footer-bottom{display:block;line-height:1.5;margin-top:36px}.footer-bottom span{display:block}.mobile-contact{display:grid;position:fixed;z-index:49;bottom:0;left:0;right:0;grid-template-columns:1fr 1fr;box-shadow:0 -4px 20px #0002}.mobile-contact a{padding:15px 10px;background:#252525;color:#fff;text-align:center;font-size:12px;font-weight:700}.mobile-contact a:last-child{background:var(--red)} }
@media(max-width:390px){.home-hero h1{font-size:60px}.apt-headline h1{font-size:70px}.apt-grid{grid-template-columns:1fr}.apt-card>img,.unit-placeholder{height:210px}.page-title h1{font-size:51px}.method-steps{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.abico-route[hidden]{display:none!important}html{scroll-padding-top:100px}
/* ABICO CONCEPT 08 — REVISIONE WEB AUTONOMA 02: pagine Portofino e appartamenti */
:root{--serif:'Iowan Old Style','Baskerville','Baskerville Old Face','Palatino Linotype',Georgia,serif}
/* Homepage and other pages remain as approved */
.abico-route[data-route="portofino-20.html"] .project-hero{height:600px;min-height:520px}
.abico-route[data-route="portofino-20.html"] .project-hero-image img{object-position:center 53%}
.abico-route[data-route="portofino-20.html"] .project-hero-text{bottom:62px;max-width:760px}
.project-location{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;font-weight:750;letter-spacing:.14em;color:#fff;margin-bottom:22px}
.project-location strong{font-size:16px;letter-spacing:.17em;border-bottom:2px solid #f4000d;padding-bottom:11px}
.project-location span{font-size:11px;letter-spacing:.18em}
.abico-route[data-route="portofino-20.html"] .project-hero h1{font-size:clamp(82px,8.2vw,136px);margin:15px 0 18px;line-height:.9}
.abico-route[data-route="portofino-20.html"] .project-hero h1 em{font-style:normal}
.abico-route[data-route="portofino-20.html"] .intro-project{grid-template-columns:1.12fr 1fr;gap:15px 70px;align-items:center}
.abico-route[data-route="portofino-20.html"] .intro-project>.kicker{grid-column:1/-1}
.abico-route[data-route="portofino-20.html"] .intro-project h2{font-size:clamp(48px,5vw,85px)}
.abico-route[data-route="portofino-20.html"] .intro-project>div{padding-left:42px;border-left:1px solid #ddd}
.abico-route[data-route="portofino-20.html"] .intro-project .lede{font-size:16px}
.abico-route[data-route="portofino-20.html"] .apt-grid{gap:19px}
.abico-route[data-route="portofino-20.html"] .apt-card{display:flex;flex-direction:column;min-width:0;border:1px solid #ebe5df;transition:transform .2s,box-shadow .2s}
.abico-route[data-route="portofino-20.html"] .apt-card:hover{transform:translateY(-4px);box-shadow:0 10px 32px #21170e16}
.abico-route[data-route="portofino-20.html"] .apt-card .unit-card-image{position:relative;height:220px;overflow:hidden;padding:0;background:#eee}
.abico-route[data-route="portofino-20.html"] .apt-card .unit-card-image img{height:100%;object-fit:cover}
.unit-photo-note{position:absolute;bottom:0;left:0;right:0;background:#1d1d1d99;color:#fff!important;text-align:center;padding:8px 10px;font-size:9px!important;font-weight:700;letter-spacing:.08em!important}
.abico-route[data-route="portofino-20.html"] .apt-card .unit-card-copy{padding:22px 19px 24px;display:flex;flex:1;flex-direction:column}
.abico-route[data-route="portofino-20.html"] .apt-card h3{font-size:clamp(27px,2.8vw,42px);margin:11px 0 8px;white-space:normal}
.abico-route[data-route="portofino-20.html"] .apt-card p{font-size:12px;min-height:37px;margin-bottom:15px}
.abico-route[data-route="portofino-20.html"] .apt-card b{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:14px;font-size:12px}
.unit-specs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:4px 0 15px;padding:12px 0 6px;border-top:1px solid #ece5dd;border-bottom:1px solid #ece5dd}
.unit-spec{min-width:0;text-align:center;border-right:1px solid #ece5dd;padding:0 2px 7px;display:flex;flex-direction:column;gap:5px;align-items:center}
.unit-spec:last-child{border-right:0}
.unit-spec .ico{width:20px;height:20px;color:#7f7061}
.unit-spec strong{font:normal clamp(13px,1.15vw,18px)/1.2 var(--serif);white-space:nowrap;letter-spacing:-.03em}
.unit-spec span{font-size:7px!important;letter-spacing:.07em!important;color:#777!important;line-height:1.2;font-weight:750!important}
.unit-topline{font-size:9px!important;letter-spacing:.13em!important}
/* Appartamento 6: keep V05 split and adopt Concept07 editorial typography */
.apt-hero-v8{grid-template-columns:43% 57%;min-height:530px}
.apt-hero-v8 .apt-headline{align-self:center;padding:68px 30px 65px var(--side)}
.apt-location{font-size:10px;letter-spacing:.13em;font-weight:750;color:#4c4540;margin-bottom:23px}
.apt-location span{color:var(--red);padding:0 6px}
.apt-hero-v8 .apt-headline h1{font:normal clamp(48px,4.4vw,74px)/1.03 var(--serif);letter-spacing:-.055em;margin:25px 0 26px}
.apt-hero-v8 .apt-headline h1 em{font-style:italic;color:var(--red)}
.apt-hero-v8 .apt-headline p{font-size:15px;max-width:480px}
.apt-hero-v8 .apt-hero-photo{min-height:530px}
.apt-hero-v8 .button-pair{margin-top:27px}
.apt-hero-v8 .button-pair .cbutton{font-size:11px;padding:13px 15px;min-height:45px}
.apt-editorial-v8{padding-top:96px;padding-bottom:83px}
.apt-editorial-intro{display:grid;grid-template-columns:1.12fr .88fr;gap:50px;align-items:center;margin-bottom:58px}
.apt-editorial-intro .display{margin:18px 0 0;font-size:clamp(62px,5.9vw,105px);line-height:1.02}
.apt-editorial-intro p{font-size:18px;max-width:495px;line-height:1.8}
.apt-editorial-photo{position:relative;width:100%;height:min(65vw,690px);overflow:hidden}
.apt-editorial-photo img{object-position:center 50%}
.apt-double-gallery{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:23px}
.apt-double-gallery figure{margin:0;min-width:0}
.apt-double-gallery figure img{height:clamp(250px,25vw,430px);object-fit:cover}
.apt-double-gallery figcaption{padding-top:11px;color:#898580;font-size:10px;letter-spacing:.09em;line-height:1.4}
.apt-plan-v8{background:#f4f0eb;padding:100px 0}
.apt-plan-v8-layout{display:grid;grid-template-columns:35% 65%;align-items:center;gap:15px}
.apt-plan-v8-copy{padding-right:45px}
.apt-plan-v8-copy .display{font-size:clamp(50px,5.3vw,91px);margin:17px 0 26px}
.apt-plan-v8-copy p{font-size:16px;max-width:355px}
.apt-plan-v8-copy ul{list-style:none;margin:27px 0 12px;padding:0}
.apt-plan-v8-copy li{font-size:14px;padding:8px 0 8px 32px;position:relative}
.apt-plan-v8-copy li:before{content:'✓';color:var(--red);position:absolute;left:0;font-weight:bold}
.apt-plan-v8-copy .cbutton{margin-top:23px}
.apt-v8-plan-button{height:610px;padding:30px;box-shadow:0 0 0 1px #ece7e2;background:white}
.apt-v8-plan-button img{object-fit:contain}
.apt-details-v8{padding:100px 0}
.apt-details-v8-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:0;align-items:stretch}
.apt-details-v8-title{padding-right:40px}
.apt-details-v8-title .display{font-size:clamp(47px,4.6vw,75px);margin:16px 0}
.apt-details-v8-item{border-left:1px solid #ddd;padding:7px 24px 14px 35px}
.apt-details-v8-item>span{color:#999;font-size:11px}
.apt-details-v8-item .red-icon{color:var(--red);font-size:36px;font-weight:300;margin:18px 0 13px}
.apt-details-v8-item h3{font:normal clamp(27px,2.6vw,43px)/1.1 var(--serif);letter-spacing:-.04em;margin:0 0 20px}
.apt-details-v8-item p{font-size:13px}
.apt-fin-v8{display:grid;grid-template-columns:50% 50%;min-height:445px;background:#181a1b;color:white}
.apt-fin-v8-copy{padding:clamp(55px,6.5vw,100px) 52px clamp(55px,6.5vw,100px) var(--side);align-self:center}
.apt-fin-v8-copy .kicker{color:#f1a6a8}
.apt-fin-v8-copy h2{font:normal clamp(44px,4.4vw,74px)/1.04 var(--serif);margin:22px 0}
.apt-fin-v8-copy p{color:#d3d3d3;max-width:500px;font-size:15px}
.apt-fin-v8-copy .cbutton{color:#fff;border-color:#fff;margin-top:15px}
.apt-fin-v8-photo{position:relative;min-height:420px;overflow:hidden}
.apt-fin-v8-photo img{object-position:52% center}
.apt-bottom-note{padding:23px 0;background:#faf9f7;border-top:1px solid #eee}
.apt-bottom-note .container{font-size:10px;color:#76716a;line-height:1.6}
/* Unverified other-unit pages: separate render generic, separate data & no reused floor plan */
.generic-unit-v8{background:#fff}
.generic-unit-v8>.container>p{max-width:680px}
.generic-unit-v8 .unit-specs{max-width:1100px;margin-top:36px;padding:24px 0}
.generic-unit-v8 .unit-spec .ico{width:30px;height:30px}
.generic-unit-v8 .unit-spec strong{font-size:27px}
.generic-units-plan{background:#f4f0eb}
.generic-units-plan>.container{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.generic-units-plan p{max-width:500px}
.generic-plan-placeholder{min-height:450px;background:#ece6dd;border:1px solid #dfd5c8;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:45px}
.generic-plan-placeholder span{font-size:11px;color:var(--red);font-weight:800;letter-spacing:.17em}
.generic-plan-placeholder strong{font:normal 48px/1.1 var(--serif);margin:20px 0}
.generic-plan-placeholder small{max-width:300px;color:#716a61;font-size:13px;line-height:1.6}
@media(max-width:1150px){
 .abico-route[data-route="portofino-20.html"] .apt-card h3{font-size:30px}
 .unit-specs{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:12px}
 .unit-spec:nth-child(3){border-right:0}
 .apt-hero-v8 .apt-headline h1{font-size:55px}
 .apt-editorial-intro .display{font-size:70px}
 .apt-details-v8-grid{grid-template-columns:1fr 1fr;gap:20px}
 .apt-details-v8-title{grid-column:1/-1}
}
@media(max-width:760px){
 .abico-route[data-route="portofino-20.html"] .project-hero{height:560px;min-height:0}
 .abico-route[data-route="portofino-20.html"] .project-hero-text{left:var(--side);right:var(--side);bottom:38px}
 .abico-route[data-route="portofino-20.html"] .project-hero h1{font-size:clamp(64px,12vw,84px)}
 .project-location{gap:8px;flex-direction:column;margin-bottom:13px}
 .project-location strong{font-size:13px;padding-bottom:8px}
 .project-location span{font-size:9px}
 .abico-route[data-route="portofino-20.html"] .intro-project{display:block}
 .abico-route[data-route="portofino-20.html"] .intro-project h2{font-size:50px;margin:17px 0 22px}
 .abico-route[data-route="portofino-20.html"] .intro-project>div{padding-left:18px}
 .abico-route[data-route="portofino-20.html"] .apt-grid{grid-template-columns:1fr;gap:18px}
 .abico-route[data-route="portofino-20.html"] .apt-card .unit-card-image{height:230px}
 .abico-route[data-route="portofino-20.html"] .apt-card .unit-card-copy{padding:22px}
 .abico-route[data-route="portofino-20.html"] .apt-card h3{font-size:36px}
 .abico-route[data-route="portofino-20.html"] .apt-card p{min-height:0;margin-bottom:20px}
 .unit-specs{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:0}
 .unit-spec:nth-child(3){border-right:1px solid #ece5dd}
 .unit-spec .ico{width:21px;height:21px}
 .unit-spec strong{font-size:15px}
 .unit-spec span{font-size:7px!important}
 .apt-hero-v8{display:flex;flex-direction:column-reverse;min-height:0}
 .apt-hero-v8 .apt-hero-photo{height:340px;min-height:0}
 .apt-hero-v8 .apt-headline{padding:38px var(--side) 52px}
 .apt-location{font-size:9px;margin-bottom:17px}
 .apt-hero-v8 .apt-headline h1{font-size:clamp(43px,10.5vw,65px);margin:15px 0 21px;line-height:1.06}
 .apt-hero-v8 .apt-headline p{font-size:15px}
 .apt-hero-v8 .button-pair .cbutton{font-size:11px}
 .apt-editorial-v8{padding:68px 0 57px}
 .apt-editorial-intro{grid-template-columns:1fr;gap:12px;margin-bottom:26px}
 .apt-editorial-intro .display{font-size:clamp(47px,12vw,63px)}
 .apt-editorial-intro p{font-size:15px}
 .apt-editorial-photo{height:390px}
 .apt-double-gallery{grid-template-columns:1fr;gap:16px;margin-top:16px}
 .apt-double-gallery figure img{height:265px}
 .apt-plan-v8{padding:67px 0}
 .apt-plan-v8-layout{grid-template-columns:1fr;gap:20px}
 .apt-plan-v8-copy{padding-right:0}
 .apt-plan-v8-copy .display{font-size:59px}
 .apt-v8-plan-button{height:400px;padding:12px}
 .apt-details-v8{padding:67px 0}
 .apt-details-v8-grid{grid-template-columns:1fr;gap:0}
 .apt-details-v8-title{grid-column:auto;padding:0 0 25px}
 .apt-details-v8-title .display{font-size:55px}
 .apt-details-v8-item{padding:20px 0 20px 15px;border-top:1px solid #ddd;border-left:0}
 .apt-details-v8-item .red-icon{margin:7px 0}
 .apt-fin-v8{grid-template-columns:1fr}
 .apt-fin-v8-copy{padding:55px var(--side)}
 .apt-fin-v8-copy h2{font-size:51px}
 .apt-fin-v8-photo{min-height:320px;height:320px}
 .generic-units-plan>.container{grid-template-columns:1fr;gap:25px}
 .generic-plan-placeholder{min-height:330px}
 .generic-unit-v8 .unit-specs{grid-template-columns:repeat(3,1fr)}
 .generic-unit-v8 .unit-spec:nth-child(3){border-right:0}
}
@media(max-width:390px){
 .unit-specs{grid-template-columns:repeat(3,1fr);row-gap:12px}
 .unit-spec:nth-child(3){border-right:0}
}

/* Concept 08 — Appartamento 6: intestazione richiesta su base V05 */
.abico-route[data-route="appartamento-6.html"] .apt-hero-v8{min-height:620px}
.abico-route[data-route="appartamento-6.html"] .apt-hero-v8 .apt-headline{padding-top:55px;padding-bottom:55px}
.abico-route[data-route="appartamento-6.html"] .apt-hero-v8 .apt-headline h1{font:normal clamp(60px,5.2vw,90px)/.98 var(--serif);letter-spacing:-.062em;margin:27px 0 27px;overflow-wrap:normal}
.abico-route[data-route="appartamento-6.html"] .apt-hero-v8 .apt-headline .apt-number{color:var(--red);font:inherit;display:inline-block}
.abico-route[data-route="appartamento-6.html"] .apt-hero-v8 .apt-headline h2.apt-floor{font:normal clamp(23px,2.4vw,35px)/1.2 var(--serif);color:var(--red);margin:0 0 28px}
.abico-route[data-route="appartamento-6.html"] .apt-hero-v8 .apt-headline p{font-size:16px;line-height:1.68;max-width:470px;margin-bottom:0}
.abico-route[data-route="appartamento-6.html"] .apt-hero-v8 .apt-hero-photo{min-height:620px}
@media (max-width:1150px){
 .abico-route[data-route="appartamento-6.html"] .apt-hero-v8 .apt-headline h1{font-size:clamp(49px,5vw,68px)}
}
@media (max-width:760px){
 .abico-route[data-route="appartamento-6.html"] .apt-hero-v8{min-height:0}
 .abico-route[data-route="appartamento-6.html"] .apt-hero-v8 .apt-hero-photo{height:330px;min-height:0}
 .abico-route[data-route="appartamento-6.html"] .apt-hero-v8 .apt-headline{padding:35px var(--side) 49px}
 .abico-route[data-route="appartamento-6.html"] .apt-hero-v8 .apt-headline h1{font-size:clamp(42px,10vw,60px);margin:23px 0 20px}
 .abico-route[data-route="appartamento-6.html"] .apt-hero-v8 .apt-headline h2.apt-floor{font-size:27px;margin-bottom:21px}
 .abico-route[data-route="appartamento-6.html"] .apt-hero-v8 .apt-headline p{font-size:15px}
}
@media (max-width:390px){
 .abico-route[data-route="appartamento-6.html"] .apt-hero-v8 .apt-headline h1{font-size:43px}
 .abico-route[data-route="appartamento-6.html"] .apt-hero-v8 .apt-headline .kicker{font-size:9px;letter-spacing:.105em}
}

/* Concept 08 / Revisione navigazione V4: priorita a leggibilita e pagina Home */
@media (min-width:761px){header .nav a{font-size:clamp(11px,.87vw,13px);letter-spacing:.015em}header .nav{gap:clamp(11px,1.35vw,23px)}}
@media (min-width:761px) and (max-width:1060px){header .brand img{width:150px}header .nav a{font-size:11px}header .nav{gap:10px}}

/* ABICO CONCEPT 08 / V5 — Homepage contenuti e percorsi commerciali */
.abico-route[data-route="index.html"] .home-hero-content p{max-width:570px;font-size:clamp(17px,1.42vw,21px);line-height:1.6}
.abico-route[data-route="index.html"] .intro-grid{grid-template-columns:.18fr 1.2fr .24fr;gap:42px}
.abico-route[data-route="index.html"] .intro-grid .display{font-size:clamp(43px,4.65vw,76px);max-width:900px}
.abico-route[data-route="index.html"] .intro-grid .lede{font-size:clamp(18px,1.42vw,21px);max-width:770px}
.abico-route[data-route="index.html"] .intro-grid p:not(.lede){font-size:16px;max-width:670px}
.home-process{background:#f8f6f3;border-top:1px solid #ece7e1;border-bottom:1px solid #e9e5df;padding:45px 0 52px}
.home-process-head{display:flex;align-items:baseline;justify-content:space-between;gap:35px;margin-bottom:29px}
.home-process-head p{max-width:460px;font-size:16px;margin:0}
.home-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.home-process-step{border-left:1px solid #d5cec6;padding:8px clamp(22px,3vw,45px) 7px 27px}
.home-process-step:first-child{border-left:0;padding-left:0}
.home-process-num{display:block;color:#f4000d;letter-spacing:.12em;font-size:12px;font-weight:700;margin-bottom:22px}
.home-process-step h3{font:400 clamp(23px,2vw,32px)/1.15 var(--serif);letter-spacing:-.025em;margin-bottom:16px}
.home-process-step p{font-size:15px;line-height:1.65;max-width:355px;margin:0}
.home-buyer-bridge{background:#fff;border-bottom:1px solid #ece7e0}
.home-buyer-bridge-inner{padding-top:29px;padding-bottom:29px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.home-buyer-bridge-inner p{font-size:16px;max-width:690px;margin:9px 0 0;line-height:1.5}
.home-buyer-bridge .cbutton{flex:none}
.abico-route[data-route="index.html"] .project-copy p{font-size:17px;line-height:1.67}
.abico-route[data-route="index.html"] .section-top p{font-size:17px;line-height:1.6}
.abico-route[data-route="index.html"] .regen-stripe p{font-size:16px;line-height:1.65}
.abico-route[data-route="index.html"] .works-top p{font-size:16px;line-height:1.7}
.home-choice{background:#f5f1ed;padding:clamp(73px,7vw,110px) 0 48px}
.home-choice-header{display:grid;grid-template-columns:1fr 1fr;gap:18px 65px;align-items:end;margin-bottom:38px}
.home-choice-header .kicker{grid-column:1/-1}
.home-choice-header h2{font:400 clamp(42px,4.5vw,74px)/1.04 var(--serif);letter-spacing:-.05em;margin:0}
.home-choice-header h2 em{color:var(--red);font-weight:400}
.home-choice-header p{max-width:420px;font-size:17px;margin:0 0 8px}
.home-choice-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.home-choice-card{background:#fff;padding:clamp(29px,4.2vw,62px);min-height:340px;display:flex;flex-direction:column;align-items:flex-start}
.home-choice-card h3{font:400 clamp(34px,3.6vw,57px)/1.05 var(--serif);letter-spacing:-.05em;margin:24px 0 16px}
.home-choice-card p{font-size:16px;max-width:390px;margin-bottom:27px}
.home-choice-card .cbutton{margin-top:auto}
.home-choice-dark{background:#1d1e1e;color:#fff}
.home-choice-dark .index{color:#d4b3af}
.home-choice-dark p{color:#e8e5e2}
.home-choice-direct{text-align:right;padding-top:27px;color:#68635d;font-size:15px}
.home-choice-direct a{color:var(--red);font-weight:700;border-bottom:1px solid #ca9a9e;padding-bottom:2px}
.home-choice-direct span{padding:0 10px;color:#aaa}
@media(max-width:920px){.abico-route[data-route="index.html"] .intro-grid{grid-template-columns:1fr 3fr}.abico-route[data-route="index.html"] .intro-mark{display:none}.home-choice-header{grid-template-columns:1fr}.home-choice-header .kicker{grid-column:auto}}
@media(max-width:760px){.abico-route[data-route="index.html"] .home-hero-content p{font-size:17px}.abico-route[data-route="index.html"] .intro-grid{display:block}.abico-route[data-route="index.html"] .intro-grid>.kicker{margin-bottom:20px;display:block}.abico-route[data-route="index.html"] .intro-grid .display{font-size:44px}.abico-route[data-route="index.html"] .intro-grid .lede{font-size:18px}.home-process{padding:42px 0}.home-process-head{display:block}.home-process-head p{margin-top:12px}.home-process-grid{display:block}.home-process-step,.home-process-step:first-child{border-left:0;border-top:1px solid #d8d0c8;padding:22px 0}.home-process-step:first-child{margin-top:23px}.home-process-num{margin-bottom:9px}.home-process-step h3{font-size:29px;margin-bottom:9px}.home-process-step p{font-size:15px}.home-buyer-bridge-inner{display:block;padding-top:32px;padding-bottom:32px}.home-buyer-bridge-inner .cbutton{margin-top:22px}.home-choice{padding:66px 0 35px}.home-choice-header{display:block;margin-bottom:25px}.home-choice-header h2{font-size:43px;margin:15px 0}.home-choice-header p{font-size:16px}.home-choice-cards{display:grid;grid-template-columns:1fr;gap:12px}.home-choice-card{padding:29px;min-height:290px}.home-choice-card h3{font-size:38px}.home-choice-direct{line-height:1.9;text-align:left}.abico-route[data-route="index.html"] .regen-stripe p{font-size:15px}}

/* ABICO CONCEPT 08 / V6 — HOME & CUSTOMER JOURNEY, scoped for visual stability */
:root{--v8-red:#f4000d}
html{scroll-padding-top:110px} .v8-home [id]{scroll-margin-top:110px}
.nav a{font-size:clamp(11px,.86vw,13px);letter-spacing:.018em}
.nav{gap:clamp(11px,1.55vw,28px)}
.brand img{width:195px}
.v8-home .v8-kicker{font:800 clamp(12px,.95vw,14px)/1.55 var(--sans);letter-spacing:.14em;color:var(--red);display:block}
.v8-home .v8-display{font:400 clamp(44px,4.35vw,76px)/1.08 var(--serif);letter-spacing:-.05em;margin:20px 0 26px}
.v8-home .v8-display em{font-style:italic;color:var(--red);font-weight:400}
.v8-home .v8-section{padding:clamp(75px,7.5vw,124px) 0}
.v8-home .v8-lead{font-size:clamp(19px,1.55vw,23px);line-height:1.53;color:#32312f}
.v8-home p{font-size:clamp(16px,1.13vw,18px);line-height:1.67}
.v8-btn{font:750 14px/1.25 var(--sans);display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:55px;padding:15px 20px;border:1px solid #d5d2cd;transition:background .2s,color .2s,border-color .2s;text-align:left;white-space:normal}
.v8-btn .ico{width:18px;height:18px;flex:none}.v8-btn:hover{transform:translateY(-1px)}
.v8-btn-solid{background:var(--red);border-color:var(--red);color:#fff}.v8-btn-solid:hover{background:#f4000d;color:#fff}.v8-btn-dark{background:var(--black);border-color:var(--black);color:#fff}.v8-btn-dark:hover{background:#2a2d2e;border-color:#2a2d2e;color:#fff}
.v8-btn-outline{background:#fff;border-color:#bbb5ae;color:#242424}.v8-btn-outline:hover{border-color:var(--red);color:var(--red)}
.v8-btn-white{background:#fff;color:#1c1c1c;border-color:#fff}.v8-btn-white:hover{background:#f2e9e1}
.v8-btn-outline-light{border-color:#fff;color:#fff;background:#1010104c}.v8-btn-outline-light:hover{background:#fff;color:#222}
.v8-btn-blackline{border-color:#b3b3b3;color:#fff;background:transparent;min-height:58px}.v8-btn-blackline:hover{background:#fff;color:#161616}
.v8-home .home-hero .hero-kicker{font-size:clamp(11px,.92vw,13px);letter-spacing:.15em}
.v8-home .home-hero-content{max-width:770px}
.v8-home .home-hero-content p{font-size:clamp(18px,1.44vw,22px);max-width:560px}
.v8-home .home-hero h1{font-size:clamp(77px,8.7vw,150px)}
.v8-home .home-hero .v8-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.v8-hero-sep{opacity:.65;padding-inline:5px}
.v8-home .v8-about{background:#fff}
.v8-about-grid{display:grid;grid-template-columns:.35fr 1fr;gap:8vw;align-items:start}
.v8-large-monogram{display:block;font:400 clamp(155px,21vw,350px)/1 var(--serif);color:#f1eeeb;letter-spacing:-.11em;margin:15px 0 0 10px}
.v8-large-monogram span{font:200 .35em var(--sans);color:var(--red)}
.v8-fine-rule{width:85px;height:3px;background:var(--red);margin-top:20px}
.v8-about-copy{max-width:810px}
.v8-about-copy>p:not(.v8-lead){max-width:720px}
.v8-inline-actions{margin-top:27px}
.v8-projects{background:#f8f7f5}
.v8-heading-grid{display:grid;grid-template-columns:1.25fr .68fr;gap:clamp(40px,7vw,135px);align-items:end;margin-bottom:43px}
.v8-heading-grid .v8-display{margin-bottom:0}
.v8-heading-aside{max-width:430px;padding-bottom:7px}
.v8-heading-aside p{margin-bottom:25px}
.v8-project-highlight{display:grid;grid-template-columns:1.16fr .84fr;background:#fff;min-height:540px}
.v8-project-image{position:relative;display:block;min-height:540px;overflow:hidden}
.v8-project-image img{transition:transform .45s;height:100%}.v8-project-image:hover img{transform:scale(1.025)}
.v8-photo-tag{position:absolute;bottom:18px;left:20px;background:#fff;color:#34302d;padding:10px 13px;font-size:11px;font-weight:750;letter-spacing:.08em;max-width:calc(100% - 40px)}
.v8-project-panel{padding:clamp(43px,5.4vw,88px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.v8-project-panel h3{font:400 clamp(62px,6.9vw,116px)/.94 var(--serif);letter-spacing:-.065em;margin:29px 0}
.v8-project-panel h3 em{color:var(--red);font-weight:400}
.v8-project-panel p{max-width:450px}
.v8-project-panel .v8-panel-divider{height:1px;background:#dcd7d0;width:100%;margin:18px 0}
.v8-project-panel .v8-fact{font:700 11px/1.4 var(--sans);letter-spacing:.11em;color:#7a7169;text-transform:uppercase;margin-bottom:27px}
.v8-metropol{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,.82fr) 60px;position:relative;overflow:hidden;gap:35px;align-items:center;background:#242524;color:#fff;margin-top:24px;padding:clamp(35px,4.2vw,66px);min-height:310px}
.v8-metropol:hover{background:#1b1d1c}.v8-metropol .v8-kicker{color:#e3b7bc}
.v8-metropol h3{font:400 clamp(42px,4.7vw,78px)/1 var(--serif);letter-spacing:-.055em;margin:17px 0}
.v8-metropol h3 em{color:#ead3cd;font-weight:400;font-style:italic}
.v8-metropol p{font-size:16px;color:#dedcda;max-width:570px;margin:0}
.v8-metropol-art{border:1px solid #ffffff24;height:195px;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;overflow:hidden;color:#ffffff70}
.v8-metropol-art:after{content:"";position:absolute;left:23%;bottom:-80%;width:65%;height:160%;transform:rotate(45deg);border:1px solid #ffffff29}
.v8-metropol-art span:first-child{font:400 clamp(22px,2vw,33px) var(--sans);letter-spacing:.2em;color:#ddd}
.v8-metropol-art span:last-child{font-size:11px;letter-spacing:.32em;margin-top:12px}
.v8-metropol-arrow{color:#fff;justify-self:end}.v8-metropol-arrow .ico{width:25px;height:25px}
.v8-residential{background:#fff}
.v8-residential-head{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(40px,6vw,120px);align-items:end;margin-bottom:48px}
.v8-residential-head .v8-display{margin-bottom:0}.v8-residential-head>div:last-child{max-width:520px}
.v8-residential-head p{margin:0 0 25px}
.v8-apartment-feature{display:grid;grid-template-columns:1.16fr .84fr;background:#f5f0ea;min-height:520px}
.v8-apartment-image{position:relative;min-height:520px;overflow:hidden}.v8-apartment-image img{object-position:center 50%}
.v8-apartment-details{padding:clamp(33px,4.8vw,76px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.v8-apartment-details h3{font:400 clamp(43px,4vw,69px)/1.07 var(--serif);letter-spacing:-.05em;margin:24px 0 16px}
.v8-apartment-details h3 em{font-style:italic;color:var(--red)}
.v8-apartment-details p{max-width:440px}
.v8-apt-facts{border-top:1px solid #d7cfc6;border-bottom:1px solid #d7cfc6;display:grid;grid-template-columns:repeat(3,1fr);width:100%;margin:10px 0 28px;padding:16px 0}
.v8-apt-facts>div{border-right:1px solid #d7cfc6;padding:0 14px;display:flex;flex-direction:column;gap:4px}.v8-apt-facts>div:first-child{padding-left:0}.v8-apt-facts>div:last-child{border-right:0}
.v8-apt-facts strong{font:400 32px var(--serif);white-space:nowrap}.v8-apt-facts strong small{font-size:17px}
.v8-apt-facts span{font:750 10px var(--sans);color:#84776d;letter-spacing:.08em}
.v8-proof{background:#f9f8f6}.v8-proof-heading{display:grid;grid-template-columns:1fr .48fr;column-gap:8vw;align-items:end;margin-bottom:40px}
.v8-proof-heading>.v8-kicker{grid-column:1/-1}.v8-proof-heading .v8-display{margin-bottom:0}.v8-proof-heading p{align-self:end}
.v8-proof-grid{display:grid;grid-template-columns:1.1fr .9fr;min-height:490px;background:#fff}
.v8-proof-photos{display:grid;grid-template-columns:1fr 1fr;gap:7px;min-height:490px}.v8-proof-photos>div{overflow:hidden}.v8-proof-photos img{height:100%;object-position:center 35%}
.v8-proof-copy{display:flex;flex-direction:column;align-items:start;justify-content:center;padding:clamp(38px,5.3vw,85px)}
.v8-proof-copy h3{font:400 clamp(43px,4vw,68px)/1.06 var(--serif);letter-spacing:-.05em;margin:25px 0 20px}
.v8-proof-copy h3 em{color:var(--red);font-style:italic}
.v8-proof-buttons{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}
.v8-materials{background:#fff}.v8-materials-inner{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(35px,6vw,100px);align-items:center}
.v8-materials-inner>div:first-child{padding:15px 0}.v8-materials-inner p{max-width:520px;margin-bottom:28px}
.v8-materials-image{height:490px;position:relative;overflow:hidden}
.v8-works{background:#f4f0eb}.v8-works-grid{display:grid;grid-template-columns:1fr .64fr;gap:8vw;align-items:end}
.v8-works-grid .v8-display{margin-bottom:0}.v8-works-aside{padding-bottom:7px}.v8-works-aside p{margin-bottom:22px}
.v8-under-review{display:block;color:#81776e;font-size:11px;letter-spacing:.08em;margin-top:30px;font-weight:750}
.v8-regeneration{background:#161819;color:#fff;padding:clamp(90px,9vw,160px) 0;overflow:hidden}
.v8-regen-layout{display:grid;grid-template-columns:1.4fr .58fr;gap:4vw;position:relative;align-items:end}
.v8-regeneration .v8-kicker{color:#e9c1c4}
.v8-regen-title h2{font:750 clamp(50px,5.4vw,96px)/1.02 var(--sans);letter-spacing:-.055em;margin:35px 0 0;position:relative;z-index:2}
.v8-regen-title h2 em{font:italic 400 clamp(58px,6.7vw,113px)/1.05 var(--serif);color:#d4d0ce;letter-spacing:-.06em}
.v8-regen-right{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:26px;justify-content:end;min-height:300px}
.v8-regen-right p{position:relative;z-index:2;color:#d6d6d6;font-size:17px;margin:0;max-width:400px}
.v8-regen-right .v8-btn{z-index:2}.v8-house-lines{position:absolute;width:min(500px,170%);right:-15%;bottom:60px;color:#ffffff29;pointer-events:none}
.v8-contact{background:#fff}.v8-contact-heading{display:grid;grid-template-columns:1fr .55fr;gap:7vw;align-items:end;margin-bottom:46px}
.v8-contact-heading .v8-display{margin-bottom:0}.v8-contact-heading p{align-self:end;margin-bottom:0}
.v8-contact-options{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.v8-contact-options>div{border:2px solid #ded9d3;padding:clamp(30px,4vw,58px)}
.v8-contact-options h3{font:400 clamp(33px,3.25vw,54px)/1.1 var(--serif);margin:19px 0 16px;letter-spacing:-.04em}
.v8-contact-options p{max-width:420px;min-height:81px;margin-bottom:23px}
.v8-contact-links{display:grid;grid-template-columns:repeat(3,1fr);margin-top:33px;border-top:1px solid #dfd9d1;border-bottom:1px solid #dfd9d1}
.v8-contact-links>a{display:flex;gap:14px;align-items:center;padding:29px 19px;border-right:1px solid #dfd9d1;min-width:0}.v8-contact-links>a:first-child{padding-left:0}.v8-contact-links>a:last-child{border-right:0}
.v8-contact-links .ico{color:var(--red);height:25px;width:25px}
.v8-contact-links a>.ico:last-child{margin-left:auto;width:16px;height:16px;color:#7e7d7b}
.v8-contact-links a span{display:flex;flex-direction:column;gap:5px;min-width:0}.v8-contact-links small{color:#8a847e;font-size:11px;font-weight:700;letter-spacing:.12em}
.v8-contact-links strong{font-size:clamp(13px,1.05vw,17px);font-weight:700;overflow-wrap:anywhere}
.v8-contact-links a:hover strong{color:var(--red)}
.v8-footer-grid{grid-template-columns:1.2fr .83fr .88fr 1.1fr;gap:clamp(20px,3.2vw,55px)}
.v8-contact-dock{position:fixed;right:17px;bottom:clamp(100px,18vh,190px);z-index:90;display:flex;flex-direction:column;gap:7px;filter:drop-shadow(0 4px 8px #0002)}
.v8-contact-dock a{width:53px;height:53px;display:flex;align-items:center;justify-content:center;border:1px solid #d5d4d0;transition:transform .18s}
.v8-contact-dock a:hover{transform:translateX(-4px)}
.v8-contact-dock .ico{width:25px;height:25px}
.v8-dock-phone{background:var(--red);color:#fff;border-color:var(--red)!important}.v8-dock-whatsapp{background:#f9fbf8;color:#238467}.v8-dock-mail{background:#2d2f31;color:#fff;border-color:#2d2f31!important}
.v8-mobile-contact{display:none}
@media(max-width:1200px){.v8-home .v8-about-grid{grid-template-columns:.25fr 1fr;gap:6vw}.v8-home .v8-large-monogram{font-size:140px}.nav{gap:13px}.nav a{font-size:11px}.brand img{width:160px}.v8-contact-dock{right:10px}}
@media(max-width:920px){.nav-container{gap:10px}.nav{gap:10px}.nav a{font-size:10px}.brand img{width:140px}.v8-home .v8-heading-grid,.v8-home .v8-residential-head,.v8-home .v8-proof-heading,.v8-home .v8-works-grid,.v8-home .v8-contact-heading{gap:28px}.v8-home .v8-project-highlight{min-height:430px}.v8-home .v8-project-image{min-height:430px}.v8-home .v8-project-panel{padding:37px}.v8-home .v8-apartment-image{min-height:430px}.v8-home .v8-apartment-feature{min-height:430px}.v8-home .v8-proof-photos{min-height:360px}.v8-home .v8-proof-grid{min-height:360px}.v8-home .v8-proof-copy{padding:35px}.v8-home .v8-proof-copy h3{font-size:43px}.v8-regen-title h2{font-size:52px}.v8-regen-title h2 em{font-size:67px}.v8-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){html{scroll-padding-top:90px}.v8-home [id]{scroll-margin-top:90px}.brand img{width:160px}.nav a{font-size:15px}.v8-home .v8-kicker{font-size:12px}.v8-home .v8-section{padding:70px 0}.v8-home .v8-display{font-size:clamp(39px,10.3vw,50px)}
.v8-home .home-hero{height:80svh;min-height:605px}.v8-home .home-hero h1{font-size:clamp(61px,13vw,89px)}.v8-home .home-hero-content{top:50%;transform:translateY(-43%)}.v8-home .home-hero-content p{font-size:17px}.v8-home .home-hero .v8-actions{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.v8-btn{font-size:14px;min-height:53px}.v8-home .v8-hero-sep{padding:0 3px}
.v8-about-grid{display:block}.v8-fine-rule,.v8-large-monogram{display:none}.v8-about-copy{margin-top:17px}
.v8-heading-grid,.v8-residential-head,.v8-proof-heading,.v8-works-grid,.v8-contact-heading{display:block;margin-bottom:28px}.v8-heading-aside{margin-top:18px}.v8-project-highlight,.v8-apartment-feature,.v8-proof-grid,.v8-materials-inner{display:block}
.v8-project-image{min-height:360px!important;height:360px}.v8-project-panel{padding:34px 25px!important}.v8-project-panel h3{font-size:72px;margin:20px 0}
.v8-metropol{display:block;padding:34px 25px;min-height:300px}.v8-metropol h3{font-size:54px}.v8-metropol-art{display:none}.v8-metropol-arrow{position:absolute;right:26px;bottom:25px}
.v8-residential-head>div:last-child{margin-top:22px}.v8-apartment-image{height:320px;min-height:0!important}.v8-apartment-details{padding:33px 26px}.v8-apartment-details h3{font-size:46px}.v8-apt-facts strong{font-size:28px}.v8-apt-facts>div{padding:0 7px}.v8-apt-facts span{font-size:9px}
.v8-proof-heading p{margin-top:20px}.v8-proof-photos{height:310px;min-height:0!important}.v8-proof-copy{padding:32px 27px!important}.v8-proof-buttons{display:flex;flex-wrap:wrap}
.v8-materials-inner>div:first-child{padding-bottom:32px}.v8-materials-image{height:310px}
.v8-works-aside{margin-top:20px}
.v8-regeneration{padding:82px 0}.v8-regen-layout{display:block}.v8-regen-title h2{font-size:clamp(41px,9.8vw,64px);margin:25px 0}.v8-regen-title h2 em{font-size:clamp(56px,12vw,83px)}.v8-regen-right{min-height:0;display:block}.v8-regen-right p{font-size:16px;margin-bottom:25px}.v8-house-lines{bottom:0;right:-22%;opacity:.5}
.v8-contact-heading p{margin-top:18px}.v8-contact-options{grid-template-columns:1fr;gap:12px}.v8-contact-options>div{padding:32px 25px}.v8-contact-options p{min-height:0}.v8-contact-links{grid-template-columns:1fr}.v8-contact-links>a,.v8-contact-links>a:first-child{border-right:0;border-bottom:1px solid #ddd;padding:22px 0}.v8-contact-links>a:last-child{border-bottom:0}
.v8-contact-dock{display:none}.v8-mobile-contact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.v8-mobile-contact a{display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:750;padding:13px 5px;min-height:53px}.v8-mobile-contact a:nth-child(2){background:#287962}.v8-mobile-contact a:nth-child(3){background:#292d2e}.v8-mobile-contact .ico{height:19px;width:19px}.v8-footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 21px}.v8-home{padding-bottom:12px}
}
@media(max-width:390px){.v8-home .home-hero h1{font-size:58px}.v8-home .v8-display{font-size:38px}.v8-metropol h3{font-size:48px}.v8-apt-facts strong{font-size:23px}.v8-apt-facts strong small{font-size:13px}}

/* ABICO HOME - revisione conservativa basata sulla V06 verificata */
.v8-home #progetti .v8-heading-grid{display:block!important;max-width:1000px!important;margin-bottom:42px!important}
.v8-home #progetti .v8-heading-grid .v8-display{max-width:100%!important}
.v8-home #progetti .v8-heading-grid .v8-kicker{font-size:clamp(13px,1vw,16px)!important;line-height:1.55!important;letter-spacing:.15em!important}
.v8-home #progetti .v8-project-copy .v8-kicker{font-size:clamp(12px,.95vw,15px)!important;line-height:1.55!important}
.v8-home .v8-project-highlight{overflow:hidden}
.v8-home .v8-project-highlight .v8-project-image img{width:100%;height:100%;object-fit:cover}
.v8-home .v8-project-copy{min-width:0}
.v8-home .v8-project-copy p{overflow-wrap:normal}
.v8-home .v8-project-copy .v8-btn{min-height:54px}
.v8-home #opportunita .v8-regen-right p{font-size:clamp(18px,1.45vw,23px);line-height:1.65}
.v8-home .v8-contact-dock{z-index:80}
@media(max-width:980px){
 .v8-home #progetti .v8-heading-grid{max-width:unset}
 .v8-home .v8-project-highlight{grid-template-columns:1fr}
 .v8-home .v8-project-copy{padding:32px!important}
}

/* ===== CONCEPT 08.10: requested focused refinements ===== */
.v8-home .v8-contact-links{gap:0!important}
.v8-home .v8-contact-links>a,.v8-home .v8-contact-links>a:first-child{min-height:150px!important;padding:28px 16px!important;gap:14px!important}
.v8-home .v8-contact-links>a>.ico:first-child{width:34px!important;height:34px!important;stroke-width:1.6!important}
.v8-home .v8-contact-links>a>.ico:last-child{width:18px!important;height:18px!important}
.v8-home .v8-contact-links>a small{font-size:13px!important;letter-spacing:.15em!important;line-height:1.4!important}
.v8-home .v8-contact-links>a strong{font-size:clamp(17px,1.28vw,22px)!important;line-height:1.4!important;white-space:normal!important;overflow-wrap:anywhere!important}
.v8-home .v8-contact-links>a span{gap:6px!important}
.abico-metropol-highlight{margin-top:22px;grid-template-columns:1.1fr .9fr;min-height:550px;background:#f8f5f1}
.abico-metropol-highlight .v8-project-image{min-height:490px!important;position:relative;background:#2c2227;display:block;overflow:hidden}
.abico-metropol-highlight .v8-project-image img{width:100%;height:100%;object-fit:cover;object-position:center 56%;filter:brightness(.87)}
.abico-metropol-highlight .v8-project-copy{padding:clamp(36px,5vw,82px)!important;align-items:flex-start;justify-content:center}
.abico-metropol-highlight .v8-project-copy h3{font:normal clamp(56px,6vw,100px)/.9 var(--serif);letter-spacing:-.064em;margin:26px 0 26px}
.abico-metropol-highlight .v8-project-copy h3 em{font-style:italic;color:var(--red)}
.abico-metropol-highlight .v8-project-copy p{font-size:clamp(17px,1.3vw,21px)!important;line-height:1.7;max-width:34ch;margin:0 0 30px}
.abico-metropol-highlight .v8-btn-dark,.abico-works-card .v8-btn-dark{background:#222427!important;color:#fff!important;border-color:#222427!important;min-height:57px!important}
.abico-metropol-highlight .v8-btn-dark:hover,.abico-works-card .v8-btn-dark:hover{background:#383d41!important;border-color:#383d41!important}
.abico-photo-label{position:absolute;z-index:2;left:20px;bottom:20px;background:rgba(22,22,24,.76);color:#fff;padding:11px 13px;font:bold 10px/1.4 var(--sans);letter-spacing:.09em;max-width:calc(100% - 40px)}
.abico-metropol-hero{display:grid!important;grid-template-columns:44% 56%!important;min-height:650px;background:#17191c;color:#fff}
.abico-metropol-hero .archivio-hero-copy{align-self:center;position:relative;z-index:2;padding:70px clamp(35px,5vw,100px)}
.abico-metropol-hero .archivio-hero-copy .kicker{color:#ebb6be}
.abico-metropol-hero .archivio-hero-copy h1{font-size:clamp(70px,7vw,126px);color:#fff}
.abico-metropol-hero .archivio-hero-copy h1 em{color:#efbcc4}
.abico-metropol-hero .archivio-hero-copy p{color:#eee;font-size:clamp(18px,1.3vw,24px);line-height:1.7}
.abico-metropol-hero .abico-metropol-hero-image{position:relative;min-height:650px;background:#422e37}
.abico-metropol-hero .abico-metropol-hero-image img{width:100%;height:100%;object-fit:cover;filter:brightness(.77)}
.abico-works-refined{background:#f8f5f1!important;padding:clamp(65px,7vw,112px) 0!important;overflow:hidden}
.abico-works-refined::before{content:none!important}
.abico-works-refined .abico-works-layout{display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)!important;gap:clamp(50px,6vw,105px)!important;align-items:center}
.abico-works-refined .abico-works-left{min-width:0}
.abico-works-refined .abico-works-left .v8-display{font:normal clamp(54px,5.3vw,92px)/.98 var(--serif);margin:35px 0 64px;letter-spacing:-.055em}
.abico-works-refined .abico-works-left .v8-display em{color:var(--red);font-style:italic}
.abico-works-rule{border-top:1px solid #b7aea5;padding-top:18px;display:flex;gap:12px;justify-content:space-between;color:#817970;font-size:11px;font-weight:700;letter-spacing:.16em}
.abico-works-card{position:relative;isolation:isolate;background:#fff;border:1px solid #e0d9d2;border-top:4px solid var(--red);padding:clamp(32px,4vw,66px);min-height:500px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;overflow:hidden}
.abico-works-card::before{content:'';position:absolute;inset:0;background:linear-gradient(125deg,#fff 35%,#f9f5f1);z-index:-2}
.abico-works-monogram{position:absolute;right:-30px;top:-50px;width:240px;height:250px;color:rgba(180,25,45,.07);z-index:-1}
.abico-works-monogram svg{width:100%;height:100%}
.abico-works-index{font-size:12px;font-weight:800;letter-spacing:.16em;color:var(--red);margin-bottom:24px}
.abico-works-card h3{font:normal clamp(40px,3.25vw,57px)/1.05 var(--serif);letter-spacing:-.04em;color:#252423;margin:0 0 24px}
.abico-works-card p{font-size:clamp(17px,1.2vw,20px);line-height:1.7;max-width:41ch;margin:0 0 34px}
@media(max-width:960px){
  .abico-works-refined .abico-works-layout{grid-template-columns:1fr!important;gap:20px!important}
  .abico-metropol-highlight{grid-template-columns:1fr!important}
  .abico-metropol-highlight .v8-project-image{min-height:400px!important;height:420px!important}
  .abico-metropol-hero{grid-template-columns:1fr!important}
  .abico-metropol-hero .abico-metropol-hero-image{min-height:340px;height:400px}
  .abico-works-refined .abico-works-left .v8-display{margin-bottom:28px}
}
@media(max-width:600px){
  .v8-home .v8-contact-links>a,.v8-home .v8-contact-links>a:first-child{min-height:125px!important;padding:18px 9px!important}
  .v8-home .v8-contact-links>a>.ico:first-child{width:30px!important;height:30px!important}
  .v8-home .v8-contact-links>a strong{font-size:17px!important}
  .v8-home .v8-contact-links>a small{font-size:12px!important}
  .abico-metropol-highlight .v8-project-image{min-height:290px!important;height:310px!important}
  .abico-metropol-highlight .v8-project-copy{padding:34px 26px!important}
  .abico-metropol-highlight .v8-project-copy h3{font-size:60px;margin:17px 0}
  .abico-photo-label{font-size:9px;left:12px;bottom:12px}
  .abico-works-card{min-height:410px}
  .abico-works-refined .abico-works-left .v8-display{font-size:clamp(45px,12vw,60px)}
  .abico-metropol-hero .archivio-hero-copy{padding:54px 24px}
  .abico-metropol-hero .abico-metropol-hero-image{min-height:320px}
}

/* Do not obscure stock fallback before external resource loads */
.abico-metropol-image img,.abico-metropol-hero-image img{position:relative;z-index:1}
.abico-metropol-image .abico-photo-label,.abico-metropol-hero-image .abico-photo-label{z-index:3}

/* ===== ABICO 08.11: PORTFOLIO ARCHITETTONICO + METROPOL OFFLINE ===== */
.abico-realizzazioni-editorial{background:#fff!important;padding:clamp(62px,6.5vw,105px) 0!important}
.abico-realizzazioni-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.62fr);gap:5vw;align-items:end;margin-bottom:34px}
.abico-realizzazioni-heading h2{font:400 clamp(55px,5.5vw,100px)/.96 var(--serif);letter-spacing:-.066em;margin:20px 0 0;color:#222}
.abico-realizzazioni-heading h2 em{font-style:italic;color:var(--red)}
.abico-realizzazioni-heading p{font-size:clamp(18px,1.4vw,22px);line-height:1.6;color:#5a5753;max-width:31ch;margin:0 0 8px}
.abico-realizzazioni-stage{position:relative;height:clamp(480px,48vw,730px);overflow:hidden;background:#777}
.abico-realizzazioni-stage>img{width:100%;height:100%;object-fit:cover;object-position:50% 48%;transition:transform .5s}
.abico-realizzazioni-stage-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,16,17,.87),rgba(15,17,18,.50) 40%,rgba(0,0,0,.04) 90%),linear-gradient(0deg,rgba(0,0,0,.43),transparent 45%)}
.abico-realizzazioni-stage-content{position:absolute;left:clamp(30px,5vw,85px);bottom:clamp(45px,6vw,95px);z-index:2;color:#fff}
.abico-realizzazioni-stage-content .v8-kicker{color:#ffdddd!important;font-size:clamp(13px,.9vw,16px)!important}
.abico-realizzazioni-stage-content h3{font:400 clamp(54px,5.6vw,92px)/.96 var(--serif);letter-spacing:-.059em;margin:25px 0 30px;color:#fff}
.abico-realizzazioni-stage-content h3 em{color:#fff;font-style:italic}
.abico-realizzazioni-btn{background:#fff!important;color:#252525!important;border-color:#fff!important;min-height:60px!important;font-weight:700!important}
.abico-realizzazioni-btn:hover{background:#ebded6!important;border-color:#ebded6!important;color:#222!important}
.abico-realizzazioni-img-credit{position:absolute;right:24px;bottom:22px;z-index:3;background:rgba(15,15,15,.65);color:#fff;padding:9px 13px;font:700 11px/1.35 var(--sans);letter-spacing:.09em}
.abico-realizzazioni-pagehero{position:relative;min-height:670px;height:clamp(640px,72vh,850px);overflow:hidden;display:flex;align-items:center;color:white;background:#222}
.abico-realizzazioni-pagehero>img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:58% 45%}
.abico-realizzazioni-pagehero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,19,21,.91) 0%,rgba(12,14,16,.57) 50%,rgba(0,0,0,.14) 100%)}
.abico-realizzazioni-pagehero-content{position:relative;z-index:2}
.abico-realizzazioni-pagehero-content .v8-kicker{color:#ffd5d8!important}
.abico-realizzazioni-pagehero h1{font:400 clamp(75px,8.7vw,160px)/.87 var(--serif);letter-spacing:-.078em;margin:28px 0;color:white}
.abico-realizzazioni-pagehero h1 em{font-style:italic;color:#f3d3d3}
.abico-realizzazioni-pagehero p{max-width:530px;color:#f4f4f4;font-size:clamp(20px,1.5vw,25px);line-height:1.55;margin:0}
.abico-realizzazioni-page-caption{position:absolute;bottom:24px;right:var(--side);z-index:4;background:#1d1d1d99;color:white;padding:10px 13px;letter-spacing:.11em;font-weight:700}
.abico-realizzazioni-page-intro{padding:clamp(90px,9vw,150px) 0;background:#fff}
.abico-realizzazioni-page-intro-grid{display:grid;grid-template-columns:1fr .77fr;gap:8vw;align-items:end}
.abico-realizzazioni-page-intro h2{font:400 clamp(57px,6vw,107px)/.93 var(--serif);letter-spacing:-.062em;margin:27px 0 0}
.abico-realizzazioni-page-intro h2 em,.abico-realizzazioni-page-end h2 em{font-style:italic;color:var(--red)}
.abico-realizzazioni-page-intro p{font-size:clamp(18px,1.35vw,22px);line-height:1.65;color:#5d5b57;margin:0 0 18px}
.abico-realizzazioni-note{font-size:13px!important;color:#7d7872!important;line-height:1.6!important}
.abico-realizzazioni-page-gallery{padding-bottom:100px;background:#fff}
.abico-realizzazioni-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:stretch}
.abico-realizzazioni-tile{position:relative;min-height:560px;overflow:hidden;background:#bbb}
.abico-realizzazioni-tile>img{width:100%;height:100%;object-fit:cover}
.abico-realizzazioni-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,10,10,.82) 0%,transparent 72%)}
.abico-realizzazioni-tile-copy{position:absolute;bottom:30px;left:35px;right:30px;z-index:2;color:#fff}
.abico-realizzazioni-tile-copy span{font:700 12px/1.5 var(--sans);letter-spacing:.14em}
.abico-realizzazioni-tile-copy h3{font:400 clamp(32px,3vw,55px)/1.05 var(--serif);letter-spacing:-.038em;margin:13px 0 0;color:#fff}
.abico-realizzazioni-page-gallery .abico-realizzazioni-note{margin:20px 0 0}
.abico-realizzazioni-page-end{padding:90px 0 110px;background:#f6f2ed}
.abico-realizzazioni-page-end>.container{display:grid;grid-template-columns:1fr .56fr;gap:4vw;align-items:end}
.abico-realizzazioni-page-end h2{font:400 clamp(47px,5.2vw,82px)/1 var(--serif);margin:24px 0 0;letter-spacing:-.05em}
.abico-realizzazioni-page-end p{font-size:18px;line-height:1.65;margin:0}
.abico-realizzazioni-page-end a{grid-column:2;justify-self:start}
@media(max-width:900px){
  .abico-realizzazioni-heading,.abico-realizzazioni-page-intro-grid,.abico-realizzazioni-grid,.abico-realizzazioni-page-end>.container{grid-template-columns:1fr}
  .abico-realizzazioni-heading{gap:24px}
  .abico-realizzazioni-heading p{max-width:48ch}
  .abico-realizzazioni-tile{min-height:410px}
  .abico-realizzazioni-page-end a{grid-column:1}
}
@media(max-width:600px){
  .abico-realizzazioni-heading h2{font-size:clamp(46px,11.6vw,62px)}
  .abico-realizzazioni-stage{height:610px}
  .abico-realizzazioni-stage-content{left:22px;bottom:75px;right:20px}
  .abico-realizzazioni-stage-content h3{font-size:clamp(44px,10vw,60px)}
  .abico-realizzazioni-img-credit{right:13px;bottom:15px;font-size:9px}
  .abico-realizzazioni-pagehero{min-height:620px;height:650px}
  .abico-realizzazioni-pagehero h1{font-size:clamp(64px,14vw,94px)}
  .abico-realizzazioni-pagehero-content{padding:10px 0}
  .abico-realizzazioni-page-intro h2{font-size:55px}
  .abico-realizzazioni-tile{min-height:370px}
  .abico-realizzazioni-tile-copy{left:22px;right:20px;bottom:22px}
  .abico-realizzazioni-page-caption{font-size:9px}
}

#realizzazioni-home{scroll-margin-top:115px}
@media(max-width:600px){.abico-realizzazioni-stage{height:680px}.abico-realizzazioni-stage-content{bottom:110px}.abico-realizzazioni-img-credit{bottom:78px}}

/* V41 · Indaco del Mare · due nuove prospettive fotografiche */
.ab33-tommaseo-hero .ab33-story-hero-img{object-position:center 62%}
.ab33-tommaseo .ab33-split-photo img{object-position:center 57%}
@media(max-width:760px){.ab33-tommaseo-hero .ab33-story-hero-img{object-position:52% 60%}}


/* ABICO Concept 08.9 — interventi puntuali homepage 05/11/2026 */
@media(min-width:981px){
 .v8-home .v8-about{padding-bottom:28px!important}
 .v8-home .v8-projects{padding-top:40px!important}
 .v8-home .v8-works-grid{display:grid!important;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)!important;align-items:start!important;gap:clamp(45px,6vw,115px)!important}
 .v8-home .v8-works-aside{padding-top:66px!important;margin-top:0!important}
 .v8-home .v8-regen-layout{display:grid!important;grid-template-columns:minmax(0,1.32fr) minmax(0,.68fr)!important;gap:clamp(48px,7vw,120px)!important;align-items:center!important}
 .v8-home .v8-regen-right{min-height:auto!important;max-width:435px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:24px!important;margin-left:auto}
 .v8-home .v8-contact-heading{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,.58fr)!important;align-items:center!important;gap:clamp(36px,6vw,105px)!important;margin-bottom:46px!important}
}
.v8-home .v8-works{position:relative;isolation:isolate;overflow:hidden;padding:clamp(66px,6.4vw,115px) 0!important;background:#f2ede6!important}
.v8-home .v8-works .container{position:relative;z-index:1}
.v8-home .v8-works::before{content:'';pointer-events:none;position:absolute;right:2.5%;bottom:-110px;width:min(30vw,350px);height:min(30vw,350px);background-image:url(../img/v47-65b4ee894cdd5f2dd4e3.png);background-repeat:no-repeat;background-size:contain;background-position:center;opacity:.075;filter:grayscale(.25);z-index:0}
.v8-home .v8-works-aside p{font-size:clamp(17px,1.3vw,21px)!important;line-height:1.72!important;max-width:470px!important;margin:0 0 25px!important}
.v8-home .v8-works-aside .v8-btn{background:#191a1b!important;border:1px solid #191a1b!important;color:#fff!important;min-height:60px!important;min-width:245px;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.v8-home .v8-works-aside .v8-btn:hover{background:#313538!important;border-color:#313538!important;color:#fff!important;transform:translateY(-2px)}
.v8-home .v8-works-aside .v8-under-review{display:block;margin-top:23px;letter-spacing:.095em}
.v8-home .v8-regeneration{position:relative;isolation:isolate;overflow:hidden;background:#151718!important}
.v8-home .v8-regen-layout{position:relative;z-index:1}
.v8-home .v8-regen-layout::before{content:'';position:absolute;right:4%;top:50%;transform:translateY(-50%);width:min(31vw,415px);aspect-ratio:1/1;pointer-events:none;background-image:url(../img/v47-cb406645802c73afdb59.png);background-position:center;background-repeat:no-repeat;background-size:contain;opacity:.075;z-index:0}
.v8-home .v8-regen-layout > *{position:relative;z-index:1}
.v8-home .v8-house-lines{display:none!important}
.v8-home .v8-regen-right{position:relative;z-index:2}
.v8-home .v8-regen-right p{font-size:clamp(18px,1.35vw,21px)!important;line-height:1.64!important;max-width:435px!important;letter-spacing:.005em}
.v8-home .v8-regen-right .v8-btn{background:#fff!important;color:#17191a!important;border-color:#fff!important;min-height:60px!important}
.v8-home .v8-regen-right .v8-btn:hover{background:#e8dfd8!important;border-color:#e8dfd8!important}
.v8-home .v8-contact-heading p{font-size:clamp(19px,1.4vw,23px)!important;line-height:1.68!important;max-width:500px!important;margin:0!important}
.v8-home .v8-contact-links>a,.v8-home .v8-contact-links>a:first-child{display:flex!important;align-items:center!important;justify-content:center!important;gap:16px!important;text-align:center!important;padding:27px 16px!important}
.v8-home .v8-contact-links>a span{display:flex;flex-direction:column;align-items:center!important;gap:4px}
.v8-home .v8-contact-links>a .ico{flex:none}
@media(max-width:980px){
 .v8-home .v8-about{padding-bottom:28px!important}
 .v8-home .v8-projects{padding-top:42px!important}
 .v8-home .v8-works-grid{display:block!important}
 .v8-home .v8-works-aside{padding:20px 0 0!important;margin:0!important}
 .v8-home .v8-regen-layout{display:block!important}
 .v8-home .v8-regen-right{margin-top:34px!important}
 .v8-home .v8-contact-heading{display:block!important;margin-bottom:32px!important}
 .v8-home .v8-contact-heading p{margin-top:22px!important}
 .v8-home .v8-contact-links>a,.v8-home .v8-contact-links>a:first-child{padding:25px 15px!important}
 .v8-home .v8-works::before{width:210px;height:210px;right:-30px;bottom:-30px}
 .v8-home .v8-regen-layout::before{width:260px;right:-40px;top:56%;opacity:.06}
}
@media(max-width:600px){
 .v8-home .v8-contact-heading p{font-size:18px!important}
 .v8-home .v8-contact-links>a{justify-content:center!important;gap:12px!important}
 .v8-home .v8-contact-links>a span{align-items:center!important;text-align:center!important}
}

/* Contact tiles: icon and both lines perfectly centered */
.v8-home .v8-contact-links>a,.v8-home .v8-contact-links>a:first-child{flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:9px!important;text-align:center!important;min-height:124px!important}
.v8-home .v8-contact-links>a span{width:100%;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:5px!important}
.v8-home .v8-contact-links>a .ico{width:23px;height:23px;flex:none}


/* PROGETTO RISERVATO NON PUBBLICATO — ABICO EDITORIAL LUXURY / V12; scope: dedicated page and home card */
.metro-home-card{margin-top:34px!important;display:grid!important;grid-template-columns:1.08fr .92fr!important;min-height:840px!important}
.metro-home-card .v8-project-image{min-height:500px!important;background:#2a2421}
.metro-home-card .v8-project-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.metro-home-card .v8-project-panel{background:#18191b!important;color:#fff!important;display:flex;flex-direction:column;justify-content:center;padding:clamp(38px,5vw,80px)!important}
.metro-home-card .v8-kicker{color:#dd9a9d!important}
.metro-home-card .v8-project-panel h3{color:#fff!important}
.metro-home-card .v8-project-panel h3 em{color:#e5babc!important}
.metro-home-card .v8-project-panel p{color:#e1dfde!important}
.metro-home-card .v8-panel-divider{border-top-color:#4b4647!important}
.metro-home-card .v8-project-panel .v8-fact{color:#d4c2bb!important}
.metro-home-card .metro-image-note{position:absolute;bottom:14px;left:18px;background:rgba(17,17,17,.76);color:#fff;font-size:10px;letter-spacing:.08em;padding:8px 10px;text-transform:uppercase}
.metro-home-card .v8-btn{max-width:390px}
.metro-page{--metro-black:#18191b;--metro-paper:#f7f4ef;--metro-cream:#efebe5;--metro-red:#f4000d;--metro-sub:#5d5753;background:#fff;color:#211d1b;font-family:Arial,Helvetica,sans-serif}
.metro-page *{box-sizing:border-box}
.metro-page img{max-width:100%;display:block}
.metro-page .metro-eyebrow{font-size:13px;font-weight:750;letter-spacing:.21em;color:var(--metro-red);line-height:1.5;text-transform:uppercase;margin:0 0 24px}
.metro-page h1,.metro-page h2,.metro-page h3{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.048em;font-weight:400}
.metro-page h2 em,.metro-page h1 em{font-weight:400}
.metro-page .metro-btn{min-height:58px;padding:18px 27px;display:inline-flex;justify-content:space-between;align-items:center;gap:30px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:1px solid transparent;font-weight:700;font-size:12px;cursor:pointer;transition:filter .2s ease,transform .2s ease}
.metro-page .metro-btn:hover{filter:brightness(.9);transform:translateY(-2px)}
.metro-page .metro-btn-red{background:var(--metro-red);color:white;border-color:var(--metro-red)}
.metro-page .metro-btn-white{background:#fff;color:#18191b;border-color:#fff}
.metro-page .metro-btn span{font-size:21px;line-height:1}
.metro-page .metro-hero{display:grid;grid-template-columns:48% 52%;min-height:710px;background:var(--metro-black);color:white}
.metro-page .metro-hero-copy{padding:clamp(44px,5.8vw,104px) clamp(30px,5.6vw,100px);display:flex;flex-direction:column;justify-content:center}
.metro-page .metro-overline{font-size:12px;letter-spacing:.2em;font-weight:bold;line-height:1.7;color:#e6dfdc}
.metro-page .metro-separator{margin:0 10px;color:#e4a2a7}
.metro-page .metro-thinrule{height:1px;background:#756469;width:90px;margin:20px 0 36px}
.metro-page .metro-hero .metro-eyebrow{color:#e6a8ab;font-size:12px;margin-bottom:16px}
.metro-page .metro-hero h1{font-size:clamp(70px,6.7vw,128px);line-height:.88;margin:0 0 35px;color:#fff}
.metro-page .metro-hero h1 em{color:#e7c4c4}
.metro-page .metro-hero h2{font-size:clamp(25px,2.5vw,42px);line-height:1.15;margin:0 0 26px;color:#fff}
.metro-page .metro-hero h2 i{font-weight:400;color:#e9b6b8}
.metro-page .metro-lead{font-size:clamp(15px,1.1vw,18px);line-height:1.72;max-width:560px;color:#ded9d7;margin:0}
.metro-page .metro-lead strong{color:#fff}
.metro-page .metro-hero-actions{display:flex;flex-wrap:wrap;gap:15px 24px;margin-top:30px;align-items:center}
.metro-page .metro-underlink{font-size:12px;color:#fff;text-decoration:none;border-bottom:1px solid #b7a5a1;padding-bottom:10px}
.metro-page .metro-underlink span{margin-left:8px}
.metro-page .metro-micro{font-size:11px;line-height:1.7;color:#aa9f9a;margin:25px 0 0}
.metro-page .metro-hero-visual{position:relative;min-width:0;overflow:hidden;background:#a49e94}
.metro-page .metro-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center}
.metro-page .metro-visual-caption{position:absolute;bottom:24px;left:26px;background:rgba(19,20,22,.82);color:#fff;padding:12px 17px;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.metro-page .metro-visual-caption span{padding:0 6px}
.metro-page .metro-image-index{position:absolute;top:25px;right:26px;background:rgba(19,20,22,.7);padding:10px 15px;font-size:11px;letter-spacing:.1em}
.metro-page .metro-statline{display:grid;grid-template-columns:repeat(4,1fr);background:var(--metro-paper);padding:28px 5%;border-bottom:1px solid #ded8cf}
.metro-page .metro-statline>div{padding:8px 23px;border-right:1px solid #d9d1c8;min-height:95px}
.metro-page .metro-statline>div:last-child{border-right:0}
.metro-page .metro-statline small{display:block;font-weight:700;font-size:10px;letter-spacing:.15em;color:#f4000d;margin-bottom:11px}
.metro-page .metro-statline strong{display:block;font:400 clamp(20px,1.7vw,30px)/1.1 Georgia,serif;letter-spacing:-.03em}
.metro-page .metro-statline span{display:block;color:#6f6860;font-size:13px;margin-top:9px;line-height:1.35}
.metro-page .metro-location{padding:clamp(66px,7vw,114px) 5% 80px;background:#fff}
.metro-page .metro-location-intro{display:grid;grid-template-columns:1.15fr .65fr;align-items:end;gap:65px;margin-bottom:36px}
.metro-page .metro-location h2{font-size:clamp(57px,6.5vw,112px);line-height:.94;margin:0}
.metro-page .metro-location h2 em{color:var(--metro-red)}
.metro-page .metro-location-aside{max-width:490px;justify-self:end;padding-bottom:8px}
.metro-page .metro-location-aside p{font-size:clamp(17px,1.4vw,22px);line-height:1.55;color:var(--metro-sub);margin:0 0 25px}
.metro-page .metro-side-line{height:1px;background:#c9b9b3;margin-bottom:22px}
.metro-page .metro-location-aside strong{font-size:13px;letter-spacing:.06em}
.metro-page .metro-location-collage{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}
.metro-page figure{margin:0;position:relative;overflow:hidden}
.metro-page .metro-location-collage figure img{height:440px;width:100%;object-fit:cover;filter:saturate(.87)}
.metro-page figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,rgba(12,13,15,.85),rgba(12,13,15,0));color:#fff;padding:35px 24px 18px;font-size:11px;font-weight:700;letter-spacing:.12em}
.metro-page figcaption span{font-weight:400;opacity:.8;margin-left:8px}
.metro-page .metro-location-foot{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d6d0cc;margin-top:28px;padding-top:16px;font-size:12px;letter-spacing:.1em;color:#534e4a}
.metro-page .metro-location-foot b{color:var(--metro-red)}
.metro-page .metro-caption-muted{color:#999}
.metro-page .metro-garage{background:var(--metro-black);color:#fff;position:relative;display:grid;grid-template-columns:55% 45%;min-height:690px;overflow:hidden}
.metro-page .metro-garage-number{position:absolute;top:24px;left:4.5%;font:400 180px/1 Georgia,serif;color:rgba(255,255,255,.045)}
.metro-page .metro-garage-copy{padding:clamp(64px,8vw,140px) clamp(30px,8vw,138px) clamp(64px,7vw,120px) 9%;position:relative;z-index:1}
.metro-page .metro-garage .metro-eyebrow{color:#eab4b8}
.metro-page .metro-garage h2{font-size:clamp(70px,7vw,130px);line-height:.92;margin:0 0 30px}
.metro-page .metro-garage h2 em{color:#e7b7b8}
.metro-page .metro-garage-copy>p:not(.metro-eyebrow){font-size:17px;line-height:1.75;color:#e1dddd;max-width:680px}
.metro-page .metro-garage-copy .metro-due-diligence{font-size:12px!important;color:#b5adaa!important;margin:18px 0 24px}
.metro-page .metro-garage-photo{position:relative;min-height:630px}
.metro-page .metro-garage-photo img{height:100%;width:100%;object-fit:cover;filter:grayscale(.42) brightness(.83)}
.metro-page .metro-photo-caption{position:absolute;left:28px;bottom:28px;background:rgba(18,18,18,.75);color:#fff;padding:10px 14px;font-size:10px;letter-spacing:.13em}
.metro-page .metro-origini{padding:90px 5% 104px;background:var(--metro-paper)}
.metro-page .metro-origini-header{display:grid;grid-template-columns:1fr 1fr;column-gap:80px;align-items:end;margin-bottom:37px}
.metro-page .metro-origini-header .metro-eyebrow{grid-column:1/-1}
.metro-page .metro-origini-header h2{font-size:clamp(56px,5.7vw,95px);line-height:.96;margin:0}
.metro-page .metro-origini-header h2 em{color:var(--metro-red)}
.metro-page .metro-origini-header>p:last-child{font-size:19px;line-height:1.68;color:var(--metro-sub);max-width:570px;margin:0 0 5px}
.metro-page .metro-origini-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.metro-page .metro-origini-pair img{height:510px;width:100%;object-fit:cover}
.metro-page .metro-inspiration{display:grid;grid-template-columns:50% 50%;background:#f2eee8;min-height:640px}
.metro-page .metro-inspiration-image{position:relative;min-height:640px;background:#d9d4ca}
.metro-page .metro-inspiration-image img{width:100%;height:100%;object-fit:cover}
.metro-page .metro-inspiration-copy{padding:clamp(56px,7vw,118px) clamp(40px,7vw,120px);display:flex;flex-direction:column;justify-content:center}
.metro-page .metro-inspiration-copy h2{font-size:clamp(55px,5vw,95px);line-height:.97;margin:0 0 28px}
.metro-page .metro-inspiration-copy h2 em{color:var(--metro-red)}
.metro-page .metro-inspiration-copy>p:not(.metro-eyebrow){font-size:18px;color:#605953;line-height:1.75;max-width:540px;margin:0 0 30px}
.metro-page .metro-ideas{display:flex;flex-wrap:wrap;gap:8px}
.metro-page .metro-ideas span{font-size:10px;letter-spacing:.12em;border:1px solid #c5bdb4;padding:12px 14px;font-weight:700}
.metro-page .metro-inspiration-copy .metro-mini-disclaimer{margin-top:22px!important;font-size:12px!important;color:#8b817b!important}
.metro-page .metro-leads{background:#fff;display:grid;grid-template-columns:1fr .8fr;gap:6vw;padding:clamp(75px,8vw,140px) 5%;scroll-margin-top:90px}
.metro-page .metro-leads-title h2{font-size:clamp(60px,6.4vw,112px);line-height:.94;margin:0 0 30px}
.metro-page .metro-leads-title h2 em{color:var(--metro-red)}
.metro-page .metro-leads-title>p:not(.metro-eyebrow){font-size:19px;line-height:1.75;color:var(--metro-sub);max-width:680px}
.metro-page .metro-lead-contact{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:34px}
.metro-page .metro-lead-contact a{text-decoration:none;color:var(--metro-black);display:block;border-top:1px solid #d7d1cb;padding-top:14px;min-width:210px}
.metro-page .metro-lead-contact a span{display:block;letter-spacing:.15em;font-size:10px;color:#f4000d;font-weight:700;margin-bottom:8px}
.metro-page .metro-lead-contact a strong{font:400 29px/1.1 Georgia,serif}
.metro-page .metro-leads-action{background:#f7f3ee;padding:clamp(26px,3vw,50px);border:1px solid #ded7ce}
.metro-page .metro-form-header{display:flex;flex-direction:column;gap:12px;padding-bottom:20px;border-bottom:1px solid #d5cfc7;margin-bottom:28px}
.metro-page .metro-form-header span{font-size:10px;letter-spacing:.16em;color:var(--metro-red);font-weight:700}
.metro-page .metro-form-header strong{font:400 33px/1.2 Georgia,serif}
.metro-page form{display:flex;flex-direction:column;gap:7px}
.metro-page label{font-size:12px;font-weight:700;letter-spacing:.06em;margin-top:13px}
.metro-page input,.metro-page select,.metro-page textarea{border:1px solid #d0c6be;background:#fff;color:#282320;border-radius:0;padding:15px;font:15px Arial,sans-serif;min-height:50px;width:100%}
.metro-page form button{width:100%;margin-top:24px}
.metro-page .metro-form-help{font-size:12px;line-height:1.55;color:#827974;margin:12px 0}
.metro-page .metro-mail{font-size:13px;color:#2a2320;display:flex;justify-content:space-between;text-decoration:none;border-bottom:1px solid #c6b5ae;padding:10px 0}
.metro-page .metro-legal{background:#eee9e2;padding:25px 5%}
.metro-page .metro-legal p{font-size:12px;line-height:1.8;color:#655b55;max-width:1400px;margin:auto}
@media(max-width:1100px){
 .metro-page .metro-hero{grid-template-columns:50% 50%}.metro-page .metro-hero-copy{padding:50px 30px}.metro-page .metro-hero h1{font-size:76px}.metro-page .metro-hero h2{font-size:30px}
 .metro-page .metro-statline{grid-template-columns:repeat(2,1fr);gap:15px}.metro-page .metro-statline>div:nth-child(2){border-right:0}
 .metro-page .metro-garage h2{font-size:78px}.metro-page .metro-garage-copy{padding:70px 30px 70px 8%}
}
@media(max-width:760px){
 .metro-home-card{display:flex!important;flex-direction:column!important;min-height:0!important}.metro-home-card .v8-project-image{height:290px;min-height:290px!important}.metro-home-card .v8-project-panel{padding:32px!important}.metro-home-card .metro-image-note{font-size:8px;max-width:85%;line-height:1.4}
 .metro-page .metro-hero{display:flex;flex-direction:column-reverse}.metro-page .metro-hero-visual{height:350px;flex:0 0 auto}.metro-page .metro-hero-copy{padding:42px 24px 50px}.metro-page .metro-hero h1{font-size:68px}.metro-page .metro-hero h2{font-size:29px}.metro-page .metro-visual-caption{left:10px;bottom:12px;font-size:9px;padding:8px}.metro-page .metro-image-index{right:10px;top:10px;font-size:9px}
 .metro-page .metro-statline{grid-template-columns:repeat(2,1fr);padding:18px 12px;gap:0}.metro-page .metro-statline>div{padding:18px 12px;border-bottom:1px solid #ddd0c8}.metro-page .metro-statline>div:nth-child(even){border-right:0}.metro-page .metro-statline strong{font-size:22px}.metro-page .metro-statline span{font-size:12px}
 .metro-page .metro-location{padding:70px 20px}.metro-page .metro-location-intro,.metro-page .metro-location-collage{grid-template-columns:1fr;gap:20px}.metro-page .metro-location h2{font-size:56px}.metro-page .metro-location-aside{justify-self:start}.metro-page .metro-location-collage figure img{height:310px}.metro-page .metro-location-foot{flex-direction:column;font-size:11px}
 .metro-page .metro-garage{display:flex;flex-direction:column}.metro-page .metro-garage-copy{padding:90px 24px 50px}.metro-page .metro-garage h2{font-size:67px}.metro-page .metro-garage-photo{min-height:380px;height:380px}
 .metro-page .metro-origini{padding:70px 20px}.metro-page .metro-origini-header,.metro-page .metro-origini-pair{grid-template-columns:1fr;gap:24px}.metro-page .metro-origini-header h2{font-size:53px}.metro-page .metro-origini-header>p:last-child{font-size:17px}.metro-page .metro-origini-pair img{height:320px}
 .metro-page .metro-inspiration{grid-template-columns:1fr}.metro-page .metro-inspiration-image{height:370px;min-height:370px}.metro-page .metro-inspiration-copy{padding:65px 24px}.metro-page .metro-inspiration-copy h2{font-size:51px}
 .metro-page .metro-leads{grid-template-columns:1fr;gap:40px;padding:75px 20px 90px}.metro-page .metro-leads-title h2{font-size:56px}.metro-page .metro-leads-title>p:not(.metro-eyebrow){font-size:17px}.metro-page .metro-leads-action{padding:25px}.metro-page .metro-legal{padding:20px}
}


/* CONCEPT 08.13 — alignment and palette; all other approved routes retained */
:root{--red:#f4000d;--red-dark:#f4000d;--black:#17191b;--sand:#fff;--sand2:#fff}
/* Uniform, reusable project cards on ABICO home; same photo size for every future project */
.v8-home #progetti .v8-project-highlight,
.v8-home #progetti .v8-project-highlight.metro-home-card{display:grid!important;grid-template-columns:58% 42%!important;min-height:620px!important;height:620px!important;margin-top:30px!important;background:#fff!important;align-items:stretch!important}
.v8-home #progetti .v8-project-highlight .v8-project-image,
.v8-home #progetti .v8-project-highlight.metro-home-card .v8-project-image{height:620px!important;min-height:620px!important;max-height:620px!important;overflow:hidden;display:block}
.v8-home #progetti .v8-project-highlight .v8-project-image img{height:100%!important;width:100%!important;object-fit:cover!important;object-position:center 50%!important;display:block}
.v8-home #progetti .v8-project-highlight .v8-project-panel,
.v8-home #progetti .v8-project-highlight.metro-home-card .v8-project-panel{height:620px!important;min-height:620px!important;max-height:620px!important;padding:clamp(38px,4vw,72px)!important;overflow:hidden;justify-content:center!important}
.v8-home #progetti .v8-project-highlight .v8-project-panel h3{font-size:clamp(55px,5.1vw,100px)!important;line-height:.99!important;margin:22px 0!important;overflow-wrap:break-word}
.v8-home #progetti .v8-project-highlight .v8-project-panel p:not(.v8-fact){font-size:clamp(16px,1.12vw,19px)!important;line-height:1.65!important}
.v8-home #progetti .v8-project-highlight .v8-fact{font-size:12px!important}
.v8-home #progetti .v8-project-highlight .v8-btn{min-height:60px!important}
.v8-home #progetti .metro-home-card .v8-project-panel{background:#17191b!important;color:#fff!important}
.v8-home #progetti .metro-home-card .v8-project-panel .v8-kicker{color:#f4000d!important}
.v8-home #progetti .metro-home-card .v8-project-panel h3{color:#fff!important}
.v8-home #progetti .metro-home-card .v8-project-panel h3 em{color:#f4000d!important}
.v8-home #progetti .metro-home-card .v8-project-panel p:not(.v8-fact){color:#f1f1f1!important}
.v8-home #progetti .metro-home-card .v8-project-panel .v8-fact{color:#cacaca!important}
.v8-home #progetti .metro-home-card .v8-btn.v8-btn-solid{background:#f4000d!important;border-color:#f4000d!important;color:#fff!important}
.v8-home #progetti .metro-home-card .v8-panel-divider{background:#565656!important}
.v8-home #progetti .v8-photo-tag{font-size:11px!important;line-height:1.35!important;bottom:19px!important;left:20px!important;padding:13px 16px!important;max-width:calc(100% - 40px)!important}
/* progetto riservato non pubblicato: limited to ABICO red, black, and white */
.metro-page{--metro-red:#f4000d;--metro-black:#17191b;--metro-paper:#fff;--metro-cream:#fff;--metro-sub:#515151;background:#fff!important;color:#17191b!important}
.metro-page .metro-hero,.metro-page .metro-garage{background:#17191b!important;color:#fff!important}
.metro-page .metro-hero h1 em,.metro-page .metro-hero h2 i,.metro-page .metro-garage h2 em{color:#f4000d!important}
.metro-page .metro-hero .metro-eyebrow,.metro-page .metro-garage .metro-eyebrow{color:#f4000d!important}
.metro-page .metro-separator{color:#f4000d!important}
.metro-page .metro-statline,.metro-page .metro-origini,.metro-page .metro-inspiration,.metro-page .metro-location{background:#fff!important}
.metro-page .metro-btn-red{background:#f4000d!important;border-color:#f4000d!important;color:#fff!important}
.metro-page .metro-statline small{color:#f4000d!important}
.metro-page .metro-location-collage figure img,.metro-page .metro-origini-pair figure img{filter:none!important}
.metro-page .metro-garage-photo img{filter:none!important;object-fit:cover;object-position:82% center!important}
.metro-page .metro-garage-photo .metro-photo-caption{font-size:11px;max-width:calc(100% - 38px);line-height:1.5;background:#17191bee}
.metro-page .metro-location-foot b{color:#f4000d!important}
.metro-page .metro-origini{background:#fff!important;padding-bottom:85px!important}
.metro-page .metro-origini-pair{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:18px!important}
.metro-page .metro-origini-pair figure{aspect-ratio:4/3;min-height:0!important;position:relative;overflow:hidden;background:#17191b}
.metro-page .metro-origini-pair figure img{height:100%!important;min-height:0!important;width:100%!important;object-fit:cover!important;object-position:center!important}
.metro-page .metro-origini-disclaimer{font-size:12px;line-height:1.65;letter-spacing:.015em;margin-top:16px;color:#666}
/* Editorial double-gallery replacing the former unverified moodboard photo */
.metro-page .metro-inspiration-v13{display:block!important;min-height:0!important;background:#fff!important;padding:95px 5% 90px!important}
.metro-page .metro-inspiration-head{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;margin-bottom:42px}
.metro-page .metro-inspiration-heading h2{font:400 clamp(58px,5.8vw,104px)/.98 Georgia,'Times New Roman',serif;letter-spacing:-.055em;margin:0}
.metro-page .metro-inspiration-heading h2 em{color:#f4000d;font-style:italic;font-weight:400}
.metro-page .metro-inspiration-intro{max-width:500px;justify-self:end}
.metro-page .metro-inspiration-intro p{font-size:clamp(17px,1.32vw,21px);line-height:1.65;color:#414141;margin:0 0 16px}
.metro-page .metro-inspiration-intro strong{font-weight:700;color:#17191b}
.metro-page .metro-inspiration-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
.metro-page .metro-inspiration-gallery figure{aspect-ratio:4/3;min-height:0!important;position:relative;overflow:hidden;background:#17191b}
.metro-page .metro-inspiration-gallery figure img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.metro-page .metro-inspiration-disclaimer{font-size:13px;color:#565656;line-height:1.65;margin:15px 0 0}
.metro-page figcaption{font-size:11px!important;line-height:1.6!important;background:linear-gradient(0deg,rgba(0,0,0,.87),transparent)!important}
.metro-page .metro-location{background:#fff!important}
.metro-page .metro-leads{background:#fff!important}
@media(max-width:1050px){
 .v8-home #progetti .v8-project-highlight,.v8-home #progetti .v8-project-highlight.metro-home-card{height:560px!important;min-height:560px!important}
 .v8-home #progetti .v8-project-highlight .v8-project-image,.v8-home #progetti .v8-project-highlight.metro-home-card .v8-project-image,
 .v8-home #progetti .v8-project-highlight .v8-project-panel,.v8-home #progetti .v8-project-highlight.metro-home-card .v8-project-panel{height:560px!important;min-height:560px!important;max-height:560px!important}
 .v8-home #progetti .v8-project-highlight .v8-project-panel h3{font-size:clamp(47px,5.2vw,70px)!important}
 .metro-page .metro-inspiration-head{gap:30px}
}
@media(max-width:820px){
 .v8-home #progetti .v8-project-highlight,.v8-home #progetti .v8-project-highlight.metro-home-card{display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important}
 .v8-home #progetti .v8-project-highlight .v8-project-image,.v8-home #progetti .v8-project-highlight.metro-home-card .v8-project-image{height:clamp(275px,54vw,460px)!important;min-height:0!important;max-height:none!important;flex:none!important}
 .v8-home #progetti .v8-project-highlight .v8-project-panel,.v8-home #progetti .v8-project-highlight.metro-home-card .v8-project-panel{height:auto!important;min-height:380px!important;max-height:none!important;padding:38px 28px 42px!important}
 .v8-home #progetti .v8-project-highlight .v8-project-panel h3{font-size:clamp(50px,10vw,76px)!important}
 .metro-page .metro-inspiration-head{grid-template-columns:1fr!important;gap:28px!important}
 .metro-page .metro-inspiration-intro{justify-self:start!important;max-width:unset!important}
 .metro-page .metro-inspiration-v13{padding:65px 22px!important}
 .metro-page .metro-inspiration-heading h2{font-size:clamp(46px,8vw,68px)}
}
@media(max-width:600px){
 .v8-home #progetti .v8-project-highlight .v8-project-image,.v8-home #progetti .v8-project-highlight.metro-home-card .v8-project-image{height:300px!important}
 .v8-home #progetti .v8-project-highlight .v8-project-panel,.v8-home #progetti .v8-project-highlight.metro-home-card .v8-project-panel{min-height:0!important;padding:32px 23px 38px!important}
 .v8-home #progetti .v8-project-highlight .v8-project-panel h3{font-size:clamp(48px,13vw,62px)!important}
 .metro-page .metro-origini-pair,.metro-page .metro-inspiration-gallery{grid-template-columns:1fr!important;gap:15px!important}
 .metro-page .metro-origini-pair figure,.metro-page .metro-inspiration-gallery figure{aspect-ratio:4/3!important}
 .metro-page .metro-origini{padding:55px 20px 65px!important}
 .metro-page .metro-inspiration-head{margin-bottom:27px!important}
 .metro-page figcaption{font-size:10px!important;padding:20px 13px 12px!important}
}


/* V15: desktop and responsive navigation. Preserve existing original ABICO logo. */
.site-header .nav{gap:clamp(12px,1.4vw,25px)}
.site-header .nav>a,.site-header .nav-projects-main{font-size:clamp(11px,.84vw,13px);font-weight:750;letter-spacing:.055em;text-transform:uppercase;padding:13px 0}
.site-header .nav-projects{position:relative;display:flex;align-items:center;gap:6px}
.site-header .nav-projects-trigger{border:0;padding:8px 0 8px 2px;color:#222;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.site-header .nav-projects-trigger svg{width:15px;height:15px;transition:transform .2s}
.site-header .nav-projects.is-open .nav-projects-trigger svg{transform:rotate(180deg)}
.site-header .nav-dropdown{position:absolute;top:100%;left:-18px;width:290px;display:none;background:#fff;border:1px solid #e6e1db;box-shadow:0 22px 42px rgba(0,0,0,.12);z-index:80;padding:8px}
.site-header .nav-dropdown a{display:flex;flex-direction:column;align-items:flex-start;gap:6px;border-bottom:1px solid #eee8e3;padding:19px 16px;font-size:13px;line-height:1.3;letter-spacing:.06em;color:#1a1a1a}
.site-header .nav-dropdown a:last-child{border-bottom:0}
.site-header .nav-dropdown a small{font-size:10px;letter-spacing:.11em;color:#686868;font-weight:500}
.site-header .nav-dropdown a:hover,.site-header .nav-dropdown a.on{background:#f6f4f1;color:#f4000d;border-bottom-color:#e8ddd7}
@media (hover:hover) and (min-width:761px){.site-header .nav-projects:hover .nav-dropdown{display:block}}
@media(min-width:761px){.site-header .nav-projects:focus-within .nav-dropdown{display:block}}
.site-header .nav-projects.is-open .nav-dropdown{display:block}
.site-header .nav-projects-main.on{color:var(--red);border-color:var(--red)}
@media(max-width:760px){
  .site-header .nav.opened{max-height:calc(100dvh - 70px);overflow-y:auto}
  .site-header .nav-projects{display:grid;grid-template-columns:1fr 40px;gap:0;align-items:center;border-bottom:1px solid var(--line)}
  .site-header .nav-projects-main{padding:14px!important;border-bottom:none!important;font-size:13px!important}
  .site-header .nav-projects-trigger{width:40px;height:46px;justify-self:end}
  .site-header .nav-projects .nav-dropdown{position:static;grid-column:1/-1;box-shadow:none;width:100%;border:0;border-top:1px solid #ece8e4;padding:0 0 8px;margin:0;background:#faf8f6}
  .site-header .nav-projects .nav-dropdown a{padding:14px 16px;font-size:12px}
  .site-header .nav a{letter-spacing:.055em}
}
/* Contacts editorial redesign: strictly black, white, red. */
.abico-contact-v15{font-family:var(--sans);--ac-black:#161616;--ac-red:#f4000d;--ac-white:#fff;--ac-light:#f5f5f5;color:var(--ac-black)}
.abico-contact-v15 .container{max-width:1360px}
.abico-contact-v15 .ab-contact-eyebrow{font-size:clamp(12px,.88vw,14px);font-weight:800;letter-spacing:.19em;text-transform:uppercase;color:var(--ac-red);display:block}
.ab-contact-hero{background:var(--ac-black);color:#fff;padding:clamp(76px,8vw,138px) 0 clamp(70px,7vw,118px)}
.ab-contact-hero-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(330px,.78fr);gap:clamp(50px,7vw,126px);align-items:end}
.ab-contact-hero h1{font-family:var(--serif);font-size:clamp(64px,6.9vw,120px);letter-spacing:-.06em;font-weight:400;line-height:.98;margin:28px 0 36px;max-width:11.8ch}
.ab-contact-hero h1 em{color:#f4000d;font-weight:400;font-style:italic}
.ab-contact-hero-line{height:2px;background:var(--ac-red);width:82px;margin:0 0 25px}
.ab-contact-hero-left>p{font-size:clamp(18px,1.28vw,22px);line-height:1.73;color:#d3d3d3;max-width:640px;margin:0}
.ab-contact-hero-right{background:#fff;color:#171717;padding:clamp(30px,3.2vw,54px)}
.ab-contact-hero-right h2{font:400 clamp(37px,3.2vw,57px)/1.08 var(--serif);letter-spacing:-.045em;margin:18px 0 18px}
.ab-contact-hero-right h2 em{font-weight:400;color:var(--ac-red)}
.ab-contact-hero-right p{font-size:16px;line-height:1.75;color:#555;margin:0 0 26px}
.ab-contact-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;text-decoration:none;font:800 13px/1.3 var(--sans);letter-spacing:.07em;padding:20px 24px;min-height:60px;transition:background .2s,color .2s,border-color .2s}
.ab-contact-btn span{font-size:22px;font-weight:400}
.ab-contact-btn-red{background:var(--ac-red);border:1px solid var(--ac-red);color:#fff}
.ab-contact-btn-red:hover{background:#f4000d;border-color:#f4000d;color:#fff}
.ab-contact-btn-white{background:#fff;border:1px solid #fff;color:var(--ac-black)}
.ab-contact-btn-white:hover{background:#eee;color:var(--ac-black)}
.ab-contact-hero-right .ab-contact-btn{width:100%}
.ab-contact-text-link{display:flex;align-items:center;justify-content:space-between;margin-top:20px;color:var(--ac-black);font-size:14px;font-weight:700;text-decoration:none;padding-bottom:10px;border-bottom:1px solid #aaa}
.ab-contact-text-link span{font-size:22px}
.ab-contact-choices{background:#fff;padding:clamp(66px,7.4vw,126px) 0}
.ab-contact-heading,.ab-contact-recapiti-header{display:grid;grid-template-columns:1fr .56fr;align-items:end;gap:clamp(35px,6vw,90px);margin-bottom:45px}
.ab-contact-heading h2,.ab-contact-recapiti-header h2{font:400 clamp(44px,4.8vw,80px)/1.03 var(--serif);letter-spacing:-.05em;margin:18px 0 0}
.ab-contact-heading em,.ab-contact-recapiti-header em{font-style:italic;color:var(--ac-red)}
.ab-contact-heading>p,.ab-contact-recapiti-header>p{font-size:clamp(17px,1.23vw,20px);line-height:1.65;color:#595959;max-width:450px;margin:0 0 8px}
.ab-contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.ab-contact-card{min-height:460px;padding:clamp(32px,4vw,66px);display:flex;flex-direction:column;justify-content:space-between;gap:34px;border:1px solid #dedede}
.ab-contact-card-light{background:#f7f7f7}
.ab-contact-card-black{background:var(--ac-black);color:#fff;border-color:var(--ac-black)}
.ab-contact-card h3{font:400 clamp(42px,3.75vw,65px)/1.06 var(--serif);letter-spacing:-.043em;margin:23px 0 23px}
.ab-contact-card p{font-size:clamp(16px,1.1vw,18px);line-height:1.75;max-width:495px;margin:0}
.ab-contact-card-black p{color:#ccc}
.ab-contact-card>.ab-contact-btn{align-self:start}
.ab-contact-recapiti{background:#fff;padding:0 0 115px}
.ab-contact-recapiti .container{border-top:1px solid #dadada;padding-top:clamp(60px,6vw,96px)}
.ab-contact-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ab-contact-channel{text-decoration:none;color:var(--ac-black);border:1px solid #d5d5d5;min-width:0;min-height:254px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:15px;padding:28px 15px;transition:border-color .2s,transform .2s}
.ab-contact-channel:hover{border-color:var(--ac-red);transform:translateY(-3px)}
.ab-contact-channel svg{width:38px;height:38px;fill:none;stroke:var(--ac-red);stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.ab-contact-channel-label{font-size:12px;letter-spacing:.18em;color:#656565;font-weight:800}
.ab-contact-channel strong{font-size:clamp(18px,1.45vw,23px);overflow-wrap:anywhere}
.ab-contact-channel-cta{font-size:13px;color:var(--ac-red);font-weight:700}
.ab-contact-address{display:flex;align-items:center;justify-content:space-between;gap:32px;border-top:1px solid #ddd;margin-top:35px;padding-top:24px}
.ab-contact-address p{font-size:15px;line-height:1.5;margin:0;color:#444}
@media(max-width:950px){.ab-contact-hero-grid{grid-template-columns:1fr;gap:42px}.ab-contact-hero-right{max-width:590px}.ab-contact-hero h1{max-width:13ch}.ab-contact-heading,.ab-contact-recapiti-header{grid-template-columns:1fr;gap:12px}.ab-contact-cards{gap:14px}}
@media(max-width:700px){.ab-contact-hero{padding:58px 0 65px}.ab-contact-hero h1{font-size:clamp(49px,10vw,70px);margin:22px 0 27px}.ab-contact-hero-left>p{font-size:17px}.ab-contact-hero-right{padding:28px 23px}.ab-contact-choices{padding:68px 0}.ab-contact-heading h2,.ab-contact-recapiti-header h2{font-size:clamp(42px,8vw,60px)}.ab-contact-cards,.ab-contact-channels{grid-template-columns:1fr}.ab-contact-card{min-height:0;padding:32px 28px;gap:35px}.ab-contact-card h3{font-size:43px}.ab-contact-channels{gap:11px}.ab-contact-channel{min-height:175px}.ab-contact-recapiti{padding-bottom:70px}.ab-contact-address{align-items:flex-start;flex-direction:column;gap:10px}}


/* V16 - dati societari e recapiti nel footer */
.v8-footer-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,.88fr) minmax(0,.88fr) minmax(0,1.15fr);gap:clamp(24px,3vw,48px)}
.v8-footer-grid>div{min-width:0}
.v16-footer-legal{border-top:1px solid rgba(255,255,255,.22);padding-top:17px;margin-top:6px;display:flex;flex-direction:column;gap:6px;max-width:340px}
.v16-footer-legal strong{color:#fff;font-size:13px;letter-spacing:.035em;line-height:1.5}
.v16-footer-legal address,.v16-footer-legal p{font-style:normal;font-size:12.5px;line-height:1.58;letter-spacing:0;color:#d3d3d3;margin:0}
.v16-footer-legal a{font-size:12.5px!important;line-height:1.58;color:#f1f1f1!important;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}
.v8-footer-grid>div:nth-child(2)>a,.v8-footer-grid>div:nth-child(3)>a{text-transform:uppercase;font-size:12px;letter-spacing:.04em;line-height:1.55;font-weight:650}
.v16-footer-contacts .v16-contact-link{display:flex;align-items:center;gap:11px;text-decoration:none;width:100%;min-height:33px;padding:3px 0}
.v16-footer-contacts .v16-contact-link svg{display:block;flex:0 0 21px;width:21px;height:21px;fill:none;stroke:#fff;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.v16-footer-contacts .v16-contact-link .v16-contact-text{font-size:13px!important;font-weight:550!important;letter-spacing:0!important;line-height:1.5!important;color:#f1f1f1!important;margin-bottom:0!important;overflow-wrap:anywhere}
.v16-footer-contacts .v16-contact-link:hover .v16-contact-text{color:#fff!important;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){.v8-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 28px}}
@media(max-width:760px){.footer{padding-top:100px;padding-bottom:100px}.v8-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.v8-footer-grid>div:first-child{grid-column:1/-1}.v16-footer-legal{max-width:none}.v16-footer-contacts .v16-contact-link .v16-contact-text{font-size:12px!important}}
@media(max-width:420px){.v8-footer-grid>div:nth-child(4){grid-column:1/-1}.v16-footer-contacts .v16-contact-link .v16-contact-text{font-size:13px!important}}


/* V17 — Pagine ABICO e SVILUPPO. Solo ambito .v17-page, nessuna modifica alle altre pagine. */
.v17-page{--v17red:#f4000d;--v17black:#181a1b;--v17gray:#5f5d5a;color:#201e1c;font-family:var(--sans,Arial,sans-serif);overflow:hidden}
.v17-page .v17-shell{width:min(1380px,calc(100% - 2 * clamp(24px,5vw,90px)));margin:0 auto}
.v17-page .v17-eyebrow{display:block;font:700 clamp(12px,.86vw,15px)/1.5 var(--sans,Arial,sans-serif);letter-spacing:.19em;text-transform:uppercase;color:var(--v17red);margin-bottom:27px}
.v17-page .v17-eyebrow.light{color:#e6e0dc}
.v17-page h1,.v17-page h2,.v17-page h3,.v17-page p{margin-top:0}
.v17-page .v17-display{font-family:var(--serif,Georgia,serif);font-weight:400;letter-spacing:-.05em;font-size:clamp(42px,5vw,86px);line-height:1.04;margin:0}
.v17-page .v17-display em{font-weight:400;color:var(--v17red);font-style:italic}
.v17-page .v17-hero{display:grid;grid-template-columns:50% 50%;background:var(--v17black);min-height:690px}
.v17-page .v17-hero-copy{color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(44px,6vw,112px) clamp(36px,5vw,86px);position:relative}
.v17-page .v17-hero-copy:before{content:"";height:4px;width:64px;background:var(--v17red);position:absolute;top:clamp(26px,3.3vw,54px);left:clamp(36px,5vw,86px)}
.v17-page .v17-hero h1{font-family:var(--serif,Georgia,serif);font-size:clamp(52px,6vw,102px);line-height:.94;font-weight:400;letter-spacing:-.058em;margin:0 0 28px;max-width:12ch}
.v17-page .v17-hero h1 em{font-weight:400;color:#fff;font-style:italic;text-decoration:none}
.v17-page .v17-development-hero h1 em{color:#fff}
.v17-page .v17-hero-copy>p{font-size:clamp(17px,1.25vw,21px);line-height:1.73;color:#ddd9d5;max-width:560px;margin-bottom:33px}
.v17-page .v17-btn{display:inline-flex!important;align-items:center;justify-content:space-between;gap:22px;min-height:60px;min-width:230px;padding:16px 24px;font-weight:700;font-size:15px;text-decoration:none;line-height:1.35;letter-spacing:.02em;border:1px solid transparent;transition:background .18s,border-color .18s,color .18s}
.v17-page .v17-btn svg,.v17-page .v17-text-link svg{width:20px;height:20px;flex-shrink:0}
.v17-page .v17-btn.red{color:#fff;background:var(--v17red);border-color:var(--v17red)}
.v17-page .v17-btn.red:hover,.v17-page .v17-btn.red:focus-visible{background:#f4000d;border-color:#f4000d}
.v17-page .v17-btn.white{color:#17191a;background:#fff;border-color:#fff}
.v17-page .v17-btn.white:hover,.v17-page .v17-btn.white:focus-visible{background:#e8e8e8}
.v17-page .v17-hero-foot{color:#e0d7d1;font-size:11px;letter-spacing:.13em;line-height:1.7;text-transform:uppercase;margin-top:44px;max-width:550px}
.v17-page .v17-hero-media{position:relative;min-height:590px;overflow:hidden;background:#313032}
.v17-page .v17-hero-media>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center;filter:contrast(1.02)}
.v17-page .v17-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.4),transparent 38%);pointer-events:none}
.v17-page .v17-image-note{position:absolute;bottom:22px;left:22px;z-index:2;background:rgba(12,13,14,.78);color:#fff;padding:12px 16px;font-size:11px;line-height:1.4;font-weight:650;letter-spacing:.1em;text-transform:uppercase;max-width:calc(100% - 44px)}
.v17-page .v17-statement{background:#fff;padding:clamp(76px,8vw,125px) 0}
.v17-page .v17-statement-inner{display:grid;grid-template-columns:1.12fr .88fr;align-items:start;gap:clamp(45px,7vw,120px)}
.v17-page .v17-statement-copy{border-left:2px solid #e1dfdd;padding-left:clamp(24px,3vw,48px);max-width:580px}
.v17-page .v17-statement-copy p{font-size:clamp(17px,1.3vw,21px);line-height:1.75;color:#62605d;margin-bottom:22px}
.v17-page .v17-precise{font-weight:600;color:#2c2c2c!important;font-size:clamp(15px,1vw,18px)!important;margin-top:29px;padding-top:22px;border-top:1px solid #dedad6}
.v17-page .v17-steps-section,.v17-page .v17-process{padding:clamp(76px,7vw,110px) 0;background:#f7f7f7}
.v17-page .v17-heading-row{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;margin-bottom:46px}
.v17-page .v17-heading-row>p{color:#63615e;font-size:clamp(17px,1.23vw,20px);line-height:1.72;max-width:470px;margin:0}
.v17-page .v17-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #d5d5d5;border-bottom:1px solid #d5d5d5}
.v17-page .v17-steps>div{padding:35px 23px 35px 0;min-height:220px}
.v17-page .v17-steps>div+div{border-left:1px solid #d5d5d5;padding-left:23px}
.v17-page .v17-steps span{color:var(--v17red);font-size:13px;letter-spacing:.12em;font-weight:800}
.v17-page .v17-steps h3{font:400 clamp(27px,2.2vw,35px)/1.12 var(--serif,Georgia,serif);margin:26px 0 14px;letter-spacing:-.02em}
.v17-page .v17-steps p{font-size:15px;line-height:1.7;color:#615e5b;margin-bottom:0}
.v17-page .v17-picture-story{display:grid;grid-template-columns:50% 50%;background:#fff}
.v17-page .v17-story-image{position:relative;min-height:630px;background:#ddd}
.v17-page .v17-story-image img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:center}
.v17-page .v17-story-text{padding:clamp(50px,6vw,110px);display:flex;flex-direction:column;justify-content:center}
.v17-page .v17-story-text p,.v17-page .v17-example-text p{font-size:clamp(16px,1.2vw,19px);line-height:1.75;color:#605e5b;max-width:520px;margin:25px 0 0}
.v17-page .v17-story-text p+p{margin-top:14px}
.v17-page .v17-text-link{display:inline-flex;align-items:center;gap:15px;border-bottom:2px solid var(--v17red);color:#1f1e1c;text-decoration:none;font-weight:700;font-size:15px;padding:13px 0;width:fit-content;margin-top:30px}
.v17-page .v17-text-link:hover{color:var(--v17red)}
.v17-page .v17-projects{background:#f7f7f7;padding:clamp(80px,7vw,110px) 0}
.v17-page .v17-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.v17-page .v17-project-grid article{background:#fff;border:1px solid #e2e0de;min-width:0}
.v17-page .v17-project-photo{aspect-ratio:16/9;overflow:hidden;background:#ddd}
.v17-page .v17-project-photo img{width:100%;height:100%;object-fit:cover;display:block}
.v17-page .v17-project-body{padding:clamp(24px,3vw,44px)}
.v17-page .v17-project-body .v17-eyebrow{margin-bottom:12px}
.v17-page .v17-project-body h3{font:400 clamp(36px,3vw,53px)/1 var(--serif,Georgia,serif);letter-spacing:-.04em;margin:0 0 18px}
.v17-page .v17-project-body p{font-size:16px;line-height:1.75;color:#67625f;min-height:94px}
.v17-page .v17-clarity{padding:clamp(75px,7vw,120px) 0;background:#fff}
.v17-page .v17-clarity-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(42px,6vw,100px)}
.v17-page .v17-faq{border-top:1px solid #dbdad8}
.v17-page .v17-faq details{border-bottom:1px solid #dbdad8;padding:0}
.v17-page .v17-faq summary{cursor:pointer;list-style:none;padding:20px 32px 20px 0;font-size:17px;font-weight:700;line-height:1.45;position:relative}
.v17-page .v17-faq summary::-webkit-details-marker{display:none}
.v17-page .v17-faq summary:after{content:'+';position:absolute;right:5px;top:15px;color:var(--v17red);font-size:25px;font-weight:400}
.v17-page .v17-faq details[open] summary:after{content:'−'}
.v17-page .v17-faq p{color:#62605d;font-size:16px;line-height:1.7;margin:0 0 22px}
.v17-page .v17-closing{background:#181a1b;color:#fff;padding:clamp(70px,7vw,105px) 0}
.v17-page .v17-closing-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:65px;align-items:end}
.v17-page .v17-closing h2{font:400 clamp(45px,5.2vw,86px)/1.06 var(--serif,Georgia,serif);letter-spacing:-.045em;margin:0}
.v17-page .v17-closing h2 em{color:#fff}
.v17-page .v17-closing p{font-size:18px;line-height:1.7;color:#dbd7d4;margin-bottom:25px}
.v17-page .v17-types{padding:clamp(70px,7vw,110px) 0;background:#f8f8f8}
.v17-page .v17-types-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.v17-page .v17-types-grid>div{padding:30px;border:1px solid #d9d9d9;background:#fff;min-height:245px}
.v17-page .v17-type-num{font-size:13px;letter-spacing:.15em;color:var(--v17red);font-weight:800}
.v17-page .v17-types-grid h3{font:400 clamp(28px,2.3vw,38px)/1.15 var(--serif,Georgia,serif);margin:26px 0 18px}
.v17-page .v17-types-grid p{font-size:16px;line-height:1.7;color:#63615f}
.v17-page .v17-fineprint{color:#777;font-size:13px;line-height:1.6;margin:20px 0 0}
.v17-page .v17-decision{background:#181a1b;color:#fff;padding:clamp(70px,8vw,125px) 0}
.v17-page .v17-decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,7vw,120px)}
.v17-page .v17-decision .v17-display em{color:#fff}
.v17-page .v17-decision-grid>div:first-child>p{color:#d2cecb;font-size:18px;line-height:1.75;max-width:490px;margin:28px 0}
.v17-page .v17-decision-list>div{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:25px 0;border-bottom:1px solid #4b4b4b}
.v17-page .v17-decision-list>div:first-child{border-top:1px solid #4b4b4b}
.v17-page .v17-decision-list b{color:#e6e6e6;font-size:13px;letter-spacing:.1em}
.v17-page .v17-decision-list h3{font:400 26px/1.1 var(--serif,Georgia,serif);margin:0 0 10px}
.v17-page .v17-decision-list p{color:#c9c8c7;font-size:15px;line-height:1.55;margin:0}
.v17-page .v17-example{padding:clamp(70px,7vw,110px) 0;background:#f7f7f7}
.v17-page .v17-example-layout{display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(36px,6vw,90px);align-items:center}
.v17-page .v17-example-media{position:relative;min-height:450px;aspect-ratio:4/3;background:#eee;overflow:hidden}
.v17-page .v17-example-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.v17-page .v17-lead{background:#fff;padding:clamp(75px,8vw,120px) 0}
.v17-page .v17-lead-grid{display:grid;grid-template-columns:1fr .9fr;gap:clamp(45px,7vw,130px);align-items:start}
.v17-page .v17-lead-grid>div:first-child>p{font-size:18px;color:#5e5c59;line-height:1.75;max-width:590px;margin:28px 0}
.v17-page .v17-lead ul{margin:25px 0 20px;padding:0;list-style:none}
.v17-page .v17-lead li{font-size:16px;padding:12px 0 12px 26px;border-bottom:1px solid #ddd;position:relative;line-height:1.5}
.v17-page .v17-lead li:before{content:'•';position:absolute;left:5px;color:var(--v17red);font-size:23px;line-height:1}
.v17-page .v17-lead small{color:#777;line-height:1.55;display:block}
.v17-page .v17-lead-panel{border:1px solid #ddd;background:#f8f8f8;padding:clamp(25px,4vw,58px)}
.v17-page .v17-lead-panel h3{font:400 clamp(32px,3vw,50px)/1.15 var(--serif,Georgia,serif);letter-spacing:-.035em;margin:0 0 24px}
.v17-page .v17-lead-panel p{font-size:17px;line-height:1.7;color:#5e5c59;margin-bottom:24px}
.v17-page .v17-lead-panel>.v17-btn{width:100%;margin-bottom:24px}
.v17-page .v17-contact-action{display:flex;gap:17px;align-items:center;border-bottom:1px solid #d6d6d6;padding:16px 0;color:#201e1c;text-decoration:none;font-weight:700}
.v17-page .v17-contact-action:hover{color:var(--v17red)}
.v17-page .v17-contact-action svg{width:21px;height:21px;flex-shrink:0}
.v17-page .v17-contact-action svg:last-child{margin-left:auto}
.v17-page .v17-lead-panel>small{margin-top:18px}
@media(max-width:1150px){.v17-page .v17-hero h1{font-size:clamp(45px,6vw,72px)}.v17-page .v17-display{font-size:clamp(40px,5.2vw,69px)}.v17-page .v17-hero-copy{padding:65px 38px}}
@media(max-width:900px){
.v17-page .v17-hero,.v17-page .v17-statement-inner,.v17-page .v17-heading-row,.v17-page .v17-picture-story,.v17-page .v17-clarity-grid,.v17-page .v17-closing-grid,.v17-page .v17-decision-grid,.v17-page .v17-example-layout,.v17-page .v17-lead-grid{grid-template-columns:1fr}
.v17-page .v17-hero{min-height:auto}.v17-page .v17-hero-copy{padding:90px 6vw 65px}.v17-page .v17-hero-copy:before{left:6vw}.v17-page .v17-hero-media{min-height:360px;aspect-ratio:16/9}
.v17-page .v17-statement-inner{gap:40px}.v17-page .v17-statement-copy{max-width:none}
.v17-page .v17-heading-row{gap:25px}.v17-page .v17-heading-row>p{max-width:720px}
.v17-page .v17-story-image{min-height:420px}.v17-page .v17-story-text{padding:60px 6vw}
.v17-page .v17-steps{grid-template-columns:repeat(2,1fr)}
.v17-page .v17-steps>div{border-bottom:1px solid #ddd!important}
.v17-page .v17-steps>div:nth-child(3){border-left:0;padding-left:0}
.v17-page .v17-steps>div:nth-child(2){border-left:1px solid #ddd;padding-left:23px}
.v17-page .v17-project-grid{grid-template-columns:1fr 1fr}.v17-page .v17-types-grid{grid-template-columns:1fr}
.v17-page .v17-clarity-grid,.v17-page .v17-closing-grid{gap:40px}
}
@media(max-width:590px){
.v17-page .v17-shell{width:calc(100% - 40px)}
.v17-page .v17-hero-copy{padding:82px 22px 48px}.v17-page .v17-hero-copy:before{left:22px}
.v17-page .v17-hero h1{font-size:clamp(45px,12vw,65px)}.v17-page .v17-display{font-size:clamp(40px,10vw,56px)}
.v17-page .v17-hero-media{min-height:320px;aspect-ratio:auto}
.v17-page .v17-steps{grid-template-columns:1fr}
.v17-page .v17-steps>div,.v17-page .v17-steps>div+div,.v17-page .v17-steps>div:nth-child(2){padding:25px 0!important;border-left:0!important;min-height:0}
.v17-page .v17-project-grid{grid-template-columns:1fr}
.v17-page .v17-project-body p{min-height:0}
.v17-page .v17-types-grid>div{min-height:0}
.v17-page .v17-story-image{min-height:350px}
.v17-page .v17-example-media{min-height:330px}
.v17-page .v17-lead-panel{padding:26px 22px}
.v17-page .v17-btn{width:100%}
}


.metro-page{--metro-black:#18191b;--metro-paper:#f7f4ef;--metro-cream:#efebe5;--metro-red:#f4000d;--metro-sub:#5d5753;background:#fff;color:#211d1b;font-family:Arial,Helvetica,sans-serif}
.metro-page *{box-sizing:border-box}
.metro-page img{max-width:100%;display:block}
.metro-page .metro-eyebrow{font-size:13px;font-weight:750;letter-spacing:.21em;color:var(--metro-red);line-height:1.5;text-transform:uppercase;margin:0 0 24px}
.metro-page h1,.metro-page h2,.metro-page h3{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.048em;font-weight:400}
.metro-page h2 em,.metro-page h1 em{font-weight:400}
.metro-page .metro-btn{min-height:58px;padding:18px 27px;display:inline-flex;justify-content:space-between;align-items:center;gap:30px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:1px solid transparent;font-weight:700;font-size:12px;cursor:pointer;transition:filter .2s ease,transform .2s ease}
.metro-page .metro-btn:hover{filter:brightness(.9);transform:translateY(-2px)}
.metro-page .metro-btn-red{background:var(--metro-red);color:white;border-color:var(--metro-red)}
.metro-page .metro-btn-white{background:#fff;color:#18191b;border-color:#fff}
.metro-page .metro-btn span{font-size:21px;line-height:1}
.metro-page .metro-hero{display:grid;grid-template-columns:48% 52%;min-height:710px;background:var(--metro-black);color:white}
.metro-page .metro-hero-copy{padding:clamp(44px,5.8vw,104px) clamp(30px,5.6vw,100px);display:flex;flex-direction:column;justify-content:center}
.metro-page .metro-overline{font-size:12px;letter-spacing:.2em;font-weight:bold;line-height:1.7;color:#e6dfdc}
.metro-page .metro-separator{margin:0 10px;color:#e4a2a7}
.metro-page .metro-thinrule{height:1px;background:#756469;width:90px;margin:20px 0 36px}
.metro-page .metro-hero .metro-eyebrow{color:#e6a8ab;font-size:12px;margin-bottom:16px}
.metro-page .metro-hero h1{font-size:clamp(70px,6.7vw,128px);line-height:.88;margin:0 0 35px;color:#fff}
.metro-page .metro-hero h1 em{color:#e7c4c4}
.metro-page .metro-hero h2{font-size:clamp(25px,2.5vw,42px);line-height:1.15;margin:0 0 26px;color:#fff}
.metro-page .metro-hero h2 i{font-weight:400;color:#e9b6b8}
.metro-page .metro-lead{font-size:clamp(15px,1.1vw,18px);line-height:1.72;max-width:560px;color:#ded9d7;margin:0}
.metro-page .metro-lead strong{color:#fff}
.metro-page .metro-hero-actions{display:flex;flex-wrap:wrap;gap:15px 24px;margin-top:30px;align-items:center}
.metro-page .metro-underlink{font-size:12px;color:#fff;text-decoration:none;border-bottom:1px solid #b7a5a1;padding-bottom:10px}
.metro-page .metro-underlink span{margin-left:8px}
.metro-page .metro-micro{font-size:11px;line-height:1.7;color:#aa9f9a;margin:25px 0 0}
.metro-page .metro-hero-visual{position:relative;min-width:0;overflow:hidden;background:#a49e94}
.metro-page .metro-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center}
.metro-page .metro-visual-caption{position:absolute;bottom:24px;left:26px;background:rgba(19,20,22,.82);color:#fff;padding:12px 17px;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.metro-page .metro-visual-caption span{padding:0 6px}
.metro-page .metro-image-index{position:absolute;top:25px;right:26px;background:rgba(19,20,22,.7);padding:10px 15px;font-size:11px;letter-spacing:.1em}
.metro-page .metro-statline{display:grid;grid-template-columns:repeat(4,1fr);background:var(--metro-paper);padding:28px 5%;border-bottom:1px solid #ded8cf}
.metro-page .metro-statline>div{padding:8px 23px;border-right:1px solid #d9d1c8;min-height:95px}
.metro-page .metro-statline>div:last-child{border-right:0}
.metro-page .metro-statline small{display:block;font-weight:700;font-size:10px;letter-spacing:.15em;color:#f4000d;margin-bottom:11px}
.metro-page .metro-statline strong{display:block;font:400 clamp(20px,1.7vw,30px)/1.1 Georgia,serif;letter-spacing:-.03em}
.metro-page .metro-statline span{display:block;color:#6f6860;font-size:13px;margin-top:9px;line-height:1.35}
.metro-page .metro-location{padding:clamp(66px,7vw,114px) 5% 80px;background:#fff}
.metro-page .metro-location-intro{display:grid;grid-template-columns:1.15fr .65fr;align-items:end;gap:65px;margin-bottom:36px}
.metro-page .metro-location h2{font-size:clamp(57px,6.5vw,112px);line-height:.94;margin:0}
.metro-page .metro-location h2 em{color:var(--metro-red)}
.metro-page .metro-location-aside{max-width:490px;justify-self:end;padding-bottom:8px}
.metro-page .metro-location-aside p{font-size:clamp(17px,1.4vw,22px);line-height:1.55;color:var(--metro-sub);margin:0 0 25px}
.metro-page .metro-side-line{height:1px;background:#c9b9b3;margin-bottom:22px}
.metro-page .metro-location-aside strong{font-size:13px;letter-spacing:.06em}
.metro-page .metro-location-collage{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}
.metro-page figure{margin:0;position:relative;overflow:hidden}
.metro-page .metro-location-collage figure img{height:440px;width:100%;object-fit:cover;filter:saturate(.87)}
.metro-page figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,rgba(12,13,15,.85),rgba(12,13,15,0));color:#fff;padding:35px 24px 18px;font-size:11px;font-weight:700;letter-spacing:.12em}
.metro-page figcaption span{font-weight:400;opacity:.8;margin-left:8px}
.metro-page .metro-location-foot{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d6d0cc;margin-top:28px;padding-top:16px;font-size:12px;letter-spacing:.1em;color:#534e4a}
.metro-page .metro-location-foot b{color:var(--metro-red)}
.metro-page .metro-caption-muted{color:#999}
.metro-page .metro-garage{background:var(--metro-black);color:#fff;position:relative;display:grid;grid-template-columns:55% 45%;min-height:690px;overflow:hidden}
.metro-page .metro-garage-number{position:absolute;top:24px;left:4.5%;font:400 180px/1 Georgia,serif;color:rgba(255,255,255,.045)}
.metro-page .metro-garage-copy{padding:clamp(64px,8vw,140px) clamp(30px,8vw,138px) clamp(64px,7vw,120px) 9%;position:relative;z-index:1}
.metro-page .metro-garage .metro-eyebrow{color:#eab4b8}
.metro-page .metro-garage h2{font-size:clamp(70px,7vw,130px);line-height:.92;margin:0 0 30px}
.metro-page .metro-garage h2 em{color:#e7b7b8}
.metro-page .metro-garage-copy>p:not(.metro-eyebrow){font-size:17px;line-height:1.75;color:#e1dddd;max-width:680px}
.metro-page .metro-garage-copy .metro-due-diligence{font-size:12px!important;color:#b5adaa!important;margin:18px 0 24px}
.metro-page .metro-garage-photo{position:relative;min-height:630px}
.metro-page .metro-garage-photo img{height:100%;width:100%;object-fit:cover;filter:grayscale(.42) brightness(.83)}
.metro-page .metro-photo-caption{position:absolute;left:28px;bottom:28px;background:rgba(18,18,18,.75);color:#fff;padding:10px 14px;font-size:10px;letter-spacing:.13em}
.metro-page .metro-origini{padding:90px 5% 104px;background:var(--metro-paper)}
.metro-page .metro-origini-header{display:grid;grid-template-columns:1fr 1fr;column-gap:80px;align-items:end;margin-bottom:37px}
.metro-page .metro-origini-header .metro-eyebrow{grid-column:1/-1}
.metro-page .metro-origini-header h2{font-size:clamp(56px,5.7vw,95px);line-height:.96;margin:0}
.metro-page .metro-origini-header h2 em{color:var(--metro-red)}
.metro-page .metro-origini-header>p:last-child{font-size:19px;line-height:1.68;color:var(--metro-sub);max-width:570px;margin:0 0 5px}
.metro-page .metro-origini-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.metro-page .metro-origini-pair img{height:510px;width:100%;object-fit:cover}
.metro-page .metro-inspiration{display:grid;grid-template-columns:50% 50%;background:#f2eee8;min-height:640px}
.metro-page .metro-inspiration-image{position:relative;min-height:640px;background:#d9d4ca}
.metro-page .metro-inspiration-image img{width:100%;height:100%;object-fit:cover}
.metro-page .metro-inspiration-copy{padding:clamp(56px,7vw,118px) clamp(40px,7vw,120px);display:flex;flex-direction:column;justify-content:center}
.metro-page .metro-inspiration-copy h2{font-size:clamp(55px,5vw,95px);line-height:.97;margin:0 0 28px}
.metro-page .metro-inspiration-copy h2 em{color:var(--metro-red)}
.metro-page .metro-inspiration-copy>p:not(.metro-eyebrow){font-size:18px;color:#605953;line-height:1.75;max-width:540px;margin:0 0 30px}
.metro-page .metro-ideas{display:flex;flex-wrap:wrap;gap:8px}
.metro-page .metro-ideas span{font-size:10px;letter-spacing:.12em;border:1px solid #c5bdb4;padding:12px 14px;font-weight:700}
.metro-page .metro-inspiration-copy .metro-mini-disclaimer{margin-top:22px!important;font-size:12px!important;color:#8b817b!important}
.metro-page .metro-leads{background:#fff;display:grid;grid-template-columns:1fr .8fr;gap:6vw;padding:clamp(75px,8vw,140px) 5%;scroll-margin-top:90px}
.metro-page .metro-leads-title h2{font-size:clamp(60px,6.4vw,112px);line-height:.94;margin:0 0 30px}
.metro-page .metro-leads-title h2 em{color:var(--metro-red)}
.metro-page .metro-leads-title>p:not(.metro-eyebrow){font-size:19px;line-height:1.75;color:var(--metro-sub);max-width:680px}
.metro-page .metro-lead-contact{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:34px}
.metro-page .metro-lead-contact a{text-decoration:none;color:var(--metro-black);display:block;border-top:1px solid #d7d1cb;padding-top:14px;min-width:210px}
.metro-page .metro-lead-contact a span{display:block;letter-spacing:.15em;font-size:10px;color:#f4000d;font-weight:700;margin-bottom:8px}
.metro-page .metro-lead-contact a strong{font:400 29px/1.1 Georgia,serif}
.metro-page .metro-leads-action{background:#f7f3ee;padding:clamp(26px,3vw,50px);border:1px solid #ded7ce}
.metro-page .metro-form-header{display:flex;flex-direction:column;gap:12px;padding-bottom:20px;border-bottom:1px solid #d5cfc7;margin-bottom:28px}
.metro-page .metro-form-header span{font-size:10px;letter-spacing:.16em;color:var(--metro-red);font-weight:700}
.metro-page .metro-form-header strong{font:400 33px/1.2 Georgia,serif}
.metro-page form{display:flex;flex-direction:column;gap:7px}
.metro-page label{font-size:12px;font-weight:700;letter-spacing:.06em;margin-top:13px}
.metro-page input,.metro-page select,.metro-page textarea{border:1px solid #d0c6be;background:#fff;color:#282320;border-radius:0;padding:15px;font:15px Arial,sans-serif;min-height:50px;width:100%}
.metro-page form button{width:100%;margin-top:24px}
.metro-page .metro-form-help{font-size:12px;line-height:1.55;color:#827974;margin:12px 0}
.metro-page .metro-mail{font-size:13px;color:#2a2320;display:flex;justify-content:space-between;text-decoration:none;border-bottom:1px solid #c6b5ae;padding:10px 0}
.metro-page .metro-legal{background:#eee9e2;padding:25px 5%}
.metro-page .metro-legal p{font-size:12px;line-height:1.8;color:#655b55;max-width:1400px;margin:auto}
@media (max-width:1100px){.metro-page .metro-hero{grid-template-columns:50% 50%}
.metro-page .metro-hero-copy{padding:50px 30px}
.metro-page .metro-hero h1{font-size:76px}
.metro-page .metro-hero h2{font-size:30px}
.metro-page .metro-statline{grid-template-columns:repeat(2,1fr);gap:15px}
.metro-page .metro-statline>div:nth-child(2){border-right:0}
.metro-page .metro-garage h2{font-size:78px}
.metro-page .metro-garage-copy{padding:70px 30px 70px 8%}}
@media (max-width:760px){.metro-page .metro-hero{display:flex;flex-direction:column-reverse}
.metro-page .metro-hero-visual{height:350px;flex:0 0 auto}
.metro-page .metro-hero-copy{padding:42px 24px 50px}
.metro-page .metro-hero h1{font-size:68px}
.metro-page .metro-hero h2{font-size:29px}
.metro-page .metro-visual-caption{left:10px;bottom:12px;font-size:9px;padding:8px}
.metro-page .metro-image-index{right:10px;top:10px;font-size:9px}
.metro-page .metro-statline{grid-template-columns:repeat(2,1fr);padding:18px 12px;gap:0}
.metro-page .metro-statline>div{padding:18px 12px;border-bottom:1px solid #ddd0c8}
.metro-page .metro-statline>div:nth-child(even){border-right:0}
.metro-page .metro-statline strong{font-size:22px}
.metro-page .metro-statline span{font-size:12px}
.metro-page .metro-location{padding:70px 20px}
.metro-page .metro-location-intro,.metro-page .metro-location-collage{grid-template-columns:1fr;gap:20px}
.metro-page .metro-location h2{font-size:56px}
.metro-page .metro-location-aside{justify-self:start}
.metro-page .metro-location-collage figure img{height:310px}
.metro-page .metro-location-foot{flex-direction:column;font-size:11px}
.metro-page .metro-garage{display:flex;flex-direction:column}
.metro-page .metro-garage-copy{padding:90px 24px 50px}
.metro-page .metro-garage h2{font-size:67px}
.metro-page .metro-garage-photo{min-height:380px;height:380px}
.metro-page .metro-origini{padding:70px 20px}
.metro-page .metro-origini-header,.metro-page .metro-origini-pair{grid-template-columns:1fr;gap:24px}
.metro-page .metro-origini-header h2{font-size:53px}
.metro-page .metro-origini-header>p:last-child{font-size:17px}
.metro-page .metro-origini-pair img{height:320px}
.metro-page .metro-inspiration{grid-template-columns:1fr}
.metro-page .metro-inspiration-image{height:370px;min-height:370px}
.metro-page .metro-inspiration-copy{padding:65px 24px}
.metro-page .metro-inspiration-copy h2{font-size:51px}
.metro-page .metro-leads{grid-template-columns:1fr;gap:40px;padding:75px 20px 90px}
.metro-page .metro-leads-title h2{font-size:56px}
.metro-page .metro-leads-title>p:not(.metro-eyebrow){font-size:17px}
.metro-page .metro-leads-action{padding:25px}
.metro-page .metro-legal{padding:20px}}
.metro-page{--metro-red:#f4000d;--metro-black:#17191b;--metro-paper:#fff;--metro-cream:#fff;--metro-sub:#515151;background:#fff!important;color:#17191b!important}
.metro-page .metro-hero,.metro-page .metro-garage{background:#17191b!important;color:#fff!important}
.metro-page .metro-hero h1 em,.metro-page .metro-hero h2 i,.metro-page .metro-garage h2 em{color:#f4000d!important}
.metro-page .metro-hero .metro-eyebrow,.metro-page .metro-garage .metro-eyebrow{color:#f4000d!important}
.metro-page .metro-separator{color:#f4000d!important}
.metro-page .metro-statline,.metro-page .metro-origini,.metro-page .metro-inspiration,.metro-page .metro-location{background:#fff!important}
.metro-page .metro-btn-red{background:#f4000d!important;border-color:#f4000d!important;color:#fff!important}
.metro-page .metro-statline small{color:#f4000d!important}
.metro-page .metro-location-collage figure img,.metro-page .metro-origini-pair figure img{filter:none!important}
.metro-page .metro-garage-photo img{filter:none!important;object-fit:cover;object-position:82% center!important}
.metro-page .metro-garage-photo .metro-photo-caption{font-size:11px;max-width:calc(100% - 38px);line-height:1.5;background:#17191bee}
.metro-page .metro-location-foot b{color:#f4000d!important}
.metro-page .metro-origini{background:#fff!important;padding-bottom:85px!important}
.metro-page .metro-origini-pair{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:18px!important}
.metro-page .metro-origini-pair figure{aspect-ratio:4/3;min-height:0!important;position:relative;overflow:hidden;background:#17191b}
.metro-page .metro-origini-pair figure img{height:100%!important;min-height:0!important;width:100%!important;object-fit:cover!important;object-position:center!important}
.metro-page .metro-origini-disclaimer{font-size:12px;line-height:1.65;letter-spacing:.015em;margin-top:16px;color:#666}
.metro-page .metro-inspiration-v13{display:block!important;min-height:0!important;background:#fff!important;padding:95px 5% 90px!important}
.metro-page .metro-inspiration-head{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;margin-bottom:42px}
.metro-page .metro-inspiration-heading h2{font:400 clamp(58px,5.8vw,104px)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.055em;margin:0}
.metro-page .metro-inspiration-heading h2 em{color:#f4000d;font-style:italic;font-weight:400}
.metro-page .metro-inspiration-intro{max-width:500px;justify-self:end}
.metro-page .metro-inspiration-intro p{font-size:clamp(17px,1.32vw,21px);line-height:1.65;color:#414141;margin:0 0 16px}
.metro-page .metro-inspiration-intro strong{font-weight:700;color:#17191b}
.metro-page .metro-inspiration-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
.metro-page .metro-inspiration-gallery figure{aspect-ratio:4/3;min-height:0!important;position:relative;overflow:hidden;background:#17191b}
.metro-page .metro-inspiration-gallery figure img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.metro-page .metro-inspiration-disclaimer{font-size:13px;color:#565656;line-height:1.65;margin:15px 0 0}
.metro-page figcaption{font-size:11px!important;line-height:1.6!important;background:linear-gradient(0deg,rgba(0,0,0,.87),transparent)!important}
.metro-page .metro-location{background:#fff!important}
.metro-page .metro-leads{background:#fff!important}
@media (max-width:1050px){.metro-page .metro-inspiration-head{gap:30px}}
@media (max-width:820px){.metro-page .metro-inspiration-head{grid-template-columns:1fr!important;gap:28px!important}
.metro-page .metro-inspiration-intro{justify-self:start!important;max-width:unset!important}
.metro-page .metro-inspiration-v13{padding:65px 22px!important}
.metro-page .metro-inspiration-heading h2{font-size:clamp(46px,8vw,68px)}}
@media (max-width:600px){.metro-page .metro-origini-pair,.metro-page .metro-inspiration-gallery{grid-template-columns:1fr!important;gap:15px!important}
.metro-page .metro-origini-pair figure,.metro-page .metro-inspiration-gallery figure{aspect-ratio:4/3!important}
.metro-page .metro-origini{padding:55px 20px 65px!important}
.metro-page .metro-inspiration-head{margin-bottom:27px!important}
.metro-page figcaption{font-size:10px!important;padding:20px 13px 12px!important}}
.metro-page{--metro-red:#f4000d;--metro-black:#17191b;--metro-paper:#fff;--metro-cream:#fff;--metro-sub:#4c4b4b;background:#fff!important;color:#17191b!important}
.metro-page .metro-hero{min-height:730px}
.metro-page .metro-hero-copy{padding-top:62px;padding-bottom:62px}
.metro-page .metro-hero .metro-eyebrow{color:#f1f1f1!important}
.metro-page .metro-hero h1{margin-bottom:25px}
.metro-page .metro-hero h1 em,.metro-page .metro-hero h2 i,.metro-page .metro-garage h2 em{color:#f4000d!important}
.metro-page .metro-hero h2{font-size:clamp(30px,2.85vw,48px);margin-bottom:19px}
.metro-page .metro-hero h2 i{font-style:italic}
.metro-page .metro-hero .metro-lead{max-width:600px;font-size:16.5px}
.metro-page .metro-overline{font-size:11px}
.metro-page .metro-micro{color:#d1cecc!important}
.metro-page .metro-hero-visual img{height:100%;object-fit:cover}
.garage-preview-ribbon{display:flex;align-items:center;gap:15px;padding:17px 0 17px;margin-top:21px;border-top:1px solid #49484a;border-bottom:1px solid #49484a;max-width:560px}
.garage-preview-symbol{width:56px;height:56px;display:grid;place-items:center;background:#f4000d;color:#fff;flex:0 0 56px}
.garage-preview-symbol svg{width:30px;height:30px}
.garage-preview-ribbon>span:last-child{display:flex;flex-direction:column;gap:5px}
.garage-preview-ribbon b{font-size:10px;color:#d4d4d4;letter-spacing:.17em}
.garage-preview-ribbon strong{font-size:18px;letter-spacing:.035em;color:#fff}
.garage-preview-ribbon small{font-size:11px;color:#ccc;line-height:1.4}
.metro-page .metro-btn-red{background:#f4000d!important;color:#fff!important;border-color:#f4000d!important}
.metro-page .metro-btn-white{background:#fff!important;color:#17191b!important}
.metro-page .metro-statline{padding:28px 5% 32px;background:#fff!important}
.metro-page .metro-statline>div{padding:8px 22px 4px;min-height:135px}
.metro-page .metro-statline small{font-size:10px;line-height:1.6;letter-spacing:.14em;color:#f4000d!important}
.metro-page .metro-statline strong{font-size:clamp(20px,1.7vw,29px)!important}
.metro-page .metro-statline span{line-height:1.45;font-size:13px!important}
.metro-page .metro-garage{grid-template-columns:56% 44%}
.metro-page .metro-garage h2{font-size:clamp(63px,5.8vw,116px)}
.metro-page .metro-garage-copy>p:not(.metro-eyebrow){font-size:18px}
.metro-page .metro-garage-copy .metro-due-diligence{font-size:12px!important}
.metro-page .metro-garage-copy{padding:95px 6vw}
.metro-page .metro-location-aside p{font-size:clamp(18px,1.35vw,22px)}
.metro-page .metro-origini,.metro-page .metro-inspiration-v13{background:#fff!important}
.metro-page .metro-leads{scroll-margin-top:120px;padding-top:108px}
.metro-page .metro-leads-title>p:not(.metro-eyebrow){font-size:20px;max-width:650px}
.metro-page .metro-leads-title>p strong{font-weight:700;color:#17191b}
.metro-page .metro-leads-action{background:#f7f7f7;border:1px solid #ddd;padding:clamp(28px,3vw,50px)}
.metro-page .metro-form-header strong{font-size:35px}
.metro-page input,.metro-page select,.metro-page textarea{border-color:#cfcfcf}
.metro-page .metro-leads-action form .main-wa{margin-top:26px;display:flex;align-items:center;justify-content:space-between;gap:7px;text-align:left;font-size:12px;letter-spacing:.055em;padding:17px 18px;line-height:1.35;min-height:67px}
.metro-page .main-wa .action-icon{margin-right:4px;flex:0 0 auto}
.metro-page .main-wa .action-icon svg{height:23px;width:23px}
.metro-page .main-wa .action-arrow{margin-left:auto}
.metro-contact-or{display:flex;align-items:center;gap:14px;color:#565656;font:italic 17px Georgia,serif;justify-content:center;margin:12px 0 8px}
.metro-contact-or span{background:#ccc;height:1px;flex:1}
.metro-contact-alternatives{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.metro-contact-alternatives a{min-height:57px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px;font-weight:800;letter-spacing:.045em;border:1px solid #17191b;text-decoration:none;transition:background .2s,color .2s;white-space:nowrap}
.metro-contact-alternatives a svg{width:19px;height:19px;flex:0 0 19px}
.metro-contact-alternatives .alt-mail{color:#17191b;background:#fff}
.metro-contact-alternatives .alt-mail:hover{background:#ededed}
.metro-contact-alternatives .alt-tel{background:#17191b;color:#fff}
.metro-contact-alternatives .alt-tel:hover{background:#3a3a3a}
.metro-page .metro-form-help{font-size:11px!important;color:#666!important;line-height:1.55;margin:15px 0 0}
.metro-page .metro-manifesto-note{font-size:11px;line-height:1.65;color:#5b5b5b;padding:13px 0 0;border-top:1px solid #ddd;margin-top:14px}
.metro-page .metro-legal{background:#17191b!important}
.metro-page .metro-legal p{color:#ddd!important;font-size:12px}
@media (max-width:1250px){.metro-page .metro-hero{grid-template-columns:50% 50%}}
@media (max-width:900px){.metro-page .metro-leads{grid-template-columns:1fr}}
@media (max-width:760px){.metro-page .metro-hero{flex-direction:column-reverse;min-height:0}
.metro-page .metro-hero-visual{height:310px}
.metro-page .metro-hero-copy{padding:43px 20px 55px}
.metro-page .metro-hero h1{font-size:66px}
.metro-page .metro-hero h2{font-size:27px}
.garage-preview-ribbon{gap:10px}
.garage-preview-ribbon strong{font-size:15px}
.garage-preview-symbol{height:48px;width:48px;flex-basis:48px}
.metro-page .metro-statline{grid-template-columns:repeat(2,minmax(0,1fr))}
.metro-page .metro-statline>div{min-height:160px;padding:18px 14px}
.metro-page .metro-garage{display:flex;flex-direction:column}
.metro-page .metro-garage-copy{padding:82px 20px 50px}
.metro-page .metro-garage h2{font-size:clamp(54px,12vw,72px)}
.metro-page .metro-leads{grid-template-columns:1fr;padding:76px 20px}
.metro-page .metro-leads-title h2{font-size:clamp(50px,11vw,67px)}
.metro-page .metro-leads-action{padding:22px}
.metro-page .metro-lead-contact a strong{font-size:25px}
.metro-contact-alternatives{gap:8px}
.metro-contact-alternatives a{font-size:10px;padding:8px 4px;gap:6px}
.metro-contact-alternatives a svg{height:16px;width:16px;flex-basis:16px}}

/* ABICO V19 — PAGINA INTERNI E FINITURE COMMERCIALE */
.pf19{--pf-ink:#1c1c1c;--pf-red:#f4000d;--pf-paper:#f6f2ed;--pf-muted:#696664;color:var(--pf-ink);font-family:Arial,Helvetica,sans-serif;background:#fff;overflow:hidden}
.pf19 *{box-sizing:border-box}.pf19 h1,.pf19 h2,.pf19 h3,.pf19 p{margin:0}.pf19 .pf-container{width:min(1430px,calc(100% - 10%));margin:0 auto}
.pf19 .pf-eyebrow{display:block;color:var(--pf-red);font-size:12px;letter-spacing:.19em;line-height:1.6;font-weight:750}.pf19 .pf-eyebrow span{padding:0 10px;color:#8b827f}
.pf19 h1,.pf19 h2,.pf19 h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.05em}.pf19 h1 em,.pf19 h2 em,.pf19 h3 em{color:var(--pf-red);font-style:italic}
.pf19 .pf-btn{min-height:59px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:17px 25px;border:1px solid transparent;font-size:12px;letter-spacing:.075em;font-weight:750;text-decoration:none;cursor:pointer;transition:transform .2s,background .2s}.pf19 .pf-btn:hover{transform:translateY(-2px)}.pf19 .pf-btn-red{background:var(--pf-red);color:#fff}.pf19 .pf-btn-red:hover{background:#f4000d}.pf19 .pf-btn-white{background:#fff;color:#1b1b1b}.pf19 .pf-btn span{font-size:22px;font-weight:400}.pf19 img{display:block;width:100%;height:100%;object-fit:cover}
.pf19 .pf-hero{min-height:710px;display:grid;grid-template-columns:49% 51%;background:#f8f6f3}.pf19 .pf-hero-copy{padding:clamp(55px,6.1vw,116px) clamp(35px,6vw,106px);display:flex;justify-content:center;flex-direction:column}.pf19 .pf-hero h1{font-size:clamp(61px,6.3vw,110px);line-height:.97;margin:25px 0 33px}.pf19 .pf-hero-lead{color:#575451;font-size:clamp(17px,1.5vw,22px);line-height:1.65;max-width:530px}.pf19 .pf-hero-actions{display:flex;flex-wrap:wrap;gap:19px;align-items:center;margin-top:35px}.pf19 .pf-text-link{font-size:11px;letter-spacing:.07em;font-weight:700;border-bottom:1px solid #9d9790;padding:13px 0;text-decoration:none}.pf19 .pf-text-link span{margin-left:9px}.pf19 .pf-hero-small{font-size:10px;line-height:1.55;color:#898580;margin-top:32px;max-width:520px}.pf19 .pf-hero-image{min-width:0;position:relative;overflow:hidden}.pf19 .pf-hero-image img{object-position:center}.pf19 .pf-photo-label{position:absolute;bottom:25px;left:25px;background:#fff;color:#282828;padding:12px 16px;font-size:10px;letter-spacing:.12em;font-weight:700}
.pf19 .pf-values{display:grid;grid-template-columns:repeat(3,1fr);background:#1b1b1b;color:#fff;gap:0;padding:28px 5%}.pf19 .pf-values>div{padding:15px 28px;border-right:1px solid #555}.pf19 .pf-values>div:last-child{border:0}.pf19 .pf-values span{font-size:10px;letter-spacing:.18em;display:block;color:#e4a4a9;font-weight:700;margin-bottom:13px}.pf19 .pf-values strong{font:400 clamp(23px,2.2vw,37px)/1.1 Georgia,serif}
.pf19 .pf-section{padding:clamp(85px,9vw,145px) 0}.pf19 .pf-section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:45px;align-items:end;margin-bottom:56px}.pf19 .pf-section-head h2{font-size:clamp(51px,5.2vw,91px);line-height:1.05;margin-top:25px}.pf19 .pf-section-head>p{font-size:clamp(17px,1.5vw,21px);line-height:1.7;max-width:480px;justify-self:end;color:#65605b;padding-bottom:6px}
.pf19 .pf-material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pf19 .pf-item{background:#faf8f5;min-width:0}.pf19 .pf-item-image{height:clamp(280px,29vw,425px);overflow:hidden}.pf19 .pf-item-image img{transition:transform .5s;object-position:center}.pf19 .pf-item:hover img{transform:scale(1.04)}.pf19 .pf-item-copy{padding:29px 24px 34px}.pf19 .pf-item-copy>span{font-size:10px;letter-spacing:.17em;color:var(--pf-red);font-weight:800}.pf19 .pf-item-copy h3{font-size:clamp(28px,2.5vw,41px);line-height:1.1;margin:12px 0 13px}.pf19 .pf-item-copy p{font-size:15px;line-height:1.75;color:#68605b;max-width:400px}
.pf19 .pf-feature-image{margin-top:24px;height:min(45vw,650px);min-height:470px;position:relative;overflow:hidden}.pf19 .pf-feature-image img{object-position:center 55%}.pf19 .pf-feature-note{position:absolute;right:0;bottom:0;width:min(530px,47%);background:#1b1b1beF;color:#fff;padding:clamp(25px,4vw,58px)}.pf19 .pf-feature-note span{font-size:10px;letter-spacing:.17em;color:#f2b4bb;font-weight:750}.pf19 .pf-feature-note h3{font-size:clamp(35px,3.2vw,55px);line-height:1.06;margin:17px 0}.pf19 .pf-feature-note h3 em{color:#fff}.pf19 .pf-feature-note p{font-size:16px;line-height:1.7;color:#dfd9d7}
.pf19 .pf-second-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:23px;background:#f4f0ea;min-height:460px}.pf19 .pf-technical-photo{position:relative;overflow:hidden}.pf19 .pf-technical-photo>span{position:absolute;bottom:16px;left:18px;background:#fff;font-size:10px;letter-spacing:.1em;padding:10px 13px}.pf19 .pf-technical-copy{padding:clamp(30px,5vw,90px);display:flex;flex-direction:column;justify-content:center}.pf19 .pf-technical-copy h3{font-size:clamp(43px,4vw,75px);line-height:1.07;margin:23px 0}.pf19 .pf-technical-copy p{font-size:18px;line-height:1.7;color:#625d59;max-width:450px}.pf19 .pf-technical-copy a{font-size:12px;letter-spacing:.08em;font-weight:750;margin-top:30px;color:var(--pf-red);border-bottom:1px solid var(--pf-red);padding-bottom:10px;width:max-content;text-decoration:none}.pf19 .pf-technical-copy a span{margin-left:22px}
.pf19 .pf-custom{display:grid;grid-template-columns:53% 47%;min-height:690px;background:#171717;color:#fff}.pf19 .pf-custom-image{min-width:0}.pf19 .pf-custom-image img{object-position:center}.pf19 .pf-custom-copy{padding:clamp(50px,7vw,110px);display:flex;justify-content:center;flex-direction:column}.pf19 .pf-custom h2{font-size:clamp(57px,5.6vw,96px);line-height:.97;margin:25px 0 31px}.pf19 .pf-custom h2 em{color:#f4000d}.pf19 .pf-custom p{font-size:17px;line-height:1.75;color:#ddd7d5;margin-bottom:18px;max-width:530px}.pf19 .pf-custom .pf-btn{align-self:flex-start;margin-top:14px}
.pf19 .pf-tech{background:#f8f6f3}.pf19 .pf-tech-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:18px}.pf19 .pf-tech-grid article{border-left:1px solid #dcd4ce;padding:30px clamp(20px,2vw,38px);min-width:0}.pf19 .pf-tech-grid article:first-child{border-left:0}.pf19 .pf-icon{width:56px;height:56px;color:var(--pf-red);margin-bottom:24px}.pf19 .pf-icon svg{width:100%;height:100%}.pf19 .pf-tech-grid h3{font-size:clamp(24px,2vw,32px);line-height:1.2;margin-bottom:15px}.pf19 .pf-tech-grid p{font-size:15px;line-height:1.72;color:#5a5752}.pf19 .pf-tech-note{font-size:12px;line-height:1.65;color:#8a837d;border-top:1px solid #e2dcd6;padding-top:23px;margin-top:35px}
.pf19 .pf-conversation{background:#181818;color:#fff;padding:clamp(85px,9vw,150px) 0}.pf19 .pf-conversation-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(35px,6vw,115px);align-items:center}.pf19 .pf-conversation h2{font-size:clamp(54px,5vw,90px);line-height:1.05;margin-top:25px}.pf19 .pf-conversation h2 em{color:#f4000d}.pf19 .pf-conversation p{font-size:clamp(18px,1.5vw,23px);line-height:1.72;color:#ddd9d7}.pf19 .pf-conversation-cta{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:34px}.pf19 .pf-conversation-phone{border-bottom:1px solid #9b908a;color:#fff;padding:14px 0;font-size:12px;font-weight:750;letter-spacing:.07em;text-decoration:none}.pf19 .pf-endnote{background:#fff;font-size:11px;line-height:1.7;color:#78716c;text-align:center;padding:23px 6%}
@media(max-width:1050px){.pf19 .pf-hero{grid-template-columns:1fr 1fr}.pf19 .pf-hero h1{font-size:clamp(51px,6vw,75px)}.pf19 .pf-custom-copy{padding:48px}.pf19 .pf-custom h2{font-size:54px}.pf19 .pf-section-head{grid-template-columns:1fr}.pf19 .pf-section-head>p{justify-self:start}}
@media(max-width:760px){.pf19 .pf-container{width:calc(100% - 38px)}.pf19 .pf-hero{display:flex;flex-direction:column-reverse}.pf19 .pf-hero-image{height:320px}.pf19 .pf-hero-copy{padding:45px 20px 55px}.pf19 .pf-hero h1{font-size:clamp(50px,12vw,76px)}.pf19 .pf-hero-lead{font-size:17px}.pf19 .pf-hero-actions{align-items:stretch;flex-direction:column}.pf19 .pf-hero-actions .pf-btn{align-self:stretch}.pf19 .pf-text-link{align-self:start}.pf19 .pf-values{grid-template-columns:1fr;padding:20px}.pf19 .pf-values>div{border-right:0;border-bottom:1px solid #555;padding:18px 0}.pf19 .pf-values>div:last-child{border:0}.pf19 .pf-section{padding:80px 0}.pf19 .pf-section-head{margin-bottom:33px}.pf19 .pf-section-head h2{font-size:clamp(44px,10vw,62px)}.pf19 .pf-section-head>p{font-size:17px}.pf19 .pf-material-grid{grid-template-columns:1fr;gap:17px}.pf19 .pf-item-image{height:360px}.pf19 .pf-item-copy{padding:22px 24px}.pf19 .pf-feature-image{height:auto;min-height:0;display:flex;flex-direction:column}.pf19 .pf-feature-image img{height:280px}.pf19 .pf-feature-note{position:static;width:100%;padding:27px 23px}.pf19 .pf-second-grid{grid-template-columns:1fr}.pf19 .pf-technical-photo{height:320px}.pf19 .pf-technical-copy{padding:44px 24px}.pf19 .pf-custom{display:flex;flex-direction:column}.pf19 .pf-custom-image{height:335px}.pf19 .pf-custom-copy{padding:52px 20px 65px}.pf19 .pf-custom h2{font-size:clamp(48px,11vw,70px)}.pf19 .pf-tech-grid{grid-template-columns:1fr 1fr}.pf19 .pf-tech-grid article{border-top:1px solid #dcd4ce;padding:27px 15px;border-left:0}.pf19 .pf-tech-grid article:nth-child(even){border-left:1px solid #dcd4ce}.pf19 .pf-tech-grid h3{font-size:25px}.pf19 .pf-conversation-inner{grid-template-columns:1fr}.pf19 .pf-conversation h2{font-size:clamp(48px,11vw,66px)}.pf19 .pf-conversation-cta{align-items:stretch;flex-direction:column}.pf19 .pf-conversation-cta .pf-btn{width:100%}.pf19 .pf-conversation-phone{align-self:flex-start}}
@media(max-width:390px){.pf19 .pf-tech-grid{grid-template-columns:1fr}.pf19 .pf-tech-grid article:nth-child(even){border-left:0}.pf19 .pf-hero h1{font-size:50px}}



.pf20x #pf20x-materiali,.pf20x #pf20x-comfort,.pf20x #pf20x-personalizzazione{scroll-margin-top:110px}
/* ===== ABICO V20: pagina Interni e finiture, Web Editorial Luxury / infografiche ===== */
.pf20x{--p-red:#f4000d;--p-ink:#1b1b1a;--p-sand:#f4f0ec;--p-beige:#e9ddd0;--p-muted:#67615d;background:#fff;color:var(--p-ink);overflow:hidden;font-family:var(--sans,Arial,sans-serif)}
.pf20x *{box-sizing:border-box}.pf20x h1,.pf20x h2,.pf20x h3,.pf20x p{margin:0}.pf20x h1,.pf20x h2,.pf20x h3{font-family:var(--serif,Georgia,serif);font-weight:400;letter-spacing:-.047em}.pf20x h1 em,.pf20x h2 em,.pf20x h3 em{color:var(--p-red);font-weight:400;font-style:italic}.pf20x .pf20x-inner{width:min(1420px,calc(100% - 2*clamp(23px,5vw,100px)));margin:0 auto}.pf20x .pf20x-icon{flex:none;display:block}.pf20x .pf20x-meta,.pf20x .pf20x-eyebrow{color:var(--p-red);font-size:clamp(11px,.9vw,14px);letter-spacing:.19em;font-weight:750;line-height:1.5}.pf20x .pf20x-eyebrow{color:#2b2b2b;letter-spacing:.21em;display:block}.pf20x .pf20x-eyebrow strong{font-size:clamp(18px,2.25vw,32px);font-family:var(--serif,Georgia,serif);font-weight:400;letter-spacing:-.04em;margin-inline:6px;color:#171717}.pf20x .pf20x-eyebrow strong b{color:var(--p-red);font-weight:400}.pf20x .pf20x-sep{color:var(--p-red);margin:0 9px}.pf20x p{color:var(--p-muted);line-height:1.72}.pf20x .pf20x-btn{min-height:62px;display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:17px 26px;text-decoration:none;font-weight:750;font-size:12px;letter-spacing:.085em;transition:background .2s,transform .2s;color:#fff}.pf20x .pf20x-btn:hover{transform:translateY(-2px)}.pf20x .pf20x-btn-red{background:var(--p-red);color:#fff}.pf20x .pf20x-btn-red:hover{background:#f4000d}.pf20x .pf20x-btn-dark{background:#17191b;color:#fff}.pf20x .pf20x-plain{cursor:pointer;background:none;color:var(--p-ink);font-family:inherit;font-weight:700;letter-spacing:.07em;font-size:11px;border-bottom:1px solid #aba6a0;padding:10px 0}.pf20x .pf20x-hero{display:grid;grid-template-columns:50% 50%;min-height:760px;background:linear-gradient(112deg,#fff 30%,#faf8f5 100%);position:relative}.pf20x .pf20x-hero-copy{padding:clamp(58px,6.8vw,120px) 30px clamp(55px,5vw,95px) max(30px,calc((100vw - 1410px)/2));padding-right:clamp(20px,3vw,70px);display:flex;justify-content:center;flex-direction:column;z-index:2}.pf20x .pf20x-rule{height:4px;width:76px;background:var(--p-red);margin-top:25px}.pf20x .pf20x-hero h1{font-size:clamp(59px,6.1vw,104px);line-height:.96;margin:32px 0 34px}.pf20x .pf20x-hero-copy>p{font-size:clamp(17px,1.36vw,22px);max-width:560px}.pf20x .pf20x-hero-links{display:flex;align-items:center;gap:21px;flex-wrap:wrap;margin-top:35px}.pf20x .pf20x-hero-note{font-size:10px;color:#827e79;margin-top:43px;letter-spacing:.12em;font-weight:700}.pf20x .pf20x-hero-visual{position:relative;min-height:760px;overflow:hidden}.pf20x .pf20x-facade{position:absolute;inset:0;overflow:hidden;border-radius:0 0 0 155px}.pf20x .pf20x-facade:before{content:"";position:absolute;inset:0;border:10px solid rgba(255,255,255,.16);z-index:1;pointer-events:none}.pf20x .pf20x-facade img{width:100%;height:100%;object-fit:cover;object-position:center 50%;display:block}.pf20x .pf20x-inset{position:absolute;top:-5px;right:-6px;width:55%;height:42%;border:11px solid #f4e6d5;border-top:0;border-right:0;border-radius:0 0 0 210px;overflow:hidden;box-shadow:0 6px 15px rgba(21,19,16,.08)}.pf20x .pf20x-inset img{width:100%;height:100%;object-fit:cover;object-position:center}.pf20x .pf20x-photo-chip{position:absolute;left:30px;bottom:30px;display:inline-flex;align-items:center;gap:12px;background:#fff;color:#1e1e1d;letter-spacing:.12em;font-size:10px;font-weight:800;padding:13px 18px}.pf20x .pf20x-photo-chip i{width:4px;height:4px;background:var(--p-red);border-radius:50%}.pf20x .pf20x-firstline{padding:95px 0 88px}.pf20x .pf20x-firstline-inner{text-align:center;margin-bottom:62px}.pf20x .pf20x-firstline-inner h2{font-size:clamp(48px,5.6vw,86px);line-height:1.02;margin:24px 0 20px}.pf20x .pf20x-firstline-inner p{font-size:clamp(17px,1.45vw,21px);max-width:690px;margin:auto}.pf20x .pf20x-icon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-bottom:35px}.pf20x .pf20x-feat{min-width:0;display:flex;gap:17px;align-items:start;padding:26px 22px;border-right:1px solid #e6dcd2;border-bottom:1px solid #e6dcd2}.pf20x .pf20x-icon-grid .pf20x-feat:nth-child(3n){border-right:0}.pf20x .pf20x-icon-grid .pf20x-feat:nth-last-child(-n+3){border-bottom:0}.pf20x .pf20x-round{width:83px;height:83px;flex:0 0 83px;display:flex;align-items:center;justify-content:center;background:#f8ecdf;border-radius:50%;color:var(--p-red)}.pf20x .pf20x-feat-copy h3{font-size:clamp(22px,2vw,32px);line-height:1.1;margin-bottom:9px;letter-spacing:-.045em}.pf20x .pf20x-feat-copy p{font-size:clamp(13px,.99vw,16px);line-height:1.54}.pf20x .pf20x-photo-band{display:grid;grid-template-columns:64% 36%;min-height:435px;margin-top:45px;overflow:hidden}.pf20x .pf20x-photo-band-image{height:435px;overflow:hidden}.pf20x .pf20x-photo-band-image img{width:100%;height:100%;object-fit:cover;display:block}.pf20x .pf20x-photo-band-text{display:flex;flex-direction:column;justify-content:center;padding:35px clamp(30px,3.3vw,66px);background:#f9f3ed;border-left:7px solid var(--p-red)}.pf20x .pf20x-photo-band-text h3{font-size:clamp(44px,4.1vw,69px);line-height:1.03;margin:13px 0 20px}.pf20x .pf20x-photo-band-text p{font-size:15px}.pf20x .pf20x-materials{padding-top:82px;padding-bottom:108px}.pf20x .pf20x-heading{margin-bottom:42px}.pf20x .pf20x-heading h2{font-size:clamp(57px,6.3vw,102px);line-height:.96;margin:21px 0 18px}.pf20x .pf20x-heading p{font-size:clamp(17px,1.35vw,22px);max-width:600px}.pf20x .pf20x-heading-split{display:grid;grid-template-columns:57% 43%;gap:20px;align-items:end}.pf20x .pf20x-heading-split>div:last-child{padding:0 20px 16px 30px}.pf20x .pf20x-subline{display:block;font-size:10px;letter-spacing:.13em;color:#8a827b;margin-top:21px}.pf20x .pf20x-material-grid{display:grid;grid-template-columns:1.02fr 1.15fr 1fr;grid-template-rows:265px 265px 250px;gap:9px;background:#fff}.pf20x .pf20x-mat{position:relative;min-width:0;min-height:0;overflow:hidden;background:#f5f0ea}.pf20x .pf20x-mat img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s}.pf20x .pf20x-mat:hover img{transform:scale(1.035)}.pf20x .pf20x-mat-door{grid-row:1/span 2}.pf20x .pf20x-mat-wood{grid-column:2}.pf20x .pf20x-mat-stone{grid-column:3}.pf20x .pf20x-mat-tap{grid-column:2/span 2;grid-row:2}.pf20x .pf20x-mat-tap img{object-position:center 42%}.pf20x .pf20x-mat-window{grid-column:1/span 2;grid-row:3}.pf20x .pf20x-mat-switch{grid-column:3;grid-row:3;padding:25px 28px;background:linear-gradient(135deg,#f1e7dc,#f9f6f2);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.pf20x .pf20x-mat-switch .pf20x-round{width:65px;height:65px;flex:0 0 65px;margin-bottom:12px}.pf20x .pf20x-mat-switch .pf20x-mat-small{font-size:9px;letter-spacing:.12em;color:var(--p-red);font-weight:700}.pf20x .pf20x-mat-switch h3{font-size:clamp(27px,2.5vw,44px);line-height:.98;margin:11px 0}.pf20x .pf20x-mat-switch p{font-size:12px;line-height:1.5}.pf20x .pf20x-mat-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(25,20,15,.67),transparent 48%);pointer-events:none}.pf20x .pf20x-mat-text{position:absolute;left:23px;bottom:22px;right:10px;color:#fff}.pf20x .pf20x-mat-text span{font-size:10px;letter-spacing:.16em;color:#f3e6d8;font-weight:800}.pf20x .pf20x-mat-text h3{font-size:clamp(24px,2.6vw,42px);line-height:1.05;margin-top:6px;color:#fff}.pf20x .pf20x-mat-bottom{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin-top:22px;border-top:1px solid #e5dad0;border-bottom:1px solid #e5dad0}.pf20x .pf20x-pill{min-width:0;display:flex;align-items:center;justify-content:center;gap:9px;padding:21px 8px;border-right:1px solid #e5dad0;text-align:center;color:#292726;font-size:11px;letter-spacing:.045em;font-weight:800}.pf20x .pf20x-pill:last-child{border:0}.pf20x .pf20x-pill svg{color:var(--p-red)}.pf20x .pf20x-personal{display:grid;grid-template-columns:52% 48%;min-height:660px;background:#f6f1eb}.pf20x .pf20x-personal-img{min-height:620px;position:relative;overflow:hidden}.pf20x .pf20x-personal-img img{width:100%;height:100%;object-fit:cover;object-position:center}.pf20x .pf20x-personal-body{padding:clamp(55px,7vw,108px) clamp(42px,5.8vw,100px) clamp(55px,5vw,90px) clamp(42px,5.2vw,95px);display:flex;flex-direction:column;justify-content:center;border-left:8px solid var(--p-red)}.pf20x .pf20x-personal h2{font-size:clamp(55px,5.4vw,91px);line-height:.96;margin:22px 0 24px}.pf20x .pf20x-personal-body>p{font-size:clamp(16px,1.18vw,20px);max-width:650px}.pf20x .pf20x-choice-list{margin:23px 0 20px;padding:11px 0;border-top:1px solid #ddd0c3;border-bottom:1px solid #ddd0c3;display:flex;flex-wrap:wrap;gap:15px 21px}.pf20x .pf20x-choice-list span{display:inline-flex;gap:7px;align-items:center;font-size:10px;font-weight:750;letter-spacing:.06em}.pf20x .pf20x-choice-list svg{color:var(--p-red)}.pf20x .pf20x-personal-body .pf20x-caption{font-size:12px;color:#827a73;margin-bottom:24px}.pf20x .pf20x-personal-body .pf20x-btn{align-self:flex-start}.pf20x .pf20x-technology{padding:100px 0 95px;background:#fff}.pf20x .pf20x-technology .pf20x-heading{max-width:850px;margin-bottom:47px}.pf20x .pf20x-tech-stage{display:grid;grid-template-columns:39% 61%;gap:20px;align-items:stretch}.pf20x .pf20x-tech-list{padding-right:20px}.pf20x .pf20x-tech-list .pf20x-feat{padding:22px 12px 22px 0;border-right:0;gap:17px;border-bottom:1px solid #e5dcd1}.pf20x .pf20x-tech-list .pf20x-feat:last-child{border-bottom:0}.pf20x .pf20x-tech-list .pf20x-round{height:68px;width:68px;flex-basis:68px}.pf20x .pf20x-tech-list .pf20x-feat-copy h3{font-size:clamp(22px,1.7vw,29px)}.pf20x .pf20x-orbit-card{background:radial-gradient(circle at center,#fff 0%,#fff 55%,#f9f4ef 100%);position:relative;min-height:690px;display:flex;align-items:center;flex-direction:column;padding:36px 25px}.pf20x .pf20x-orbit-header{text-align:center;color:#292624;font-size:clamp(17px,1.7vw,24px);letter-spacing:.095em;font-weight:450}.pf20x .pf20x-orbit-header small{display:block;font-size:10px;letter-spacing:.17em;color:#77716b;margin-top:8px}.pf20x .pf20x-orbit{width:min(100%,620px);height:560px;position:relative;margin:auto}.pf20x .pf20x-orbit-circle{position:absolute;width:76%;height:80%;left:12%;top:11%;border:2px solid #d7b28e;border-radius:50%}.pf20x .pf20x-orbit-center{position:absolute;width:66%;height:62%;top:20%;left:17%;border-radius:47% 47% 43% 43%;overflow:hidden;border:9px solid #fff;box-shadow:0 6px 28px rgba(70,55,42,.1)}.pf20x .pf20x-orbit-center img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.pf20x .pf20x-orbit-node{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:#f7e9db;border:5px solid #fff;border-radius:50%;width:100px;height:100px;text-align:center;color:var(--p-red);box-shadow:0 2px 15px rgba(37,29,22,.045)}.pf20x .pf20x-orbit-node small{font-size:9px;font-weight:800;letter-spacing:.05em;color:#403c38}.pf20x .pf20x-orbit-n1{left:42%;top:1%}.pf20x .pf20x-orbit-n2{right:4%;top:22%}.pf20x .pf20x-orbit-n3{right:6%;bottom:11%}.pf20x .pf20x-orbit-n4{left:6%;bottom:11%}.pf20x .pf20x-orbit-n5{left:2%;top:22%}.pf20x .pf20x-orbit-note{font-size:9px;color:#7e776e;letter-spacing:.14em;font-weight:700}.pf20x .pf20x-benefit-strip{display:grid;grid-template-columns:repeat(3,1fr);background:#f8f0e8;margin-top:40px;padding:18px 0}.pf20x .pf20x-benefit-strip>div{display:grid;grid-template-columns:48px 1fr;gap:3px 18px;padding:20px clamp(18px,3vw,48px);border-right:1px solid #dfcbbc}.pf20x .pf20x-benefit-strip>div:last-child{border:0}.pf20x .pf20x-benefit-strip svg{grid-row:1/span 2;color:var(--p-red)}.pf20x .pf20x-benefit-strip strong{font-family:var(--serif,Georgia,serif);font-size:clamp(21px,2vw,30px);font-weight:400;line-height:1.12}.pf20x .pf20x-benefit-strip span{font-size:13px;line-height:1.5;color:#5f5953}.pf20x .pf20x-final{background:#17191a;color:#fff;padding:84px 0 90px}.pf20x .pf20x-final-inner{display:grid;grid-template-columns:1.55fr .7fr;gap:65px;align-items:center}.pf20x .pf20x-final h2{font-size:clamp(60px,6.1vw,100px);line-height:.94;margin:23px 0 27px;color:#fff}.pf20x .pf20x-final h2 em{color:#fff}.pf20x .pf20x-final p{font-size:clamp(17px,1.3vw,20px);color:#dbd6d2;max-width:750px}.pf20x .pf20x-final-actions{display:flex;flex-direction:column;gap:25px}.pf20x .pf20x-final-phone{display:flex;align-items:center;gap:13px;font-size:20px;font-weight:650;color:#fff}.pf20x .pf20x-final-phone svg{color:#fff}.pf20x .pf20x-final-actions>span{font-size:10px;letter-spacing:.14em;color:#b7afa9}.pf20x .pf20x-disclaimer{max-width:1300px;margin:0 auto;padding:21px 25px;color:#888079;font-size:11px;line-height:1.5;text-align:center}
@media(max-width:1180px){.pf20x .pf20x-hero{min-height:650px}.pf20x .pf20x-hero-visual{min-height:650px}.pf20x .pf20x-hero-copy{padding-left:clamp(30px,5vw,70px)}.pf20x .pf20x-icon-grid{grid-template-columns:repeat(2,1fr)}.pf20x .pf20x-icon-grid .pf20x-feat{border-right:1px solid #e6dcd2;border-bottom:1px solid #e6dcd2}.pf20x .pf20x-icon-grid .pf20x-feat:nth-child(2n){border-right:0}.pf20x .pf20x-icon-grid .pf20x-feat:nth-last-child(-n+2){border-bottom:0}.pf20x .pf20x-tech-stage{grid-template-columns:43% 57%}.pf20x .pf20x-orbit-card{min-height:610px}.pf20x .pf20x-orbit{height:500px}.pf20x .pf20x-orbit-node{width:80px;height:80px}}
@media(max-width:800px){.pf20x .pf20x-hero{grid-template-columns:1fr;min-height:0}.pf20x .pf20x-hero-copy{padding:62px 30px 50px}.pf20x .pf20x-hero h1{font-size:clamp(55px,12vw,82px)}.pf20x .pf20x-hero-visual{min-height:510px}.pf20x .pf20x-facade{border-radius:0 0 0 75px}.pf20x .pf20x-inset{width:46%;height:42%;border-width:7px;border-radius:0 0 0 115px}.pf20x .pf20x-firstline{padding:65px 0}.pf20x .pf20x-firstline-inner{margin-bottom:35px}.pf20x .pf20x-firstline-inner h2{font-size:clamp(45px,9vw,68px)}.pf20x .pf20x-feat{padding:18px 12px;gap:12px}.pf20x .pf20x-round{width:60px;height:60px;flex-basis:60px}.pf20x .pf20x-round svg{width:29px;height:29px}.pf20x .pf20x-photo-band{grid-template-columns:1fr;margin-top:20px}.pf20x .pf20x-photo-band-image{height:350px}.pf20x .pf20x-photo-band-text{padding:35px 40px;border-left:0;border-top:5px solid var(--p-red)}.pf20x .pf20x-materials{padding-top:70px;padding-bottom:70px}.pf20x .pf20x-heading-split{grid-template-columns:1fr}.pf20x .pf20x-heading-split>div:last-child{padding:0}.pf20x .pf20x-material-grid{grid-template-rows:200px 200px 220px}.pf20x .pf20x-mat-bottom{grid-template-columns:repeat(3,1fr)}.pf20x .pf20x-pill:nth-child(3n){border-right:0}.pf20x .pf20x-personal{grid-template-columns:1fr}.pf20x .pf20x-personal-img{min-height:430px;max-height:560px}.pf20x .pf20x-personal-body{border-left:0;border-top:6px solid var(--p-red);padding:50px clamp(25px,6vw,70px)}.pf20x .pf20x-technology{padding:70px 0}.pf20x .pf20x-tech-stage{grid-template-columns:1fr}.pf20x .pf20x-tech-list{padding:0;display:grid;grid-template-columns:1fr 1fr}.pf20x .pf20x-tech-list .pf20x-feat{padding:18px}.pf20x .pf20x-tech-list .pf20x-feat:nth-child(odd){border-right:1px solid #e5dcd1}.pf20x .pf20x-orbit-card{min-height:610px}.pf20x .pf20x-orbit{height:490px}.pf20x .pf20x-benefit-strip{grid-template-columns:1fr}.pf20x .pf20x-benefit-strip>div{border-right:0;border-bottom:1px solid #dfcbbc}.pf20x .pf20x-benefit-strip>div:last-child{border-bottom:0}.pf20x .pf20x-final-inner{grid-template-columns:1fr;gap:36px}.pf20x .pf20x-final{padding:65px 0}}
@media(max-width:520px){.pf20x .pf20x-inner{width:calc(100% - 38px)}.pf20x .pf20x-hero-copy{padding:51px 21px 46px}.pf20x .pf20x-hero h1{font-size:clamp(49px,12.4vw,67px);margin:24px 0 23px}.pf20x .pf20x-hero-copy>p{font-size:16px}.pf20x .pf20x-hero-links{gap:16px;margin-top:25px}.pf20x .pf20x-btn{width:100%;min-height:58px;padding:16px 20px;gap:12px;font-size:11px}.pf20x .pf20x-hero-visual{min-height:385px}.pf20x .pf20x-inset{width:55%;height:44%}.pf20x .pf20x-photo-chip{font-size:9px;left:13px;bottom:15px;padding:11px 12px}.pf20x .pf20x-firstline-inner h2,.pf20x .pf20x-heading h2{font-size:clamp(44px,11vw,57px)}.pf20x .pf20x-icon-grid{grid-template-columns:1fr}.pf20x .pf20x-icon-grid .pf20x-feat{border-right:0!important;border-bottom:1px solid #e6dcd2!important;padding:16px 0}.pf20x .pf20x-icon-grid .pf20x-feat:last-child{border-bottom:0!important}.pf20x .pf20x-feat-copy h3{font-size:25px}.pf20x .pf20x-photo-band-image{height:265px}.pf20x .pf20x-material-grid{grid-template-columns:1fr 1fr;grid-template-rows:240px 210px 220px 215px;gap:6px}.pf20x .pf20x-mat-door{grid-column:1;grid-row:1/span 2}.pf20x .pf20x-mat-wood{grid-column:2;grid-row:1}.pf20x .pf20x-mat-stone{grid-column:2;grid-row:2}.pf20x .pf20x-mat-tap{grid-column:1/span 2;grid-row:3}.pf20x .pf20x-mat-window{grid-column:1;grid-row:4}.pf20x .pf20x-mat-switch{grid-column:2;grid-row:4;padding:14px}.pf20x .pf20x-mat-switch h3{font-size:27px;margin:8px 0}.pf20x .pf20x-mat-switch .pf20x-round{width:45px;height:45px;flex-basis:45px}.pf20x .pf20x-mat-switch .pf20x-round svg{width:22px;height:22px}.pf20x .pf20x-mat-switch p{font-size:10px}.pf20x .pf20x-mat-small{font-size:8px!important}.pf20x .pf20x-mat-text{left:12px;bottom:14px;right:8px}.pf20x .pf20x-mat-text span{font-size:8px}.pf20x .pf20x-mat-text h3{font-size:25px}.pf20x .pf20x-mat-bottom{grid-template-columns:repeat(2,1fr)}.pf20x .pf20x-pill{min-height:65px;padding:10px 5px;font-size:9px}.pf20x .pf20x-pill:nth-child(3n){border-right:1px solid #e5dad0}.pf20x .pf20x-pill:nth-child(2n){border-right:0}.pf20x .pf20x-pill svg{width:16px;height:16px}.pf20x .pf20x-personal-img{min-height:310px;max-height:360px}.pf20x .pf20x-personal-body{padding:40px 23px}.pf20x .pf20x-personal h2{font-size:clamp(47px,11vw,64px)}.pf20x .pf20x-tech-list{grid-template-columns:1fr}.pf20x .pf20x-tech-list .pf20x-feat{border-right:0!important;padding:15px 0}.pf20x .pf20x-orbit-card{min-height:410px;padding:25px 10px}.pf20x .pf20x-orbit{height:345px}.pf20x .pf20x-orbit-node{height:60px;width:60px;border:3px solid #fff}.pf20x .pf20x-orbit-node svg{width:19px;height:19px}.pf20x .pf20x-orbit-node small{font-size:6.5px}.pf20x .pf20x-orbit-center{border-width:4px}.pf20x .pf20x-orbit-n1{left:40%}.pf20x .pf20x-orbit-n2{right:0}.pf20x .pf20x-orbit-n3{right:1%}.pf20x .pf20x-orbit-n4{left:1%}.pf20x .pf20x-orbit-n5{left:0}.pf20x .pf20x-orbit-note{font-size:8px}.pf20x .pf20x-benefit-strip strong{font-size:23px}.pf20x .pf20x-final h2{font-size:clamp(48px,11vw,65px)}.pf20x .pf20x-final-phone{font-size:19px}}


/* ABICO V21 — scoped visual QA refinements */
:root{--v21-red:#f4000d;--v21-black:#191919}
.site-header .nav-container{gap:clamp(10px,1.35vw,25px)}
.site-header .brand img{width:clamp(180px,14.5vw,230px);height:auto;display:block;image-rendering:auto;filter:none!important}
.site-header .nav{margin-left:auto;gap:clamp(10px,1.25vw,24px)}
.site-header .nav a{letter-spacing:.02em}
.v21-header-phone{display:inline-flex;gap:9px;align-items:center;justify-content:center;padding:12px 14px;border:1px solid #d8cfd0;color:#1c1c1c;font-weight:800;font-size:13px;letter-spacing:.012em;white-space:nowrap;text-decoration:none;transition:background .2s,border-color .2s}
.v21-header-phone svg{color:var(--v21-red);flex-shrink:0}
.v21-header-phone:hover{background:#f8f1f1;border-color:var(--v21-red)}
.footer .footer-grid img{width:210px;filter:none!important;height:auto}
.footer .v16-footer-legal{margin-top:15px}
.footer .v16-footer-legal strong{font-size:16px!important;font-weight:800;line-height:1.35;letter-spacing:.03em;color:#fff}
.footer .v16-footer-legal address,.footer .v16-footer-legal p,.footer .v16-footer-legal a{font-size:14.5px!important;line-height:1.7!important;letter-spacing:0!important;overflow-wrap:anywhere}
.footer .v16-footer-legal a{font-weight:600;text-decoration:underline;text-underline-offset:3px}
.footer .v16-footer-contacts .v16-contact-link svg{display:block;flex:0 0 23px;width:23px!important;height:23px!important;fill:none!important;stroke:#f3f3f3!important;stroke-width:1.7!important}
.footer .v16-footer-contacts .v16-contact-link{display:flex;align-items:center;gap:12px}
/* Match four small red infographics shown in user reference */
.metro-page .metro-statline{align-items:stretch;background:#fff!important;padding-top:27px;padding-bottom:27px}
.metro-page .metro-statline>.feature-item{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}
.metro-page .metro-statline .feature-icon{box-sizing:border-box;width:37px!important;height:37px!important;flex:0 0 37px!important;padding:0!important;margin:0 0 14px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;overflow:hidden!important;border:0!important;background:transparent!important;color:#f4000d!important}
.metro-page .metro-statline .feature-icon svg{display:block!important;width:26px!important;height:26px!important;max-width:26px!important;max-height:26px!important;min-width:26px!important;min-height:26px!important;flex:0 0 26px!important;fill:none!important;stroke:#f4000d!important;stroke-width:1.65!important}
.metro-page .metro-statline strong{font-size:clamp(20px,1.7vw,29px)}
/* Materials: simplified one-CTA hero and builder value proposition */
.pf20x .pf20x-hero-links{margin-top:29px}
.pf20x .v21-material-scroll{border:0;cursor:pointer;max-width:290px;font-weight:800;letter-spacing:.05em}
.pf20x .v21-builder-seal{display:inline-flex;border-left:3px solid var(--v21-red);padding:10px 16px;margin-top:22px;color:#242424;font-size:11px;font-weight:800;letter-spacing:.12em;line-height:1.7}
.pf20x .pf20x-hero-note{margin-top:24px}
.pf20x .pf20x-materials{scroll-margin-top:100px}
.pf20x .pf20x-mat img{display:block;object-fit:cover;image-rendering:auto}
.pf20x .pf20x-final-inner{align-items:center}
.pf20x .pf20x-final-actions{gap:12px;align-items:stretch;max-width:470px;width:100%}
.pf20x .v21-whatsapp-primary{display:flex;align-items:center;justify-content:center;gap:12px;text-align:center;white-space:normal;line-height:1.35;min-height:64px}
.pf20x .v21-open-note{font-size:12px;line-height:1.55;color:#63605c;margin:0 0 8px!important}
.pf20x .v21-call-materials{display:flex;align-items:center;gap:14px;border:1px solid #bbb4ac;padding:18px 20px;color:#181818;text-decoration:none;background:#fff;transition:border-color .2s,background .2s}
.pf20x .v21-call-materials:hover{border-color:#f4000d;background:#fbf7f5}
.pf20x .v21-call-materials>svg{color:#f4000d;flex-shrink:0}
.pf20x .v21-call-materials>span:not(.v21-link-arrow){display:flex;flex-direction:column;text-align:left;gap:4px}
.pf20x .v21-call-materials strong{font-size:14px;letter-spacing:.01em}
.pf20x .v21-call-materials small{font-size:15px;color:#4f4c49}
.pf20x .v21-link-arrow{margin-left:auto;font-size:23px}
.pf20x .v21-builder-final{font-size:11px;color:#f4000d;letter-spacing:.09em;font-weight:800;line-height:1.5;margin-top:8px}
/* Expanded ABICO and Realizzazioni: editorial modules */
.v21-shell{width:min(1380px,90%);margin:auto}.v21-eyebrow{display:block;color:var(--v21-red);font-size:12px;letter-spacing:.17em;font-weight:800;margin-bottom:24px}
.v21-section-head{display:grid;grid-template-columns:1.05fr .65fr;gap:65px;align-items:end;margin-bottom:48px}
.v21-section-head>.v21-eyebrow{grid-column:1/-1;margin-bottom:-28px}
.v21-section-head h2{font:400 clamp(43px,4.5vw,76px)/1.04 Georgia,serif;letter-spacing:-.05em;margin:0;color:#222}
.v21-section-head h2 em{color:var(--v21-red);font-weight:400}
.v21-section-head p{font-size:17px;line-height:1.7;color:#555;margin:0;max-width:550px}
.v21-editorial-method{background:#f6f3ef;padding:clamp(75px,8vw,135px) 0}
.v21-value-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d5ccc3}
.v21-value-grid article{padding:32px 28px 26px;border-right:1px solid #d5ccc3}
.v21-value-grid article:first-child{padding-left:0}.v21-value-grid article:last-child{border-right:0}
.v21-value-num{display:block;color:#f4000d;font-size:13px;font-weight:800;margin-bottom:40px}
.v21-value-grid h3{font:400 clamp(26px,2.1vw,34px)/1.1 Georgia,serif;letter-spacing:-.03em;margin:0 0 16px}
.v21-value-grid p{font-size:14px;line-height:1.75;color:#5b5854;margin:0}
.v21-abico-focus{display:grid;grid-template-columns:1.12fr .88fr;background:#1a1b1c;color:#fff}
.v21-focus-contrast{padding:clamp(55px,6vw,105px) clamp(30px,5vw,90px)}
.v21-abico-focus .v21-eyebrow{color:#f4000d}
.v21-focus-contrast h2{font:400 clamp(47px,5vw,86px)/1.02 Georgia,serif;letter-spacing:-.05em;margin:0 0 28px}
.v21-focus-contrast h2 em{color:#fff}
.v21-focus-contrast p{font-size:17px;color:#dedede;line-height:1.7;max-width:625px}
.v21-light-link,.v21-dark-link{display:inline-flex;align-items:center;gap:20px;margin-top:24px;padding:17px 20px;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.07em}
.v21-light-link{background:#f4000d;color:white}.v21-dark-link{color:#fff;background:#1d1d1d}
.v21-light-link span,.v21-dark-link span{font-size:18px}
.v21-focus-aside{background:#f5f1ec;color:#222;padding:clamp(55px,6vw,105px) clamp(30px,5vw,85px)}
.v21-focus-aside>div{padding:22px 0;border-top:1px solid #d4c9bf}
.v21-focus-aside strong{font:400 31px/1.12 Georgia,serif}
.v21-focus-aside p{font-size:15px;line-height:1.7;color:#555}
.v21-real-story{padding:clamp(80px,8vw,145px) 0;background:#fff}
.v21-real-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #e1d9d1}
.v21-real-steps>div{padding:35px 30px 15px;border-right:1px solid #e1d9d1}.v21-real-steps>div:first-child{padding-left:0}.v21-real-steps>div:last-child{border-right:0}
.v21-real-steps span{font-size:12px;font-weight:800;color:var(--v21-red);letter-spacing:.13em}.v21-real-steps h3{font:400 33px Georgia,serif;letter-spacing:-.04em;margin:24px 0 15px}.v21-real-steps p{font-size:15px;line-height:1.7;color:#605b55}
.v21-re-current{background:#f5f2ee;padding:clamp(80px,8vw,140px) 0}.v21-re-current .v21-section-head{display:block}.v21-current-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.v21-current-grid article{border:1px solid #dcd2ca;background:#fff;padding:clamp(30px,4vw,68px);min-height:335px;display:flex;flex-direction:column;align-items:flex-start}
.v21-current-grid article>span{font-size:11px;letter-spacing:.12em;font-weight:800;color:var(--v21-red)}.v21-current-grid h3{font:400 clamp(37px,3.4vw,58px)/1.05 Georgia,serif;margin:30px 0 12px;letter-spacing:-.04em}
.v21-current-grid p{font-size:16px;line-height:1.65;color:#56524f;margin:0 0 28px}.v21-current-grid a{color:#f4000d;font-size:12px;font-weight:800;letter-spacing:.08em;margin-top:auto;border-bottom:1px solid #f4000d;padding-bottom:10px;text-decoration:none}
.v21-re-accuracy{font-size:12px;color:#68625c;margin-top:20px}
@media(max-width:1320px){.site-header .nav-container{gap:9px}.site-header .brand img{width:175px}.site-header .nav{gap:12px}.site-header .nav a{font-size:10px}.v21-header-phone{font-size:11px;padding:10px 9px}}
@media(max-width:1100px){.v21-header-phone{margin-left:auto;min-width:42px;padding:10px 11px}.v21-header-phone span{display:none}.site-header .nav{margin-left:0}.v21-section-head{grid-template-columns:1fr;gap:20px}.v21-section-head>.v21-eyebrow{margin:0}.v21-value-grid{grid-template-columns:repeat(2,1fr)}.v21-value-grid article{border-bottom:1px solid #d5ccc3}.v21-value-grid article:nth-child(2){border-right:0}.v21-abico-focus{grid-template-columns:1fr}}
@media(max-width:760px){.site-header .brand img{width:160px}.site-header .nav-container{gap:8px}.v21-header-phone{margin-left:auto}.v21-section-head h2{font-size:clamp(39px,10vw,57px)}.v21-real-steps{grid-template-columns:1fr}.v21-real-steps>div{border-right:0;border-bottom:1px solid #ddd4cc;padding:25px 0}.v21-current-grid{grid-template-columns:1fr}.v21-value-grid article{padding:24px 16px}.v21-value-grid article:nth-child(odd){padding-left:0}.pf20x .v21-material-scroll{max-width:none}.pf20x .pf20x-final-actions{max-width:100%}.footer .v16-footer-legal address,.footer .v16-footer-legal p,.footer .v16-footer-legal a{font-size:14px!important}.metro-page .metro-statline .feature-icon{margin-bottom:12px!important}.metro-page .metro-statline .feature-icon svg{width:25px!important;height:25px!important}}
@media(max-width:420px){.site-header .brand img{width:142px}.v21-header-phone{padding:10px 9px}.v21-value-grid h3{font-size:24px}.v21-focus-contrast h2{font-size:46px}}

.pf20x .pf20x-final-actions p.v21-open-note{font-size:12px!important;line-height:1.5!important;color:#a7a2a0!important;margin:0 0 7px!important;max-width:420px!important}


/* Concept 08 / V22 — REALIZZAZIONI. Isolato alla nuova pagina. */
.v22-r{color:#242322;background:#fff;overflow:hidden}
.v22-r *{box-sizing:border-box}
.v22-r .v22-shell{width:min(calc(100% - 2*var(--side)),1490px);margin-inline:auto}
.v22-r .v22-eye{display:inline-block;color:var(--red);font:700 12px/1.5 var(--sans);letter-spacing:.18em;text-transform:uppercase}
.v22-r h1,.v22-r h2,.v22-r h3{font-family:var(--serif);font-weight:400;letter-spacing:-.055em;margin:0}
.v22-r h1 em,.v22-r h2 em{font-weight:400;font-style:italic;color:var(--red)}
.v22-r p{font-size:clamp(17px,1.26vw,21px);line-height:1.7;color:#64615d;margin:0}
.v22-r .v22-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:18px 22px;min-height:57px;background:var(--red);color:white;border:1px solid var(--red);font:700 12px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.085em;transition:background .18s ease,transform .18s ease}
.v22-r .v22-btn:hover{background:#f4000d;border-color:#f4000d;transform:translateY(-2px)}
.v22-r .v22-btn:focus-visible,.v22-r a:focus-visible{outline:3px solid #f4000d;outline-offset:3px}
.v22-r .v22-btn.dark{background:#181a1b;border-color:#181a1b}
.v22-r .v22-btn.dark:hover{background:#343537}
.v22-r .v22-btn.line{background:transparent;color:#242322;border-color:#c8c4be}
.v22-r .v22-btn.line:hover{background:#242322;color:white;border-color:#242322}
.v22-r .v22-lead{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:690px;background:#f6f2ed}
.v22-r .v22-lead-copy{padding:clamp(78px,8.5vw,135px) clamp(38px,5.5vw,102px);display:flex;justify-content:center;align-items:flex-start;flex-direction:column;gap:28px}
.v22-r .v22-lead h1{font-size:clamp(66px,6.55vw,120px);line-height:.92;max-width:760px}
.v22-r .v22-lead p{max-width:590px}
.v22-r .v22-lead-media{position:relative;min-height:640px;background:#c4b4a2;overflow:hidden}
.v22-r .v22-lead-media img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 52%}
.v22-r .v22-photo-note{position:absolute;right:25px;bottom:24px;font:700 10px/1.4 var(--sans);text-transform:uppercase;letter-spacing:.10em;color:#fff;background:#111b;padding:11px 13px}
.v22-r .v22-stats{border-block:1px solid #ece7e1;background:#fff}
.v22-r .v22-stats .v22-shell{display:grid;grid-template-columns:repeat(3,1fr)}
.v22-r .v22-stat{padding:30px 26px 29px;border-right:1px solid #ebe4dc}
.v22-r .v22-stat:first-child{padding-left:0}.v22-r .v22-stat:last-child{border-right:0}
.v22-r .v22-stat strong{display:block;color:#242322;font:600 16px/1.4 var(--sans);margin-top:8px}
.v22-r .v22-stat .v22-eye{font-size:10px}
.v22-r .v22-section{padding:clamp(85px,8.5vw,145px) 0}
.v22-r .v22-sec-heading{display:grid;grid-template-columns:1fr minmax(270px,.6fr);gap:6vw;align-items:end;margin-bottom:44px}
.v22-r .v22-sec-heading h2{font-size:clamp(51px,5.4vw,95px);line-height:.99;margin-top:20px}
.v22-r .v22-sec-heading p{max-width:580px}
.v22-r .v22-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.v22-r .v22-card{min-width:0;border:1px solid #e7e1db;background:#fff;display:flex;flex-direction:column}
.v22-r .v22-card-media{height:clamp(300px,28vw,470px);position:relative;overflow:hidden;background:#eae3dc}
.v22-r .v22-card-media>img{width:100%;height:100%;object-fit:cover;object-position:center 52%;display:block;transition:transform .6s ease}
.v22-r .v22-card:hover .v22-card-media>img{transform:scale(1.025)}
.v22-r .v22-card-media .v22-media-label{position:absolute;left:20px;bottom:18px;background:#fff;color:#242322;padding:11px 14px;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;line-height:1.4}
.v22-r .v22-card-copy{padding:clamp(26px,3vw,45px);display:flex;flex-direction:column;align-items:flex-start;flex:1;min-height:286px}
.v22-r .v22-card-copy h3{font-size:clamp(38px,3.8vw,66px);line-height:1.06;margin:14px 0 16px}
.v22-r .v22-card-copy p{font-size:17px;margin-bottom:30px}
.v22-r .v22-card-copy .v22-textlink{color:var(--red);font-size:12px;text-transform:uppercase;font-weight:700;letter-spacing:.13em;display:inline-flex;gap:14px;align-items:center;margin-top:auto;padding-bottom:8px;border-bottom:1px solid var(--red)}
.v22-r .v22-evidence{background:#181a1b;color:white;padding:clamp(80px,8vw,130px) 0}
.v22-r .v22-evidence-intro{display:grid;grid-template-columns:.9fr 1.1fr;align-items:end;gap:7vw;margin-bottom:45px}
.v22-r .v22-evidence h2{font-size:clamp(52px,5.6vw,90px);line-height:1.0;margin-top:18px;color:white}
.v22-r .v22-evidence h2 em{color:#fff}
.v22-r .v22-evidence p{color:#d2d1cf}
.v22-r .v22-evidence-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:18px}
.v22-r .v22-evidence-photo{position:relative;min-width:0;height:clamp(430px,44vw,660px);overflow:hidden;background:#494948}
.v22-r .v22-evidence-photo>img{width:100%;height:100%;object-fit:cover;display:block}
.v22-r .v22-evidence-photo.main>img{object-position:center 45%}
.v22-r .v22-evidence-right{display:grid;gap:18px;grid-template-rows:1fr 1fr}
.v22-r .v22-evidence-right .v22-evidence-photo{height:100%}
.v22-r .v22-evidence-label{position:absolute;bottom:18px;left:20px;right:20px;background:#191b1ed9;color:white;display:inline-block;width:max-content;max-width:calc(100% - 40px);font-size:11px;line-height:1.5;font-weight:600;letter-spacing:.12em;padding:12px 15px;text-transform:uppercase}
.v22-r .v22-evidence-caption{margin-top:20px!important;color:#b5b2af!important;font-size:13px!important}
.v22-r .v22-method{background:#f6f2ed}
.v22-r .v22-method-cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d7cec5;margin-top:40px}
.v22-r .v22-method-cards article{padding:28px 32px 10px;border-right:1px solid #d7cec5}
.v22-r .v22-method-cards article:first-child{padding-left:0}.v22-r .v22-method-cards article:last-child{border-right:0}
.v22-r .v22-method-cards strong{font:400 clamp(48px,4vw,66px)/1 var(--serif);color:var(--red)}
.v22-r .v22-method-cards h3{font-size:clamp(30px,2.7vw,43px);line-height:1.14;margin:21px 0 10px}
.v22-r .v22-method-cards p{font-size:16px}
.v22-r .v22-next{padding:clamp(75px,8vw,115px) 0;background:#fff}
.v22-r .v22-next-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:6vw;align-items:center}
.v22-r .v22-next h2{font-size:clamp(48px,4.9vw,83px);line-height:1;margin:16px 0 0}
.v22-r .v22-next p{margin-bottom:25px;font-size:18px}
@media(max-width:950px){
.v22-r .v22-lead{grid-template-columns:1fr;min-height:0}
.v22-r .v22-lead-copy{padding:70px var(--side)}
.v22-r .v22-lead-media{height:520px;min-height:0}
.v22-r .v22-lead-media img{object-position:center 48%}
.v22-r .v22-sec-heading{grid-template-columns:1fr;gap:22px}
.v22-r .v22-evidence-intro{grid-template-columns:1fr;gap:18px}
.v22-r .v22-next-inner{grid-template-columns:1fr;gap:30px}
}
@media(max-width:680px){
.v22-r .v22-eye{font-size:10px}
.v22-r .v22-lead-copy{padding:64px 23px 60px;gap:22px}
.v22-r .v22-lead h1{font-size:clamp(60px,15vw,82px)}
.v22-r .v22-lead-media{height:400px}
.v22-r .v22-stats .v22-shell{grid-template-columns:1fr}
.v22-r .v22-stat{padding:17px 0;border-right:0;border-bottom:1px solid #ebe4dc}
.v22-r .v22-stat:last-child{border-bottom:0}
.v22-r .v22-section{padding:75px 0}
.v22-r .v22-sec-heading h2,.v22-r .v22-evidence h2{font-size:clamp(50px,13vw,68px)}
.v22-r .v22-cards{grid-template-columns:1fr}
.v22-r .v22-card-media{height:370px}
.v22-r .v22-card-copy{min-height:0;padding:25px 24px 32px}
.v22-r .v22-card-copy h3{font-size:48px}
.v22-r .v22-evidence{padding:75px 0}
.v22-r .v22-evidence-grid{grid-template-columns:1fr;gap:12px}
.v22-r .v22-evidence-photo,.v22-r .v22-evidence-right .v22-evidence-photo{height:335px}
.v22-r .v22-evidence-right{grid-template-columns:1fr 1fr;grid-template-rows:none;gap:12px}
.v22-r .v22-evidence-right .v22-evidence-photo{height:205px}
.v22-r .v22-evidence-label{bottom:9px;left:8px;right:8px;max-width:calc(100% - 16px);font-size:9px;padding:8px}
.v22-r .v22-method-cards{grid-template-columns:1fr}
.v22-r .v22-method-cards article{border-right:0;border-bottom:1px solid #d7cec5;padding:25px 0}
.v22-r .v22-next{padding:78px 0}
.v22-r .v22-btn{width:100%}
}


/* ABICO V22 / revisione mirata: materiali, accessibilita CTA, aperture ABICO e SVILUPPO */
:root { --ab-v22-contrast: #191a1b; }
/* Materiali: niente immagini stirate, ogni riquadro conserva il rapporto e una narrativa leggibile */
.pf20x .pf20x-material-grid.pf22r-material-grid {
 display:grid;grid-template-columns:repeat(12,minmax(0,1fr));
 grid-template-rows:248px 292px 252px;gap:12px;background:#fff;align-items:stretch;
}
.pf20x .pf22r-material-grid .pf22r-mat {min-width:0;min-height:0;position:relative;overflow:hidden;background:#eae3da;}
.pf20x .pf22r-material-grid .pf22r-mat-door {grid-column:1/5;grid-row:1/3;}
.pf20x .pf22r-material-grid .pf22r-mat-wood {grid-column:5/9;grid-row:1;}
.pf20x .pf22r-material-grid .pf22r-mat-stone {grid-column:9/13;grid-row:1;}
.pf20x .pf22r-material-grid .pf22r-mat-tap {grid-column:5/13;grid-row:2;}
.pf20x .pf22r-material-grid .pf22r-mat-window {grid-column:1/5;grid-row:3;}
.pf20x .pf22r-material-grid .pf22r-material-note {grid-column:5/13;grid-row:3;}
.pf20x .pf22r-material-grid .pf22r-mat img {display:block;width:100%;height:100%;object-fit:cover;object-position:center;image-rendering:auto;transition:transform .45s ease;}
.pf20x .pf22r-material-grid .pf22r-mat-door img {object-position:center 43%;}
.pf20x .pf22r-material-grid .pf22r-mat-wood img {object-position:center 65%;}
.pf20x .pf22r-material-grid .pf22r-mat-stone img {object-position:center 48%;}
.pf20x .pf22r-material-grid .pf22r-mat-tap img {object-position:center 50%;}
.pf20x .pf22r-material-grid .pf22r-mat-window img {object-position:52% 42%;}
.pf20x .pf22r-material-grid .pf22r-mat:hover img {transform:scale(1.025);}
.pf20x .pf22r-material-grid .pf22r-mat-veil {position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(17,16,15,.81),rgba(17,16,15,.36) 23%,transparent 62%);}
.pf20x .pf22r-material-grid .pf22r-caption {position:absolute;z-index:1;left:clamp(15px,2vw,28px);right:clamp(12px,2vw,24px);bottom:clamp(16px,2vw,26px);color:#fff;}
.pf20x .pf22r-material-grid .pf22r-caption span {display:block;color:#fff;font-family:var(--sans,Arial,sans-serif);font-size:10px;letter-spacing:.18em;font-weight:750;margin-bottom:10px;}
.pf20x .pf22r-material-grid .pf22r-caption h3 {font-family:var(--serif,Georgia,serif);font-size:clamp(26px,2.45vw,39px);font-weight:400;line-height:1.07;letter-spacing:-.025em;color:#fff;margin:0;}
.pf20x .pf22r-material-grid .pf22r-caption p {font-size:12px;color:#f5efeb;margin:9px 0 0;max-width:300px;line-height:1.35;}
.pf20x .pf22r-material-grid .pf22r-material-note {background:#f4f0eb;position:relative;display:flex;align-items:center;padding:clamp(22px,3vw,48px);overflow:hidden;border:1px solid #e6dfd8;}
.pf20x .pf22r-material-grid .pf22r-rule {position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--red,#f4000d);}
.pf20x .pf22r-material-grid .pf22r-note-kicker {font-size:10px;letter-spacing:.17em;font-weight:800;color:var(--red,#f4000d);}
.pf20x .pf22r-material-grid .pf22r-material-note h3 {font-family:var(--serif,Georgia,serif);font-size:clamp(29px,3vw,43px);line-height:1.09;letter-spacing:-.034em;color:#191919;margin:13px 0 10px;font-weight:400;}
.pf20x .pf22r-material-grid .pf22r-material-note h3 em {font-weight:400;color:var(--red,#f4000d);}
.pf20x .pf22r-material-grid .pf22r-material-note p {color:#55514c;font-size:14px;line-height:1.55;margin:0 0 15px;max-width:680px;}
.pf20x .pf22r-material-grid .pf22r-note-link {display:inline-flex;gap:18px;justify-content:space-between;align-items:center;background:#191a1b;color:white;text-decoration:none;font:800 11px/1.3 var(--sans,Arial,sans-serif);letter-spacing:.09em;padding:13px 17px;border:1px solid #191a1b;transition:background .2s;}
.pf20x .pf22r-material-grid .pf22r-note-link:hover,.pf20x .pf22r-material-grid .pf22r-note-link:focus-visible {background:var(--red,#f4000d);border-color:var(--red,#f4000d);color:#fff;}
/* Aperture ABICO e SVILUPPO: white luxury, non pannelli scuri */
.v17-page.v17-abico .v17-hero, .v17-page.v17-development .v17-hero {background:#fff;color:#191919;}
.v17-page.v17-abico .v17-hero-copy, .v17-page.v17-development .v17-hero-copy {background:#fff;color:#191919;}
.v17-page.v17-abico .v17-hero h1, .v17-page.v17-development .v17-hero h1 {color:#191919;}
.v17-page.v17-abico .v17-hero h1 em, .v17-page.v17-development .v17-hero h1 em {color:var(--red,#f4000d);}
.v17-page.v17-abico .v17-hero-copy>p, .v17-page.v17-development .v17-hero-copy>p {color:#595651;}
.v17-page.v17-abico .v17-eyebrow.light, .v17-page.v17-development .v17-eyebrow.light {color:var(--red,#f4000d);}
.v17-page.v17-abico .v17-hero-foot, .v17-page.v17-development .v17-hero-foot {color:#5c5854;border-top:1px solid #e8e3de;padding-top:19px;}
.v17-page.v17-abico .v17-hero-media, .v17-page.v17-development .v17-hero-media {background:#f5f1ec;}
/* CTA audit: buttons are filled high-contrast surfaces, preserve current meaning and destinations */
.v8-home .v8-about .v8-btn-outline {background:#191a1b!important;color:#fff!important;border:1px solid #191a1b!important;}
.v8-home .v8-about .v8-btn-outline:hover {background:var(--red)!important;border-color:var(--red)!important;color:#fff!important;}
.v8-home .v8-regeneration .v8-btn-blackline {background:#fff;color:#191a1b;border-color:#fff;}
.v8-home .v8-regeneration .v8-btn-blackline:hover {background:var(--red);color:white;border-color:var(--red);}
.cbutton:not(.red):not(.light):not(.outline):not(.ghostlight):not(.text) {background:#1c1c1c;color:white;border:1px solid #1c1c1c;padding:15px 21px;min-height:50px;}
.cbutton:not(.red):not(.light):not(.outline):not(.ghostlight):not(.text):hover {background:var(--red);border-color:var(--red);color:white;opacity:1;}
.cbutton.outline {background:#191a1b;color:white;border-color:#191a1b;}
.cbutton.outline:hover {background:#f4000d;border-color:#f4000d;color:white;opacity:1;}
.apt-fin-v8 .cbutton:not(.red) {background:white!important;border-color:white!important;color:#191919!important;}
.apt-fin-v8 .cbutton:not(.red):hover {background:#eee!important;border-color:#eee!important;}
.cbutton.text {display:inline-flex!important;min-height:50px;padding:14px 18px!important;border:1px solid #1c1c1c!important;background:#1c1c1c!important;color:#fff!important;max-width:max-content;}
.cbutton.text:hover {background:var(--red)!important;border-color:var(--red)!important;color:#fff!important;}
.v22-r .v22-textlink {display:inline-flex;background:#191a1b;color:#fff;padding:15px 17px;border:1px solid #191a1b;letter-spacing:.08em;text-decoration:none;transition:background .2s;}
.v22-r .v22-textlink:hover,.v22-r .v22-textlink:focus-visible {color:#fff;background:var(--red);border-color:var(--red);}
.v17-page .v17-text-link {display:inline-flex;background:#191a1b!important;color:#fff!important;border:1px solid #191a1b!important;padding:14px 17px!important;text-decoration:none;}
.v17-page .v17-text-link:hover {background:var(--red)!important;border-color:var(--red)!important;color:white!important;}
.ab-contact-choices .ab-contact-btn-white {background:#191a1b!important;border-color:#191a1b!important;color:#fff!important;}
.ab-contact-choices .ab-contact-btn-white:hover {background:var(--red)!important;border-color:var(--red)!important;color:#fff!important;}
.v17-page .v17-contact-action {background:#fff;color:#1a1a1a!important;border:1px solid #b9b4ae;padding:15px 19px;margin-top:8px;}
.v17-page .v17-contact-action:hover {background:#191a1b;color:#fff!important;border-color:#191a1b;}
.v17-page .v17-contact-action:hover svg {color:inherit;}
.pf20x .v21-call-materials {border:1px solid #191a1b;background:#fff;}
.pf20x .v21-call-materials:hover,.pf20x .v21-call-materials:focus-visible {background:#191a1b;color:#fff;border-color:#191a1b;}
.pf20x .v21-call-materials:hover strong,.pf20x .v21-call-materials:hover small,.pf20x .v21-call-materials:hover svg,.pf20x .v21-call-materials:focus-visible strong,.pf20x .v21-call-materials:focus-visible small,.pf20x .v21-call-materials:focus-visible svg {color:#fff;}
a[class*="btn"]:focus-visible,a[class*="link"]:focus-visible,button:focus-visible{outline:3px solid #f4000d;outline-offset:3px;}
@media(max-width:1100px){
 .pf20x .pf20x-material-grid.pf22r-material-grid {grid-template-rows:225px 270px 245px;gap:9px;}
 .pf20x .pf22r-material-grid .pf22r-material-note {padding:22px 24px;}
 .pf20x .pf22r-material-grid .pf22r-material-note h3{font-size:clamp(26px,3.2vw,36px);}
}
@media(max-width:780px){
 .pf20x .pf20x-material-grid.pf22r-material-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;grid-auto-rows:auto;gap:9px;}
 .pf20x .pf22r-material-grid .pf22r-mat-door,.pf20x .pf22r-material-grid .pf22r-mat-wood,.pf20x .pf22r-material-grid .pf22r-mat-stone,.pf20x .pf22r-material-grid .pf22r-mat-tap,.pf20x .pf22r-material-grid .pf22r-mat-window,.pf20x .pf22r-material-grid .pf22r-material-note {grid-column:auto;grid-row:auto;}
 .pf20x .pf22r-material-grid .pf22r-mat-door {grid-column:1/2;grid-row:1/3;min-height:470px;}
 .pf20x .pf22r-material-grid .pf22r-mat-wood {grid-column:2/3;grid-row:1;min-height:230px;}
 .pf20x .pf22r-material-grid .pf22r-mat-stone {grid-column:2/3;grid-row:2;min-height:230px;}
 .pf20x .pf22r-material-grid .pf22r-mat-tap {grid-column:1/3;grid-row:3;height:260px;}
 .pf20x .pf22r-material-grid .pf22r-mat-window {grid-column:1/2;grid-row:4;height:275px;}
 .pf20x .pf22r-material-grid .pf22r-material-note {grid-column:2/3;grid-row:4;height:275px;overflow:hidden;padding:18px;}
 .pf20x .pf22r-material-grid .pf22r-caption h3 {font-size:clamp(23px,3.8vw,33px);}
 .pf20x .pf22r-material-grid .pf22r-caption p {display:none;}
 .pf20x .pf22r-material-grid .pf22r-material-note h3 {font-size:26px;}
 .pf20x .pf22r-material-grid .pf22r-material-note p {font-size:12px;line-height:1.4;}
 .pf20x .pf22r-material-grid .pf22r-note-link {font-size:10px;padding:11px 12px;}
}
@media(max-width:520px){
 .pf20x .pf20x-material-grid.pf22r-material-grid {grid-template-columns:1fr 1fr;gap:7px;}
 .pf20x .pf22r-material-grid .pf22r-mat-door {min-height:356px;}
 .pf20x .pf22r-material-grid .pf22r-mat-wood,.pf20x .pf22r-material-grid .pf22r-mat-stone {min-height:174px;}
 .pf20x .pf22r-material-grid .pf22r-mat-tap{height:236px;}
 .pf20x .pf22r-material-grid .pf22r-mat-window {grid-column:1/3;grid-row:4;height:225px;}
 .pf20x .pf22r-material-grid .pf22r-material-note {grid-column:1/3;grid-row:5;height:auto;min-height:265px;padding:28px 24px;}
 .pf20x .pf22r-material-grid .pf22r-caption {bottom:13px;left:12px;right:10px;}
 .pf20x .pf22r-material-grid .pf22r-caption h3 {font-size:clamp(22px,5vw,30px);}
 .pf20x .pf22r-material-grid .pf22r-caption span {font-size:9px;letter-spacing:.11em;margin-bottom:6px;}
 .pf20x .pf22r-material-grid .pf22r-material-note h3{font-size:36px;}
 .pf20x .pf22r-material-grid .pf22r-material-note p{font-size:14px;}
}


/* ABICO Concept 08 — v23 editorial journal, apartment finder, continuous forward carousel */
.v23-journal{background:#fff;color:#262323;overflow:hidden}.v23-journal .v23-wrap{width:min(1340px,calc(100% - 2*var(--side)));margin:0 auto}.v23-eyebrow{font:700 11px/1.45 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--red);display:block;margin-bottom:18px}.v23-journal h1,.v23-journal h2,.v23-journal h3{font-family:var(--serif);font-weight:400;letter-spacing:-.037em}.v23-journal h1{font-size:clamp(48px,6vw,90px);line-height:1.01;margin:0 0 22px}.v23-journal h2{font-size:clamp(31px,3.5vw,56px);line-height:1.07;margin-bottom:20px}.v23-journal h3{font-size:clamp(25px,2.5vw,37px);line-height:1.16;margin:0 0 18px}.v23-journal p{font-size:16px;line-height:1.85;color:#5e5b57}.v23-journal .v23-lead{font-size:clamp(17px,1.6vw,21px);line-height:1.65;max-width:750px}.v23-jhero{display:grid;grid-template-columns:.9fr 1.1fr;min-height:500px;background:#f7f5f2}.v23-jhero-copy{padding:clamp(55px,6vw,105px) clamp(24px,6vw,95px);align-self:center}.v23-jhero-media{min-height:500px;position:relative}.v23-jhero-media img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.v23-jhero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.25),transparent 58%)}.v23-jhero-media span{position:absolute;bottom:26px;left:28px;z-index:1;background:#fff;color:#202020;padding:10px 14px;font:700 10px var(--sans);letter-spacing:.1em;text-transform:uppercase}.v23-journal-index{padding:80px 0 100px}.v23-jhead{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:35px}.v23-jhead h2{margin-bottom:0}.v23-jhead p{max-width:410px;margin:0}.v23-jgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 20px}.v23-jcard{border:1px solid #e4ded7;display:flex;flex-direction:column;background:white;min-width:0;transition:box-shadow .2s,transform .2s}.v23-jcard:hover{transform:translateY(-4px);box-shadow:0 13px 26px rgba(0,0,0,.09)}.v23-jcard-media{height:215px;position:relative;overflow:hidden}.v23-jcard-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.v23-jcard:hover img{transform:scale(1.04)}.v23-jcard-body{display:flex;flex-direction:column;gap:8px;padding:26px;flex:1}.v23-jcard h3{font-size:30px;margin:2px 0 4px;line-height:1.15}.v23-jcard p{font-size:14px;line-height:1.65;flex:1}.v23-jcard-action{border-top:1px solid #eee4dd;padding-top:14px;display:flex;justify-content:space-between;font:700 11px var(--sans);letter-spacing:.08em;color:var(--red)}.v23-journal-note{border-left:3px solid var(--red);margin-top:40px;padding:16px 25px;color:#65605b;background:#f6f1ec;font-size:14px;line-height:1.75}.v23-post-hero{display:grid;grid-template-columns:1fr .82fr;min-height:485px;background:#fff}.v23-post-heading{padding:clamp(40px,5.4vw,85px) clamp(20px,6vw,100px);align-self:center}.v23-post-hero h1{font-size:clamp(44px,4.9vw,78px)}.v23-post-hero-image{min-height:460px;position:relative}.v23-post-hero-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.v23-post-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:75px;padding:70px 0 110px}.v23-post-content{max-width:780px}.v23-post-content h2{margin-top:57px;font-size:clamp(32px,3.3vw,48px)}.v23-post-content p{font-size:17px;line-height:1.9;margin:0 0 18px}.v23-post-content .v23-standfirst{font-size:21px;color:#332f2c;line-height:1.75}.v23-check{background:#f5f1ed;padding:28px 36px;margin:50px 0}.v23-check h3{font-size:31px}.v23-check ul{padding-left:22px;color:#4a4642;line-height:2;font-size:15px}.v23-post-aside{align-self:start;position:sticky;top:105px;border-top:3px solid #f4000d;background:#faf8f5;padding:30px}.v23-post-aside p{font-size:14px;line-height:1.7}.v23-source a{display:block;text-decoration:underline;text-underline-offset:3px;font-size:13px;color:#4f4946;margin:8px 0;line-height:1.5}.v23-post-faq{padding:25px 0;border-top:1px solid #e1dbd4;border-bottom:1px solid #e1dbd4;margin-top:42px}.v23-post-faq h3{font-size:32px}.v23-post-next{padding:50px 0 80px;border-top:1px solid #eee}.v23-cta{display:inline-flex;justify-content:center;align-items:center;gap:22px;background:var(--red);color:#fff!important;text-transform:uppercase;letter-spacing:.08em;font:700 12px var(--sans);padding:17px 22px;min-height:54px;border:1px solid var(--red);transition:background .2s}.v23-cta:hover{background:#f4000d}.v23-journal a:focus-visible{outline:3px solid var(--red);outline-offset:3px}.v23-jhome{padding:70px var(--side);background:#f7f5f2}.v23-jhome-inner{max-width:1370px;margin:auto}.v23-jhome-title{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:25px}.v23-jhome-title h2{font-family:var(--serif);font-size:clamp(40px,4.3vw,66px);font-weight:400;line-height:1.06;margin:0}.v23-jhome-title .v23-cta{white-space:nowrap}.v23-jhome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.v23-jhome-card{display:block;background:#fff;border:1px solid #e8e2dc}.v23-jhome-card img{height:180px;object-fit:cover}.v23-jhome-card-text{padding:19px}.v23-jhome-card-text small{color:var(--red);font:700 10px var(--sans);letter-spacing:.1em}.v23-jhome-card-text strong{display:block;font:400 25px/1.16 var(--serif);margin-top:9px}.v23-finder{padding:0 0 24px}.v23-finder-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:17px 0 13px}.v23-filter{border:1px solid #cfc7bf;background:#fff;color:#292522;min-height:45px;padding:12px 20px;font:700 11px var(--sans);letter-spacing:.065em;text-transform:uppercase}.v23-filter[aria-pressed="true"]{background:#f4000d;color:#fff;border-color:#f4000d}.v23-filter:hover{border-color:#f4000d}.v23-filter-description{font-size:14px!important;color:#5b5550!important;margin:0 0 14px}.v23-filter-empty{background:#fff;border:1px solid #ddd4cb;padding:22px 25px;margin-top:10px}.v23-filter-empty a{color:var(--red);text-decoration:underline}.v23-carousel-section{padding:48px 0 74px;border-top:1px solid #e5dcd4;background:#f8f5f2}.v23-carousel-title{font:400 clamp(32px,3vw,48px)/1.12 var(--serif);margin:0 0 10px}.v23-carousel-desc{margin:0 0 24px;max-width:710px}.v23-carousel-window{overflow:hidden;position:relative}.v23-carousel-track{display:flex;will-change:transform;transform:translate3d(0,0,0)}.v23-slide{width:100%;min-width:100%;display:grid;grid-template-columns:45% 55%;min-height:205px;background:#fff;border:1px solid #e1d8d0;overflow:hidden}.v23-slide img{width:100%;height:215px;object-fit:cover}.v23-slide-body{padding:24px 30px;display:flex;flex-direction:column;justify-content:center;align-items:start;gap:8px}.v23-slide-body strong{font:400 clamp(28px,2.8vw,42px)/1.1 var(--serif)}.v23-slide-body .v23-mini{font:700 10px var(--sans);letter-spacing:.15em;color:var(--red);text-transform:uppercase}.v23-slide-body .v23-sub{color:#645e58;font-size:14px;line-height:1.6}.v23-slide-body .v23-link{color:var(--red);font:700 12px var(--sans);margin-top:10px}.v23-carousel-tools{display:flex;align-items:center;justify-content:space-between;padding-top:13px}.v23-carousel-status{color:#6b635e;font-size:12px;letter-spacing:.08em}.v23-carousel-next{border:1px solid #222;background:#222;color:#fff;padding:11px 16px;font:700 12px var(--sans)}.v23-carousel-next:hover{background:#f4000d;border-color:#f4000d}.v23-carousel-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0 0}.v23-carousel-footer p{margin:0;font-size:15px}.v23-carousel-footer .v23-cta{white-space:nowrap}.v23-hide{display:none!important}
@media(max-width:950px){.v23-jgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.v23-post-layout{grid-template-columns:minmax(0,1fr);gap:35px}.v23-post-aside{position:static}.v23-jhero{grid-template-columns:1fr 1fr}.v23-jhero-media{min-height:410px}.v23-post-hero{grid-template-columns:1fr 1fr}}
@media(max-width:670px){.v23-jhero,.v23-post-hero{display:flex;flex-direction:column}.v23-jhero-copy,.v23-post-heading{padding:48px var(--side)}.v23-jhero-media,.v23-post-hero-image{height:250px;min-height:250px}.v23-jgrid{grid-template-columns:1fr}.v23-journal-index{padding:45px 0 65px}.v23-jhead,.v23-jhome-title{display:block}.v23-jhead p{margin-top:14px}.v23-jhome-grid{grid-template-columns:1fr}.v23-jhome{padding:50px var(--side)}.v23-jhome-title .v23-cta{margin-top:22px}.v23-post-layout{padding:35px 0 65px}.v23-post-content p{font-size:16px}.v23-post-hero h1{font-size:clamp(40px,11vw,60px)}.v23-filter{font-size:10px;padding:10px 13px;min-height:43px}.v23-slide{grid-template-columns:1fr}.v23-slide img{height:170px}.v23-slide-body{padding:21px}.v23-slide-body strong{font-size:33px}.v23-carousel-footer{display:block}.v23-carousel-footer .v23-cta{margin-top:17px}.v23-carousel-section{padding:38px 0 50px}}
@media(prefers-reduced-motion:reduce){.v23-jcard,.v23-jcard img{transition:none!important}}


/* V23.1: doppia scheda in vista, navigazione discreta e infinite loop senza riavvolgimento. */
.v23-carousel-window{overflow:hidden;isolation:isolate}
.v23-carousel-track{display:flex;gap:16px;align-items:stretch;will-change:transform}
.v23-carousel-track .v23-slide{box-sizing:border-box;flex:0 0 calc((100% - 16px)/2);min-width:0;width:auto;display:flex;flex-direction:column;min-height:0;border:1px solid #e3dad1;background:#fff;overflow:hidden;text-decoration:none}
.v23-carousel-track .v23-slide>img{width:100%;height:195px;flex:none;object-fit:cover;object-position:center}
.v23-carousel-track .v23-slide-body{display:flex;min-height:160px;flex:1;flex-direction:column;justify-content:center;align-items:flex-start;gap:9px;padding:21px 24px}
.v23-carousel-track .v23-slide-body strong{font-size:clamp(25px,2.35vw,34px);line-height:1.11}
.v23-carousel-track .v23-slide-body .v23-sub{font-size:13px;line-height:1.45}
.v23-carousel-track .v23-slide:hover{border-color:#b9aea5}
.v23-arrow-set{display:flex;gap:9px;align-items:center}
.v23-arrow-set button{display:grid;place-items:center;width:45px;height:45px;padding:0;border:1px solid #272424;border-radius:50%;background:#fff;color:#242121;cursor:pointer;transition:background .18s,color .18s,border-color .18s}
.v23-arrow-set button:hover,.v23-arrow-set button:focus-visible{background:#f4000d;color:#fff;border-color:#f4000d}
.v23-arrow-set button:focus-visible{outline:2px solid #f4000d;outline-offset:3px}
.v23-carousel-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px}
.v23-carousel-status{color:#665e58;font-size:12px;line-height:1.45;letter-spacing:.06em}
@media(max-width:760px){
  .v23-carousel-track{gap:10px}
  .v23-carousel-track .v23-slide{flex-basis:calc((100% - 10px)/2)}
  .v23-carousel-track .v23-slide>img{height:clamp(105px,29vw,170px)}
  .v23-carousel-track .v23-slide-body{padding:14px 12px;gap:7px;min-height:145px;justify-content:flex-start}
  .v23-carousel-track .v23-slide-body strong{font-size:clamp(18px,4.6vw,25px)}
  .v23-carousel-track .v23-slide-body .v23-mini{font-size:8px;letter-spacing:.08em}
  .v23-carousel-track .v23-slide-body .v23-sub{font-size:11px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .v23-carousel-track .v23-slide-body .v23-link{font-size:10px;line-height:1.4;margin-top:auto}
  .v23-arrow-set button{width:40px;height:40px}
  .v23-carousel-status{font-size:10px;letter-spacing:.03em}
}


/* ABICO CONCEPT 08 — V24: magazine / gallery refinement */
.v8-home .v8-large-monogram{display:flex;align-items:center;justify-content:flex-start;margin:26px 0 0 0;font-size:initial;line-height:normal;letter-spacing:normal}
.v8-home .v8-large-monogram img{display:block;width:clamp(115px,16vw,225px);max-width:100%;height:auto;opacity:.62;filter:grayscale(.15)}
.site-header .nav{gap:clamp(10px,1.12vw,21px)}
.site-header .nav>a,.site-header .nav-projects-main{font-size:clamp(10px,.8vw,12px)}
@media(min-width:761px) and (max-width:1090px){.site-header .nav-container{gap:8px}.site-header .brand img{width:130px}.site-header .nav{gap:8px}.site-header .nav>a,.site-header .nav-projects-main{font-size:10px;letter-spacing:0}.site-header .header-phone{font-size:11px}}
.v8-home .v8-project-highlight{align-items:stretch}
.v8-home .v8-project-image{align-self:stretch;min-height:470px}
.v8-home .v8-project-image img{display:block;width:100%;height:100%;object-fit:cover}
/* Apartment 3 and 6 — four commercial boards (no geometries altered) */
.v24-gallery-section{padding:clamp(56px,6vw,100px) 0;background:#f8f6f3}
.v24-gallery-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}
.v24-gallery-head h2{font:400 clamp(43px,5vw,72px)/1.04 var(--serif);letter-spacing:-.045em;margin:12px 0 0;color:#201c1b}
.v24-gallery-head h2 em{color:#f4000d;font-weight:400}
.v24-gallery-head p{width:33%;max-width:440px;color:#625a55;line-height:1.65;font-size:17px;margin:0}
.v24-gallery{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(0,.95fr);gap:14px;height:clamp(420px,36vw,525px)}
.v24-gallery button{appearance:none;-webkit-appearance:none;border:0;cursor:pointer;padding:0;position:relative;min-width:0;overflow:hidden;background:white;text-align:left}
.v24-gallery-feature{height:100%;display:block;box-shadow:0 10px 35px rgba(44,29,20,.09);border:1px solid #e8dfd6!important}
.v24-gallery-feature>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#fff;transition:transform .3s ease}
.v24-gallery-feature:hover>img{transform:scale(1.012)}
.v24-gallery-feature-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,rgba(24,20,17,.91),rgba(24,20,17,.57));color:#fff;display:flex;align-items:center;justify-content:space-between;padding:17px 20px;gap:12px}
.v24-gallery-feature-caption strong{font-size:11px;line-height:1.4;letter-spacing:.07em}
.v24-gallery-feature-caption>span{font:700 10px var(--sans);letter-spacing:.09em;white-space:nowrap}
.v24-gallery-feature-caption b{font-size:17px;margin-left:8px}
.v24-gallery-thumbs{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));min-height:0;gap:14px}
.v24-gallery-thumb{height:100%;display:block;border:1px solid #e1d9d0!important}
.v24-gallery-thumb:focus-visible,.v24-gallery-feature:focus-visible{outline:3px solid #f4000d;outline-offset:2px}
.v24-gallery-thumb>img{display:block;width:100%;height:100%;object-fit:contain;background:#fff;transition:transform .3s ease}
.v24-gallery-thumb:hover>img{transform:scale(1.023)}
.v24-gallery-thumb>span{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,rgba(28,25,24,.84),rgba(28,25,24,.45));color:white;padding:8px 11px;font:700 9px/1.4 var(--sans);letter-spacing:.06em}
.v24-gallery-note{max-width:950px;color:#7c746e;font-size:12px;line-height:1.65;margin:18px 0 0}
.v24-lightbox{position:fixed;inset:0;background:rgba(15,13,12,.94);z-index:9999;padding:64px 70px;display:grid;place-items:center}
.v24-lightbox[hidden]{display:none!important}
.v24-lightbox img{display:block;max-width:100%;max-height:calc(100vh - 128px);width:auto;height:auto;object-fit:contain;box-shadow:0 12px 45px #0007}
.v24-lightbox button{position:absolute;display:grid;place-items:center;width:45px;height:45px;background:#fff;color:#222;border:0;border-radius:50%;font-size:27px;cursor:pointer}
.v24-lightbox button:hover{background:#f4000d;color:white}
.v24-lightbox-close{top:15px;right:20px}
.v24-lightbox-prev{left:18px;top:50%}
.v24-lightbox-next{right:18px;top:50%}
.v24-lightbox-count{position:absolute;left:25px;top:22px;color:#fff;font:700 11px var(--sans);letter-spacing:.12em}
/* Homepage Magazine: three aligned cards and a true forward-only wrap */
.v23-jhome{background:#f8f7f5}
.v24-mag-carousel{width:100%;min-width:0}
.v24-mag-window{overflow:hidden;width:100%;isolation:isolate}
.v24-mag-track{display:flex;align-items:stretch;gap:18px;will-change:transform}
.v24-mag-slide{display:flex;flex:0 0 calc((100% - 36px)/3);min-width:0;box-sizing:border-box;flex-direction:column;border:1px solid #e5ded8;background:#fff;color:#201c1b;text-decoration:none;overflow:hidden}
.v24-mag-slide:hover{border-color:#f4000d}
.v24-mag-image{aspect-ratio:1.55;overflow:hidden;background:#e8e2dd}
.v24-mag-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.v24-mag-slide:hover img{transform:scale(1.045)}
.v24-mag-slide-text{padding:20px 21px 22px;display:flex;flex-direction:column;align-items:flex-start;flex:1;min-height:200px}
.v24-mag-category{color:#f4000d;font:700 10px/1.5 var(--sans);letter-spacing:.09em;text-transform:uppercase}
.v24-mag-slide-text strong{font:400 clamp(21px,2vw,29px)/1.16 var(--serif);letter-spacing:-.02em;margin:12px 0 24px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.v24-mag-link{margin-top:auto;font:700 11px var(--sans);letter-spacing:.055em;color:#f4000d}
.v24-mag-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:17px}
.v24-mag-status{font:700 11px var(--sans);letter-spacing:.075em;color:#766f68}
.v24-mag-arrows{display:flex;gap:9px}
.v24-mag-arrows button{display:grid;place-items:center;border:1px solid #231f1e;background:white;color:#242020;width:42px;height:42px;padding:0;border-radius:50%;cursor:pointer}
.v24-mag-arrows button:hover,.v24-mag-arrows button:focus-visible{background:#f4000d;border-color:#f4000d;color:#fff}
.v24-mag-arrows svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
/* Magazine index: all covers equal / content aligned */
.v23-jgrid .v23-jcard-media{aspect-ratio:1.55;overflow:hidden}
.v23-jgrid .v23-jcard-media img{width:100%;height:100%;object-fit:cover}
@media(max-width:900px){
 .v24-gallery{grid-template-columns:1.45fr 1fr;height:clamp(380px,54vw,550px)}
 .v24-gallery-head p{width:43%}
}
@media(max-width:700px){
 .v24-gallery-section{padding:52px 0}
 .v24-gallery-head{display:block;margin-bottom:22px}
 .v24-gallery-head p{width:100%;max-width:none;font-size:15px;margin-top:15px}
 .v24-gallery{height:auto;display:flex;flex-direction:column;gap:10px}
 .v24-gallery-feature{width:100%;aspect-ratio:1.65}
 .v24-gallery-feature-caption{padding:12px 12px}
 .v24-gallery-feature-caption strong{font-size:9px}
 .v24-gallery-feature-caption>span{font-size:9px}
 .v24-gallery-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;gap:7px}
 .v24-gallery-thumb{aspect-ratio:1.12}
 .v24-gallery-thumb>span{font-size:7px;line-height:1.3;padding:5px}
 .v24-gallery-note{font-size:11px}
 .v24-lightbox{padding:62px 8px}
 .v24-lightbox img{max-height:calc(100vh - 140px)}
 .v24-lightbox button{width:37px;height:37px;font-size:23px}
 .v24-lightbox-prev{left:4px;top:auto;bottom:10px}
 .v24-lightbox-next{right:4px;top:auto;bottom:10px}
 .v24-mag-slide{flex-basis:85%}
 .v24-mag-image{aspect-ratio:1.55}
 .v24-mag-slide-text{min-height:190px}
 .v23-jhome{padding:48px var(--side)}
 .v8-home .v8-large-monogram img{width:115px}
 .v8-home .v8-project-image{min-height:330px}
}
@media(min-width:701px) and (max-width:1000px){.v24-mag-slide{flex-basis:calc((100% - 18px)/2)}}
@media(prefers-reduced-motion:reduce){.v24-mag-track,.v24-gallery img{transition:none!important}}


/* ABICO V25 — Portofino 20 / sale sheets. New elements only; leave V24 approved routes untouched. */
.v25-plan-section{background:#f7f4ef!important;padding:clamp(70px,7vw,108px) 0!important}
.v25-plan-section .apt-plan-v8-layout{display:grid;grid-template-columns:minmax(240px,.32fr) minmax(0,.68fr);gap:clamp(26px,3vw,55px);align-items:center}
.v25-plan-section .apt-plan-v8-copy{padding-right:0;min-width:0}
.v25-plan-section .apt-plan-v8-copy .display{font-size:clamp(39px,4vw,71px);line-height:1.04;margin:18px 0 22px}
.v25-plan-section .apt-plan-v8-copy p{font-size:15px;line-height:1.72;max-width:420px}
.v25-plan-section .apt-plan-v8-copy ul{margin-top:22px}
.v25-plan-section .apt-plan-v8-copy li{font-size:14px;line-height:1.5}
.v25-gallery{width:100%;min-width:0;isolation:isolate}
.v25-stage{position:relative;background:#fff;overflow:hidden;border:1px solid #e2d9ce;box-shadow:0 14px 44px #55413312}
.v25-stage-image{padding:0;display:block;border:0;cursor:zoom-in;width:100%;aspect-ratio:1420/799;overflow:hidden;background:#fff}
.v25-stage-image img{object-fit:contain;width:100%;height:100%;transition:opacity .22s ease;display:block}
.v25-stage-image:hover img{filter:brightness(.985)}
.v25-stage-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;border:1px solid #ddd6d0;background:#fffffff0;color:#161819;font-size:22px;width:45px;height:50px;display:grid;place-items:center}
.v25-stage-prev{left:12px}.v25-stage-next{right:12px}.v25-stage-arrow:hover{background:#f4000d;color:#fff;border-color:#f4000d}
.v25-stage-caption{position:absolute;left:0;bottom:0;width:100%;background:#18191bda;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 19px;pointer-events:none;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;line-height:1.4}
.v25-counter{white-space:nowrap;color:#e9c7c3}
.v25-thumb-window{overflow:hidden;margin-top:12px;position:relative}
.v25-thumb-track{display:flex;align-items:stretch;gap:12px;will-change:transform;transform:translate3d(0,0,0)}
.v25-thumb{flex:0 0 calc((100% - 24px)/3);min-width:0;display:block;cursor:pointer;border:2px solid #ded8d2;background:white;text-align:left;padding:0;overflow:hidden;transition:border-color .2s;opacity:.92}
.v25-thumb.is-selected,.v25-thumb[aria-pressed="true"]{border-color:#f4000d;opacity:1}
.v25-thumb-photo{height:auto;aspect-ratio:1420/799;display:block;overflow:hidden;background:#eee}
.v25-thumb-photo img{object-fit:cover;width:100%;height:100%;display:block}
.v25-thumb-label{display:block;padding:9px 10px;font:700 9px/1.35 Arial,sans-serif;letter-spacing:.035em;text-transform:uppercase;color:#333;min-height:39px}
.v25-gallery-bottom{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;color:#69625b;font-size:10px;letter-spacing:.055em;font-weight:750;line-height:1.5}
.v25-gallery-controls{display:flex;gap:6px;flex:none}
.v25-gallery-controls button{width:39px;height:35px;border:1px solid #bfb7ae;background:#fff;color:#222;font-size:18px;cursor:pointer}
.v25-gallery-controls button:hover{background:#18191b;color:#fff;border-color:#18191b}
.v25-gallery-legal{font-size:11px!important;color:#706a64!important;margin:11px 0 0!important;line-height:1.55!important}
.v25-extra-measures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:25px 0 7px}
.v25-extra-measures>div{border:1px solid #e2d9d2;padding:15px 17px;background:#faf8f6;display:flex;flex-direction:column;gap:7px}
.v25-extra-measures span{font:750 10px/1.4 Arial,sans-serif;color:#84766b;letter-spacing:.07em}
.v25-extra-measures strong{font:400 29px/1.1 var(--serif);color:#222}
.v25-units-disclaimer{max-width:920px;font-size:12px!important;color:#8b8279!important;margin:15px 0 0!important}
.v25-portofino-keyfacts{display:grid;grid-template-columns:1.13fr 1fr 1fr;gap:0;background:#fff;border:1px solid #ded8d2;margin-bottom:26px}
.v25-portofino-keyfacts>*{padding:23px 27px;border-right:1px solid #e4dcd5;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.v25-portofino-keyfacts>*:last-child{border-right:none}
.v25-keyfacts-label strong{font:400 27px/1.17 var(--serif);margin-top:8px}
.v25-keyfacts-label p{font-size:12px;margin:10px 0 0}
.v25-portofino-keyfacts a{transition:background .2s}
.v25-portofino-keyfacts a:hover{background:#f9f5f2}
.v25-portofino-keyfacts a>span{font:750 10px/1.5 Arial,sans-serif;color:var(--red);letter-spacing:.065em}
.v25-portofino-keyfacts a>strong{font:400 clamp(29px,2.5vw,44px)/1.2 var(--serif);margin:7px 0}
.v25-portofino-keyfacts a>strong small{font-size:.56em}
.v25-portofino-keyfacts a>em{font:400 12px/1.45 Arial,sans-serif;color:#5c554d}
/* The other-apartment loop now uses the clean stacked cards of the home Magazine. */
.v25-related-section .v23-carousel-window{width:100%;overflow:hidden}
.v25-related-section .v23-carousel-track{display:flex;gap:18px;align-items:stretch}
.v25-related-section .v23-slide{display:flex;flex:0 0 calc((100% - 18px)/2);min-width:0;width:auto;flex-direction:column;border:1px solid #e4ddd6;background:#fff;overflow:hidden;min-height:0}
.v25-related-section .v23-slide>img{display:block;width:100%;height:auto;aspect-ratio:1.7;object-fit:cover}
.v25-related-section .v23-slide-body{display:flex;flex-direction:column;align-items:flex-start;padding:20px 25px 24px;flex:1;gap:10px;justify-content:flex-start}
.v25-related-section .v23-slide-body strong{font:400 clamp(26px,2.2vw,39px)/1.12 var(--serif)}
.v25-related-section .v23-slide-body .v23-sub{font-size:13px;min-height:32px;color:#655d55}
.v25-related-section .v23-slide-body .v23-link{margin-top:auto}
.v25-related-section .v23-carousel-tools{margin-top:12px;display:flex;justify-content:space-between;align-items:center}
.v25-related-section .v23-arrow-set{display:flex;gap:8px}
.v25-related-section .v23-carousel-next,.v25-related-section .v23-carousel-prev{min-width:41px;min-height:39px;display:inline-grid;place-items:center;padding:7px;background:#fff;border:1px solid #242424;color:#242424}
.v25-related-section .v23-carousel-next:hover,.v25-related-section .v23-carousel-prev:hover{background:#f4000d;color:white;border-color:#f4000d}
@media(max-width:1020px){.v25-plan-section .apt-plan-v8-layout{grid-template-columns:1fr;gap:25px}.v25-plan-section .apt-plan-v8-copy .display{font-size:54px}.v25-portofino-keyfacts{grid-template-columns:1fr 1fr}.v25-keyfacts-label{grid-column:1/-1;border-right:0;border-bottom:1px solid #e4dcd5}}
@media(max-width:760px){.v25-plan-section{padding:65px 0!important}.v25-plan-section .apt-plan-v8-copy .display{font-size:49px}.v25-gallery{min-width:0}.v25-stage-arrow{width:34px;height:43px;font-size:17px;top:44%}.v25-stage-prev{left:4px}.v25-stage-next{right:4px}.v25-stage-caption{padding:8px 11px;font-size:9px}.v25-thumb{flex-basis:calc((100% - 10px)/2)}.v25-thumb-track{gap:10px}.v25-thumb-label{font-size:9px;padding:8px}.v25-gallery-bottom>span{font-size:9px;max-width:65%}.v25-extra-measures{grid-template-columns:repeat(2,1fr)}.v25-portofino-keyfacts{grid-template-columns:1fr}.v25-keyfacts-label{grid-column:auto}.v25-portofino-keyfacts>*{border-right:0!important;border-bottom:1px solid #e4dcd5}.v25-portofino-keyfacts>*:last-child{border:0}.v25-related-section .v23-carousel-track{gap:10px}.v25-related-section .v23-slide{flex-basis:calc((100% - 10px)/2)}.v25-related-section .v23-slide-body{padding:14px 12px 17px}.v25-related-section .v23-slide-body strong{font-size:23px}.v25-related-section .v23-slide-body .v23-sub{font-size:11px}.v25-related-section .v23-slide-body .v23-mini{font-size:8px}.v25-related-section .v23-slide-body .v23-link{font-size:9px}}
@media(prefers-reduced-motion:reduce){.v25-thumb-track,.v25-stage-image img{transition:none!important}}


/* ABICO V26 — one consistent apartment page template + centered Portofino card data */
.abico-route[data-route="portofino-20.html"] #appartamenti .unit-specs{
 display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;
 margin-top:13px!important;padding:15px 0 12px!important;align-items:stretch!important;
}
.abico-route[data-route="portofino-20.html"] #appartamenti .unit-spec{
 display:grid!important;grid-template-rows:25px minmax(29px,auto) minmax(27px,auto)!important;
 justify-items:center!important;align-items:center!important;align-content:start!important;
 gap:6px!important;text-align:center!important;padding:2px 4px!important;min-width:0!important;
}
.abico-route[data-route="portofino-20.html"] #appartamenti .unit-spec .ico{
 width:23px!important;height:23px!important;display:block!important;margin:0 auto!important;
}
.abico-route[data-route="portofino-20.html"] #appartamenti .unit-spec strong{
 display:block!important;align-self:center!important;font-size:clamp(13px,1.08vw,18px)!important;
 line-height:1.15!important;text-align:center!important;white-space:normal!important;
 overflow-wrap:normal!important;font-variant-numeric:tabular-nums!important;
}
.abico-route[data-route="portofino-20.html"] #appartamenti .unit-spec span{
 display:block!important;align-self:start!important;text-align:center!important;
 font-size:9px!important;line-height:1.25!important;letter-spacing:.05em!important;
 word-break:normal!important;
}
.v26-unit-template .apt-hero-v8{min-height:620px}
.v26-unit-template .apt-hero-v8 .apt-headline{padding-top:55px;padding-bottom:55px}
.v26-unit-template .apt-hero-v8 .apt-headline h1{
 font:normal clamp(60px,5.2vw,90px)/.98 var(--serif);
 letter-spacing:-.062em;margin:27px 0 27px;overflow-wrap:normal;
}
.v26-unit-template .apt-hero-v8 .apt-headline .apt-number{color:var(--red);font:inherit;display:inline-block}
.v26-unit-template .apt-hero-v8 .apt-headline h2.apt-floor{font:normal clamp(23px,2.4vw,35px)/1.2 var(--serif);color:var(--red);margin:0 0 28px}
.v26-unit-template .apt-hero-v8 .apt-headline p{font-size:16px;line-height:1.68;max-width:470px;margin-bottom:0}
.v26-unit-template .apt-hero-v8 .apt-hero-photo{min-height:620px}
.v26-unit-template .stat-wrap .stat{justify-content:flex-start;align-items:center;min-width:0}
.v26-unit-template .stat-wrap .stat strong{font-variant-numeric:tabular-nums;font-size:clamp(23px,2.4vw,39px);white-space:normal;text-align:center;line-height:1.2;min-height:48px}
.v26-unit-template .stat-wrap .stat strong small{font-size:.55em}
.v26-unit-template .stat-wrap .stat span{font-size:10px;text-align:center;min-height:24px;line-height:1.25}
.v26-unit-template .stat-wrap .stats-grid{align-items:start}
.v26-pending-unit .stat-wrap .stat strong{color:#80776d}
.v26-pending-unit .apt-double-gallery img{object-fit:cover}
.v26-gallery-pending{width:100%;min-width:0}
.v26-stage-placeholder{width:100%;aspect-ratio:1420/799;padding:35px;background:linear-gradient(125deg,#f4f0eb,#eae5df);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.v26-stage-placeholder .kicker{margin-bottom:12px}
.v26-stage-placeholder strong{font:normal clamp(28px,3.2vw,49px)/1.1 var(--serif);color:#403a37}
.v26-stage-placeholder p{font-size:12px;max-width:290px;margin:15px 0 0}
.v26-pending-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
.v26-pending-tiles span{display:grid;place-items:center;text-align:center;border:1px solid #ded8d2;background:#f3f0ec;min-height:68px;padding:12px 5px;color:#7c736b;font:700 9px/1.4 Arial,sans-serif;letter-spacing:.06em}
@media(max-width:1150px){
 .v26-unit-template .apt-hero-v8 .apt-headline h1{font-size:clamp(49px,5vw,68px)}
 .abico-route[data-route="portofino-20.html"] #appartamenti .unit-spec span{font-size:8px!important}
}
@media(max-width:760px){
 .v26-unit-template .apt-hero-v8{min-height:0}
 .v26-unit-template .apt-hero-v8 .apt-hero-photo{height:330px;min-height:0}
 .v26-unit-template .apt-hero-v8 .apt-headline{padding:35px var(--side) 49px}
 .v26-unit-template .apt-hero-v8 .apt-headline h1{font-size:clamp(42px,10vw,60px);margin:23px 0 20px}
 .v26-unit-template .apt-hero-v8 .apt-headline h2.apt-floor{font-size:27px;margin-bottom:21px}
 .v26-unit-template .apt-hero-v8 .apt-headline p{font-size:15px}
 .v26-unit-template .stat-wrap .stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .v26-unit-template .stat-wrap .stat strong{min-height:37px;font-size:24px}
 .abico-route[data-route="portofino-20.html"] #appartamenti .unit-specs{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px 0}
 .abico-route[data-route="portofino-20.html"] #appartamenti .unit-spec:nth-child(3){border-right:0!important}
 .abico-route[data-route="portofino-20.html"] #appartamenti .unit-spec span{font-size:9px!important}
 .v26-pending-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
 .v26-stage-placeholder{min-height:300px;aspect-ratio:auto}
}


/* ABICO V27 — design system: bianco / rosso / nero, immagini non contrattuali */
:root{--red:#f4000d;--red-dark:#f4000d;--black:#191a1b;--ink:#242322;--sand:#f4f0eb}
.site-header{background:#fff !important;border-bottom:1px solid #efedea;box-shadow:none}
.site-header .nav-container{min-height:91px;align-items:center}
.site-header .brand{display:flex;align-items:center;flex:0 0 auto;min-width:210px;max-width:235px}
.site-header .brand img{display:block;width:100%;height:auto;max-height:75px;object-fit:contain;image-rendering:auto}
.v21-header-phone{align-self:center;white-space:nowrap;font-size:13px !important;font-weight:700}
.v8-about-grid{align-items:center}
.v8-large-monogram{width:210px !important;height:220px !important;margin:12px 0 0 30px;display:flex !important;align-items:center;justify-content:center;color:var(--red);opacity:.77}
.v8-large-monogram svg{display:block;width:100%;height:100%;filter:none;stroke:currentColor;shape-rendering:geometricPrecision}
.v8-regen-right{position:relative;isolation:isolate}
.v8-regen-right > svg{position:absolute !important;pointer-events:none;right:0 !important;top:50% !important;transform:translateY(-50%);width:min(100%,390px)!important;height:auto!important;opacity:.095!important;stroke:none!important;color:#fff;z-index:-1}
.v8-regen-right > svg path{stroke:currentColor !important;stroke-width:9 !important}
.v8-regeneration .v8-regen-right p{position:relative;z-index:1;max-width:420px}
.v8-regeneration .v8-regen-right a{position:relative;z-index:1}
.v8-project-highlight .v8-project-image img{width:100%;height:100%;object-fit:cover}
.v8-projects .v8-project-highlight{min-height:500px}
.v8-projects .v8-project-image{min-height:500px}
.abico-realizzazioni-stage{overflow:hidden}
.abico-realizzazioni-stage > img{object-fit:cover;object-position:center 52%;filter:saturate(.9)}
.abico-realizzazioni-img-credit{font-size:12px!important;letter-spacing:.08em}
[data-route="abico.html"] .v17-projects,[data-route="abico.html"] .v17-projects .v17-shell{background:#fff!important}
[data-route="abico.html"] .v17-projects article{background:#fff}
[data-route="abico.html"] .v17-closing .v17-btn.white,[data-route="rigenerazione.html"] #proponi .v17-btn.white{background:#fff!important;color:#171819!important;border:1px solid #18191a!important}
[data-route="abico.html"] .v17-closing .v17-btn.red,[data-route="rigenerazione.html"] #proponi .v17-btn.red{background:#f4000d!important;color:white!important;border-color:#f4000d!important}
[data-route="abico.html"] .v17-project-photo img{width:100%;height:100%;object-fit:cover}
/* Le card presentano immagini e didascalie con proporzioni identiche */
[data-route="residenze.html"] .res-card img{aspect-ratio:1.5!important;object-fit:cover}
[data-route="portofino-20.html"] .units-grid .apt-card,[data-route="portofino-20.html"] .unit-card-v8{display:flex;flex-direction:column;min-width:0}
[data-route="portofino-20.html"] .unit-card-image{aspect-ratio:1.7;flex:none;overflow:hidden}
[data-route="portofino-20.html"] .unit-card-image img{width:100%;height:100%;object-fit:cover}
[data-route="portofino-20.html"] .unit-card-copy{display:flex;flex-direction:column;flex:1}
[data-route="portofino-20.html"] .unit-specs{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;width:100%;align-items:stretch;gap:0!important}
[data-route="portofino-20.html"] .unit-spec{width:auto!important;min-width:0!important;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;text-align:center;padding:4px 5px!important;gap:6px;word-break:normal}
[data-route="portofino-20.html"] .unit-spec svg{width:21px;height:21px;flex:none}
[data-route="portofino-20.html"] .unit-spec strong{font-size:clamp(14px,1.05vw,18px)!important;text-align:center;white-space:normal}
[data-route="portofino-20.html"] .unit-spec span{font-size:9px!important;line-height:1.25!important;letter-spacing:.03em;text-align:center!important}
[data-route="portofino-20.html"] .unit-photo-note{font-size:10px;letter-spacing:.07em}
/* progetto riservato non pubblicato: icone della strip proporzionate, centrate e rosso brand */
[data-route="progetto-riservato-non-pubblicato.html"] .metro-statline{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
[data-route="progetto-riservato-non-pubblicato.html"] .metro-statline .feature-item{display:flex!important;flex-direction:column;align-items:flex-start;text-align:left;padding:25px clamp(12px,2.1vw,35px)!important;min-width:0!important;gap:10px}
[data-route="progetto-riservato-non-pubblicato.html"] .metro-statline .feature-icon{height:45px!important;max-height:45px!important;width:45px!important;max-width:45px!important;line-height:1;margin:0 0 4px!important;color:var(--red)!important}
[data-route="progetto-riservato-non-pubblicato.html"] .metro-statline .feature-icon svg{height:34px!important;width:34px!important;max-width:34px!important;stroke-width:1.6!important;display:block}
[data-route="progetto-riservato-non-pubblicato.html"] .metro-statline .feature-item strong{font-size:clamp(18px,1.55vw,27px);line-height:1.12;margin:0!important}
[data-route="progetto-riservato-non-pubblicato.html"] .metro-statline .feature-item span{font-size:13px;line-height:1.4}
/* Sezione MATERIALI. Solo brand red, black, white. */
[data-route="interni.html"] .pf20x-hero{border-top:none!important;box-shadow:none!important}
[data-route="interni.html"] .pf20x-hero::before,[data-route="interni.html"] .pf20x-hero-copy::before{display:none!important}
[data-route="interni.html"] .pf20x-eyebrow{font-size:16px!important;letter-spacing:.045em!important;display:block}
[data-route="interni.html"] .pf20x-hero-copy{position:relative}
[data-route="interni.html"] .pf20x-hero-links{margin:26px 0 8px!important}
.v27-down-arrow{border:1px solid #1a1a1a;border-radius:50%;display:grid;place-items:center;background:#fff;color:#161718;width:66px;height:66px;cursor:pointer;transition:background .2s,color .2s,transform .2s}
.v27-down-arrow:hover{background:#191a1b;color:#fff;transform:translateY(3px)}
.v27-down-arrow svg{height:27px;width:27px}
[data-route="interni.html"] .pf20x-photo-chip{font-size:12px!important;letter-spacing:.08em;max-width:calc(100% - 30px)}
[data-route="interni.html"] .pf20x-material-grid{gap:12px!important}
[data-route="interni.html"] .pf22r-material-note{position:relative!important;overflow:hidden;min-height:250px!important;background:#171819!important;border:0!important}
[data-route="interni.html"] .v27-switch-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.73) saturate(.85)}
[data-route="interni.html"] .v27-switch-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;background:linear-gradient(0deg,rgba(0,0,0,.64),transparent 70%);color:#fff}
[data-route="interni.html"] .v27-switch-overlay span{font:700 10px var(--sans);letter-spacing:.13em;color:#fff}
[data-route="interni.html"] .v27-switch-overlay h3{font:normal clamp(24px,2.4vw,43px)/1.02 var(--serif)!important;margin:8px 0 8px;color:#fff}
[data-route="interni.html"] .v27-switch-overlay h3 em{font-style:italic;color:#fff}
[data-route="interni.html"] .v27-switch-overlay p{color:#fff;font:normal 13px/1.4 var(--sans)}
[data-route="interni.html"] .pf20x-technology .pf20x-heading{margin-bottom:28px}
[data-route="interni.html"] .pf20x-tech-stage{align-items:start;gap:28px}
[data-route="interni.html"] .pf20x-feat{align-items:center;gap:18px}
[data-route="interni.html"] .pf20x-tech-bottom,[data-route="interni.html"] .pf20x-tech-benefit{max-width:100%}
[data-route="interni.html"] .pf20x-final{background:#fff!important;color:#191919!important;border-top:1px solid #e9e5df}
[data-route="interni.html"] .pf20x-final h2{color:#171819!important}
[data-route="interni.html"] .pf20x-final h2 em{color:var(--red)!important}
[data-route="interni.html"] .pf20x-final p{color:#555!important}
[data-route="interni.html"] .pf20x-final-actions{display:flex;flex-direction:column;gap:13px;justify-content:center}
.v27-cta{display:flex;align-items:center;gap:14px;justify-content:space-between;padding:20px 23px;text-decoration:none;font:700 13px/1.4 var(--sans);letter-spacing:.055em;transition:transform .2s,filter .2s;min-height:81px}
.v27-cta:hover{transform:translateY(-2px);filter:brightness(.92)}
.v27-cta.red{background:#f4000d;color:white;border:1px solid #f4000d}
.v27-cta.black{background:#191a1b;color:white;border:1px solid #191a1b}
.v27-cta small{display:inline-block;font:400 14px/1.45 var(--sans);letter-spacing:0;margin-top:2px;color:inherit;opacity:.9}
.v27-cta-icon{font-size:24px;line-height:1}.v27-cta-arrow{font-size:21px}
[data-route="interni.html"] .pf20x-final + .pf20x-disclaimer,[data-route="interni.html"] .pf20x-note,[data-route="interni.html"] .pf20x-legal{font-size:13px!important;line-height:1.7!important}
/* Stesso carosello editoriale nelle pagine del magazine e appartamenti. */
.v27-related-head{max-width:1300px;margin:0 auto 28px;padding:0 var(--side)}
.v27-related-head h2{font:normal clamp(36px,4.8vw,65px)/1.06 var(--serif);margin:10px 0}
.v27-related-head p{color:#666;font-size:16px}
.v27-carousel{width:100%;max-width:1300px;margin:auto;overflow:hidden;position:relative;--gap:19px;outline-offset:5px}
.v27-viewport{overflow:hidden;width:100%}
.v27-track{display:flex;gap:var(--gap);align-items:stretch;will-change:transform;transition:transform .62s cubic-bezier(.22,.68,.3,1)}
.v27-slide{flex:0 0 calc((100% - 2*var(--gap))/3);min-width:0;background:#fff;border:1px solid #e8e3dc;display:flex;flex-direction:column;text-decoration:none;color:#242322;transition:border-color .2s}
.v27-slide:hover{border-color:#f4000d}
.v27-slide-media{position:relative;aspect-ratio:1.53;overflow:hidden;background:#eae4df}
.v27-slide-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.v27-slide:hover .v27-slide-media img{transform:scale(1.025)}
.v27-slide-copy{padding:23px 23px 22px;display:flex;flex:1;flex-direction:column;gap:9px}
.v27-slide-eyebrow{font:700 10px/1.4 var(--sans);color:#f4000d;letter-spacing:.13em}
.v27-slide-copy strong{font:normal clamp(22px,2vw,32px)/1.16 var(--serif);color:#242322;min-height:77px}
.v27-slide-link{font:700 11px/1.3 var(--sans);color:#f4000d;letter-spacing:.045em;margin-top:auto;padding-top:12px}
.v27-slide-link span{font-size:15px}
.v27-tools{display:flex;justify-content:space-between;align-items:center;margin-top:18px;gap:18px}
.v27-status{font:600 11px var(--sans);color:#777;letter-spacing:.055em}
.v27-controls{display:flex;gap:10px}.v27-controls button{background:#fff;border:1px solid #1c1c1c;border-radius:50%;height:45px;width:45px;color:#1c1c1c;cursor:pointer;font-size:20px;transition:background .2s,color .2s}
.v27-controls button:hover{color:#fff;background:#191a1b}
.v27-post-next-inner{max-width:1300px!important}
.v27-post-next-inner .v23-jhead{margin-bottom:22px}
.v25-related-section{padding:76px var(--side)!important;background:#f7f5f2}
.v25-related-section .v27-related-head{padding:0}
.v27-carousel a:focus-visible,.v27-controls button:focus-visible,.v27-down-arrow:focus-visible{outline:3px solid #f4000d;outline-offset:3px}
.v23-jhero-copy{background:#fff!important}
.v23-jhero .v23-jhero-media img{object-position:center}
.v23-jhero .v23-jhero-copy{justify-content:center!important}
/* Brand buttons, polished and high contrast */
.v8-btn-outline,.v8-btn-white,.v17-btn.white,.pf20x-btn-dark{border-color:#181a1b!important}
.v8-btn-outline:hover,.v8-btn-white:hover,.v17-btn.white:hover{color:#fff!important;background:#181a1b!important}
.footer .footer-company,.footer .footer-legal,.footer .footer-data,.footer address{font-size:clamp(13px,1.05vw,16px)!important;line-height:1.75!important}
@media(min-width:1100px){[data-route="portofino-20.html"] .unit-specs{column-gap:0!important}}
@media(max-width:1000px){.v27-slide{flex-basis:calc((100% - var(--gap))/2)}.v8-large-monogram{margin-left:0}.site-header .brand{max-width:205px}.v25-related-section{padding:50px 20px!important}}
@media(max-width:680px){.site-header .nav-container{min-height:72px}.site-header .brand{min-width:130px;max-width:160px}.site-header .brand img{max-height:62px}.v8-large-monogram{height:125px!important;width:135px!important;margin:5px 0}.v27-slide{flex-basis:100%}.v27-slide-copy{padding:17px}.v27-related-head{padding:0 5px}.v27-tools{padding:0 4px}.v27-down-arrow{width:56px;height:56px}.v25-related-section{padding:44px 16px!important}[data-route="progetto-riservato-non-pubblicato.html"] .metro-statline{grid-template-columns:repeat(2,minmax(0,1fr))!important}[data-route="progetto-riservato-non-pubblicato.html"] .metro-statline .feature-item{padding:18px 12px!important}[data-route="progetto-riservato-non-pubblicato.html"] .metro-statline .feature-item strong{font-size:18px}[data-route="portofino-20.html"] .unit-specs{grid-template-columns:repeat(3,minmax(0,1fr))!important}[data-route="interni.html"] .v27-switch-overlay{padding:16px}.v27-cta{font-size:11px;padding:14px}.v27-cta small{font-size:12px}}
@media(prefers-reduced-motion:reduce){.v27-track{transition:none!important}}


/* =======================================================
   ABICO V28 — correzioni richieste / design consolidato
   Il file resta autonomo: tutte le foto e il logo sono embedded.
   ======================================================= */
:root{--abico-red:#f4000d;--abico-black:#181a1b;--abico-white:#fff}
body{background:#fff!important}
/* Header: marchio originale di maggior respiro, menu non compresso. */
.site-header{border-color:#eae7e2!important}
.site-header .nav-container{min-height:92px!important;gap:18px!important}
.site-header .brand{min-width:220px!important;max-width:250px!important;width:235px!important}
.site-header .brand img{height:auto!important;max-height:84px!important;object-fit:contain!important;object-position:left center!important;image-rendering:auto!important}
.site-header .nav{gap:clamp(12px,1.65vw,27px)!important}
/* Le due versioni del simbolo sono vettoriali, mai rasterizzate */
#chi-siamo .v8-large-monogram{width:235px!important;height:255px!important;margin:6px 0 0 40px!important;opacity:.82!important;color:#f4000d!important}
#chi-siamo .v8-large-monogram svg{width:100%!important;height:100%!important;max-width:none!important;shape-rendering:geometricPrecision}
#opportunita .v8-regen-right{position:relative!important;isolation:isolate}
#opportunita .v8-regen-right>svg{width:min(100%,440px)!important;max-height:380px!important;right:0!important;top:48%!important;transform:translateY(-48%);opacity:.13!important;stroke:#fff!important;color:#fff!important}
#opportunita .v8-regen-right>svg path{stroke:currentColor!important;fill:none!important}
#opportunita .v8-regen-right > p,#opportunita .v8-regen-right > a{position:relative;z-index:1}
/* Allineamento delle card di progetto in Home */
#progetti .v8-project-highlight{display:grid!important;grid-template-columns:1.15fr .85fr!important;align-items:stretch!important;min-height:485px!important;margin-bottom:28px!important}
#progetti .v8-project-highlight .v8-project-image{height:100%!important;min-height:485px!important;overflow:hidden!important;display:block!important}
#progetti .v8-project-highlight .v8-project-image img{width:100%;height:100%;object-fit:cover;object-position:center!important}
#progetti .v8-project-panel{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:clamp(30px,4vw,70px)!important;min-width:0}
#progetti .v8-project-panel .v8-btn{align-self:flex-start!important}
#progetti .metro-home-panel{background:#1a1a1a!important;color:#fff!important}
#progetti .metro-home-panel p{color:#e0e0e0!important}
#progetti .metro-home-panel .v8-fact{color:#ddd!important}
#progetti .metro-home-panel .v8-btn{background:#f4000d!important;color:#fff!important;border-color:#f4000d!important}
#progetti .metro-home-panel .v8-kicker{color:#fff!important}
/* Realizzazioni: immagine coerente, niente falsa attribuzione a un cantiere ABICO */
#realizzazioni-home .abico-realizzazioni-stage{height:clamp(470px,43vw,680px)!important;min-height:450px!important}
#realizzazioni-home .abico-realizzazioni-stage>img{height:100%;width:100%;object-fit:cover;object-position:center 46%!important;filter:saturate(.95) contrast(1.02)!important}
#realizzazioni-home .abico-realizzazioni-stage-shade{background:linear-gradient(90deg,rgba(0,0,0,.76) 0%,rgba(0,0,0,.37) 56%,transparent 100%)!important}
#realizzazioni-home .abico-realizzazioni-stage-content{max-width:640px!important}
#realizzazioni-home .abico-realizzazioni-img-credit{background:rgba(18,18,18,.78)!important;color:#fff!important;font-size:11px!important;padding:9px 14px!important;letter-spacing:.06em!important}
/* Stesso dimensionamento e allineamento icone/dati in tutte le schede Portofino */
[data-route="portofino-20.html"] .apt-grid{align-items:stretch!important}
[data-route="portofino-20.html"] .apt-card{display:flex!important;flex-direction:column!important;overflow:hidden}
[data-route="portofino-20.html"] .unit-card-image{width:100%;aspect-ratio:16 / 10!important;height:auto!important;min-height:0!important;flex-shrink:0!important}
[data-route="portofino-20.html"] .unit-card-image img{width:100%;height:100%;object-fit:cover!important}
[data-route="portofino-20.html"] .unit-card-copy{padding:clamp(18px,2.6vw,32px)!important;display:flex;flex:1;flex-direction:column}
[data-route="portofino-20.html"] .unit-specs{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;align-items:stretch!important;width:100%!important;gap:0!important}
[data-route="portofino-20.html"] .unit-spec{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-direction:column!important;text-align:center!important;min-width:0!important;gap:7px!important;padding:8px 3px!important}
[data-route="portofino-20.html"] .unit-spec svg{height:22px!important;width:22px!important;flex:none}
[data-route="portofino-20.html"] .unit-spec strong{font-size:clamp(13px,1.08vw,18px)!important;line-height:1.2!important;white-space:normal!important;overflow-wrap:normal!important;text-align:center!important}
[data-route="portofino-20.html"] .unit-spec span{font-size:10px!important;line-height:1.2!important;white-space:normal!important;letter-spacing:0!important}
[data-route="portofino-20.html"] .unit-card-copy > a:last-child{margin-top:auto}
[data-route="portofino-20.html"] .unit-photo-note{font-size:11px!important;letter-spacing:.065em!important;min-height:28px;display:flex;align-items:center;justify-content:center}
[data-route="portofino-20.html"] .quality-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:0}
[data-route="portofino-20.html"] .quality-cards > div{height:100%;display:flex;flex-direction:column;align-items:center!important;text-align:center!important;justify-content:center;padding:28px clamp(15px,3vw,35px)!important}
[data-route="portofino-20.html"] .quality-cards p{max-width:350px;margin-inline:auto}
/* Finiture Portofino: chiarezza hero, fotografie corrette, stile coerente */
[data-route="interni.html"] .pf20x-hero{border:0!important;overflow:hidden}
[data-route="interni.html"] .pf20x-hero-copy{padding-top:clamp(50px,5vw,80px)!important;align-self:center;justify-content:center}
[data-route="interni.html"] .pf20x-hero-copy:before,[data-route="interni.html"] .pf20x-hero::before{display:none!important}
[data-route="interni.html"] .pf20x-eyebrow{font-size:clamp(15px,1.3vw,19px)!important;font-weight:600!important;letter-spacing:.015em!important;max-width:100%;white-space:normal!important}
[data-route="interni.html"] .pf20x-eyebrow span:first-child{font-family:var(--serif);font-size:clamp(18px,1.8vw,27px);font-weight:400;letter-spacing:0}
[data-route="interni.html"] .pf20x-eyebrow .pf20x-sep{color:var(--abico-red);margin:0 11px;font-weight:700}
[data-route="interni.html"] .pf20x-hero h1{margin-top:24px!important}
[data-route="interni.html"] .pf20x-hero-visual{overflow:hidden!important}
[data-route="interni.html"] .pf20x-inset{max-width:45%;top:0!important;right:0!important}
[data-route="interni.html"] .pf20x-facade{width:100%;height:100%;min-height:0}
[data-route="interni.html"] .pf20x-facade img{object-position:center center!important}
[data-route="interni.html"] .pf20x-photo-chip{max-width:calc(100% - 28px);left:24px!important;bottom:23px!important;z-index:3;display:inline-flex;align-items:center}
[data-route="interni.html"] .pf20x-hero-note,[data-route="interni.html"] .pf20x-photo-chip{font-size:clamp(11px,.9vw,14px)!important}
[data-route="interni.html"] .pf20x-material-grid{gap:12px!important}
[data-route="interni.html"] .pf22r-mat-door img,[data-route="interni.html"] .pf22r-mat-window img{object-fit:cover!important;image-rendering:auto!important;filter:saturate(.98) contrast(1.025)}
[data-route="interni.html"] .pf22r-mat-door img{object-position:54% center!important}
[data-route="interni.html"] .pf22r-mat-window img{object-position:45% center!important}
[data-route="interni.html"] .pf22r-caption{z-index:2}
[data-route="interni.html"] .pf20x-materials .pf22r-caption p{font-size:14px!important;line-height:1.45!important}
[data-route="interni.html"] .pf20x-mat-bottom{display:none!important} /* I cartigli sono già sulle foto: niente duplicazioni */
[data-route="interni.html"] .pf20x-personal-body .pf20x-btn-dark{background:#191a1b!important;color:#fff!important;border:1px solid #191a1b!important;display:inline-flex!important;align-items:center;justify-content:center;min-height:54px}
[data-route="interni.html"] .pf20x-personal-body .pf20x-btn-dark:after{content:" ↗";margin-left:22px}
[data-route="interni.html"] .pf20x-tech-stage{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:35px!important;align-items:center!important}
[data-route="interni.html"] .pf20x-tech-list{display:flex!important;flex-direction:column!important;gap:0!important}
[data-route="interni.html"] .pf20x-tech-list .pf20x-feat{display:flex!important;align-items:center!important;gap:18px!important;padding:17px 0!important;min-height:104px}
[data-route="interni.html"] .pf20x-tech-list .pf20x-feat-copy{flex:1}
[data-route="interni.html"] .pf20x-orbit-card{width:100%;max-width:100%;overflow:hidden!important}
[data-route="interni.html"] .pf20x-benefit-strip{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));margin:35px 0 0!important;gap:0;align-items:stretch}
[data-route="interni.html"] .pf20x-benefit-strip > div{align-items:center!important;justify-content:center!important;min-width:0;text-align:center!important;padding:25px 20px!important}
[data-route="interni.html"] .pf20x-benefit-strip strong{font-size:clamp(21px,1.65vw,31px)!important}
[data-route="interni.html"] .pf20x-benefit-strip span{font-size:14px!important;line-height:1.45!important}
[data-route="interni.html"] .pf20x-final{background:#fff!important;color:#191a1b!important;border-top:1px solid #eee8e4}
[data-route="interni.html"] .pf20x-final h2{color:#191a1b!important}
[data-route="interni.html"] .pf20x-final h2 em{color:#f4000d!important}
[data-route="interni.html"] .pf20x-disclaimer{font-size:clamp(13px,1vw,15px)!important;color:#555!important;line-height:1.6!important;padding:22px var(--side)!important;max-width:1300px!important;margin:auto!important}
/* Caroselli card: stessa proporzione e dimensione su articoli e appartamenti, tre visibili desktop. */
.v27-carousel .v27-slide{border:1px solid #e6e2dd;display:flex;flex-direction:column;align-items:stretch}
.v27-carousel .v27-slide-media{aspect-ratio:1.6!important;flex:none;overflow:hidden}
.v27-carousel .v27-slide-copy{display:flex;flex-direction:column;flex:1;min-height:190px}
.v27-carousel .v27-slide-copy strong{min-height:80px}
.v27-carousel .v27-controls button{border:1px solid #191a1b!important;width:47px;height:47px;background:#fff;color:#191a1b}
.v27-carousel .v27-controls button:hover{background:#191a1b;color:#fff}
/* Home / altri card e Journal: leggibilità e palette nera rossa bianca */
[data-route="journal.html"] .v23-jhero-copy{background:#fff!important}
[data-route="journal.html"] .v23-jhero-media{min-height:450px}
[data-route="journal.html"] .v23-jhero-media img{object-fit:cover;object-position:center 44%}
[data-route="journal.html"] .v23-jhero-media span{font-size:12px!important;background:#191a1b!important;color:#fff!important;padding:10px 14px!important}
[data-route="journal.html"] .v23-jcard-media{aspect-ratio:1.6!important}
[data-route="journal.html"] .v23-jcard-media img{object-fit:cover}
/* Pagina chi siamo, sezione finale su bianco per una navigazione più leggera */
[data-route="abico.html"] .v17-closing.v28-bright-closing{background:#fff!important;color:#191a1b!important;border-top:1px solid #eee8e4}
[data-route="abico.html"] .v17-closing.v28-bright-closing h2{color:#191a1b!important}
[data-route="abico.html"] .v17-closing.v28-bright-closing p{color:#555!important}
[data-route="abico.html"] .v17-closing.v28-bright-closing .v17-eyebrow{color:#f4000d!important}
[data-route="abico.html"] .v17-closing.v28-bright-closing em{color:#f4000d!important}
[data-route="abico.html"] .v17-closing.v28-bright-closing .v17-btn.black{color:#fff!important;background:#191a1b!important;border-color:#191a1b!important}
/* progetto riservato non pubblicato: infografiche 34px, non simboli sproporzionati */
[data-route="progetto-riservato-non-pubblicato.html"] .metro-statline{grid-template-columns:repeat(4,minmax(0,1fr))!important;background:#fff!important}
[data-route="progetto-riservato-non-pubblicato.html"] .metro-statline .feature-item{align-items:flex-start!important;text-align:left;padding:23px 18px!important;gap:10px!important}
[data-route="progetto-riservato-non-pubblicato.html"] .metro-statline .feature-icon{width:42px!important;height:42px!important;margin:0!important}
[data-route="progetto-riservato-non-pubblicato.html"] .metro-statline .feature-icon svg{width:33px!important;height:33px!important;stroke:#f4000d!important;stroke-width:1.6!important}
[data-route="progetto-riservato-non-pubblicato.html"] .metro-statline .feature-item strong{font-size:clamp(18px,1.6vw,25px)!important}
[data-route="progetto-riservato-non-pubblicato.html"] .metro-statline .feature-item span{font-size:13px!important}
/* Sviluppo: conclusione con contrasti chiari per le due CTA */
[data-route="rigenerazione.html"] #proponi .v28-btn-outline{background:#fff!important;border:1px solid #191a1b!important;color:#191a1b!important}
[data-route="rigenerazione.html"] #proponi .v28-btn-outline:hover{background:#191a1b!important;color:#fff!important}
[data-route="rigenerazione.html"] #proponi .v28-btn-red{background:#f4000d!important;border:1px solid #f4000d!important;color:#fff!important}
/* Footer leggibile */
.site-footer .footer-company,.site-footer .footer-legal,.site-footer address,.site-footer .footer-data,
.footer .footer-company,.footer .footer-legal,.footer address,.footer .footer-data{font-size:clamp(14px,1.15vw,17px)!important;line-height:1.85!important}
/* CTA di contrasto e stato di focus coerente */
a.v8-btn,button.v27-down-arrow,.v27-cta,.v17-btn{transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
a.v8-btn:focus-visible,a.v17-btn:focus-visible,.v27-cta:focus-visible{outline:3px solid #f4000d;outline-offset:3px}
@media(max-width:1150px){
 .site-header .brand{min-width:175px!important;max-width:195px!important;width:195px!important}
 .site-header .nav{gap:10px!important}
 #progetti .v8-project-panel{padding:34px!important}
}
@media(max-width:900px){
 #progetti .v8-project-highlight{grid-template-columns:1fr!important;min-height:0!important}
 #progetti .v8-project-highlight .v8-project-image{min-height:0!important;aspect-ratio:16 / 9!important}
 #progetti .v8-project-panel{padding:30px!important}
 [data-route="interni.html"] .pf20x-tech-stage{grid-template-columns:1fr!important}
 [data-route="interni.html"] .pf20x-benefit-strip{grid-template-columns:1fr!important}
 [data-route="portofino-20.html"] .quality-cards{grid-template-columns:1fr!important}
 [data-route="progetto-riservato-non-pubblicato.html"] .metro-statline{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:680px){
 .site-header .nav-container{min-height:77px!important}
 .site-header .brand{min-width:150px!important;max-width:168px!important;width:168px!important}
 #chi-siamo .v8-large-monogram{width:160px!important;height:170px!important;margin:0!important}
 #progetti .v8-project-highlight .v8-project-image{aspect-ratio:4/3!important}
 [data-route="portofino-20.html"] .unit-specs{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 [data-route="interni.html"] .pf20x-hero-copy{padding:42px 20px!important}
 [data-route="interni.html"] .pf20x-inset{max-width:49%!important}
 [data-route="interni.html"] .pf20x-benefit-strip>div{text-align:left!important;align-items:flex-start!important}
 [data-route="progetto-riservato-non-pubblicato.html"] .metro-statline .feature-item{padding:18px 12px!important}
}


/* Restored identity, project placeholder removed, footer improved */
.site-header .brand{min-width:220px!important;max-width:240px!important;width:230px!important}
.site-header .brand img{max-height:76px!important;width:100%!important;object-fit:contain}
[data-route="residenze.html"] .res-card .v28-project-media{position:relative;aspect-ratio:1.5;overflow:hidden;width:100%;background:#18191a}
[data-route="residenze.html"] .res-card .v28-project-media img{width:100%;height:100%;object-fit:cover;object-position:center 50%;display:block}
[data-route="residenze.html"] .res-card .v28-project-media-note{position:absolute;left:16px;bottom:16px;background:rgba(17,17,17,.83);color:#fff;font:700 10px/1.3 var(--sans);letter-spacing:.1em;padding:10px 13px}
[data-route="residenze.html"] .res-grid{align-items:stretch!important}
[data-route="residenze.html"] .res-card{display:flex!important;flex-direction:column!important;min-width:0}
[data-route="residenze.html"] .res-card>img{aspect-ratio:1.5!important;object-fit:cover!important;height:auto!important}
[data-route="residenze.html"] .res-card>div:last-child{flex:1;display:flex;flex-direction:column}
.footer .v16-footer-legal{font-size:clamp(15px,1.16vw,17px)!important;line-height:1.9!important}
.footer .v16-footer-legal strong{font-size:1.1em!important;font-weight:700}
[data-route="interni.html"] .v27-cta-icon svg{height:26px;width:26px;display:block;stroke:currentColor;flex:none}
@media(max-width:700px){.site-header .brand{min-width:160px!important;max-width:176px!important;width:176px!important}.site-header .brand img{max-height:60px!important}}


/* 01. Header: only breathing room; official header artwork and aspect ratio remain unchanged */
.site-header .nav-container{height:auto!important;min-height:104px!important;padding-top:6px!important;padding-bottom:6px!important;box-sizing:border-box!important}
@media(max-width:680px){.site-header .nav-container{min-height:85px!important;padding-top:4px!important;padding-bottom:4px!important}}
/* 02+04. Exact vector trace of the supplied ABICO mark: no geometric approximation. */
#chi-siamo .v8-large-monogram .abico-official-sign{display:block!important;width:100%!important;height:100%!important;stroke:none!important;fill:currentColor!important;shape-rendering:geometricPrecision}
/* Remove the extra raster logo created by CSS. The only mark is the real inline vector. */
.v8-home #opportunita .v8-regen-layout::before{content:none!important;display:none!important;background:none!important}
#opportunita .v8-regen-right>.abico-official-sign{width:min(100%,450px)!important;max-height:none!important;height:auto!important;aspect-ratio:381 / 456!important;opacity:.105!important;fill:currentColor!important;stroke:none!important;color:#fff!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;position:absolute!important;z-index:-1!important;pointer-events:none!important}
#opportunita .v8-regen-right>.abico-official-sign path{fill:currentColor!important;stroke:none!important}
@media(max-width:800px){#opportunita .v8-regen-right>.abico-official-sign{max-width:250px!important;right:0!important;opacity:.085!important}}
/* 03. Retain the previous primary paragraph font and spacing below the headline */
#chi-siamo .v8-about-copy>.v8-lead{max-width:750px}


/* Homepage contact — three equal WHITE boxes, each with BLACK CTA and white text. */
@media (min-width:1101px){
 .abico-route[data-route="index.html"] #parliamone .v8-contact-options{
   display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;
 }
}
.abico-route[data-route="index.html"] #parliamone .v8-contact-options>div{
 background:#fff!important;min-width:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;
 padding:clamp(24px,2.5vw,38px)!important;
}
.abico-route[data-route="index.html"] #parliamone .v8-contact-options>div p{
 min-height:0!important;flex:1!important;max-width:none!important;line-height:1.6!important;
}
.abico-route[data-route="index.html"] #parliamone .v8-contact-options>div h3{
 font-size:clamp(28px,2.45vw,43px)!important;
}
.abico-route[data-route="index.html"] #parliamone .v8-contact-options .v8-btn{
 background:#1c1d1f!important;border-color:#1c1d1f!important;color:#fff!important;min-height:56px!important;
 margin-top:auto!important;white-space:normal!important;
}
.abico-route[data-route="index.html"] #parliamone .v8-contact-options .v8-btn:hover{
 background:#383a3d!important;border-color:#383a3d!important;color:#fff!important;
}
@media(max-width:1100px){
 .abico-route[data-route="index.html"] #parliamone .v8-contact-options{
 grid-template-columns:1fr!important;gap:14px!important;
 }
 .abico-route[data-route="index.html"] #parliamone .v8-contact-options>div{padding:28px!important}
}


/* V31: all-pages location block. Quiet palette, one understated neutral panel. */
.v31-location{background:#fff;padding:clamp(54px,6.2vw,100px) 0 clamp(58px,6.4vw,104px);color:#252423}
.v31-location-card{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(28px,4vw,72px);align-items:stretch;border:1px solid #e2ded8;border-radius:12px;background:#fff;padding:clamp(30px,4.4vw,68px)}
.v31-location-info{display:flex;flex-direction:column;align-items:flex-start;min-width:0;justify-content:center}
.v31-location-kicker{font:700 clamp(11px,.89vw,13px)/1.35 Arial,sans-serif;letter-spacing:.15em;color:#f4000d}
.v31-location-info h2{font:400 clamp(50px,5.5vw,86px)/1.04 var(--serif,Georgia,serif);letter-spacing:-.045em;color:#22201f;margin:22px 0 26px}
.v31-location-info h2 em{color:#f4000d;font-style:italic;font-weight:400}
.v31-location-info p{font-size:clamp(17px,1.17vw,20px);line-height:1.7;color:#5f5d59;max-width:570px;margin:0 0 25px}
.v31-location-info address{font-style:normal;font-size:clamp(16px,1.15vw,19px);font-weight:680;line-height:1.55;color:#292625;margin:0 0 28px}
.v31-location-button{display:inline-flex;justify-content:center;align-items:center;gap:22px;background:#1b1c1d;border:1px solid #1b1c1d;color:#fff!important;min-height:57px;padding:15px 22px;font-size:13px;font-weight:750;letter-spacing:.065em;text-decoration:none!important;transition:background .2s,border-color .2s}
.v31-location-button:hover{background:#f4000d;border-color:#f4000d;color:#fff!important}
.v31-location-panel{background:#f5f4f2;border:1px solid #ece9e5;border-radius:8px;min-height:345px;padding:clamp(30px,3.3vw,57px) 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.v31-map-pin{width:72px;height:72px;background:#fff;border-radius:50%;display:grid;place-items:center;color:#8e7470;margin-bottom:23px;border:1px solid #f1eeea}
.v31-panel-small{font-size:11px;letter-spacing:.17em;font-weight:740;color:#938c84}
.v31-location-panel h3{font:400 clamp(26px,2.6vw,40px)/1.15 var(--serif,Georgia,serif);margin:13px 0 8px;color:#22201f}
.v31-location-panel p{font-size:18px;color:#77716a;margin:0 0 10px}
.v31-panel-address{font-size:15px;color:#77716a}
.v31-location-panel a{font-size:14px;font-weight:740;line-height:1.5;color:#282625!important;text-decoration:none!important;border-bottom:1px solid #b6b1aa;padding-bottom:6px;margin-top:24px}
.v31-location-panel a:hover{color:#f4000d!important;border-color:#f4000d}
/* ABICO page: an approved Portofino 20 illustrative photo between FAQ and closing text. */
.v31-editorial-banner{background:#fff;padding:0 0 clamp(26px,4vw,60px)}
.v31-editorial-banner .v31-banner-inner{position:relative;overflow:hidden}
.v31-editorial-banner img{display:block;width:100%;height:clamp(260px,31vw,470px);object-fit:cover;object-position:center 53%}
.v31-banner-caption{position:absolute;left:18px;bottom:18px;display:inline-block;background:rgba(255,255,255,.93);color:#383432;padding:13px 18px;font-size:11px;letter-spacing:.075em;font-weight:740;line-height:1.4}
/* Footer typography: larger on desktop and mobile, all text categories. */
footer.footer .footer-grid p,footer.footer .footer-grid small{font-size:clamp(15px,1.1vw,17px)!important;line-height:1.65!important;color:#ccc!important}
footer.footer .footer-grid>div>span{font-size:12.5px!important;letter-spacing:.12em!important;line-height:1.5!important}
footer.footer .v8-footer-grid>div:nth-child(2)>a,footer.footer .v8-footer-grid>div:nth-child(3)>a{font-size:clamp(14px,1vw,16px)!important;line-height:1.65!important;letter-spacing:.025em!important;font-weight:670!important}
footer.footer .v16-footer-legal strong{font-size:clamp(17px,1.35vw,21px)!important;line-height:1.45!important}
footer.footer .v16-footer-legal address,footer.footer .v16-footer-legal address a,footer.footer .v16-footer-legal p,footer.footer .v16-footer-legal p a{font-size:clamp(15px,1.08vw,17px)!important;line-height:1.68!important;letter-spacing:0!important;color:#d0d0d0!important}
footer.footer .v16-footer-legal a.v31-footer-address{text-decoration:none!important;display:inline-block}
footer.footer .v16-footer-legal a.v31-footer-address:hover{color:#fff!important;text-decoration:underline!important;text-underline-offset:4px}
footer.footer .v16-footer-legal .v31-map-arrow{display:inline!important;margin-left:5px;color:#f5f5f5;font-size:16px!important}
footer.footer .v16-footer-contacts .v16-contact-link{min-height:43px!important;gap:12px!important}
footer.footer .v16-footer-contacts .v16-contact-link .v16-contact-text{font-size:clamp(14.5px,1.04vw,16px)!important;line-height:1.55!important;letter-spacing:0!important}
footer.footer .footer-bottom,footer.footer .footer-bottom span{font-size:clamp(11px,.86vw,13px)!important;line-height:1.65!important}
@media(min-width:1101px){footer.footer .v8-footer-grid{grid-template-columns:minmax(0,1.42fr) minmax(0,.95fr) minmax(0,1fr) minmax(0,1.27fr)!important;gap:clamp(22px,2.8vw,46px)!important}}
@media(max-width:860px){.v31-location-card{grid-template-columns:1fr;gap:28px}.v31-location-panel{min-height:280px}.v31-editorial-banner img{height:300px}}
@media(max-width:520px){.v31-location{padding:54px 0 67px}.v31-location-card{padding:25px 21px;gap:22px;border-radius:9px}.v31-location-info h2{font-size:50px;margin:19px 0 20px}.v31-location-info p{font-size:16px}.v31-location-info address{font-size:16px}.v31-location-panel{padding:31px 15px;min-height:263px}.v31-location-panel h3{font-size:28px}.v31-editorial-banner .v31-banner-inner{width:100%!important}.v31-editorial-banner img{height:260px}.v31-banner-caption{font-size:10px;left:12px;right:12px;bottom:12px;padding:10px 11px}footer.footer .footer-grid p{font-size:15px!important}footer.footer .v16-footer-contacts .v16-contact-link .v16-contact-text{font-size:14.5px!important}footer.footer .v8-footer-grid>div:nth-child(2)>a,footer.footer .v8-footer-grid>div:nth-child(3)>a{font-size:14px!important}footer.footer .v16-footer-legal strong{font-size:18px!important}}



/* === V32 | Precise refinements based on V31, no changes to approved layouts === */
/* Contact page: editorial white opening, genuine approved interior, dark contact panel. */
.abico-route[data-route="contatti.html"] .v32-contact-opening{background:#fff;padding:clamp(62px,6.5vw,100px) 0 clamp(50px,5.3vw,84px)}
.abico-route[data-route="contatti.html"] .v32-opening-grid{display:grid;grid-template-columns:1.1fr .76fr;gap:clamp(30px,6vw,95px);align-items:end}
.abico-route[data-route="contatti.html"] .v32-contact-opening h1{font:400 clamp(54px,6.3vw,102px)/1 var(--serif,Georgia,serif);letter-spacing:-.057em;margin:22px 0 0;max-width:850px}
.abico-route[data-route="contatti.html"] .v32-contact-opening h1 em{color:#f4000d;font-weight:400;font-style:italic}
.abico-route[data-route="contatti.html"] .v32-opening-grid>p{color:#615d59;font-size:clamp(17px,1.28vw,21px);line-height:1.75;margin:0 0 10px;max-width:590px}
.abico-route[data-route="contatti.html"] .v32-contact-feature{display:grid;grid-template-columns:50% 50%;min-height:535px;color:#fff;background:#191a1b}
.abico-route[data-route="contatti.html"] .v32-contact-photo{position:relative;min-height:535px;overflow:hidden}
.abico-route[data-route="contatti.html"] .v32-contact-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;display:block}
.abico-route[data-route="contatti.html"] .v32-contact-photo span{position:absolute;bottom:23px;left:clamp(18px,3vw,48px);background:rgba(25,25,25,.8);font-size:11px;letter-spacing:.08em;font-weight:740;padding:13px 16px;color:white}
.abico-route[data-route="contatti.html"] .v32-contact-panel{display:flex;align-items:center;background:#191a1b;padding:clamp(45px,5.3vw,90px) clamp(35px,5.2vw,90px);min-width:0}
.abico-route[data-route="contatti.html"] .v32-contact-panel-inner{max-width:620px;width:100%}
.abico-route[data-route="contatti.html"] .v32-contact-panel .ab-contact-eyebrow{color:#f18a8f}
.abico-route[data-route="contatti.html"] .v32-contact-panel h2{font:400 clamp(47px,4.8vw,78px)/1.02 var(--serif,Georgia,serif);letter-spacing:-.05em;margin:24px 0 24px;color:#fff}
.abico-route[data-route="contatti.html"] .v32-contact-panel h2 em{color:#f4000d;font-weight:400;font-style:italic}
.abico-route[data-route="contatti.html"] .v32-contact-panel p{color:#dfdcda;font-size:clamp(17px,1.18vw,20px);line-height:1.75;margin:0 0 35px}
.abico-route[data-route="contatti.html"] .v32-contact-actions{display:flex;gap:13px;flex-wrap:wrap}
.abico-route[data-route="contatti.html"] .v32-contact-action{display:inline-flex;align-items:center;justify-content:space-between;gap:17px;min-height:59px;padding:17px 22px;font-size:14px;font-weight:750;line-height:1.25;text-decoration:none!important;transition:background .2s,color .2s}
.abico-route[data-route="contatti.html"] .v32-contact-wa{color:#fff;background:#f4000d;border:1px solid #f4000d}
.abico-route[data-route="contatti.html"] .v32-contact-wa:hover{background:#f4000d;color:#fff}
.abico-route[data-route="contatti.html"] .v32-contact-call{color:#1a1a1a;background:#fff;border:1px solid #fff}
.abico-route[data-route="contatti.html"] .v32-contact-call:hover{background:#ebebeb;color:#1a1a1a}
.abico-route[data-route="contatti.html"] .v32-contact-action span{font-size:22px;font-weight:400}
.abico-route[data-route="contatti.html"] .ab-contact-choices{background:#f7f6f4}
.abico-route[data-route="contatti.html"] .v32-contact-inline-address{color:#282525;text-decoration:underline;text-underline-offset:4px}
.abico-route[data-route="contatti.html"] .v32-contact-inline-address:hover{color:#f4000d}
/* Portofino: two original/user supplied visual assets, alternating via soft opacity. */
.abico-route[data-route="portofino-20.html"] .project-hero-image.v32-pf-hero-slides{position:absolute;inset:0;overflow:hidden;background:#4b443f}
.abico-route[data-route="portofino-20.html"] .v32-pf-hero-slides .v32-hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 51%;opacity:0;transition:opacity 1100ms ease;display:block;transform:translateZ(0)}
.abico-route[data-route="portofino-20.html"] .v32-pf-hero-slides .v32-hero-slide.is-current{opacity:1}
.abico-route[data-route="portofino-20.html"] .v32-pf-hero-slides .v32-atmosphere-slide{object-position:center 47%}
/* Larger and consistent small text across all 6 property pages and Portofino 20. */
.abico-route[data-route^="appartamento-"] .apt-headline p,.abico-route[data-route^="appartamento-"] .apt-editorial-v8 p,.abico-route[data-route^="appartamento-"] .apt-plan-v8-copy p,.abico-route[data-route^="appartamento-"] .apt-fin-v8-copy p{font-size:clamp(16px,1.25vw,19px)!important;line-height:1.65!important}
.abico-route[data-route^="appartamento-"] .apt-details-v8-item p{font-size:clamp(15px,1.07vw,17px)!important;line-height:1.67!important}
.abico-route[data-route^="appartamento-"] .apt-plan-v8-copy li{font-size:clamp(15px,1.06vw,17px)!important;line-height:1.6!important}
.abico-route[data-route^="appartamento-"] .apt-details-v8-item>span{font-size:13px!important;line-height:1.4}
.abico-route[data-route^="appartamento-"] .apt-hero-v8 .apt-floor{font-size:clamp(25px,2.3vw,36px)!important}
.abico-route[data-route^="appartamento-"] .apt-detail-meta,.abico-route[data-route^="appartamento-"] .apt-spec-label{font-size:clamp(12px,.94vw,15px)!important}
.abico-route[data-route="portofino-20.html"] .units-heading p,.abico-route[data-route="portofino-20.html"] .unit-card-copy p,.abico-route[data-route="portofino-20.html"] .section-intro p{font-size:clamp(16px,1.17vw,18px)!important;line-height:1.63!important}
.abico-route[data-route="portofino-20.html"] #appartamenti .unit-spec strong{font-size:clamp(16px,1.22vw,20px)!important;line-height:1.18!important}
.abico-route[data-route="portofino-20.html"] #appartamenti .unit-spec span{font-size:clamp(10px,.76vw,12px)!important;line-height:1.3!important}
.abico-route[data-route="portofino-20.html"] .unit-topline{font-size:clamp(11px,.83vw,13px)!important}
.abico-route[data-route="portofino-20.html"] .qualities p,.abico-route[data-route="portofino-20.html"] .section>div p{line-height:1.62}
/* Magazine: make the supporting paragraph a properly readable introduction. */
.abico-route[data-route="journal.html"] .v23-jhead p{font-size:clamp(17px,1.2vw,20px)!important;line-height:1.68!important;max-width:490px!important}
.abico-route[data-route="journal.html"] .v23-jcard p{font-size:clamp(15px,1.05vw,17px)!important;line-height:1.6!important}
.abico-route[data-route="journal.html"] .v23-jcard-media{height:235px}
@media(max-width:900px){
 .abico-route[data-route="contatti.html"] .v32-opening-grid{grid-template-columns:1fr;gap:24px}
 .abico-route[data-route="contatti.html"] .v32-contact-opening h1{max-width:800px}
 .abico-route[data-route="contatti.html"] .v32-contact-feature{grid-template-columns:1fr}
 .abico-route[data-route="contatti.html"] .v32-contact-photo{min-height:380px}
 .abico-route[data-route="contatti.html"] .v32-contact-panel{padding:50px 8vw 64px}
}
@media(max-width:600px){
 .abico-route[data-route="contatti.html"] .v32-contact-opening{padding:55px 0 48px}
 .abico-route[data-route="contatti.html"] .v32-contact-opening h1{font-size:clamp(49px,12vw,72px);line-height:1.02}
 .abico-route[data-route="contatti.html"] .v32-contact-photo{min-height:285px}
 .abico-route[data-route="contatti.html"] .v32-contact-panel{padding:45px 25px 54px}
 .abico-route[data-route="contatti.html"] .v32-contact-panel h2{font-size:clamp(43px,10vw,61px)}
 .abico-route[data-route="contatti.html"] .v32-contact-actions{flex-direction:column}
 .abico-route[data-route="contatti.html"] .v32-contact-action{width:100%}
 .abico-route[data-route="portofino-20.html"] .v32-pf-hero-slides .v32-atmosphere-slide{object-position:center 45%}
 .abico-route[data-route="journal.html"] .v23-jcard-media{height:205px}
}
@media(prefers-reduced-motion:reduce){.abico-route[data-route="portofino-20.html"] .v32-pf-hero-slides .v32-hero-slide{transition:none}}


.abico-route[data-route="portofino-20.html"] .v32-pf-hero-slides.is-alternate::after{content:"IMMAGINE DI ATMOSFERA · RAPPRESENTAZIONE ILLUSTRATIVA";position:absolute;bottom:18px;right:100px;z-index:2;background:rgba(25,25,25,.72);color:#fff;font:700 10px/1.35 Arial,sans-serif;letter-spacing:.08em;padding:9px 11px;pointer-events:none;max-width:60%;text-align:right}
@media(max-width:600px){.abico-route[data-route="portofino-20.html"] .v32-pf-hero-slides.is-alternate::after{font-size:8px;max-width:56%;bottom:10px;right:8px}}


/* V33 — Revisioni approvate 07.11.2026: preserve every existing non-requested section. */
/* Simbolo del logo ufficiale: sola posizione, non cambia né tracciati né geometrie. */
#chi-siamo .v8-about-grid>div:first-child .v8-large-monogram{
 display:flex!important;align-items:center!important;justify-content:center!important;
 width:min(235px,100%)!important;height:auto!important;min-height:0!important;
 margin:24px auto 0!important;padding:0!important;transform:none!important;
}
#chi-siamo .v8-large-monogram svg.abico-official-sign{
 display:block!important;width:100%!important;max-width:235px!important;
 height:auto!important;aspect-ratio:381/456!important;flex:0 0 auto!important;
}
@media(max-width:760px){#chi-siamo .v8-about-grid>div:first-child .v8-large-monogram{width:clamp(125px,38vw,205px)!important;margin:18px auto 22px!important}}

/* Contrast in the electrical switch photo, same bright lettering used on other photo cards. */
.pf20x #pf20x-materiali .v27-switch-overlay{z-index:4!important}
.pf20x #pf20x-materiali .v27-switch-overlay>span{color:#ffffff!important}
.pf20x #pf20x-materiali .v27-switch-overlay h3{color:#ffffff!important;text-shadow:0 2px 10px rgba(0,0,0,.35)!important}
.pf20x #pf20x-materiali .v27-switch-overlay h3 em{color:#f4000d!important;text-shadow:0 2px 10px rgba(0,0,0,.42)!important}
.pf20x #pf20x-materiali .v27-switch-overlay p{color:#f6f2ef!important;opacity:1!important;font-weight:450!important;text-shadow:0 2px 9px rgba(0,0,0,.45)!important}
.pf20x #pf20x-materiali .pf22r-material-note:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,12,12,.32),transparent 64%);pointer-events:none;z-index:2}
.pf20x #pf20x-materiali .v27-switch-overlay{position:relative!important;z-index:3!important}

/* Technology benefits now sit immediately beneath 'Involucro e serramenti'. */
.pf20x #pf20x-comfort .pf20x-tech-list .pf20x-benefit-strip{
 display:grid!important;grid-template-columns:minmax(0,1fr)!important;
 gap:0!important;max-width:100%!important;width:100%!important;
 margin:24px 0 0!important;padding:2px 18px!important;
 background:#f8f2ed!important;border:1px solid #e9ded5!important;
}
.pf20x #pf20x-comfort .pf20x-tech-list .pf20x-benefit-strip>div{
 display:grid!important;grid-template-columns:35px minmax(0,1fr)!important;
 grid-template-rows:auto auto!important;align-items:center!important;
 column-gap:14px!important;row-gap:2px!important;
 padding:16px 0!important;min-width:0!important;text-align:left!important;
 border:none!important;border-bottom:1px solid #e1d4cb!important;
}
.pf20x #pf20x-comfort .pf20x-tech-list .pf20x-benefit-strip>div:last-child{border-bottom:0!important}
.pf20x #pf20x-comfort .pf20x-tech-list .pf20x-benefit-strip svg{grid-column:1!important;grid-row:1/3!important;width:29px!important;height:29px!important;margin:0!important;color:#f4000d!important}
.pf20x #pf20x-comfort .pf20x-tech-list .pf20x-benefit-strip strong{grid-column:2!important;grid-row:1!important;display:block!important;font:400 clamp(17px,1.5vw,23px)/1.2 var(--serif)!important;color:#232323!important;margin:0!important}
.pf20x #pf20x-comfort .pf20x-tech-list .pf20x-benefit-strip span{grid-column:2!important;grid-row:2!important;display:block!important;color:#6b6661!important;font:400 12.5px/1.48 var(--sans)!important;margin:0!important}
@media(max-width:760px){.pf20x #pf20x-comfort .pf20x-tech-list .pf20x-benefit-strip{padding:0 15px!important}.pf20x #pf20x-comfort .pf20x-tech-list .pf20x-benefit-strip>div{padding:14px 0!important}}

/* Magazine — higher-end, uniform, editorial cards. No fabricated portfolio claims. */
.v23-journal .v23-jgrid{gap:clamp(15px,1.8vw,29px)!important;align-items:stretch!important}
.v23-journal a.v23-jcard{
 color:#232222!important;background:#fff!important;text-decoration:none!important;
 border:1px solid #e5ded7!important;border-radius:0!important;overflow:hidden!important;
 box-shadow:0 6px 25px rgba(37,30,24,.045)!important;
 transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease!important;
}
.v23-journal a.v23-jcard:hover{transform:translateY(-4px)!important;box-shadow:0 17px 34px rgba(31,25,20,.115)!important;border-color:#d2c5bb!important}
.v23-journal .v23-jcard-media{aspect-ratio:1.52!important;height:auto!important;min-height:0!important;overflow:hidden!important;background:#f3ede8!important}
.v23-journal .v23-jcard-media img{width:100%!important;height:100%!important;object-fit:cover!important;transform:none!important;transition:transform .4s ease!important}
.v23-journal .v23-jcard:hover .v23-jcard-media img{transform:scale(1.035)!important}
.v23-journal .v23-jcard-body{padding:clamp(22px,2vw,30px)!important;min-height:300px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important}
.v23-journal .v23-jcard-body .v23-eyebrow{color:#f4000d!important;font-size:11px!important;letter-spacing:.15em!important;font-weight:750!important}
.v23-journal .v23-jcard-body h3{font:400 clamp(24px,2.35vw,35px)/1.11 var(--serif)!important;letter-spacing:-.038em!important;color:#272422!important;margin:19px 0 14px!important}
.v23-journal .v23-jcard-body p{font:400 15px/1.67 var(--sans)!important;color:#625d58!important;margin-bottom:22px!important}
.v23-journal .v23-jcard-action{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;width:100%!important;margin-top:auto!important;padding-top:19px!important;border-top:1px solid #e5ddd6!important;color:#f4000d!important;font-size:12px!important;letter-spacing:.095em!important;font-weight:750!important}
.v23-journal .v23-jcard-action [aria-hidden]{font-size:24px!important;font-weight:400!important}
.v23-journal .v23-post-hero h1{letter-spacing:-.04em!important}
.v23-journal .v23-post-content{font-size:16.5px!important;line-height:1.73!important}
@media(max-width:760px){.v23-journal .v23-jcard-body{min-height:0!important;padding:22px!important}.v23-journal .v23-jcard-body h3{font-size:29px!important}}

/* Luxurious but factually accurate Realizzazioni: only Portofino and preliminary progetto riservato non pubblicato, with real site photos labeled. */
.v33-realizzazioni{background:#fff!important}
.v33-realizzazioni .v22-lead{
 min-height:clamp(615px,68vh,850px)!important;
 display:block!important;position:relative!important;isolation:isolate!important;
 background:#161718!important;overflow:hidden!important;
}
.v33-realizzazioni .v22-lead-media{position:absolute!important;inset:0!important;z-index:0!important;width:100%!important;height:100%!important}
.v33-realizzazioni .v22-lead-media img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 47%!important}
.v33-realizzazioni .v22-lead-media:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(13,16,17,.86) 0%,rgba(18,19,19,.72) 33%,rgba(18,19,19,.20) 76%,rgba(18,19,19,.08) 100%);pointer-events:none}
.v33-realizzazioni .v22-lead-copy{
 position:relative!important;z-index:2!important;display:flex!important;flex-direction:column!important;
 align-items:flex-start!important;justify-content:center!important;box-sizing:border-box!important;
 max-width:min(890px,66vw)!important;min-height:clamp(615px,68vh,850px)!important;
 margin:0!important;padding:clamp(75px,10vw,144px) clamp(30px,6vw,100px)!important;
 color:#fff!important;
}
.v33-realizzazioni .v22-lead-copy .v22-eye{color:#f1b6bd!important;letter-spacing:.2em!important;font-size:12px!important}
.v33-realizzazioni .v22-lead-copy h1{font:400 clamp(62px,6.6vw,115px)/.98 var(--serif)!important;color:#fff!important;letter-spacing:-.06em!important;white-space:normal!important;margin:22px 0 25px!important;text-wrap:balance!important}
.v33-realizzazioni .v22-lead-copy h1 em{display:block!important;font-size:.75em!important;line-height:1.04!important;color:#f2c8c9!important;font-style:italic!important}
.v33-realizzazioni .v22-lead-copy p{font:400 clamp(16px,1.2vw,19px)/1.6 var(--sans)!important;color:#f2edeb!important;max-width:610px!important;margin:0 0 30px!important}
.v33-realizzazioni .v22-lead-copy .v22-btn{color:#1e1e1e!important;background:#fff!important;border-color:#fff!important;padding:18px 24px!important;font-weight:750!important}
.v33-realizzazioni .v22-lead-media .v22-photo-note{position:absolute!important;bottom:24px!important;right:clamp(22px,3.3vw,54px)!important;z-index:3!important;background:rgba(18,18,18,.82)!important;color:#fff!important;font-size:11px!important;letter-spacing:.1em!important}
.v33-realizzazioni .v22-stats{background:#f8f5f1!important;border-bottom:1px solid #e8ded7!important}
.v33-realizzazioni .v22-stats .v22-stat{padding-top:27px!important;padding-bottom:27px!important}
.v33-realizzazioni #v22-progetti{padding-top:clamp(75px,7vw,116px)!important;padding-bottom:clamp(72px,7vw,108px)!important;background:#fff!important}
.v33-realizzazioni .v22-sec-heading{align-items:end!important;margin-bottom:42px!important}
.v33-realizzazioni .v22-sec-heading h2{color:#242322!important;letter-spacing:-.05em!important}
.v33-realizzazioni .v22-card{border:1px solid #e4dcd5!important;box-shadow:0 14px 35px rgba(23,18,14,.055)!important;background:#fff!important;overflow:hidden!important}
.v33-realizzazioni .v22-card-media{height:clamp(320px,29vw,500px)!important;overflow:hidden!important}
.v33-realizzazioni .v22-card-media img{height:100%!important;width:100%!important;object-fit:cover!important;transition:transform .45s ease!important}
.v33-realizzazioni .v22-card:hover img{transform:scale(1.025)!important}
.v33-realizzazioni .v22-card-copy{padding:clamp(28px,3vw,43px)!important}
.v33-realizzazioni .v22-card-copy h3{margin:16px 0!important;letter-spacing:-.045em!important}
.v33-realizzazioni .v22-card-copy p{font-size:16px!important;line-height:1.65!important;color:#645f5b!important}
.v33-realizzazioni .v22-evidence{background:#f6f3ef!important;padding-top:clamp(72px,7vw,104px)!important;padding-bottom:clamp(70px,7vw,110px)!important}
.v33-realizzazioni .v22-evidence-photo img{object-fit:cover!important;transition:transform .45s ease!important}
.v33-realizzazioni .v22-evidence-photo:hover img{transform:scale(1.018)}
.v33-realizzazioni .v33-real-detail{display:grid!important;grid-template-columns:1.05fr .95fr!important;min-height:560px!important;background:#f8f4f0!important}
.v33-realizzazioni .v33-real-detail-image{position:relative;overflow:hidden;min-height:540px}
.v33-realizzazioni .v33-real-detail-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.v33-realizzazioni .v33-real-detail-image>span{position:absolute;left:26px;bottom:24px;padding:12px 15px;background:rgba(15,15,15,.78);color:#fff;font:700 10px/1.4 var(--sans);letter-spacing:.1em}
.v33-realizzazioni .v33-real-detail-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(50px,6vw,110px)!important}
.v33-realizzazioni .v33-real-detail-copy h2{font:400 clamp(45px,4vw,70px)/1.01 var(--serif);letter-spacing:-.05em;margin:19px 0 28px;color:#262322}
.v33-realizzazioni .v33-real-detail-copy h2 em{display:block;color:#f4000d;font-style:italic}
.v33-realizzazioni .v33-real-detail-copy p{font:400 17px/1.72 var(--sans);color:#625b54;margin:0 0 30px;max-width:540px}
.v33-realizzazioni .v33-real-detail-copy a{margin:0!important}
.v33-realizzazioni .v22-method{background:#fff!important;padding-top:clamp(72px,7vw,108px)!important;padding-bottom:clamp(72px,7vw,110px)!important}
.v33-realizzazioni .v22-next{background:#191a1b!important;color:#fff!important;padding-top:clamp(65px,7vw,116px)!important;padding-bottom:clamp(60px,7vw,104px)!important}
.v33-realizzazioni .v22-next h2,.v33-realizzazioni .v22-next h2 em{color:#fff!important}
.v33-realizzazioni .v22-next p{color:#dcd8d5!important;font-size:16px!important;line-height:1.7!important}
.v33-realizzazioni .v22-next .v22-eye{color:#f0aeb6!important}
.v33-realizzazioni .v22-next a.v22-btn{background:#fff!important;color:#202020!important;border-color:#fff!important}
@media(max-width:900px){
.v33-realizzazioni .v22-lead{min-height:650px!important}
.v33-realizzazioni .v22-lead-copy{max-width:100%!important;min-height:650px!important;padding:80px 6%!important}
.v33-realizzazioni .v22-lead-media:after{background:linear-gradient(90deg,rgba(10,12,12,.88),rgba(10,12,12,.28))}
.v33-realizzazioni .v33-real-detail{grid-template-columns:1fr!important}
.v33-realizzazioni .v33-real-detail-image{min-height:390px}
.v33-realizzazioni .v33-real-detail-copy{padding:48px 7%!important}
}
@media(max-width:600px){
.v33-realizzazioni .v22-lead,.v33-realizzazioni .v22-lead-copy{min-height:590px!important}
.v33-realizzazioni .v22-lead-copy h1{font-size:clamp(49px,12vw,68px)!important}
.v33-realizzazioni .v22-lead-copy h1 em{font-size:.79em!important}
.v33-realizzazioni .v22-lead-media .v22-photo-note{bottom:13px!important;right:12px!important;max-width:94%!important}
.v33-realizzazioni .v22-card-media{height:320px!important}
}



/* V34 – Approved corrections: completed-work portfolio, progetto riservato non pubblicato and Interiors */
[data-route="interni.html"] .pf22r-mat-switch{position:relative;overflow:hidden;isolation:isolate;background:#ddd5cb!important;min-height:280px}
[data-route="interni.html"] .pf22r-mat-switch img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;filter:none!important}
[data-route="interni.html"] .pf22r-mat-switch .pf22r-mat-veil{position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,12,12,.66),transparent 69%)!important;z-index:1}
[data-route="interni.html"] .pf22r-mat-switch .pf22r-caption{position:absolute;inset:auto 22px 24px;z-index:3;max-width:90%;background:none!important;padding:0!important;text-align:left!important}
[data-route="interni.html"] .pf22r-mat-switch .pf22r-caption span,
[data-route="interni.html"] .pf22r-mat-switch .pf22r-caption h3,
[data-route="interni.html"] .pf22r-mat-switch .pf22r-caption p{color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.5)!important}
[data-route="interni.html"] .pf22r-mat-switch .pf22r-caption h3{font-family:var(--serif);font-weight:400!important;line-height:1.08!important}
[data-route="interni.html"] .pf20x-tech-list .pf20x-feat:last-child{border-bottom:0!important}
/* Realizzazioni V34: exclusively completed work, with deliberately blank portfolio placeholders */
.v34-real{--v34-red:#f4000d;--v34-ink:#1c1c1c;--v34-cream:#f7f3ef;font-family:var(--sans,Arial,sans-serif);color:var(--v34-ink);background:#fff;overflow:hidden}
.v34-real *{box-sizing:border-box}
.v34-real-shell{width:min(calc(100% - 2 * clamp(23px,5vw,105px)),1490px);margin:0 auto}
.v34-kicker{display:block;color:var(--v34-red);font:700 clamp(10px,.8vw,12px)/1.6 var(--sans,Arial,sans-serif);letter-spacing:.17em;text-transform:uppercase}
.v34-real h1,.v34-real h2,.v34-real h3{font-family:var(--serif,Georgia,serif);font-weight:400;letter-spacing:-.051em;margin:0;line-height:1.08}
.v34-real h1 em,.v34-real h2 em{color:var(--v34-red);font-weight:400}
.v34-real-intro{background:#faf9f7;padding:clamp(75px,8vw,145px) 0 0}
.v34-real-intro-grid{display:grid;grid-template-columns:1.25fr .68fr;gap:clamp(42px,6vw,140px);align-items:end}
.v34-real-head h1{margin-top:25px;font-size:clamp(54px,6.4vw,122px)}
.v34-real-intro-copy{padding-bottom:9px;max-width:470px}
.v34-red-line{display:block;width:70px;height:3px;background:var(--v34-red);margin-bottom:32px}
.v34-real-intro-copy p{font-size:clamp(18px,1.36vw,22px);line-height:1.65;margin:0 0 21px;color:#43403c}
.v34-real-intro-copy .v34-subcopy{font-size:clamp(14px,1.05vw,16px);color:#74706b;margin-bottom:0}
.v34-real-signature{margin:clamp(72px,7vw,120px) auto 0;min-height:150px;border-top:1px solid #e7e0d8;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px max(clamp(23px,5vw,105px),calc((100vw - 1490px)/2));background:#f1ece7;color:#8f8379;font-size:12px;letter-spacing:.2em;text-transform:uppercase}
.v34-real-signature span:first-child{font-family:var(--serif,Georgia,serif);font-size:clamp(65px,12vw,194px);line-height:.8;letter-spacing:-.08em;color:rgba(189,23,40,.1);font-weight:500}
.v34-real-projects{padding:clamp(78px,8vw,130px) 0 clamp(85px,8vw,135px)}
.v34-real-heading{display:grid;grid-template-columns:1fr .63fr;gap:30px;align-items:end;margin-bottom:45px}
.v34-real-heading h2{font-size:clamp(49px,5.1vw,88px);margin-top:20px}
.v34-real-heading p{max-width:455px;font-size:clamp(15px,1.1vw,18px);line-height:1.75;color:#67615d;margin:0}
.v34-real-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.3vw,36px)}
.v34-archive-card{border:1px solid #e9e2da;background:#fff;min-width:0}
.v34-archive-visual{position:relative;min-height:clamp(285px,28vw,505px);display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(130deg,#e8e0d7,#f6f2ec 54%,#ded4c9)}
.v34-archive-second{background:linear-gradient(135deg,#e7e3dc,#f8f7f4 50%,#d7d8d4)}
.v34-archive-visual:before{content:"";position:absolute;inset:11%;border:1px solid rgba(93,80,70,.19);transform:skew(-7deg);pointer-events:none}
.v34-archive-visual:after{content:"";position:absolute;width:72%;height:72%;border:1px solid rgba(93,80,70,.13);transform:translate(16%,12%);pointer-events:none}
.v34-archive-visual>strong{font:400 clamp(145px,20vw,360px)/1 var(--serif,Georgia,serif);letter-spacing:-.12em;color:rgba(128,106,94,.14)}
.v34-archive-corner,.v34-archive-bottom{position:absolute;left:clamp(18px,2.3vw,36px);font:700 clamp(10px,.78vw,12px)/1.5 var(--sans,Arial,sans-serif);letter-spacing:.16em;z-index:1}
.v34-archive-corner{top:clamp(22px,2.3vw,37px);color:var(--v34-red)}
.v34-archive-bottom{bottom:clamp(22px,2.3vw,37px);color:#6f625a;max-width:75%}
.v34-archive-copy{padding:clamp(25px,3.1vw,49px)}
.v34-archive-copy h3{font-size:clamp(35px,3vw,54px);margin:15px 0}
.v34-archive-copy p{font-size:clamp(14px,1vw,17px);line-height:1.7;color:#69645e;max-width:460px;margin:0}
.v34-real-philosophy{background:#f7f4f1;padding:clamp(78px,8vw,130px) 0}
.v34-real-philosophy h2{font-size:clamp(52px,5.3vw,94px);margin:22px 0 64px}
.v34-real-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #ded5ca}
.v34-real-values>div{padding:30px 32px 8px;border-right:1px solid #ded5ca}
.v34-real-values>div:first-child{padding-left:0}
.v34-real-values>div:last-child{border-right:none}
.v34-real-values span{font-size:12px;color:var(--v34-red);font-weight:700;letter-spacing:.18em}
.v34-real-values h3{font-size:clamp(30px,2.4vw,44px);margin:28px 0 13px}
.v34-real-values p{font-size:clamp(14px,.96vw,17px);line-height:1.7;color:#69645e;margin:0}
.v34-real-closing{background:#191919;color:#f5f5f5;padding:clamp(80px,9vw,145px) 0}
.v34-real-closing-grid{display:grid;grid-template-columns:1.25fr .68fr;gap:40px;align-items:center}
.v34-real-closing h2{font-size:clamp(53px,5.3vw,97px);margin-top:21px}
.v34-real-closing p{font-size:clamp(16px,1.1vw,19px);line-height:1.7;color:#d6d2d0;max-width:470px}
.v34-real-link{display:flex;justify-content:space-between;gap:16px;align-items:center;background:var(--v34-red);color:#fff!important;text-decoration:none!important;font:700 13px/1.4 var(--sans,Arial,sans-serif);padding:20px 24px;max-width:360px;margin-top:17px}
.v34-real-link-secondary{background:transparent;border:1px solid #f6f6f6}
.v34-real-link span{font-size:19px}
@media(max-width:850px){.v34-real-intro-grid,.v34-real-heading,.v34-real-closing-grid{grid-template-columns:1fr;gap:30px}.v34-real-head h1{font-size:clamp(55px,9vw,86px)}.v34-real-intro-copy{max-width:650px}.v34-real-signature{min-height:120px}.v34-real-signature span:first-child{font-size:110px}.v34-real-grid{gap:18px}.v34-real-values h3{font-size:32px}}
@media(max-width:620px){.v34-real-intro{padding-top:60px}.v34-real-head h1{font-size:clamp(48px,12vw,68px)}.v34-real-intro-copy p{font-size:17px}.v34-real-signature{padding-top:24px;padding-bottom:24px;min-height:90px}.v34-real-signature span:first-child{font-size:70px}.v34-real-signature span:nth-child(2){display:none}.v34-real-signature span:last-child{font-size:9px}.v34-real-projects{padding:68px 0}.v34-real-heading h2,.v34-real-philosophy h2{font-size:clamp(47px,11vw,68px)}.v34-real-grid,.v34-real-values{grid-template-columns:1fr}.v34-archive-visual{min-height:275px}.v34-real-values>div{padding:25px 0;border-right:none;border-bottom:1px solid #ded5ca}.v34-real-values>div:last-child{border-bottom:none}.v34-real-closing h2{font-size:clamp(48px,10vw,74px)}.v34-real-link{max-width:100%}}




/* V34: preserve exactly the slot formerly occupied by material card #6, all viewports */
@media(min-width:781px){
 [data-route="interni.html"] .pf20x .pf22r-material-grid .pf22r-mat-switch{grid-column:5/13!important;grid-row:3!important;min-height:270px!important}
}
@media(min-width:521px) and (max-width:780px){
 [data-route="interni.html"] .pf20x .pf22r-material-grid .pf22r-mat-switch{grid-column:2/3!important;grid-row:4!important;height:275px!important;min-height:275px!important}
}
@media(max-width:520px){
 [data-route="interni.html"] .pf20x .pf22r-material-grid .pf22r-mat-switch{grid-column:1/3!important;grid-row:5!important;height:265px!important;min-height:265px!important}
}



/* ===== ABICO V35 / PORTFOLIO LUXURY & SOCIAL ===== */
.v35-portfolio,.v35-project-detail{--v35-red:#f4000d;--v35-black:#161616;--v35-cream:#f6f2ee;color:#202020;font-family:var(--sans,Arial,sans-serif);background:#fff;overflow:hidden}
.v35-portfolio *, .v35-project-detail *{box-sizing:border-box}
.v35-port-shell{width:min(1480px,calc(100% - 2 * clamp(22px,5.4vw,115px)));margin:0 auto}
.v35-portfolio h1,.v35-portfolio h2,.v35-portfolio h3,.v35-project-detail h1,.v35-project-detail h2,.v35-project-detail h3{font-family:var(--serif,Georgia,serif);font-weight:400;letter-spacing:-.049em;line-height:1.06;margin:0}
.v35-portfolio h1 em,.v35-portfolio h2 em,.v35-portfolio h3 em,.v35-project-detail h1 em,.v35-project-detail h2 em{font-weight:400;color:#f4000d}
.v35-eyebrow,.v35-redline,.v35-flag{font-size:clamp(10px,.76vw,13px);font-weight:800;line-height:1.4;letter-spacing:.19em;text-transform:uppercase;color:#f4000d}
.v35-flag{color:#f9b9bc}
.v35-port-hero{height:clamp(640px,79vh,950px);min-height:550px;position:relative;background:#151515;color:white;display:flex;align-items:center}
.v35-port-hero-img,.v35-detail-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 47%}
.v35-port-hero-mask,.v35-detail-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,11,11,.90) 0%,rgba(11,11,11,.72) 43%,rgba(11,11,11,.1) 100%),linear-gradient(0deg,rgba(0,0,0,.3),transparent 40%)}
.v35-port-hero-content{position:relative;z-index:2;padding:100px 0}
.v35-port-hero h1{font-size:clamp(65px,8vw,145px);margin:23px 0 30px;color:#fff;max-width:1060px}
.v35-port-hero p{color:#ece8e6;font-size:clamp(17px,1.3vw,22px);line-height:1.75;max-width:690px;margin:0 0 34px}
.v35-btn{font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;display:inline-flex;justify-content:space-between;align-items:center;gap:28px;min-height:57px;padding:19px 23px;text-decoration:none!important;transition:transform .2s,background .2s}
.v35-btn:hover{transform:translateY(-2px)}.v35-btn-light{background:#fff;color:#1e1e1e!important}.v35-btn-red{background:#f4000d;color:#fff!important}
.v35-image-caption,.v35-hero-caption{position:absolute;z-index:2;bottom:20px;right:clamp(20px,5vw,115px);font-size:10px;letter-spacing:.1em;font-weight:800;color:#fff;padding:11px 13px;background:rgba(16,16,16,.67)}
.v35-port-intro{padding:clamp(88px,10vw,170px) 0;background:#fff}
.v35-port-intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(40px,8vw,135px);align-items:start}
.v35-port-intro h2,.v35-philo-head h2,.v35-port-outro h2{font-size:clamp(54px,5.6vw,98px);margin-top:24px}
.v35-port-intro p,.v35-philo-head p{font-size:clamp(18px,1.23vw,22px);line-height:1.8;color:#68615d;margin:0 0 30px}
.v35-port-mini-facts{display:flex;gap:0;border-top:1px solid #ded8d2;padding-top:21px;flex-wrap:wrap}
.v35-port-mini-facts span{display:flex;flex-direction:column;gap:4px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:10px;color:#777;min-width:135px;padding:8px 14px 8px 0}
.v35-port-mini-facts b{color:#1a1a1a;font-size:22px;font-family:var(--serif,Georgia,serif);font-weight:400;letter-spacing:0;text-transform:none}
.v35-port-works{background:#191919;color:#fff;padding:clamp(80px,8vw,130px) 0}
.v35-works-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 0 27px;border-bottom:1px solid #444;margin-bottom:55px}
.v35-works-heading p{font-size:10px;letter-spacing:.18em;font-weight:800;color:#c9c2be;margin:0}
.v35-work{display:grid;grid-template-columns:55% 45%;min-height:555px;background:#242424;margin-bottom:38px}
.v35-work-reverse .v35-work-img{order:2}.v35-work-reverse .v35-work-body{order:1}
.v35-work-img{display:block;position:relative;overflow:hidden;min-height:530px}
.v35-work-img img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .7s ease}
.v35-work-img:hover img{transform:scale(1.025)}
.v35-work-img .v35-image-caption{left:18px;right:auto;bottom:18px;max-width:calc(100% - 36px)}
.v35-work-body{padding:clamp(30px,4.2vw,70px);display:flex;flex-direction:column;justify-content:center}
.v35-work-body h3{font-size:clamp(45px,4.35vw,84px);margin:26px 0 24px;color:#fff}
.v35-work-body p{color:#d0cbc8;font-size:clamp(16px,1.2vw,20px);line-height:1.7;margin:0 0 24px}
.v35-factpair{display:flex;gap:24px;padding:19px 0 22px;border-top:1px solid #4a4542;flex-wrap:wrap}
.v35-factpair span{font-size:10px;color:#bcb7b2;letter-spacing:.12em;line-height:1.7;display:flex;flex-direction:column;gap:3px}
.v35-factpair b{font-size:13px;color:#fff;letter-spacing:.03em}
.v35-work-cta{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #928986;padding:18px 0;text-decoration:none!important;color:#fff!important;font-size:12px;font-weight:800;letter-spacing:.12em}
.v35-work-cta span{font-size:26px;color:#f4000d}
.v35-stock-disclaimer{color:#b1aaa5;font-size:12px;line-height:1.6;max-width:900px;margin:12px 0 0}
.v35-port-philosophy{background:var(--v35-cream);padding:clamp(88px,8vw,150px) 0}
.v35-philo-head{display:grid;grid-template-columns:1fr .55fr;gap:30px;align-items:end;margin:15px 0 54px}
.v35-philo-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d9cec5}
.v35-philo-grid>div{padding:33px 38px 6px;border-right:1px solid #d9cec5}.v35-philo-grid>div:first-child{padding-left:0}.v35-philo-grid>div:last-child{border:0}
.v35-philo-grid span{color:var(--v35-red);font-size:12px;letter-spacing:.15em;font-weight:800}
.v35-philo-grid h3{font-size:clamp(31px,2.4vw,47px);margin:29px 0 14px}
.v35-philo-grid p{font-size:16px;color:#67605d;line-height:1.7;margin:0}
.v35-port-outro{padding:clamp(90px,9vw,150px) 0;background:#fff}
.v35-outro-grid{display:grid;grid-template-columns:1.1fr .75fr;align-items:center;gap:70px}
.v35-outro-grid p{font-size:19px;line-height:1.7;color:#555;margin:0 0 24px}
.v35-plain-link{display:inline-flex;gap:18px;margin:23px 0 0 23px;color:#171717!important;font-size:14px;font-weight:700;text-decoration:underline!important}
/* Dedicated realisation pages */
.v35-detail-back{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#f8f6f3;padding:23px max(5vw,calc((100vw - 1480px)/2));font-size:11px;letter-spacing:.13em;font-weight:800;color:#777}
.v35-detail-back a{text-decoration:none!important;color:#f4000d!important}
.v35-detail-hero{position:relative;min-height:650px;background:#151515;display:flex;align-items:end;color:#fff}
.v35-detail-hero-copy{position:relative;z-index:2;padding:90px 0 105px}
.v35-detail-hero h1{color:#fff;font-size:clamp(65px,7.3vw,132px);margin:22px 0 30px}
.v35-detail-hero p{font-size:clamp(17px,1.3vw,23px);line-height:1.65;color:#eee;max-width:730px}
.v35-detail-intro{padding:clamp(88px,9vw,145px) 0;background:#fff}
.v35-detail-intro-grid{display:grid;grid-template-columns:1.2fr .65fr;gap:clamp(40px,8vw,145px);align-items:start}
.v35-detail-intro h2,.v35-detail-focus h2,.v35-detail-next h2{font-size:clamp(51px,5vw,88px);margin:23px 0 25px}
.v35-detail-intro-grid>div>p,.v35-detail-focus>.v35-port-shell>p{font-size:clamp(17px,1.22vw,21px);color:#68605b;line-height:1.8}
.v35-detail-aside{border-top:2px solid #f4000d;background:#f8f5f2;padding:12px 32px 30px}
.v35-detail-aside>div{border-bottom:1px solid #e2d9d1;padding:22px 0;display:flex;flex-direction:column;gap:7px}
.v35-detail-aside span{font-size:10px;font-weight:800;letter-spacing:.15em;color:#f4000d}
.v35-detail-aside strong{font-size:16px;font-weight:600}
.v35-detail-focus{background:#f5f1ed;padding:clamp(88px,9vw,135px) 0}
.v35-detail-focus>.v35-port-shell>p{max-width:880px}
.v35-detail-features{margin-top:54px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.v35-detail-features>div{border-top:1px solid #d4c7bc;padding:25px 15px 5px 0}
.v35-detail-features span{font-size:11px;font-weight:800;letter-spacing:.13em;color:#f4000d}
.v35-detail-features h3{font-size:clamp(31px,2.65vw,48px);margin:22px 0 14px}
.v35-detail-features p{font-size:16px;line-height:1.7;color:#655d58}
.v35-detail-next{padding:clamp(90px,8vw,140px) 0;background:#171717;color:#fff}
.v35-detail-next h2{color:#fff}.v35-detail-next h2 em{color:#f4000d}
/* Socials: full links for verified Facebook/Instagram; neutral placeholder for LinkedIn */
.v35-social{display:flex;align-items:center;gap:13px 19px;flex-wrap:wrap}
.v35-social-label{font-size:10px;letter-spacing:.16em;font-weight:800;color:#777;text-transform:uppercase;margin-right:5px}
.v35-social-link{display:inline-flex;align-items:center;gap:8px;color:inherit!important;text-decoration:none!important;font-size:13px;font-weight:600;line-height:1.3}
.v35-social-link:not(.v35-social-pending):hover{color:#f4000d!important}
.v35-social-icon{display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;border:1px solid currentColor;border-radius:50%;font-family:Arial,sans-serif;font-weight:800;font-style:normal;font-size:17px}
.v35-icon-facebook{font-size:21px}.v35-icon-linkedin{font-size:13px;border-radius:6px}
.v35-social-pending{opacity:.45;cursor:help}
.v35-social-contact{margin:18px 0 22px;padding:17px 0;border-top:1px solid #e5e0db;border-bottom:1px solid #e5e0db}
.v35-social-footer{margin-top:24px;padding-top:16px;border-top:1px solid #575757;gap:12px 14px;color:#fff}
.v35-social-footer .v35-social-label{flex:1 0 100%;color:#c8bbb9}
.v35-social-footer .v35-social-link{font-size:12px}
.v35-social-footer .v35-social-icon{width:29px;height:29px}
/* Right contact tile: white high-contrast CTA as originally requested */
.ab-contact-choices .ab-contact-card-black .ab-contact-btn-white{background:#fff!important;border-color:#fff!important;color:#141414!important}
.ab-contact-choices .ab-contact-card-black .ab-contact-btn-white:hover{background:#e7ddd5!important;border-color:#e7ddd5!important;color:#141414!important}
@media(max-width:900px){.v35-port-intro-grid,.v35-philo-head,.v35-outro-grid,.v35-detail-intro-grid{grid-template-columns:1fr;gap:34px}.v35-work{grid-template-columns:1fr}.v35-work-reverse .v35-work-img,.v35-work-reverse .v35-work-body{order:initial}.v35-work-img{min-height:380px}.v35-philo-grid,.v35-detail-features{grid-template-columns:1fr}.v35-philo-grid>div{padding:28px 0;border-right:0;border-bottom:1px solid #ded3ca}.v35-port-hero{min-height:590px}.v35-detail-hero{min-height:620px}}
@media(max-width:550px){.v35-port-hero{min-height:530px;height:auto}.v35-port-hero-content{padding:100px 0 85px}.v35-port-hero h1{font-size:clamp(52px,12vw,75px)}.v35-port-hero p{font-size:16px}.v35-port-intro h2,.v35-philo-head h2,.v35-port-outro h2{font-size:clamp(49px,11vw,68px)}.v35-port-intro,.v35-port-works,.v35-port-philosophy,.v35-port-outro{padding-top:67px;padding-bottom:68px}.v35-work{margin-bottom:22px}.v35-work-img{min-height:275px}.v35-work-body{padding:30px 22px 38px}.v35-work-body h3{font-size:clamp(46px,11vw,60px)}.v35-works-heading{margin-bottom:28px}.v35-works-heading p{display:none}.v35-detail-back{font-size:9px;padding:18px 20px}.v35-detail-back>span{display:none}.v35-detail-hero{min-height:550px}.v35-detail-hero h1{font-size:clamp(56px,13vw,76px)}.v35-detail-hero-copy{padding:80px 0 100px}.v35-detail-intro h2,.v35-detail-focus h2,.v35-detail-next h2{font-size:clamp(45px,11vw,65px)}.v35-detail-intro,.v35-detail-focus,.v35-detail-next{padding:67px 0}.v35-social{gap:14px 16px}.v35-social-link{font-size:12px}.v35-social-label{flex-basis:100%}}


.v36-parco-tech{padding:clamp(76px,7vw,120px) 0;background:#f7f5f2;color:#222}
.v36-parco-head{display:grid;grid-template-columns:1.1fr .9fr;gap:30px 5%;align-items:end;margin-bottom:42px}
.v36-parco-head .v35-eyebrow{grid-column:1/-1;color:#f4000d}
.v36-parco-head h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(38px,4.2vw,67px);letter-spacing:-.045em;line-height:1.04;margin:0}
.v36-parco-head h2 em{font-weight:400;color:#f4000d}
.v36-parco-head p{line-height:1.75;color:#555;font-size:clamp(16px,1.18vw,19px);margin:0 0 6px}
.v36-parco-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #dcd6ce;border-left:1px solid #dcd6ce}
.v36-parco-grid article{padding:clamp(24px,3.4vw,48px);background:#fff;border-right:1px solid #dcd6ce;border-bottom:1px solid #dcd6ce}
.v36-parco-grid article span,.v36-parco-foot span{font:700 11px Arial,sans-serif;letter-spacing:.14em;color:#f4000d}
.v36-parco-grid article h3{font:400 clamp(25px,2.35vw,35px)/1.18 Georgia,'Times New Roman',serif;letter-spacing:-.025em;margin:18px 0 12px}
.v36-parco-grid article p{font:400 clamp(15px,1.15vw,18px)/1.68 Arial,sans-serif;color:#5a5652;max-width:55ch;margin:0}
.v36-parco-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:32px;border-top:1px solid #dcd6ce;padding-top:22px}
.v36-parco-foot strong{font:700 12px Arial,sans-serif;letter-spacing:.08em}
@media(max-width:760px){.v36-parco-head,.v36-parco-grid{grid-template-columns:1fr}.v36-parco-foot{align-items:start;flex-direction:column}}


/* ABICO V33 / exhaustive site integration. Only white, ABICO red, beige, anthracite. */
:root{--ab33-red:#f4000d;--ab33-black:#17191b;--ab33-cream:#f4f1ed;--ab33-grey:#686562;}
.ab33{font-family:Arial,Helvetica,sans-serif;color:#242322;background:#fff;overflow:hidden}
.ab33 *{box-sizing:border-box}.ab33 p{line-height:1.72;font-size:17px;color:#5b5956}
.ab33 h1,.ab33 h2,.ab33 h3{font-family:Georgia,'Iowan Old Style','Times New Roman',serif;font-weight:400;letter-spacing:-.057em}
.ab33 h1 em,.ab33 h2 em,.ab33 h3 em{color:var(--ab33-red);font-style:italic}
.ab33-shell{width:min(1450px,calc(100% - clamp(40px,10vw,170px)));margin-inline:auto}
.ab33-kicker{display:block;color:var(--ab33-red);font:700 12px/1.7 Arial,Helvetica,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.ab33-cta{min-height:56px;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:17px 20px;font-size:13px;font-weight:700;transition:background .25s,transform .25s}
.ab33-cta:hover{transform:translateY(-2px)}.ab33-cta svg{width:19px;height:19px}
.ab33-cta-white{background:#fff;color:#191919}.ab33-cta-white:hover{background:#eae7e3;color:#191919}.ab33-cta-dark{background:#191919;color:#fff}.ab33-cta-dark:hover{background:var(--ab33-red);color:#fff}
.ab33-r-hero{background:#17191b;color:#fff;display:grid;grid-template-columns:52% 48%;min-height:630px}
.ab33-r-intro{padding:100px min(6vw,100px) 90px max(5vw,40px);width:100%;align-self:center;margin:0}
.ab33-r-intro h1{font-size:clamp(52px,5.6vw,95px);line-height:1.02;margin:28px 0 30px;color:#fff}
.ab33-r-intro h1 em{color:#fff}.ab33-r-intro>p{max-width:570px;color:#c9c7c6;font-size:18px;margin-bottom:33px}
.ab33-r-heroimage{position:relative;min-height:620px;margin:0;overflow:hidden}.ab33-r-heroimage img{width:100%;height:100%;object-fit:cover;object-position:53% center;position:absolute;inset:0}
.ab33-r-heroimage:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#17191b30,transparent 35%),linear-gradient(0deg,#0008,transparent 30%)}
.ab33-r-heroimage figcaption{position:absolute;bottom:25px;left:28px;color:#fff;font-size:10px;letter-spacing:.16em;z-index:2}
.ab33-black-section{background:#17191b;color:#fff;padding:105px 0 120px}.ab33-headline{display:grid;grid-template-columns:1.5fr .7fr;gap:60px;align-items:end;margin-bottom:54px}
.ab33-headline h2{font-size:clamp(50px,5vw,83px);line-height:1.05;margin:19px 0 0}.ab33-headline h2 em{color:var(--ab33-red)}.ab33-headline>p{font-size:16px;color:#c0c0c0;margin:0 0 10px}
.ab33-work-cards{display:grid;grid-template-columns:1fr 1fr;gap:26px}.ab33-work-card{background:#fff;color:#18191b;display:flex;flex-direction:column;min-width:0}
.ab33-work-visual{height:clamp(280px,27vw,445px);display:block;position:relative;overflow:hidden}.ab33-work-visual>img{height:100%;width:100%;object-fit:cover;transition:transform .65s}.ab33-work-visual:hover>img{transform:scale(1.035)}
.ab33-photo-label{position:absolute;bottom:16px;left:17px;padding:10px 12px;font-size:9px;font-weight:700;color:#fff;background:#17191bcc;letter-spacing:.09em;max-width:calc(100% - 34px)}
.ab33-work-copy{padding:clamp(30px,4vw,62px);display:flex;flex-direction:column;flex:1}.ab33-work-copy h3{font-size:clamp(45px,4vw,68px);line-height:1.04;margin:18px 0 20px}.ab33-work-copy p{font-size:16px;max-width:560px}
.ab33-chipline{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0 35px}.ab33-chipline span{font-size:11px;font-weight:700;border:1px solid #dfdcd8;color:#4b4946;padding:9px 12px}
.ab33-link{font-size:12px;display:flex;gap:20px;align-items:center;justify-content:space-between;border-top:1px solid #dedbd8;padding-top:20px;color:#17191b;font-weight:750;margin-top:auto}.ab33-link svg{color:var(--ab33-red);width:24px;height:24px}
.ab33-editorial-light{padding:90px 0;background:#f5f2ed}.ab33-r-closing{display:grid;grid-template-columns:.4fr 1fr .9fr auto;align-items:center;gap:40px}.ab33-r-closing h2{font-size:clamp(39px,3.8vw,63px);line-height:1.06;margin:0}.ab33-r-closing p{font-size:15px;margin:0}
.ab33-story-hero{height:min(760px,83svh);min-height:610px;position:relative;isolation:isolate;display:flex;align-items:center;color:#fff}
.ab33-story-hero-img,.ab33-hero-grad{position:absolute;inset:0;width:100%;height:100%}.ab33-story-hero-img{object-fit:cover;z-index:-2}.ab33-hero-grad{z-index:-1;background:linear-gradient(90deg,#111c 0%,#111a 38%,#1112 100%),linear-gradient(0deg,#0b0b0b80,transparent 30%)}
.ab33-story-hero-copy{align-self:center;padding-top:50px}.ab33-breadcrumb{font-size:13px;display:inline-block;color:#fff;border-bottom:1px solid #ffffff77;padding-bottom:8px;margin-bottom:42px}.ab33-breadcrumb:hover{color:#fff;opacity:.8}
.ab33-story-hero h1{font-size:clamp(84px,10vw,155px);color:#fff;line-height:.89;margin:30px 0 27px}.ab33-story-hero h1 em{color:#fff}.ab33-story-hero p{color:#fff;max-width:540px;font-size:21px;line-height:1.5;margin-bottom:28px}
.ab33-hero-caption{position:absolute;bottom:20px;right:clamp(25px,5vw,80px);font-size:10px;letter-spacing:.12em;font-weight:700}
.ab33-story-opening{background:#fff;padding:110px 0 80px}.ab33-editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.ab33-editorial-grid h2{font-size:clamp(55px,5.2vw,85px);line-height:1.02;margin:24px 0}.ab33-story-prose{border-left:1px solid #dedbd8;padding-left:45px}.ab33-story-prose p{font-size:19px;line-height:1.8}
.ab33-facts{display:grid;grid-template-columns:repeat(4,1fr);margin-top:80px;border-top:1px solid #dedbd8;padding-top:37px;gap:30px}.ab33-facts>div{display:flex;flex-direction:column;gap:12px;border-right:1px solid #dedbd8;padding-right:22px}.ab33-facts>div:last-child{border:0}.ab33-fact-num{font:normal 54px/1 Georgia,serif;color:var(--ab33-red)}.ab33-facts strong{font-size:16px}.ab33-facts small{font-size:13px;color:#777;line-height:1.5}
.ab33-deep-dark{padding:105px 0 120px;background:#1a1c1d;color:#fff}.ab33-deep-heading h2{font-size:clamp(55px,5.8vw,93px);line-height:1.02;margin:25px 0 50px}.ab33-deep-heading h2 em{color:var(--ab33-red)}.ab33-deep-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:7vw;align-items:center}
.ab33-gallery-photo{position:relative;margin:0}.ab33-gallery-photo img{display:block;width:100%;max-height:580px;object-fit:cover}.ab33-gallery-photo figcaption{font-size:10px;font-weight:700;letter-spacing:.11em;color:#c7c7c7;margin-top:20px}
.ab33-pictogram{color:#d9d9d9;margin-bottom:23px}.ab33-pictogram svg{width:54px;height:54px}.ab33-deep-copy h3{font-size:clamp(43px,4vw,68px);line-height:1.03;margin:0 0 25px}.ab33-deep-copy p{color:#c7c7c7;font-size:17px}
.ab33-microstat{display:flex;align-items:center;gap:12px;margin-top:36px;flex-wrap:wrap}.ab33-microstat span{border:1px solid #646464;padding:12px 14px;letter-spacing:.08em;font-size:10px;font-weight:700}.ab33-microstat i{height:1px;background:#9c9c9c;width:18px}
.ab33-story-section{padding:110px 0}.ab33-paper{background:#f7f4ef}.ab33-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(45px,6vw,105px)}.ab33-split-alt{grid-template-columns:1.03fr .97fr}.ab33-split-photo{position:relative;min-height:480px;overflow:hidden}.ab33-split-photo img{width:100%;height:100%;min-height:480px;object-fit:cover}.ab33-split-photo>span{position:absolute;left:17px;bottom:17px;background:#17191be8;padding:9px 13px;color:white;font-size:9px;letter-spacing:.12em;font-weight:700}
.ab33-split-copy h2{font-size:clamp(48px,5vw,82px);line-height:1.02;margin:22px 0 25px}.ab33-split-copy p{font-size:17px}.ab33-mini-list{margin-top:30px}.ab33-mini-list>div{border-top:1px solid #dedbd8;padding:15px 0;display:grid;grid-template-columns:.6fr 1fr;gap:20px;align-items:center;font-size:13px}.ab33-mini-list b{color:#222}.ab33-mini-list span{color:#67645f}
.ab33-infographic{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #dedbd8;margin-top:31px;padding-top:23px}.ab33-infographic>div{padding:8px 14px;border-right:1px solid #dedbd8}.ab33-infographic>div:first-child{padding-left:0}.ab33-infographic>div:last-child{border:0}.ab33-icon{color:var(--ab33-red);height:32px;margin-bottom:10px}.ab33-infographic strong{display:block;font-size:13px}.ab33-infographic small{color:#797570;font-size:11px;line-height:1.45;display:block;margin-top:8px}.ab33-underline-detail{display:flex;gap:12px;align-items:center;color:var(--ab33-red);font-weight:750;letter-spacing:.07em;font-size:11px;margin-top:30px}.ab33-underline-detail svg{width:29px;height:29px}
.ab33-conclusion{background:#f6f3ef;padding:105px 0}.ab33-conclusion-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.ab33-conclusion-grid h2{font-size:clamp(55px,5.4vw,86px);line-height:1.03;margin:24px 0}.ab33-conclusion-grid p{font-size:17px}
.ab33-tommaseo-hero .ab33-story-hero-img{object-position:center 37%}
/* Global footer + social identity: crisp SVG, not letter icons. */
.site-header .nav-container{gap:clamp(10px,1.1vw,18px)}
.ab33-header-social,.ab33-footer-social{display:flex;align-items:center;gap:4px}
.ab33-header-social a{display:flex;align-items:center;justify-content:center;width:32px;height:34px;color:#252323;border:1px solid #e6e2df;transition:color .2s,border .2s}
.ab33-header-social a:hover{color:#f4000d;border-color:#f4000d}
.ab33-header-social svg{width:16px;height:16px}
.ab33-footer-social-label{margin-top:27px;color:#c2c2c2;letter-spacing:.12em;font-size:12px;font-weight:700}
.ab33-footer-social{margin-top:11px;gap:10px}.ab33-footer-social a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#2a2a2b;border:1px solid #565656;color:#fff;transition:background .2s,border .2s}
.ab33-footer-social a:hover{background:#f4000d;border-color:#f4000d}.ab33-footer-social svg{width:20px;height:20px}
.footer .v8-footer-grid{gap:30px}.footer .v8-footer-grid a,.footer .v8-footer-grid p{font-size:clamp(14px,1.06vw,17px)!important}
.footer .ab33-map-link{font-weight:600;border-bottom:1px solid #777;display:inline-block;line-height:1.4;margin-top:5px}
.footer .v16-footer-contacts>a{margin-bottom:10px}
.site-header .brand img{object-fit:contain;max-width:100%;height:auto}
/* Touch nav: place all three social icons above/near contact but avoid wrapping desktop nav */
@media(max-width:760px){.site-header .v21-header-phone{display:none!important}}
@media(max-width:1370px){.ab33-header-social{gap:2px}.ab33-header-social a{width:26px;height:30px}.ab33-header-social svg{width:15px;height:15px}.site-header .nav a{font-size:10px}}
@media(max-width:1050px){.ab33-r-hero{grid-template-columns:1fr}.ab33-r-intro{padding:70px 8vw}.ab33-r-heroimage{min-height:380px}.ab33-r-heroimage img{object-position:center}.ab33-r-closing{grid-template-columns:1fr 1fr}.ab33-r-closing .ab33-kicker{grid-column:1/-1}.ab33-header-social{position:absolute;right:80px;top:29px}.ab33-header-social a{width:30px}}
@media(max-width:760px){.ab33-shell{width:calc(100% - 40px)}.ab33-r-intro{padding:70px 22px 55px}.ab33-r-intro h1{font-size:54px}.ab33-headline,.ab33-work-cards,.ab33-editorial-grid,.ab33-deep-grid,.ab33-split,.ab33-conclusion-grid{grid-template-columns:1fr;gap:32px}.ab33-black-section,.ab33-deep-dark,.ab33-story-section,.ab33-story-opening{padding:75px 0}.ab33-headline h2,.ab33-editorial-grid h2,.ab33-deep-heading h2,.ab33-split-copy h2,.ab33-conclusion-grid h2{font-size:48px}.ab33-work-visual{height:270px}.ab33-work-copy{padding:30px}.ab33-work-copy h3{font-size:43px}.ab33-r-closing{grid-template-columns:1fr}.ab33-story-hero{height:690px;min-height:630px}.ab33-story-hero h1{font-size:75px}.ab33-story-hero p{font-size:18px}.ab33-story-prose{border-left:0;border-top:1px solid #dedbd8;padding:25px 0 0}.ab33-story-prose p{font-size:16px}.ab33-facts{grid-template-columns:repeat(2,1fr);row-gap:32px;margin-top:45px}.ab33-facts>div:nth-child(2){border:0}.ab33-split-photo{min-height:260px}.ab33-split-photo img{min-height:260px}.ab33-microstat{gap:6px}.ab33-microstat span{padding:8px;font-size:9px}.ab33-infographic{grid-template-columns:1fr;gap:12px}.ab33-infographic>div{border:0;padding:8px 0 12px;border-bottom:1px solid #dedbd8}.ab33-header-social{right:72px;top:23px}.ab33-header-social a{width:26px;height:29px}.ab33-header-social svg{width:16px;height:16px}}
@media(max-width:450px){.ab33-header-social{right:70px;top:26px;gap:2px}.ab33-header-social a{width:25px;height:25px}.ab33-header-social svg{width:14px;height:14px}.ab33-r-heroimage{min-height:260px}.ab33-story-hero h1{font-size:60px}.ab33-story-hero-copy{padding-top:70px}.ab33-work-visual{height:230px}}


/* V37: preserva la V36, applica migliorie V33 soltanto alle pagine Realizzazioni e ai social. */
.v37-preserved-tech{background:#f7f4ef!important;border-top:1px solid #e5dfd6}
.v37-preserved-tech .v35-eyebrow{color:#f4000d!important}
.v37-footer-social-group{margin-top:22px}
.v37-footer-social-group .ab33-footer-social-label{margin-top:0;font-size:12px;color:#f0c1c2}
.v37-vector-icon{display:inline-flex!important;align-items:center;justify-content:center}
.v37-vector-icon svg{width:18px;height:18px;display:block}
.site-header .ab33-header-social{flex-shrink:0}
.site-header .ab33-header-social a{border-radius:0}
.site-header .v21-header-phone{flex-shrink:0}
@media(min-width:1101px){
 .site-header .ab33-header-social{position:static!important;top:auto!important;right:auto!important}
}
@media(min-width:1101px) and (max-width:1370px){
 .site-header .brand img{width:clamp(145px,13vw,180px)!important}
 .site-header .nav{gap:clamp(8px,.85vw,14px)!important}
 .site-header .nav a{font-size:10px!important}
 .site-header .v21-header-phone{padding:10px 12px!important}
 .site-header .v21-header-phone span{font-size:11px!important}
 .site-header .ab33-header-social a{width:27px;height:29px}
}
/* Tablet: accesso dal menu, senza sovrapposizioni tra numero, social e voci. */
@media (min-width:761px) and (max-width:1100px){
 .site-header .nav-container{height:82px;position:relative}
 .site-header .nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;padding:20px 5vw 28px;box-shadow:0 14px 25px #0002;flex-direction:column;align-items:stretch;gap:0;z-index:150}
 .site-header .nav.opened{display:flex}
 .site-header .nav a{display:block;font-size:14px;border-bottom:1px solid #e5e1df;padding:13px}
 .site-header .menu{display:flex;width:44px;height:42px;flex-direction:column;align-items:flex-end;justify-content:center;gap:6px;border:0;background:none}
 .site-header .menu span{height:1px;width:26px;background:#222;display:block}
 .site-header .menu span:last-child{width:18px}
 .site-header .ab33-header-social{position:static!important;margin-left:auto;gap:5px}
 .site-header .v21-header-phone{display:none!important}
 .site-header .nav-projects{width:100%;position:relative}
 .site-header .nav-dropdown{max-width:100%;position:static;box-shadow:none}
}
@media(max-width:760px){
 .site-header .ab33-header-social{position:static!important;margin-left:auto!important;margin-right:8px!important;gap:2px!important}
 .site-header .v21-header-phone{display:none!important}
 .site-header .ab33-header-social a{width:27px;height:29px}
 .site-header .menu{flex-shrink:0}
}
@media(max-width:380px){
 .site-header .brand img{width:137px!important}
 .site-header .ab33-header-social{margin-right:1px!important}
 .site-header .ab33-header-social a{width:24px!important;height:26px!important}
}

/* ABICO V38 — position experience, exact brand color and mobile accessibility */
:root{--red:#f4000d;--red-dark:#ce000b;--abico-brand-red:#f4000d}
#nav a.on,#nav a:hover{color:var(--red)}
.v38-location,.v38-before-after{font-family:var(--sans)}
.v38-location{padding:100px 0;background:#fff;color:#1b1b1b}
.v38-before-after{padding:95px 0 105px;background:#f6f3ee}
.v38-location-head{display:grid;grid-template-columns:1.45fr .55fr;gap:40px;align-items:end;margin-bottom:40px}
.v38-location-head .display{font-size:clamp(42px,5.2vw,76px);margin:16px 0 0;max-width:860px;letter-spacing:-.055em;line-height:1.05}
.v38-location-head .display em,.v38-position-copy em{color:var(--red);font-weight:400}
.v38-location-head p{font-size:16px;line-height:1.82;max-width:390px;margin:0 0 7px}
.v38-position-layout{display:grid;grid-template-columns:1.2fr .8fr;min-height:495px;border:1px solid #e4e1dd}
.v38-position-map{position:relative;min-height:495px;background:linear-gradient(145deg,#ddd8d0,#f5f0e9);overflow:hidden}
.v38-position-map iframe{display:block;position:absolute;inset:0;border:0;width:100%;height:100%;filter:saturate(.8) contrast(1.04)}
.v38-map-launch{position:absolute;inset:0;z-index:3;padding:0;border:0;display:block;cursor:pointer;background:#2a2825;color:white;text-align:left;width:100%;height:100%}
.v38-map-launch img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.v38-map-launch:hover img{transform:scale(1.04)}
.v38-map-launch-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0a0a0ab8,#0a0a0a10 90%),linear-gradient(0deg,#0009,transparent 60%)}
.v38-map-launch-body{position:absolute;bottom:35px;left:35px;right:20px;display:flex;flex-direction:column;gap:9px;max-width:550px}
.v38-map-launch-kicker{font-size:10px;letter-spacing:.16em;font-weight:800;color:#f5dadb}
.v38-map-launch-body strong{font-family:var(--serif);font-size:clamp(30px,3.7vw,57px);line-height:1.08;font-weight:400;letter-spacing:-.03em}
.v38-map-launch-body small{font-size:12px;color:#ece9e6}
.v38-map-launch-cta{margin-top:13px;padding:13px 17px;background:#fff;color:#1d1d1d;align-self:flex-start;font-size:12px;font-weight:800;display:inline-flex;gap:18px;justify-content:space-between}
.v38-map-coordinates{position:absolute;bottom:18px;left:18px;z-index:2;font-size:10px;letter-spacing:.095em;background:#fff;color:#302e2a;padding:12px 14px;box-shadow:0 4px 15px #0001;font-weight:750}
.v38-position-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,4.7vw,74px);background:#191a1b;color:#fff}
.v38-overline{display:block;color:var(--red);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}
.v38-position-copy h3{font-family:var(--serif);font-weight:400;font-size:clamp(37px,3.3vw,55px);letter-spacing:-.04em;line-height:1.13;margin:16px 0 20px}
.v38-position-copy p{font-size:15px;line-height:1.85;color:#d5d1ce;max-width:500px}
.v38-position-numbers{display:flex;border-top:1px solid #ffffff34;border-bottom:1px solid #ffffff34;gap:15px;margin:13px 0 26px;padding:20px 0}
.v38-position-numbers>div{display:flex;flex-direction:column;flex:1;gap:6px}
.v38-position-numbers b{font-family:var(--serif);font-weight:400;color:#fff;font-size:clamp(32px,3.2vw,53px)}
.v38-position-numbers span{color:#ddd4ca;font-size:11px;line-height:1.5}
.v38-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;align-self:flex-start;padding:17px 21px;font-size:13px;line-height:1.2;font-weight:800;min-width:218px;transition:transform .2s,background .2s}
.v38-button:hover{transform:translateY(-2px)}.v38-button-red{background:var(--red);color:white}
.v38-button-red:hover{background:var(--red-dark)}.v38-button span{font-size:19px}
.v38-inline-link{font-size:13px;align-self:flex-start;color:#fff;text-decoration:underline;text-underline-offset:7px;margin-top:22px;font-weight:700}
.v38-inline-link:hover{color:#ff858c}
.v38-pois{margin-top:34px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #e0dbd5;border-bottom:1px solid #e0dbd5}
.v38-poi{display:flex;flex-direction:column;align-items:center;text-align:center;padding:25px 13px;min-width:0;gap:9px;border-right:1px solid #e0dbd5}
.v38-poi:last-child{border:0}.v38-poi-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--red);border-radius:50%;font-size:25px;color:var(--red);line-height:1}
.v38-poi b{font-family:var(--serif);font-size:21px;font-weight:400;color:#17191b;line-height:1.2}
.v38-poi small{font-size:11px;color:#77716c;line-height:1.45}
.v38-fineprint,.v38-source{color:#77716a;font-size:11px!important;line-height:1.7!important;margin:17px 0 0}
.v38-before-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.v38-before-grid article{background:#fff;border:1px solid #e5dfd9;padding-bottom:22px}
.v38-before-photo{position:relative;height:355px;overflow:hidden;background:#ebe8e4}
.v38-before-photo img{width:100%;height:100%;object-fit:cover}
.v38-photo-tag{position:absolute;bottom:17px;left:19px;background:#fff;padding:10px 13px;font-size:10px;color:#211f1e;font-weight:800;letter-spacing:.1em}
.v38-before-grid h3{font-family:var(--serif);font-size:31px;line-height:1.13;padding:0 23px;margin:20px 0 8px;color:#222}
.v38-before-grid p{padding:0 23px;margin:0;font-size:13px}
.v38-before-mini{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:23px}
.v38-before-mini figure{margin:0}.v38-before-mini img{height:185px;object-fit:cover}
.v38-before-mini figcaption{font-size:11px;letter-spacing:.07em;color:#777;padding:11px 0}
.v38-archivio-location{background:#fff}
.v38-corso-gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:40px}
.v38-corso-gallery figure{margin:0;background:#f4f1ec;min-width:0}
.v38-corso-gallery img{width:100%;height:380px;object-fit:cover}
.v38-corso-gallery figcaption{position:relative!important;inset:auto!important;display:block!important;background:#f4f1ec!important;padding:13px 15px!important;font-size:11px!important;color:#6e6864!important;letter-spacing:.03em;opacity:1!important;text-shadow:none!important}
.v38-corso-map-layout{grid-template-columns:.95fr 1.05fr}
.v38-corso-highlights{display:grid;gap:8px;margin:17px 0 23px}
.v38-corso-highlights span{font-size:11px;letter-spacing:.07em;border-top:1px solid #ffffff35;padding-top:12px;color:#ddd}
.v38-sticky-corso{position:fixed;top:101px;left:clamp(12px,3vw,52px);z-index:80;display:flex;gap:10px;pointer-events:none;opacity:0;transform:translateY(-12px);transition:opacity .28s ease,transform .28s ease}
.v38-sticky-corso.is-visible{opacity:1;transform:none;pointer-events:auto}
.v38-sticky-chip{background:#fff;color:#191a1b;display:flex;align-items:center;gap:12px;padding:12px 19px;border-left:3px solid var(--red);box-shadow:0 10px 34px #0003;min-width:185px}
.v38-sticky-chip svg{width:24px;height:24px;stroke:var(--red);fill:none;stroke-width:1.8;flex:none}
.v38-sticky-chip span{font-size:16px;font-weight:700;line-height:1.1}
.v38-sticky-chip small{font-size:10px;font-weight:600;display:block;color:#6b6865;letter-spacing:.03em;margin-top:5px}
.v38-hero-meta{position:absolute;left:var(--side);bottom:18px;font-size:12px!important;font-weight:750;color:#fff!important;letter-spacing:.06em;text-shadow:0 1px 8px #0008;background:#1515159c;padding:10px 14px}
.v38-hero-meta span{color:var(--red);padding:0 7px}
/* The user chose a light introduction and black portfolio; preserve the design identity. */
.page-realizzazioni .ab33-r-hero{background:#fff!important}
.page-realizzazioni .ab33-r-intro{background:#fff!important;color:#1b1b1b!important}
.page-realizzazioni .ab33-r-intro h1,.page-realizzazioni .ab33-r-intro h1 em{color:#1b1b1b}
.page-realizzazioni .ab33-r-intro h1 em{color:var(--red)}
.page-realizzazioni .ab33-r-intro p{color:#56504d!important}
.page-realizzazioni .ab33-r-intro .ab33-cta-white{background:#191a1b!important;color:#fff!important}
.page-realizzazioni .ab33-black-section{background:#171819!important}
/* Keep initial mobile navigation fully operable; routes are hash-based and independent from network. */
@media(max-width:1100px){.v38-pois{grid-template-columns:repeat(3,minmax(0,1fr))}.v38-poi:nth-child(3){border-right:0}.v38-poi:nth-child(n+4){border-top:1px solid #e0dbd5}}
@media(max-width:900px){
  .v38-location-head{grid-template-columns:1fr;gap:14px}.v38-location-head p{justify-self:start;max-width:640px}
  .v38-position-layout,.v38-corso-map-layout{grid-template-columns:1fr}.v38-position-map{min-height:380px}
  .v38-position-copy{padding:42px}.v38-corso-gallery img{height:300px}
  .v38-sticky-corso{top:86px;left:12px}
}
@media(max-width:760px){
 .site-header{z-index:2000}.nav-container{position:relative;min-height:78px;height:78px;gap:7px;padding:0 18px}
 .nav-container .brand img{width:165px;height:auto;object-fit:contain}
 .nav-container>.nav{display:none!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;max-height:calc(100dvh - 78px)!important;overflow-y:auto!important;background:#fff!important;padding:8px 20px 25px!important;z-index:2200!important;box-shadow:0 18px 34px #0002!important}
 .nav-container>.nav.opened{display:flex!important}
 .nav-container>.nav>a,.nav-container>.nav .nav-projects-main{width:100%!important;display:block!important;font-size:15px!important;padding:15px 8px!important;border-bottom:1px solid #ebe7e3!important;color:#272522!important}
 .nav-container>.nav>a.on{color:var(--red)!important}
 .nav-container .nav-projects{display:grid!important;grid-template-columns:1fr 40px;align-items:center;position:relative;gap:0}
 .nav-container .nav-projects-trigger{display:flex!important;position:static!important;justify-content:center;align-items:center;border:1px solid #e1dcd5!important;background:#fff;height:40px;width:40px;color:#242424}
 .nav-container .nav-dropdown{grid-column:1/-1;position:static!important;display:none!important;visibility:visible!important;transform:none!important;box-shadow:none!important;width:100%!important;max-width:100%!important;background:#faf8f5!important;margin:0!important;opacity:1!important}
 .nav-container .nav-projects.is-open .nav-dropdown{display:flex!important;flex-direction:column!important}
 .nav-container .nav-dropdown>a{padding:14px!important;color:#242424!important;display:block!important;font-size:13px!important}
 .nav-container .menu{display:flex!important;z-index:2300!important;flex-shrink:0}
 .nav-container .v21-header-phone{margin-left:auto!important;min-width:auto!important;padding:7px!important}
 .nav-container .v21-header-phone span{display:none!important}
 .nav-container .v37-social-nav,.nav-container .abico-social-header,.nav-container .social-nav,.nav-container .ab33-header-social{display:none!important}
 .v38-location,.v38-before-after{padding:64px 0}
 .v38-position-map{min-height:305px}.v38-position-copy{padding:30px}.v38-map-launch-body{left:22px;bottom:25px}.v38-map-launch-body strong{font-size:33px}
 .v38-pois{grid-template-columns:repeat(2,minmax(0,1fr))}.v38-poi:nth-child(3){border-right:1px solid #e0dbd5}
 .v38-poi:nth-child(even){border-right:0}.v38-poi:nth-child(n+3){border-top:1px solid #e0dbd5}
 .v38-before-grid{grid-template-columns:1fr}.v38-before-photo{height:280px}
 .v38-before-mini{gap:10px}.v38-before-mini img{height:135px}
 .v38-corso-gallery{grid-template-columns:1fr}.v38-corso-gallery img{height:300px}
 .v38-sticky-corso{top:86px;left:10px;right:10px;gap:7px}
 .v38-sticky-chip{flex:1;min-width:0;padding:8px 10px;gap:7px}.v38-sticky-chip svg{width:21px;height:21px}
 .v38-sticky-chip span{font-size:13px}.v38-sticky-chip small{font-size:9px}
 .v38-hero-meta{left:18px;right:18px;font-size:10px!important;bottom:8px}
}
@media(prefers-reduced-motion:reduce){.v38-sticky-corso,.v38-button{transition:none!important}}


:root{--red:#f4000d;--red-dark:#ce000b;--ab33-red:#f4000d;--abico-brand-red:#f4000d}
.v39-sticky-port{position:fixed;top:102px;left:clamp(12px,3vw,52px);z-index:80;display:flex;gap:10px;pointer-events:none;opacity:0;transform:translateY(-12px);transition:opacity .24s ease,transform .24s ease}
.v39-sticky-port.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}
.v39-pf-stat-strip{background:#fff;border-bottom:1px solid #dedbd6;padding:29px 0}
.v39-pf-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.v39-pf-stat{display:flex;align-items:center;justify-content:center;gap:18px;padding:12px 28px;border-right:1px solid #e4ddd5;color:#1b1b1b}
.v39-pf-stat:last-child{border:0}.v39-pf-stat-icon{display:grid;place-items:center;width:54px;height:54px;color:var(--red);font-size:34px;border:1px solid #e5ddd6;border-radius:50%;font-family:Arial,sans-serif}
.v39-pf-stat span:last-child{display:flex;flex-direction:column;gap:5px}.v39-pf-stat strong{font-family:var(--serif);font-weight:400;font-size:38px;line-height:1.05;letter-spacing:-.035em}.v39-pf-stat small{font-size:11px;letter-spacing:.05em;color:#6b6864;line-height:1.4}
.v39-corso-surroundings{background:#f7f4f0;padding:95px 0 105px}.v39-surroundings-header{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:0 70px;margin-bottom:35px}.v39-surroundings-header .kicker{grid-column:1/-1}.v39-surroundings-header .display{margin:16px 0 0}.v39-surroundings-header p{font-size:17px;max-width:490px;line-height:1.7}.v39-surroundings-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #ded7d0;border-bottom:1px solid #ded7d0}
.v39-surroundings-grid>div{padding:30px 16px;min-width:0;text-align:center;border-right:1px solid #ded7d0;display:flex;flex-direction:column;align-items:center;gap:11px}.v39-surroundings-grid>div:last-child{border-right:0}.v39-surrounding-icon{width:54px;height:54px;display:grid;place-items:center;border:1px solid var(--red);border-radius:50%;font-size:28px;color:var(--red)}.v39-surroundings-grid strong{font-size:24px;font-family:var(--serif);font-weight:400;line-height:1.12}.v39-surroundings-grid small{font-size:12px;color:#6c6760;line-height:1.45}.v39-corso-map-link{font-size:13px;font-weight:700;display:inline-flex;gap:20px;align-items:center;padding:17px 0;border-bottom:2px solid var(--red);margin-top:26px;color:#1b1b1b}
.v39-clima{background:#fff;padding:clamp(80px,9vw,145px) 0}.v39-clima-top{display:grid;grid-template-columns:1.12fr .88fr;gap:0 5%;align-items:end}.v39-clima-top .ab33-kicker{grid-column:1/-1;color:var(--red)}.v39-clima-top h2{font-family:var(--serif);font-size:clamp(46px,5.7vw,86px);line-height:1.08;letter-spacing:-.055em;margin:20px 0 35px;font-weight:400}.v39-clima-top h2 em{color:var(--red);font-weight:400}.v39-clima-top p{font-size:18px;line-height:1.78;margin-bottom:30px;max-width:580px}.v39-clima-top p strong{color:#1b1b1b}
.v39-clima-cards{display:grid;grid-template-columns:1fr 1fr;gap:25px}.v39-clima-cards article{background:#f6f3ef;border-top:4px solid var(--red);padding:clamp(25px,3.5vw,56px);display:flex;flex-direction:column;align-items:flex-start;min-width:0}.v39-clima-num{font-size:clamp(75px,8vw,130px);font-weight:400;font-family:var(--serif);letter-spacing:-.07em;color:#191b1c;line-height:1.05}.v39-clima-casa{font-size:clamp(44px,5vw,73px);letter-spacing:-.06em}.v39-clima-label{font-size:11px;font-weight:800;color:var(--red);letter-spacing:.13em;margin:23px 0}.v39-clima-cards h3{font-family:var(--serif);font-size:clamp(29px,3vw,45px);line-height:1.13;margin:0 0 20px;max-width:540px;font-weight:400}.v39-clima-cards p{font-size:15px;line-height:1.8;max-width:600px;margin:0}.v39-clima-note{display:flex;align-items:flex-start;gap:20px;padding:26px 2px;border-bottom:1px solid #ded7d0}.v39-clima-check{font-size:21px;color:var(--red);font-weight:700}.v39-clima-note p{font-size:15px;line-height:1.72;margin:0}.v39-clima-note a{color:var(--red);text-decoration:underline;text-underline-offset:4px}
.v39-parco-tech-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.v39-parco-tech-grid article{min-height:245px}.v39-parco-tech-grid h3{font-size:clamp(25px,2.3vw,34px)!important}
.v39-parco-finished{background:#f7f4f0;padding:clamp(75px,9vw,125px) 0}.v39-parco-finished-head{display:grid;grid-template-columns:1.1fr .9fr;gap:6%;align-items:end}.v39-parco-finished-head .ab33-kicker{grid-column:1/-1;color:var(--red)}.v39-parco-finished-head h2{font-family:var(--serif);font-weight:400;letter-spacing:-.048em;font-size:clamp(46px,5.6vw,78px);line-height:1.08;margin:15px 0 35px}.v39-parco-finished-head h2 em{color:var(--red)}.v39-parco-finished-head p{font-size:18px;line-height:1.72;margin-bottom:35px}
.v39-parco-finished-image{margin:0 auto}.v39-parco-finished-image img{width:100%;height:clamp(330px,49vw,690px);object-fit:cover;object-position:center 48%;filter:saturate(.99)}.v39-parco-finished-image figcaption{font-size:10px!important;letter-spacing:.08em;color:#696560!important;padding:15px 0!important;background:transparent!important;display:block!important;position:static!important;text-shadow:none!important}.v39-parco-result-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:15px;border-top:1px solid #d9d2ca;border-bottom:1px solid #d9d2ca}.v39-parco-result-strip>div{border-right:1px solid #d9d2ca;padding:24px 14px;text-align:center;display:flex;flex-direction:column;gap:10px}.v39-parco-result-strip>div:last-child{border:0}.v39-parco-result-strip strong{font-family:var(--serif);font-size:clamp(28px,3vw,46px);font-weight:400;color:#191a1b}.v39-parco-result-strip small{font-size:12px;line-height:1.5;color:#6c655f}
@media(max-width:1100px){.v39-surroundings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v39-surroundings-grid>div:nth-child(3){border-right:0}.v39-parco-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:780px){.v39-sticky-port{top:75px;left:10px;right:10px;gap:7px}.v39-sticky-port .v38-sticky-chip{min-width:0;flex:1;padding:9px 10px;gap:7px;box-shadow:0 5px 15px #0002}.v39-sticky-port .v38-sticky-chip span{font-size:13px;line-height:1.15}.v39-sticky-port .v38-sticky-chip small{font-size:10px;line-height:1.25}.v39-sticky-port .v38-sticky-chip svg{width:20px;height:20px}
.v39-pf-stat-strip{padding:18px 0}.v39-pf-stats{grid-template-columns:1fr;gap:0}.v39-pf-stat{border-right:0;border-bottom:1px solid #e4ddd5;justify-content:flex-start;padding:14px 8px;gap:15px}.v39-pf-stat:last-child{border-bottom:0}.v39-pf-stat-icon{width:42px;height:42px;font-size:25px}.v39-pf-stat strong{font-size:28px}
.v39-surroundings-header,.v39-clima-top,.v39-parco-finished-head{grid-template-columns:1fr;gap:0}.v39-surroundings-header .kicker,.v39-clima-top .ab33-kicker,.v39-parco-finished-head .ab33-kicker{grid-column:auto}.v39-surroundings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v39-surroundings-grid>div{padding:20px 10px;border-right:0;border-bottom:1px solid #ddd7d0}.v39-surroundings-grid>div:nth-child(odd){border-right:1px solid #ddd7d0}.v39-surroundings-grid>div:last-child{border-bottom:0}.v39-surroundings-grid strong{font-size:20px}.v39-surroundings-grid small{font-size:11px}.v39-corso-surroundings{padding:65px 0}.v39-surroundings-header p{font-size:15px}.v39-clima{padding:70px 0}.v39-clima-cards{grid-template-columns:1fr;gap:15px}.v39-clima-cards article{padding:27px 23px}.v39-clima-num{font-size:82px}.v39-clima-casa{font-size:55px}.v39-clima-top p{font-size:16px}.v39-parco-tech-grid{grid-template-columns:1fr!important}.v39-parco-tech-grid article{min-height:0}.v39-parco-finished-head p{font-size:15px}.v39-parco-finished-image img{height:350px}.v39-parco-result-strip{grid-template-columns:repeat(2,1fr)}.v39-parco-result-strip>div:nth-child(2){border-right:0}.v39-parco-result-strip>div:nth-child(-n+2){border-bottom:1px solid #d9d2ca}.v39-parco-result-strip strong{font-size:31px}.v39-parco-result-strip small{font-size:11px}}
@media(max-width:520px){.v38-sticky-corso{left:10px;right:10px;gap:7px}.v38-sticky-corso .v38-sticky-chip{min-width:0;flex:1;padding:9px 10px;gap:7px}.v38-sticky-corso .v38-sticky-chip span{font-size:13px}.v38-sticky-corso .v38-sticky-chip small{font-size:10px}.v38-sticky-corso .v38-sticky-chip svg{width:20px;height:20px}}
@media(prefers-reduced-motion:reduce){.v39-sticky-port{transition:none}}


/* ABICO V40 / Residenza Parco Brancaleoni: editorial luxury, scoped to dedicated route. */
.b40-parco{--b40-red:var(--red);--b40-ink:#20201f;--b40-muted:#615f5d;--b40-cream:#f6f3ef;--b40-line:#e3ddd6;background:white;color:var(--b40-ink);overflow:hidden}
.b40-parco *{box-sizing:border-box}
.b40-parco .b40-shell{max-width:1470px;margin:0 auto;width:calc(100% - 2*var(--side))}
.b40-parco .b40-section{padding:clamp(62px,7vw,112px) 0}
.b40-parco .b40-kicker{display:block;color:var(--b40-red);font-size:12px;letter-spacing:.19em;font-weight:750;line-height:1.4;margin-bottom:22px}
.b40-parco .b40-kicker-light{color:#fff}
.b40-parco h1,.b40-parco h2,.b40-parco h3{font-family:var(--serif);font-weight:400;letter-spacing:-.045em}
.b40-parco h1 em,.b40-parco h2 em{font-weight:400;font-style:italic;color:var(--b40-red)}
.b40-parco h2{font-size:clamp(43px,5vw,82px);line-height:1.04;margin:0 0 25px}
.b40-parco h3{font-size:clamp(24px,2vw,34px);line-height:1.11;margin:9px 0 14px}
.b40-parco p{font-size:17px;line-height:1.72;color:var(--b40-muted);margin:0 0 18px}
.b40-parco .b40-lead{max-width:960px;margin:0 0 38px;font-size:clamp(17px,1.45vw,21px);line-height:1.7}
.b40-parco .b40-button{display:inline-flex;align-items:center;gap:26px;justify-content:space-between;padding:17px 23px;min-height:56px;text-decoration:none;font-weight:750;font-size:13px;letter-spacing:.015em;transition:background .2s,color .2s}
.b40-parco .b40-button svg{width:20px;height:20px;flex:0 0 20px}
.b40-parco .b40-button-red{color:#fff;background:var(--b40-red)}.b40-parco .b40-button-red:hover{background:#bb0811}
.b40-parco .b40-button-outline{border:1px solid #ccc7c1;background:#fff;color:var(--b40-ink)}.b40-parco .b40-button-outline:hover{border-color:var(--b40-red);color:var(--b40-red)}
.b40-parco .b40-hero{height:min(690px,72vh);min-height:570px;position:relative;background:#262422;color:#fff;display:flex;align-items:center;isolation:isolate}
.b40-parco .b40-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;z-index:-3}
.b40-parco .b40-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,16,18,.82) 0%,rgba(14,16,18,.53) 34%,rgba(14,16,18,.07) 73%);z-index:-2}
.b40-parco .b40-hero-content{padding:45px 0 65px}.b40-parco .b40-back{display:inline-block;color:rgba(255,255,255,.86);font-size:13px;margin-bottom:52px;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:6px}
.b40-parco .b40-hero h1{color:#fff;font-size:clamp(58px,7vw,110px);line-height:.91;max-width:780px;margin:0 0 29px;text-shadow:0 4px 30px rgba(0,0,0,.15)}
.b40-parco .b40-hero h1 em{color:#fff}.b40-parco .b40-hero p{color:#fff;max-width:560px;font-size:clamp(17px,1.45vw,21px);line-height:1.55;margin:0 0 30px}
.b40-parco .b40-image-note{position:absolute;right:var(--side);bottom:20px;padding:9px 12px;background:rgba(0,0,0,.53);letter-spacing:.13em;font-weight:650;font-size:10px;color:#fff}
.b40-parco .b40-signature{border-bottom:1px solid var(--b40-line);background:#fff}.b40-parco .b40-signature-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.b40-parco .b40-signature-grid>div{display:flex;align-items:center;gap:15px;min-height:126px;padding:20px 16px;border-right:1px solid var(--b40-line)}.b40-parco .b40-signature-grid>div:last-child{border-right:0}
.b40-parco .b40-signature-grid svg{color:var(--b40-red);width:39px;height:39px;flex:0 0 39px}
.b40-parco .b40-signature-grid small{font-size:10px;font-weight:700;letter-spacing:.13em;color:#696865;display:block;margin-bottom:5px}
.b40-parco .b40-signature-grid b{font-family:var(--serif);font-weight:400;font-size:clamp(23px,2.1vw,34px);line-height:1.1;display:block}
.b40-parco .b40-intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:8%}.b40-parco .b40-intro-copy{padding-top:36px;border-left:1px solid var(--b40-line);padding-left:45px}
.b40-parco .b40-intro-copy p{font-size:clamp(17px,1.32vw,20px)}.b40-parco .b40-quote{margin-top:65px;background:var(--b40-cream);border-left:3px solid var(--b40-red);padding:32px 44px;display:flex;align-items:center;gap:8%}
.b40-parco .b40-quote span{font-size:11px;letter-spacing:.14em;font-weight:750;color:var(--b40-red);flex:0 0 180px}.b40-parco .b40-quote strong{font-family:var(--serif);font-size:clamp(25px,2.65vw,42px);font-weight:400;line-height:1.2}.b40-parco .b40-quote em{color:var(--b40-red);font-style:italic}
.b40-parco .b40-clima{background:#f6f3ef}.b40-parco .b40-clima-compare{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:32px 0 24px}
.b40-parco .b40-clima-compare article{background:#fff;border:1px solid #e3dcd5;padding:35px;display:flex;flex-direction:column;min-height:350px}
.b40-parco .b40-clima-mark{font-family:var(--serif);font-size:clamp(65px,6.6vw,105px);line-height:1;color:var(--b40-red);margin-bottom:20px}
.b40-parco .b40-casaclima-word{font-size:clamp(42px,4.1vw,65px)}
.b40-parco .b40-clima-compare span{font-size:11px;letter-spacing:.14em;color:var(--b40-red);font-weight:750}
.b40-parco .b40-clima-compare h3{font-size:clamp(25px,2.2vw,36px);margin:12px 0 14px}.b40-parco .b40-clima-compare p{font-size:15.5px;margin:0}
.b40-parco .b40-clima-bottom{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;background:#ebe4dc;padding:24px 30px}
.b40-parco .b40-clima-bottom svg{color:var(--b40-red);width:32px;height:32px}.b40-parco .b40-clima-bottom p{margin:0;font-size:15px}.b40-parco .b40-clima-bottom a{font-weight:750;font-size:13px;border-bottom:1px solid;white-space:nowrap}
.b40-parco .b40-features{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:55px}
.b40-parco .b40-feature{padding:26px 25px 31px;border-top:1px solid var(--b40-line);border-right:1px solid var(--b40-line);min-height:268px}
.b40-parco .b40-feature:nth-child(4n){border-right:0}.b40-parco .b40-feature-icon{display:block;margin-bottom:21px;color:var(--b40-red)}
.b40-parco .b40-feature-icon svg{width:36px;height:36px}.b40-parco .b40-feature-number{font-size:10px;letter-spacing:.13em;color:#95918d;font-weight:700}
.b40-parco .b40-feature h3{font-size:clamp(21px,1.65vw,29px);margin:9px 0 12px}.b40-parco .b40-feature p{font-size:14px;line-height:1.65;margin:0}
.b40-parco .b40-details-footer{border-top:1px solid var(--b40-line);margin-top:30px;padding:27px 0 0;display:grid;grid-template-columns:1fr 3fr;gap:25px}
.b40-parco .b40-details-footer span{color:var(--b40-red);font-weight:750;letter-spacing:.14em;font-size:11px}.b40-parco .b40-details-footer p{font-size:15px;margin:0}
.b40-parco .b40-dark{background:#191919;padding:clamp(65px,7vw,110px) 0;color:#fff}
.b40-parco .b40-dark-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:7%;align-items:center}
.b40-parco .b40-dark h2{color:#fff}.b40-parco .b40-dark h2 em{color:#fff}.b40-parco .b40-dark p{color:#cbc9c6}
.b40-parco .b40-technical-photo{margin:0;position:relative;min-height:470px;height:clamp(470px,43vw,650px);background:#383838;overflow:hidden}
.b40-parco .b40-technical-photo img{width:100%;height:100%;object-fit:cover}
.b40-parco .b40-technical-photo figcaption{position:absolute;left:0;bottom:0;background:rgba(0,0,0,.7);padding:13px 18px;font-size:10px;letter-spacing:.12em;font-weight:700;color:#fff}
.b40-parco .b40-sismic-flow{display:flex;align-items:center;margin-top:40px;gap:10px;flex-wrap:wrap}
.b40-parco .b40-sismic-flow span{padding:12px 14px;border:1px solid rgba(255,255,255,.38);color:#fff;font-size:11px;font-weight:750;letter-spacing:.1em}.b40-parco .b40-sismic-flow span:nth-child(2){background:var(--b40-red);border-color:var(--b40-red)}
.b40-parco .b40-sismic-flow span+span:before{content:'→';color:#fff;position:relative;margin-left:-31px;margin-right:22px}
.b40-parco .b40-head-split{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:end}.b40-parco .b40-head-split>p{padding-bottom:6px;font-size:18px}
.b40-parco .b40-finished-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:40px 0 0}
.b40-parco .b40-finished-gallery figure{margin:0;background:#f4f0ec}.b40-parco .b40-finished-gallery img{width:100%;height:clamp(320px,31vw,480px);object-fit:cover}
.b40-parco .b40-finished-gallery figcaption{background:#f6f3ef;font-size:11px;letter-spacing:.09em;font-weight:750;padding:14px 18px;color:#706d68}
.b40-parco .b40-result-line{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:48px;border-top:1px solid var(--b40-line);padding-top:35px}
.b40-parco .b40-result-line>div{display:flex;gap:18px;align-items:flex-start}.b40-parco .b40-result-line svg{color:var(--b40-red);width:35px;height:35px;flex:0 0 35px}
.b40-parco .b40-result-line p{margin:0}.b40-parco .b40-result-line strong{font-family:var(--serif);font-size:26px;font-weight:400;line-height:1.15;display:block;color:var(--b40-ink);margin-bottom:8px}
.b40-parco .b40-result-line span{display:block;font-size:14px;line-height:1.6}
.b40-parco .b40-note{padding:23px 0;background:#f6f3ef;border-top:1px solid var(--b40-line)}
.b40-parco .b40-note .b40-shell{display:grid;grid-template-columns:220px 1fr;gap:35px}.b40-parco .b40-note strong{font-size:10px;letter-spacing:.15em;color:#8c857d}.b40-parco .b40-note p{margin:0;font-size:12px;line-height:1.6;color:#89847d}
.b40-parco .b40-close{background:#f7f3ef;padding:clamp(55px,6.4vw,100px) 0}.b40-parco .b40-close-grid{display:grid;grid-template-columns:1.35fr .8fr;gap:12%;align-items:center}.b40-parco .b40-close p{max-width:680px}
.b40-parco .b40-close-buttons{display:flex;flex-direction:column;gap:15px;align-items:stretch}.b40-parco .b40-close-buttons a{width:100%}
@media(max-width:1100px){.b40-parco .b40-features{grid-template-columns:repeat(2,1fr)}.b40-parco .b40-feature:nth-child(4n){border-right:1px solid var(--b40-line)}.b40-parco .b40-feature:nth-child(2n){border-right:0}.b40-parco .b40-signature-grid{grid-template-columns:repeat(2,1fr)}.b40-parco .b40-signature-grid>div:nth-child(2){border-right:0}.b40-parco .b40-signature-grid>div:nth-child(-n+2){border-bottom:1px solid var(--b40-line)} }
@media(max-width:720px){.b40-parco .b40-section{padding:58px 0}.b40-parco .b40-shell{width:calc(100% - 40px)}.b40-parco .b40-hero{height:650px;min-height:600px;align-items:end}.b40-parco .b40-hero-image{object-position:57% center}.b40-parco .b40-hero-shade{background:linear-gradient(0deg,rgba(11,12,12,.88),rgba(11,12,12,.36) 62%,rgba(11,12,12,.07))}.b40-parco .b40-hero-content{padding-bottom:74px}.b40-parco .b40-hero h1{font-size:clamp(48px,12vw,70px)}.b40-parco .b40-hero p{font-size:16px}.b40-parco .b40-back{margin-bottom:24px}.b40-parco .b40-image-note{right:20px;bottom:10px;font-size:8px;padding:6px}.b40-parco .b40-signature-grid>div{min-height:104px;padding:15px 8px;gap:9px}.b40-parco .b40-signature-grid svg{width:29px;height:29px;flex-basis:29px}.b40-parco .b40-signature-grid b{font-size:20px}.b40-parco .b40-signature-grid small{font-size:8px}.b40-parco .b40-intro-grid,.b40-parco .b40-clima-compare,.b40-parco .b40-dark-grid,.b40-parco .b40-head-split,.b40-parco .b40-finished-gallery,.b40-parco .b40-close-grid{grid-template-columns:1fr}.b40-parco .b40-intro-copy{padding:0;border:0}.b40-parco .b40-quote{display:block;margin-top:30px;padding:24px}.b40-parco .b40-quote span{display:block;margin-bottom:13px}.b40-parco .b40-clima-compare article{padding:23px;min-height:0}.b40-parco .b40-clima-bottom{grid-template-columns:auto 1fr}.b40-parco .b40-clima-bottom a{grid-column:2;white-space:normal}.b40-parco .b40-features{margin-top:30px}.b40-parco .b40-feature{padding:21px 12px;min-height:300px}.b40-parco .b40-feature h3{font-size:22px}.b40-parco .b40-feature p{font-size:13px}.b40-parco .b40-details-footer,.b40-parco .b40-note .b40-shell{grid-template-columns:1fr;gap:12px}.b40-parco .b40-technical-photo{min-height:300px;height:350px}.b40-parco .b40-finished-gallery{gap:14px}.b40-parco .b40-finished-gallery img{height:310px}.b40-parco .b40-result-line{grid-template-columns:1fr;gap:25px}.b40-parco .b40-close-buttons{gap:12px}.b40-parco h2{font-size:clamp(39px,10vw,54px)}}
@media(max-width:390px){.b40-parco .b40-features{grid-template-columns:1fr}.b40-parco .b40-feature{min-height:0;border-right:0!important}.b40-parco .b40-signature-grid b{font-size:18px}}


/* ABICO V43 / Realizzazioni: schede coordinate e approfondimento Indaco del Mare. */
.v43-facts{background:#f6f3ef;border-block:1px solid #e9e2db;color:#222}
.v43-facts-inner{max-width:1470px;width:calc(100% - 2*var(--side));margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:24px 0}
.v43-fact{padding:18px clamp(12px,2vw,32px);display:flex;flex-direction:column;justify-content:center;min-height:138px;border-right:1px solid #d9d2cb}
.v43-fact:last-child{border-right:0}.v43-fact-icon{color:var(--red);font-size:20px;height:23px;line-height:1;margin-bottom:7px;font-weight:600}
.v43-fact strong{display:block;font:400 clamp(28px,3.2vw,51px)/1.13 var(--serif);letter-spacing:-.035em;color:#222}
.v43-fact small{display:block;font:700 10px/1.6 var(--sans);letter-spacing:.17em;color:#665e57;margin-top:8px}
.v43-parco-facts{background:#fff}.v43-parco-facts .v43-fact{min-height:145px}
.v43-tom-shell{max-width:1470px;width:calc(100% - 2*var(--side));margin:0 auto}
.v43-tom-section{background:#fff;padding:clamp(70px,7vw,124px) 0}
.v43-kicker{display:block;color:var(--red);font:750 12px/1.5 var(--sans);letter-spacing:.19em;margin-bottom:20px}
.v43-tom-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);column-gap:clamp(30px,7vw,120px);align-items:end;margin-bottom:clamp(42px,5vw,78px)}
.v43-tom-heading .v43-kicker{grid-column:1/-1}
.v43-tom-heading h2,.v43-tom-levels h2{font:400 clamp(43px,5vw,82px)/1.07 var(--serif);letter-spacing:-.047em;color:#252321;margin:0}
.v43-tom-heading h2 em,.v43-tom-levels h2 em{color:var(--red);font-weight:400}
.v43-tom-heading p{font:400 clamp(16px,1.4vw,19px)/1.8 var(--sans);margin:0;max-width:560px}
.v43-tom-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #e2dcd5;border-bottom:1px solid #e2dcd5}
.v43-tom-feature{padding:34px clamp(16px,2vw,34px) 42px;border-right:1px solid #e2dcd5}
.v43-tom-feature:last-child{border-right:none}
.v43-tom-number{display:block;font:750 10px/1.5 var(--sans);letter-spacing:.13em;color:var(--red);min-height:33px}
.v43-tom-icon{display:inline-grid;place-items:center;background:#f6eae6;width:62px;height:62px;border-radius:100%;margin:15px 0 25px;color:var(--red)}
.v43-tom-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.v43-tom-feature h3{font:400 clamp(24px,2vw,33px)/1.15 var(--serif);letter-spacing:-.035em;margin:0 0 17px;color:#242322}
.v43-tom-feature p{font-size:14px;line-height:1.72;margin:0}
.v43-tom-levels{background:#181a1b;color:#fff;padding:clamp(70px,7.5vw,132px) 0}
.v43-tom-levels-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(35px,8vw,135px);align-items:center}
.v43-tom-levels h2{color:#fff;margin:0 0 30px}.v43-tom-levels h2 em{color:#fff}
.v43-tom-level-copy>p{color:#d5d2cf;font:400 clamp(16px,1.3vw,19px)/1.8 var(--sans);max-width:600px;margin:0 0 20px}
.v43-tom-level-copy strong{color:#fff}.v43-tom-level-copy .v43-tom-muted{font-size:12px;opacity:.76;line-height:1.6;margin-top:42px}
.v43-tom-building{display:flex;flex-direction:column;gap:9px;position:relative}
.v43-tom-building>div{background:#27292a;border:1px solid #454647;padding:18px 28px;min-height:69px;display:flex;align-items:center;gap:26px;position:relative;overflow:hidden}
.v43-tom-building>div:after{content:"";height:100%;width:4px;background:var(--red);position:absolute;left:0;top:0}
.v43-tom-building span{font:400 35px/1 var(--serif);color:#fff;min-width:55px}
.v43-tom-building strong{font:750 13px/1.3 var(--sans);letter-spacing:.15em;color:#eee}
.v43-tom-building i{margin-left:auto;width:45px;height:14px;border:1px solid #686868;border-left:0;border-right:0;opacity:.65}
.v43-tom-building .v43-tom-ground{background:#fff;border-color:#fff}.v43-tom-building .v43-tom-ground span,.v43-tom-building .v43-tom-ground strong{color:#222}.v43-tom-building .v43-tom-ground small{margin-left:auto;font:750 10px/1.3 var(--sans);letter-spacing:.14em;color:var(--red)}
.v43-tom-note{background:#f6f3ef;color:#79736d;padding:16px 0;font:400 11px/1.7 var(--sans)}
@media(max-width:1024px){.v43-tom-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v43-tom-feature:nth-child(2){border-right:0}.v43-tom-feature:nth-child(-n+2){border-bottom:1px solid #e2dcd5}.v43-tom-heading{grid-template-columns:1fr;row-gap:20px}.v43-tom-levels-grid{gap:35px}}
@media(max-width:720px){.v43-facts-inner{grid-template-columns:repeat(2,minmax(0,1fr));padding:13px 0}.v43-fact{min-height:115px;padding:13px 15px}.v43-fact:nth-child(2){border-right:0}.v43-fact:nth-child(-n+2){border-bottom:1px solid #d9d2cb}.v43-fact strong{font-size:32px}.v43-fact small{font-size:9px;letter-spacing:.09em}.v43-tom-feature-grid{grid-template-columns:1fr}.v43-tom-feature{border-right:0!important;border-bottom:1px solid #e2dcd5;padding:27px 8px}.v43-tom-feature:last-child{border-bottom:0}.v43-tom-feature:nth-child(-n+2){border-bottom:1px solid #e2dcd5}.v43-tom-feature h3{font-size:29px}.v43-tom-feature p{font-size:15px}.v43-tom-levels-grid{grid-template-columns:1fr;gap:35px}.v43-tom-heading h2,.v43-tom-levels h2{font-size:clamp(40px,9vw,57px)}.v43-tom-building>div{padding:14px 15px;min-height:60px;gap:15px}.v43-tom-building span{font-size:29px;min-width:40px}.v43-tom-building strong{font-size:10px}.v43-tom-building i{display:none}}


/* V45 — integrazione guide Magazine e box completamente navigabili */
.ab33-work-card[data-abico-link]{cursor:pointer;transition:transform .26s ease,box-shadow .26s ease;position:relative;outline-offset:5px}
.ab33-work-card[data-abico-link]:hover{transform:translateY(-4px);box-shadow:0 17px 34px rgba(0,0,0,.20)}
.ab33-work-card[data-abico-link]:focus-visible{outline:3px solid var(--red)}
.ab33-work-card[data-abico-link]:hover .ab33-work-visual>img{transform:scale(1.035)}
.v45-measure-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#ddd7d0;margin:34px 0 43px;border:1px solid #ddd7d0}
.v45-measure-map>div{background:#f5f1ed;min-height:125px;padding:24px;display:flex;flex-direction:column;gap:7px}
.v45-measure-map b,.v45-timeline b{font-size:12px;letter-spacing:.12em;color:var(--red);font-family:var(--sans)}
.v45-measure-map strong,.v45-timeline strong{font-size:24px;line-height:1.25;font-family:var(--serif);font-weight:400;color:var(--ink)}
.v45-measure-map span,.v45-timeline span{font-size:13px;line-height:1.6;color:#66615c}
.v45-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:44px 0 60px;border-top:1px solid #ddd7d0;border-bottom:1px solid #ddd7d0}
.v45-timeline>div{padding:24px 14px 22px;border-right:1px solid #ddd7d0;display:flex;gap:10px;flex-direction:column}
.v45-timeline>div:last-child{border-right:0}
.v45-timeline strong{font-size:21px}
.v45-sources{margin:42px 0 30px;border-left:4px solid var(--red);background:#f5f1ed;padding:23px 28px}
.v45-sources strong{display:block;color:var(--ink);font-size:16px;margin-bottom:8px}
.v45-sources p{font-size:14px;line-height:1.75;margin:0}
.v45-sources a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.v45-jcard .v23-jcard-media img{object-position:center}
@media(max-width:760px){.v45-measure-map{grid-template-columns:1fr 1fr}.v45-measure-map>div{padding:16px}.v45-timeline{grid-template-columns:1fr 1fr}.v45-timeline>div{border-bottom:1px solid #ddd7d0}.v45-timeline>div:nth-child(even){border-right:0}.v45-measure-map strong{font-size:21px}}
@media(max-width:440px){.v45-measure-map{grid-template-columns:1fr}.v45-timeline{grid-template-columns:1fr}.v45-timeline>div{border-right:0;min-height:75px}}


/* ============================================================
   ABICO V46 — Uniformazione tipografica approvata.
   Intervento puntuale e additive: non altera layout, proporzioni,
   palette, griglie e contenuti della V45. Responsivo desktop/mobile.
   Tipi: testo 17/16; testo schede 17/16; CTA 15/15;
   etichette 13/12.5; didascalie 12.5/12.
   ============================================================ */
:root{
  --v46-text-desktop:17px;
  --v46-text-mobile:16px;
  --v46-card-text:17px;
  --v46-action:15px;
  --v46-label:13px;
  --v46-caption:12.5px;
}
/* Base: aumenta soltanto i paragrafi senza stile di modulo specifico. */
body p{font-size:var(--v46-text-desktop);line-height:1.72}
/* Pulsanti e inviti all'azione: stessa gerarchia in tutto il sito. */
.site-header .v21-header-phone span{font-size:13px!important}
.abico-route :is(.cbutton,.v8-btn,.v17-btn,.v23-btn,.pf-btn,.pf20x-btn,.metro-btn,.v35-btn,.v35-work-cta,.ab33-cta,.ab33-link,.b40-button,.v32-contact-action,.v23-jcard-action,.v23-slide-link,.v39-corso-map-link,.v45-guide-cta),
.abico-route a[class*="cta"]:not(.v35-social-link),
.abico-route button[class*="cta"]{
  font-size:var(--v46-action)!important;
  line-height:1.35;
}
/* Testi di schede e paragrafi che nella V45 erano sotto scala. */
.abico-route :is(.section-top,.project-copy,.media-value-copy,.diary-copy,.quality-cards,.apt-card,.works-lead,.work-card,.contact-invitation,.method-steps,.ape-features,.apt-fin-strip,.footer-grid,.v23-jcard,.v23-slide-body,.v23-carousel-footer,.v23-post-aside,.v32-contact-panel,.v43-tom-feature) p,
.abico-route :is(.v23-journal-note,.v23-filter-description,.v23-slide-body .v23-sub,.v23-post-content p),
.abico-route[data-route^="appartamento-"] :is(.apt-headline,.apt-details-v8-item,.apt-plan-v8-copy,.apt-fin-strip) p,
.abico-route[data-route^="appartamento-"] .apt-plan-v8-copy li,
.abico-route[data-route="portofino-20.html"] :is(.units-heading,.pf-item-copy,.pf-tech-grid,.pf-feature-note,.pf-custom) p,
.abico-route[data-route="interni.html"] :is(.pf20x-feat-copy,.pf20x-mat-switch,.pf20x-photo-band-text,.pf20x-mat-text,.pf20x-personal-body) p,
.abico-route[data-route="progetto-riservato-non-pubblicato.html"] :is(.metro-lead,.metro-location-aside,.metro-garage-copy,.metro-inspiration-copy,.metro-origini-header,.metro-leads-title) p,
.abico-route[data-route="realizzazioni.html"] :is(.ab33-r-intro,.ab33-headline,.ab33-work-copy,.ab33-r-closing) p,
.abico-route[data-route="realizzazione-via-tommaseo.html"] :is(.ab33-story-prose,.ab33-deep-copy,.ab33-split-copy,.ab33-conclusion-grid,.v43-tom-feature) p,
.abico-route[data-route="realizzazione-parco-brancaleoni.html"] :is(.b40-feature,.b40-clima-compare,.b40-clima-bottom,.b40-details-footer,.b40-result-line,.b40-technical-copy) p,
.abico-route[data-route="journal.html"] .v23-jcard p,
.abico-route[data-route^="journal-"] :is(.v23-post-content,.v23-post-aside,.v45-sources) p{
  font-size:var(--v46-card-text)!important;
  line-height:1.7;
}
/* Le frasi di apertura sono volutamente più grandi. */
.abico-route :is(.lede,.v23-lead,.v23-standfirst,.v17-lead),
.abico-route[data-route="realizzazioni.html"] .ab33-r-intro>p,
.abico-route[data-route="realizzazione-parco-brancaleoni.html"] .b40-lead,
.abico-route[data-route="progetto-riservato-non-pubblicato.html"] .metro-hero .metro-lead{
  font-size:clamp(18px,1.36vw,21px)!important;
  line-height:1.62;
}
/* Regole tipografiche dedicate ai titoli delle schede: non toccare gli hero. */
.abico-route[data-route="realizzazioni.html"] .ab33-work-copy h3{
  font-size:clamp(39px,3.6vw,60px)!important;
  line-height:1.09;
}
.abico-route[data-route="realizzazioni.html"] .ab33-headline h2{line-height:1.08}
.abico-route[data-route="realizzazione-parco-brancaleoni.html"] .b40-feature h3,
.abico-route[data-route="realizzazione-via-tommaseo.html"] .v43-tom-feature h3{
  font-size:clamp(27px,2.1vw,35px)!important;
  line-height:1.18;
}
/* Infografiche, etichette e dati tecnici — una sola scala leggibile. */
.abico-route :is(.kicker,.index,.ab33-kicker,.ab33-chipline span,.ab33-infographic strong,.ab33-facts small,.ab33-microstat span,.ab33-mini-list>div,.v35-factpair span,.v35-factpair b,.v39-pf-stat small,.v39-surroundings-grid small,.v39-clima-label,.v39-parco-result-strip small,.v43-fact small,.v43-tom-building strong,.b40-signature-grid small,.b40-clima-compare span,.b40-feature-number,.b40-details-footer span,.b40-result-line span,.v45-measure-map b,.v45-timeline b,.v45-measure-map span,.v45-timeline span),
.abico-route[data-route="portofino-20.html"] #appartamenti .unit-spec span,
.abico-route[data-route^="appartamento-"] :is(.stat span,.apt-details-v8-item>span),
.abico-route[data-route="progetto-riservato-non-pubblicato.html"] :is(.metro-statline span,.metro-statline small,.metro-location-foot,.metro-garage-copy .metro-due-diligence,.metro-form-help,.metro-legal p),
.abico-route[data-route="interni.html"] :is(.pf20x-feat-copy span,.pf20x-pill,.pf20x-mat-small,.pf20x-disclaimer,.pf20x-benefit-strip span){
  font-size:var(--v46-label)!important;
  line-height:1.5;
}
/* Didascalie immagini, etichette sovrapposte e note: piccole ma leggibili. */
.abico-route :is(.small-disclaimer,.portfolio-note,.v35-stock-disclaimer,.v25-gallery-legal,.v25-units-disclaimer,.v45-sources p,.b40-note p,.v43-tom-muted),
.abico-route :is(.ab33-r-heroimage figcaption,.ab33-photo-label,.ab33-gallery-photo figcaption,.ab33-hero-caption,.ab33-split-photo>span,.b40-image-note,.b40-technical-photo figcaption,.b40-finished-gallery figcaption,.metro-photo-caption,.metro-visual-caption,.metro-page figcaption,.v35-image-caption,.v35-hero-caption,.pf20x-hero-note,.pf20x-photo-chip,.v25-stage-caption){
  font-size:var(--v46-caption)!important;
  line-height:1.45;
}
/* Magazine: anteprime e indicatori rimangono coordinati alle guide V45. */
.abico-route .v23-jcard-body .v23-eyebrow,
.abico-route .v23-filter,
.abico-route .v23-carousel-status,
.abico-route .v45-guide-kicker{font-size:var(--v46-label)!important}
.abico-route .v45-measure-map strong,.abico-route .v45-timeline strong{line-height:1.25}
/* Le colonne di realizzazioni mantengono lo sfondo bianco sul nero. */
.abico-route[data-route="realizzazioni.html"] .ab33-work-copy p{max-width:62ch}
/* Footer condiviso: nessuna riscrittura grafica, soltanto leggibilità. */
footer.footer .v8-footer-grid p,footer.footer .v8-footer-grid a,
footer.footer .v16-footer-contacts .v16-contact-link .v16-contact-text{font-size:16px!important;line-height:1.55}
footer.footer .v8-footer-grid small{font-size:13px!important}
@media(min-width:981px){
 .site-header .nav a{font-size:11.5px!important}
}
@media(max-width:980px){
 :root{--v46-card-text:16px;--v46-label:12.5px;--v46-caption:12px}
 body p{font-size:var(--v46-text-mobile)}
 .abico-route .v23-journal p,
 .abico-route[data-route="progetto-riservato-non-pubblicato.html"] :is(.metro-lead,.metro-garage-copy,.metro-location-aside,.metro-inspiration-copy) p{font-size:16px!important}
 .abico-route[data-route="realizzazioni.html"] .ab33-work-copy h3{font-size:clamp(35px,9vw,47px)!important}
 .abico-route[data-route="realizzazioni.html"] .ab33-headline h2{font-size:clamp(41px,10.6vw,54px)!important}
 .abico-route[data-route="realizzazione-parco-brancaleoni.html"] .b40-feature h3,
 .abico-route[data-route="realizzazione-via-tommaseo.html"] .v43-tom-feature h3{font-size:26px!important}
 .abico-route[data-route="progetto-riservato-non-pubblicato.html"] .metro-page figcaption{font-size:12px!important}
 .abico-route .v23-filter{font-size:12.5px!important}
 footer.footer .v8-footer-grid p,footer.footer .v8-footer-grid a,
 footer.footer .v16-footer-contacts .v16-contact-link .v16-contact-text{font-size:15.5px!important}
 .site-header .nav a{font-size:15px!important}
}
@media(max-width:390px){
 .abico-route[data-route="realizzazioni.html"] .ab33-work-copy h3{font-size:37px!important}
 .abico-route :is(.ab33-r-heroimage figcaption,.b40-image-note){font-size:11px!important}
}

/* V46 — audit di leggibilità: note estese, provenienza foto, dichiarazioni. */
body .v8-home #progetti .v8-project-highlight .v8-fact{font-size:14px!important;line-height:1.6}
.abico-route :is(.v8-fact,.v17-fineprint,.v38-fineprint,.v38-source,.v25-gallery-legal,.v25-units-disclaimer,.v26-stage-placeholder p),
.abico-route[data-route^="appartamento-"] :is(.v25-stage-placeholder p,.v26-stage-placeholder p,.apt-fin-strip p),
.abico-route[data-route="progetto-riservato-non-pubblicato.html"] :is(.metro-micro,.metro-origini-disclaimer,.metro-inspiration-disclaimer,.metro-manifesto-note,.metro-form-help,.metro-page .metro-due-diligence,.metro-page .metro-mini-disclaimer,.metro-legal p),
.abico-route[data-route="interni.html"] :is(.pf20x-disclaimer,.pf20x-mat-switch p),
.abico-route[data-route="portofino-20.html"] :is(.v38-fineprint,.v38-source){font-size:14px!important;line-height:1.65!important}
.abico-route[data-route="progetto-riservato-non-pubblicato.html"] .metro-eyebrow{font-size:13px!important;line-height:1.5}
.abico-route[data-route^="appartamento-"] figcaption{font-size:12.5px!important;line-height:1.5}
.abico-route[data-route="interni.html"] .pf20x-photo-band-text p{font-size:16px!important}
@media(max-width:980px){
 .abico-route[data-route^="appartamento-"] figcaption{font-size:12px!important}
 .abico-route[data-route="progetto-riservato-non-pubblicato.html"] .metro-eyebrow{font-size:12.5px!important}
 .abico-route[data-route="interni.html"] .pf20x-photo-band-text p{font-size:16px!important}
}



/* V47: Realizzazioni shares the existing project navigation appearance and behavior. */
.site-header .nav-realizzazioni .nav-dropdown{width:330px}
.site-header .nav-realizzazioni .nav-dropdown a span{white-space:normal}
/* The hamburger is shown up to 1100px, so dropdowns must also stack at tablet widths. */
@media(max-width:1100px){
 .site-header .nav-container .nav.opened{max-height:calc(100dvh - 82px)!important;overflow-y:auto!important}
 .site-header .nav-container .nav-projects{display:grid!important;grid-template-columns:minmax(0,1fr) 40px!important;gap:0!important;align-items:center!important;border-bottom:1px solid var(--line)!important}
 .site-header .nav-container .nav-projects-main{min-width:0!important;padding:15px 8px!important;border-bottom:0!important;font-size:15px!important}
 .site-header .nav-container .nav-projects-trigger{width:40px!important;height:40px!important;justify-self:end!important;display:flex!important;align-items:center!important;justify-content:center!important;position:static!important;background:#fff!important;border:1px solid #e1dcd5!important}
 .site-header .nav-container .nav-dropdown{grid-column:1/-1!important;position:static!important;display:none!important;visibility:visible!important;transform:none!important;width:100%!important;max-width:100%!important;box-shadow:none!important;margin:0!important;padding:0!important;background:#faf8f5!important}
 .site-header .nav-container .nav-projects.is-open .nav-dropdown{display:flex!important;flex-direction:column!important}
 .site-header .nav-container .nav-dropdown > a{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:6px!important;white-space:normal!important;padding:14px 16px!important;border-bottom:1px solid #ebe7e1!important}
 .site-header .nav-container .nav-dropdown > a span{display:block!important;font-size:13px!important;line-height:1.35!important;letter-spacing:.035em!important}
 .site-header .nav-container .nav-dropdown > a small{display:block!important;font-size:11px!important;line-height:1.35!important;letter-spacing:.045em!important}
}
@media(max-width:760px){
 .site-header .nav-container .nav.opened{max-height:calc(100dvh - 78px)!important}
}


/* ABICO V47 · PREPUBBLICAZIONE SEO / commercial conversion */
.v48-conversion{background:#f5f1ec;padding:64px 0;border-top:1px solid #e4ddd5}
.v48-conversion-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center}
.v48-conversion-h{font:400 clamp(36px,3.9vw,66px)/1.09 var(--serif);letter-spacing:-.045em;margin:16px 0 20px}
.v48-conversion p{max-width:720px;font-size:17px;line-height:1.75}
.v48-conversion-actions{display:flex;flex-direction:column;gap:12px;align-items:stretch}
.v48-conversion-actions .v8-btn{font-size:15px}
.v48-hero-photo-note{position:absolute;z-index:3;bottom:12px;left:var(--side);font-size:10px;color:white;background:#15151577;padding:7px 10px;letter-spacing:.045em}
.home-hero .home-image picture{display:block;width:100%;height:100%}
.home-hero .home-image picture img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.v48-bonus-section{background:#fff5f1;border-top:1px solid #eddfd7;border-bottom:1px solid #eddfd7}
.v48-bonus-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:center}
.v48-bonus-section .display{font-size:clamp(42px,4.5vw,68px);margin:18px 0 23px}
.v48-bonus-section p{font-size:16px;line-height:1.75}
.v48-bonus-section .v48-smallprint{font-size:13px;color:#79716b}
.v48-bonus-aside{background:#fff;border-left:4px solid var(--red);padding:40px;display:flex;flex-direction:column;gap:17px}
.v48-bonus-aside h3{font:400 36px/1.14 var(--serif);margin:0}
.v48-bonus-aside p{margin:0;font-size:15px}
.v48-visit-section{background:#fcfaf8}
.v48-visit-layout{display:grid;grid-template-columns:.36fr 1fr;gap:7vw;align-items:center}
.v48-visit-number{border-right:1px solid #d8d2cc;padding:20px 20px 20px 0;display:flex;flex-direction:column}
.v48-visit-year{color:var(--red);font:400 clamp(70px,10vw,170px)/1 var(--serif);letter-spacing:-.07em}
.v48-visit-number small{font-weight:bold;font-size:10px;letter-spacing:.12em;color:#80736c}
.v48-visit-layout .display{font-size:clamp(42px,4.5vw,76px);margin:23px 0}
.v48-visit-layout p{font-size:17px;line-height:1.75;max-width:750px}
.v48-faq{background:#fff}.v48-faq .display{font-size:clamp(43px,4.7vw,72px)}
.v48-faq-item{padding:19px 0;border-bottom:1px solid #ded7d0;max-width:1050px}
.v48-faq-item summary{cursor:pointer;font-size:19px;font-weight:700;padding:12px 30px 12px 0}
.v48-faq-item p{font-size:16px;max-width:800px;margin:12px 0 8px}
.v48-soleri-highlights{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:42px 0 28px}
.v48-soleri-highlights article{border:1px solid #858080;background:#ffffff0d;padding:25px}
.v48-soleri-highlights h3{font:400 36px/1.15 var(--serif);margin:12px 0 17px;color:inherit}
.v48-soleri-highlights p{line-height:1.65;color:#eee}
.v48-soleri-video{margin-top:32px;padding:18px;background:#fff;color:#222}
.v48-soleri-video h3{font:400 35px var(--serif)}.v48-video-element{width:100%;display:block;aspect-ratio:16/9;background:#161616}
.v48-tom-characteristics{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#f8f5f2;padding:36px var(--side)}
.v48-tom-characteristics>div{border-left:1px solid #ddd1c8;padding:12px 26px}.v48-tom-characteristics>div:first-child{border:0}
.v48-tom-characteristics strong{font:400 clamp(23px,2.4vw,39px)/1.2 var(--serif)}.v48-tom-characteristics p{font-size:13px;margin:12px 0 0}
/* Dropdowns: on desktop, only the menu currently hovered is visible. Keyboard focus preserved for accessibility. */
@media (min-width:761px){
 header .nav-projects .nav-dropdown{display:none!important;visibility:hidden;opacity:0;pointer-events:none}
 header .nav-projects:hover>.nav-dropdown,header .nav-projects:has(:focus-visible)>.nav-dropdown{display:grid!important;visibility:visible;opacity:1;pointer-events:auto}
 header .nav-projects{position:relative}
 header .nav-projects>.nav-dropdown{position:absolute;top:100%;left:0;max-width:min(410px,94vw)}
 header .nav-realizzazioni>.nav-dropdown{right:0;left:auto}
}
@media (max-width:760px){
 .v48-conversion-grid,.v48-bonus-grid,.v48-visit-layout{grid-template-columns:1fr;gap:24px}
 .v48-conversion{padding:48px 0}.v48-conversion-actions{gap:9px}
 .v48-bonus-aside{padding:25px}
 .v48-visit-number{border:0;border-bottom:1px solid #d8d2cc;padding-bottom:20px}
 .v48-visit-year{font-size:83px}
 .v48-soleri-highlights{grid-template-columns:1fr}
 .v48-tom-characteristics{grid-template-columns:repeat(2,1fr);padding:22px}
 .v48-tom-characteristics>div{padding:18px 11px}
 .v48-tom-characteristics>div:nth-child(3){border-left:0}
 .v48-hero-photo-note{font-size:8px;bottom:5px}
}

.v48-tax-teaser{background:#f5f0eb;padding:60px 0;border-top:1px solid #eee2d9}
.v48-tax-teaser-grid{display:grid;grid-template-columns:1fr .44fr;gap:5vw;align-items:center}
.v48-tax-teaser h2{font:400 clamp(36px,3.9vw,66px)/1.1 var(--serif);letter-spacing:-.05em;margin:17px 0 18px}
.v48-tax-teaser p{font-size:16px;max-width:690px}
.v48-tax-teaser-actions{display:flex;flex-direction:column;gap:10px}
.v48-contact-visit{background:#f5f1eb}.v48-contact-visit p{font-size:18px;max-width:780px}
.v48-contact-visit .v8-actions{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:760px){.v48-tax-teaser{padding:44px 0}.v48-tax-teaser-grid{grid-template-columns:1fr;gap:18px}.v48-tax-teaser h2{font-size:42px}}



.abico-route[hidden]{display:none!important}
@media(min-width:761px){.site-header .nav-projects .nav-dropdown{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.site-header .nav-projects:hover .nav-dropdown{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}.site-header .nav-projects.is-open:not(:hover) .nav-dropdown{display:none!important}}
@media(max-width:760px){.site-header .nav-projects .nav-dropdown{display:none!important}.site-header .nav-projects.is-open .nav-dropdown{display:block!important}}


/* ABICO V47 - REFINEMENT COMPLETO - versione pubblica single-file */
:root{--abico-primary:#f4000d;--abico-ink:#242322}
/* Fullwidth content is intentional with one active project */
@media(min-width:1101px){
 .abico-route[data-route="index.html"] #parliamone .v8-contact-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;width:100%!important}
 .abico-route[data-route="index.html"] #parliamone .v8-contact-options>div{padding:clamp(32px,3.2vw,56px)!important;min-width:0;min-height:310px}
}
@media(min-width:760px){
 .abico-route[data-route="abico.html"] .v17-project-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0;width:100%}
 .abico-route[data-route="abico.html"] .v17-project-grid article{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:stretch;width:100%;max-width:none}
 .abico-route[data-route="abico.html"] .v17-project-photo{height:100%;min-height:440px;aspect-ratio:auto}
 .abico-route[data-route="abico.html"] .v17-project-body{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(35px,4.2vw,74px)}
 .abico-route[data-route="abico.html"] .v17-project-body p{max-width:520px;min-height:0;font-size:17px;line-height:1.8}
 .abico-route[data-route="abico.html"] .v17-project-body h3{font-size:clamp(55px,5.1vw,82px);margin-bottom:26px}
}
@media(max-width:759px){
 .abico-route[data-route="abico.html"] .v17-project-grid{grid-template-columns:1fr!important}
 .abico-route[data-route="index.html"] #parliamone .v8-contact-options{grid-template-columns:1fr!important}
}
.abico-route[data-route="index.html"] #progetti .v8-project-highlight{width:100%;max-width:100%;margin-inline:0}
.abico-route[data-route="index.html"] #progetti .v8-project-image{min-width:0}
.abico-route[data-route="index.html"] #parliamone .v8-contact-options h3{max-width:650px}
.abico-route[data-route="index.html"] #parliamone .v8-contact-options p{font-size:clamp(16px,1.3vw,19px);max-width:560px;line-height:1.7}
/* Header dropdown: desktop hover only, always closed outside hovered group. */
@media(min-width:761px){
 .site-header .nav-projects>.nav-dropdown,.site-header .nav-projects.is-open>.nav-dropdown,.site-header .nav-projects:focus-within>.nav-dropdown{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
 .site-header .nav-projects:hover>.nav-dropdown{display:flex!important;flex-direction:column!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
 .site-header .nav-projects{position:relative}
 .site-header .nav-projects>.nav-dropdown{top:100%!important;left:0!important;right:auto!important;max-width:390px!important;box-shadow:0 22px 40px #0000001c}
 .site-header .nav-realizzazioni>.nav-dropdown{left:0!important;right:auto!important}
}
/* Portofino 20 - icons and typography */
.abico-lineicon{display:inline-block;color:var(--red);width:34px;height:34px;flex:none;vertical-align:middle;stroke:currentColor}
.abico-route[data-route="portofino-20.html"] .v39-pf-stat-strip .abico-lineicon{width:32px;height:32px;color:var(--red)}
.abico-route[data-route="portofino-20.html"] .quality-cards{align-items:stretch}
.abico-route[data-route="portofino-20.html"] .quality-cards>div{display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-width:0;padding:35px clamp(21px,2.6vw,40px)!important}
.abico-route[data-route="portofino-20.html"] .quality-cards .ico{height:46px;width:46px;flex:none;margin:0 0 16px}
.abico-route[data-route="portofino-20.html"] .quality-cards h3{font:400 clamp(30px,2.6vw,39px)/1.15 var(--serif);margin:5px 0 14px}
.abico-route[data-route="portofino-20.html"] .quality-cards p{font-size:clamp(16px,1.15vw,18px)!important;line-height:1.75!important;max-width:410px;margin:0}
.abico-route[data-route="portofino-20.html"] .v38-pois .v38-poi{min-height:110px}
.abico-route[data-route="portofino-20.html"] .v38-pois .v38-poi small{font-size:13px!important;line-height:1.55!important}
.abico-route[data-route="portofino-20.html"] .v38-map-coordinates{font-size:12px!important;letter-spacing:.02em}
.abico-route[data-route="portofino-20.html"] .v38-position-map{min-height:500px}
.abico-route[data-route="portofino-20.html"] #domande-portofino .v48-faq-item{max-width:none;padding:16px 0}
.abico-route[data-route="portofino-20.html"] #domande-portofino .v48-faq-item summary{font-size:clamp(21px,1.7vw,25px)!important;line-height:1.4!important;padding:15px 36px 15px 0!important;font-weight:600}
.abico-route[data-route="portofino-20.html"] #domande-portofino .v48-faq-item p{font-size:clamp(18px,1.35vw,20px)!important;line-height:1.75!important;max-width:1120px;margin:8px 0 20px!important;color:#46413d}
.abico-route[data-route="portofino-20.html"] #domande-portofino .v48-faq-item[open]{background:#faf8f6;padding-left:20px;padding-right:20px}
.abico-route[data-route="portofino-20.html"] #domande-portofino .v48-faq-item[open] summary{color:var(--red)}
.abico-route[data-route="portofino-20.html"] #domande-portofino .display{margin-bottom:30px}
.abico-faq-contact{margin-top:45px;border:1px solid #e3ddd6;background:#f7f5f2;padding:clamp(24px,4vw,56px);display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center}
.abico-faq-contact h3{font:400 clamp(34px,3.5vw,58px)/1.05 var(--serif);margin:15px 0 16px}
.abico-faq-contact p{font-size:18px;line-height:1.7;margin:0;max-width:560px}
.abico-faq-actions{display:flex;flex-direction:column;gap:15px;align-items:stretch}
.abico-faq-button{display:flex;align-items:center;justify-content:center;gap:10px;background:#1c1d1e;color:white;padding:20px 15px;font-size:15px;font-weight:700}
.abico-faq-button:hover{background:var(--red)}
.abico-faq-link{font-size:15px;line-height:1.5;text-decoration:underline;text-underline-offset:4px}
.abico-bonus-note{background:#fff;border-left:3px solid var(--red);padding:18px 22px;font-size:15px;line-height:1.7;max-width:1100px;margin:30px 0 0}
/* Via Soleri / Tommaseo top rows share one consistent visual system */
.abico-route[data-route="realizzazione-parco-brancaleoni.html"] .b40-signature-grid>div,
.abico-route[data-route="realizzazione-via-tommaseo.html"] .abico-indaco-signature-grid>div{display:flex;align-items:center;gap:17px;min-width:0;padding:20px clamp(15px,2vw,30px);min-height:140px;border-right:1px solid #e6e2dc}
.abico-route[data-route="realizzazione-parco-brancaleoni.html"] .b40-signature-grid>div:last-child,
.abico-route[data-route="realizzazione-via-tommaseo.html"] .abico-indaco-signature-grid>div:last-child{border-right:0}
.abico-route[data-route="realizzazione-parco-brancaleoni.html"] .b40-signature-grid svg,.abico-indaco-signature-grid svg{color:var(--red)!important;width:40px!important;height:40px!important;flex:0 0 40px}
.abico-route[data-route="realizzazione-parco-brancaleoni.html"] .b40-signature-grid small,.abico-indaco-signature-grid small{display:block;font-size:12px!important;letter-spacing:.1em!important;line-height:1.45!important;font-weight:700;color:#615e59;margin-bottom:8px}
.abico-route[data-route="realizzazione-parco-brancaleoni.html"] .b40-signature-grid b,.abico-indaco-signature-grid b{font:400 clamp(25px,2.2vw,36px)/1.18 var(--serif)!important;display:block;overflow-wrap:break-word;color:#232323}
.abico-indaco-signature{background:#fff;border-bottom:1px solid #e6e2dc}
.abico-indaco-signature-grid{max-width:1470px;width:calc(100% - 2*var(--side));margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.abico-route[data-route^="realizzazione-"] .v43-facts-inner{grid-template-columns:repeat(4,minmax(0,1fr))!important;padding:18px 0}
.abico-route[data-route^="realizzazione-"] .v43-fact{display:flex;align-items:flex-start;justify-content:center;min-width:0;padding:18px clamp(14px,2vw,31px);gap:6px}
.abico-route[data-route^="realizzazione-"] .v43-fact-icon{font-size:0!important;min-height:36px;height:36px;display:flex;align-items:center}
.abico-route[data-route^="realizzazione-"] .v43-fact-icon .abico-lineicon{width:29px;height:29px}
.abico-route[data-route^="realizzazione-"] .v43-fact strong{font:400 clamp(32px,3.2vw,53px)/1.1 var(--serif)!important;white-space:normal}
.abico-route[data-route^="realizzazione-"] .v43-fact small{font-size:clamp(11px,.9vw,13px)!important;line-height:1.5;letter-spacing:.08em!important;max-width:260px}
/* Tommaseo hero coherent with Brancaleoni */
.abico-route[data-route="realizzazione-via-tommaseo.html"] .ab33-story-hero{height:clamp(580px,49vw,720px);min-height:580px}
.abico-route[data-route="realizzazione-via-tommaseo.html"] .ab33-hero-grad{background:linear-gradient(90deg,rgba(8,8,10,.75),rgba(5,5,5,.25) 74%,transparent),linear-gradient(0deg,#0003,transparent 45%)}
.abico-route[data-route="realizzazione-via-tommaseo.html"] .ab33-story-hero-copy h1{font:400 clamp(69px,6.4vw,109px)/.99 var(--serif)!important;letter-spacing:-.055em!important;margin:20px 0!important}
.abico-route[data-route="realizzazione-via-tommaseo.html"] .ab33-story-hero-copy p{font-size:clamp(17px,1.45vw,22px)!important;line-height:1.55;max-width:700px}
.abico-route[data-route="realizzazione-via-tommaseo.html"] .ab33-cta-white{background:#f4000d!important;border:1px solid #f4000d!important;color:white!important}
.abico-route[data-route="realizzazione-via-tommaseo.html"] .ab33-story-hero-copy .ab33-kicker{font-size:12px!important;letter-spacing:.15em!important}
.abico-route[data-route="realizzazione-parco-brancaleoni.html"] .b40-hero-content p{font-size:clamp(17px,1.45vw,21px)!important;line-height:1.55!important;max-width:720px}
.abico-cert-note{background:#f8f5f0;padding:16px var(--side);font-size:12px;line-height:1.6;color:#666;max-width:none;margin:0}
/* More credible technical explanations */
.abico-technical-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:45px 0 12px}
.abico-technical-grid article{padding:30px 27px;border:1px solid #ded6ce;background:#fff;min-width:0}
.abico-technical-grid h3{font:400 clamp(25px,2vw,35px)/1.15 var(--serif);margin:15px 0 16px}
.abico-technical-grid p{font-size:16px!important;line-height:1.72!important;margin:0}
.abico-sismic-education{margin-top:35px}
.abico-sismic-education h3{font:400 33px var(--serif);color:white;margin:0 0 15px}
.abico-technical-list{list-style:none;margin:0;padding:0}
.abico-technical-list li{color:#e0dfde;font-size:15.5px;line-height:1.7;padding:11px 0 11px 25px;position:relative;border-bottom:1px solid #ffffff26}
.abico-technical-list li::before{content:'•';position:absolute;left:2px;top:8px;color:#ff5c64;font-size:22px}
.abico-technical-list strong{color:#fff}
.abico-video-awaiting{margin-top:30px;border:1px solid #ffffff5a;padding:28px 30px;color:white;display:flex;flex-direction:column;align-items:flex-start;gap:7px;background:linear-gradient(120deg,#252628,#39393b)}
.abico-video-awaiting svg{color:#ff666d;width:36px;height:36px}
.abico-video-awaiting h3{font:400 clamp(26px,2.4vw,38px) var(--serif);margin:8px 0}
.abico-video-awaiting p{font-size:15px!important;color:#e2e2e2!important;line-height:1.7;margin:0;max-width:900px}
@media(max-width:1100px){
 .abico-indaco-signature-grid,.abico-route[data-route="realizzazione-parco-brancaleoni.html"] .b40-signature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .abico-indaco-signature-grid>div:nth-child(2),.abico-route[data-route="realizzazione-parco-brancaleoni.html"] .b40-signature-grid>div:nth-child(2){border-right:0}
 .abico-indaco-signature-grid>div:nth-child(-n+2),.abico-route[data-route="realizzazione-parco-brancaleoni.html"] .b40-signature-grid>div:nth-child(-n+2){border-bottom:1px solid #e6e2dc}
 .abico-route[data-route^="realizzazione-"] .v43-facts-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .abico-technical-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
 .abico-route[data-route="portofino-20.html"] .quality-cards{grid-template-columns:1fr!important}
 .abico-route[data-route="portofino-20.html"] .quality-cards>div{border:0!important;border-top:1px solid #dedbd7!important;align-items:flex-start!important;text-align:left!important;padding:28px 0!important}
 .abico-route[data-route="portofino-20.html"] .quality-cards p{font-size:17px!important;max-width:100%}
 .abico-route[data-route="portofino-20.html"] .quality-cards h3{font-size:33px}
 .abico-route[data-route="portofino-20.html"] #domande-portofino .v48-faq-item summary{font-size:20px!important;line-height:1.45!important}
 .abico-route[data-route="portofino-20.html"] #domande-portofino .v48-faq-item p{font-size:17px!important;line-height:1.7!important}
 .abico-faq-contact{grid-template-columns:1fr;gap:26px}
 .abico-route[data-route="realizzazione-via-tommaseo.html"] .ab33-story-hero-copy h1{font-size:clamp(59px,11vw,77px)!important}
 .abico-route[data-route^="realizzazione-"] .v43-fact strong{font-size:clamp(26px,6vw,36px)!important}
 .abico-route[data-route^="realizzazione-"] .v43-fact small{font-size:11px!important}
 .abico-route[data-route="realizzazione-parco-brancaleoni.html"] .b40-signature-grid b,.abico-indaco-signature-grid b{font-size:clamp(20px,5.5vw,27px)!important}
 .abico-route[data-route="realizzazione-parco-brancaleoni.html"] .b40-signature-grid small,.abico-indaco-signature-grid small{font-size:10.5px!important}
 .abico-route[data-route="realizzazione-parco-brancaleoni.html"] .b40-signature-grid>div,.abico-indaco-signature-grid>div{padding:16px 12px;min-height:112px;gap:9px}
 .abico-route[data-route="realizzazione-parco-brancaleoni.html"] .b40-signature-grid svg,.abico-indaco-signature-grid svg{width:30px!important;height:30px!important;flex-basis:30px}
 .abico-route[data-route="realizzazione-via-tommaseo.html"] .ab33-story-hero{height:660px}
 .abico-route[data-route="realizzazione-via-tommaseo.html"] .ab33-story-hero-copy p{font-size:16px!important}
}


/* visual check refinements: prevent floating mini-ribbon covering headings */
.abico-route[data-route="portofino-20.html"] .v39-sticky-port{display:none!important}
@media(min-width:761px){
 .abico-route[data-route="portofino-20.html"] .quality-cards>div{align-items:center!important;text-align:center!important;justify-content:flex-start!important}
 .abico-route[data-route="portofino-20.html"] .quality-cards .ico{margin:0 auto 14px!important}
 .abico-route[data-route="portofino-20.html"] .quality-cards p{margin-left:auto!important;margin-right:auto!important}
}
@media(max-width:760px){
 .abico-route[data-route="portofino-20.html"] .quality-cards>div{align-items:flex-start!important;text-align:left!important}
 .abico-route[data-route="portofino-20.html"] .quality-cards .ico{margin-left:0!important;margin-right:0!important}
 .abico-route[data-route="portofino-20.html"] .quality-cards p{margin-left:0!important;margin-right:0!important}
}
/* page section anchor scrolling with fixed menu */
.abico-route section[id]{scroll-margin-top:106px}


/* ABICO V48: commercial conversion and official seismic isolator video. */
.v48-soleri-video-live{max-width:1140px;margin:30px auto 82px;padding:32px;background:#272727;color:white;border:1px solid #555;box-sizing:border-box}
.v48-soleri-video-live h3{font-family:Georgia,serif;font-size:clamp(30px,3vw,44px);margin:15px 0;font-weight:400;color:white}
.v48-soleri-video-live p{color:#e6e6e6;line-height:1.75;font-size:16px;max-width:850px}
.v48-soleri-video-live video{display:block;aspect-ratio:640/352;object-fit:contain;background:#080808;width:100%;max-width:850px;max-height:500px;margin:23px auto 12px;border:1px solid #555}
.v48-soleri-video-live .v48-caption{font-size:11px;line-height:1.55;letter-spacing:.12em;color:#ded6cb;text-transform:uppercase;max-width:100%;text-align:center;margin:12px 0 0}
.v48-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:13px;margin-top:20px}
.v48-hero-actions>a{margin:0!important}
.v48-hero-tour{background:#e00014!important;color:#fff!important;border:1px solid #e00014!important;font-weight:700!important}
.v48-hero-tour:hover{background:#a90010!important}
.v48-commercial-steps{background:#fff;border-bottom:1px solid #e5e2dd;border-top:1px solid #e5e2dd;padding:23px 0}
.v48-commercial-steps-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.v48-commercial-step{padding:12px 27px;border-right:1px solid #e9e1dc;display:flex;flex-direction:column;gap:10px;min-width:0}
.v48-commercial-step:first-child{padding-left:0}.v48-commercial-step:last-child{border:0}
.v48-commercial-step>span{font-size:11px;letter-spacing:.17em;color:#df0015;font-weight:700}
.v48-commercial-step>strong{font-size:17px;font-weight:500;line-height:1.4;color:#313131}
.v48-finder-tip{font-size:15px;color:#575757;line-height:1.7;padding-top:8px}
.v48-after-units{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin:30px 0 0;padding:28px;border:1px solid #e4dbd1;background:#fff}
.v48-after-units>strong{font-size:22px;font-family:Georgia,serif;font-weight:400;flex-basis:100%}
.v48-after-units>p{font-size:15px;line-height:1.65;margin:0 0 8px;flex-basis:100%;color:#5e5955;max-width:820px}
.v48-after-units .v8-btn{text-align:center;white-space:normal}
.v48-apt-call{background:#fff!important;border:1px solid #d0cbc4!important;color:#222!important}
.v48-apt-callout{max-width:1180px;margin:26px auto;padding:30px 35px;background:#f5f2ee;border-left:3px solid #eb0016;display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px;box-sizing:border-box}
.v48-apt-callout strong{font-family:Georgia,serif;font-size:23px;font-weight:400}
.v48-apt-callout p{line-height:1.7;color:#57504c;font-size:15px;max-width:650px;margin:0;flex:1 1 400px}
.v48-apt-callout-link{display:inline-block;border:1px solid #d40013;background:#d40013;color:white!important;padding:14px 18px;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}
.v48-visit-call{display:inline-block;margin:14px 0 0 16px;text-decoration:underline;text-underline-offset:5px;font-size:15px;color:#222}
.v48-mobile-cta{display:none}
@media(max-width:850px){
 .v48-commercial-steps-inner{grid-template-columns:1fr;gap:0}
 .v48-commercial-step,.v48-commercial-step:first-child{padding:13px 0;border-bottom:1px solid #e9e1dc;border-right:0}
 .v48-commercial-step:last-child{border:0}
 .v48-hero-actions{flex-direction:column;align-items:stretch}
 .v48-hero-actions .cbutton{max-width:100%;min-height:48px;text-align:center;justify-content:center}
 .v48-soleri-video-live{margin:15px 16px 80px;padding:20px}
 .v48-soleri-video-live p{font-size:15px}
 .v48-after-units{padding:20px}
 .v48-apt-callout{margin:17px 16px;padding:25px 20px;display:block}
 .v48-apt-callout p{margin:12px 0 19px}
 .v48-visit-call{display:block;margin:18px 0 0}
 .v48-mobile-cta.v48-mobile-cta-visible{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:1900;gap:9px;align-items:center;padding:10px 13px max(10px,env(safe-area-inset-bottom));background:#fff;box-shadow:0 -5px 24px #0002;border-top:1px solid #ddd;}
 .v48-mobile-cta a{display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;padding:14px 12px;flex:1;min-width:0;text-align:center;line-height:1.2;text-decoration:none}
 .v48-mobile-call{color:#222!important;border:1px solid #aaa}
 .v48-mobile-book{color:#fff!important;background:#e00013;border:1px solid #e00013}
 body:has(.v48-mobile-cta-visible){padding-bottom:80px}
}

.v48-construction-status{display:inline-block;margin:10px 0 17px;background:rgba(255,255,255,.94);color:#2b2825;padding:11px 15px;border-left:3px solid #e00018;font:700 11px/1.55 Arial,sans-serif;letter-spacing:.09em;max-width:100%}@media(max-width:760px){.v48-construction-status{font-size:10px;line-height:1.6;margin-bottom:12px}}

/* ABICO V49 - potenziamento commerciale nel solco grafico V47/V48 */
.v49-tiny{display:block;font-size:11px;letter-spacing:.16em;font-weight:700;color:#ed0010;text-transform:uppercase;line-height:1.45}
.v49-home-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:19px 0 14px;border-top:1px solid #ded9d4;padding-top:18px}
.v49-home-facts>div{display:flex;flex-direction:column;gap:7px;min-width:0}
.v49-home-facts strong{font-size:19px;font-weight:500;color:#262626;line-height:1.3}
.v49-home-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:16px}
.v49-home-actions .v8-btn{white-space:nowrap}
.v49-text-link{font-size:13px;color:#202020;font-weight:700;border-bottom:1px solid #ed0010;padding-bottom:4px;white-space:nowrap}
.v49-text-link:hover{color:#ed0010}
.v49-unit-note{display:flex;gap:16px;align-items:flex-start;padding:23px 25px;background:#fff;border:1px solid #e4dfda;margin:26px 0 22px}
.v49-note-dot{width:9px;height:9px;margin-top:8px;background:#ed0010;flex:none;border-radius:50%}
.v49-unit-note strong{font-size:19px;display:block;font-weight:600;line-height:1.35}
.v49-unit-note p{font-size:15px;line-height:1.7;color:#606060;margin:8px 0 0}
#appartamenti .apt-card .unit-specs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important}
#appartamenti .apt-card .unit-spec{box-sizing:border-box;min-width:0;display:flex!important;align-items:center;flex-direction:column;justify-content:center;gap:5px;padding:16px 5px!important;min-height:103px;text-align:center;border-bottom:1px solid #e7e0d8}
#appartamenti .apt-card .unit-spec strong{font-size:clamp(17px,1.5vw,24px)!important;line-height:1.1;white-space:nowrap!important;font-variant-numeric:tabular-nums}
#appartamenti .apt-card .unit-spec span{font-size:10px!important;line-height:1.25;letter-spacing:.02em!important;white-space:normal!important;overflow-wrap:break-word;text-align:center}
.apt-card .unit-card-image{position:relative}
.v49-photo-status{position:absolute;top:12px;right:12px;z-index:2;background:#fff;color:#242424;padding:8px 10px;font-size:10px;line-height:1.35;letter-spacing:.11em;font-weight:700;border-left:2px solid #ed0010;text-transform:uppercase;box-shadow:0 5px 15px #0002;max-width:60%;text-align:center}
.v49-photo-pending{background:#faf8f5;border-left-color:#999;color:#5f5c58}
.v49-unit-contact{background:#fff;border-top:1px solid #dad4cc;border-bottom:1px solid #dad4cc;padding:34px 36px;margin-top:47px;display:flex;justify-content:space-between;align-items:center;gap:38px}
.v49-unit-contact h3{font:400 clamp(29px,3vw,44px)/1.06 Georgia,serif;margin:10px 0}
.v49-unit-contact p{font-size:15px;color:#666;line-height:1.6;max-width:570px;margin:0}
.v49-unit-contact-actions{display:flex;flex-direction:column;gap:11px;flex:0 0 230px}
.v49-button{font-size:13px;font-weight:700;letter-spacing:.025em;line-height:1.4;display:inline-flex;align-items:center;justify-content:center;padding:15px 19px;min-height:48px;text-align:center;text-decoration:none!important;transition:background .2s,color .2s}
.v49-button-dark{background:#212121;color:#fff!important;border:1px solid #212121}
.v49-button-dark:hover{background:#ed0010;border-color:#ed0010}
.v49-button-light{background:#fff;color:#242424!important;border:1px solid #c8c2be}
.v49-button-light:hover{border-color:#ed0010;color:#ed0010!important}
.v49-visit-points{padding:16px 0 12px;list-style:none;display:grid;gap:12px;margin:12px 0 18px!important}
.v49-visit-points li{position:relative;padding-left:25px;color:#4e4e4e;font-size:15px;line-height:1.55}
.v49-visit-points li:before{content:'✓';position:absolute;left:0;color:#ed0010;font-weight:800}
.v49-apartment-contact{padding:42px 0;background:#fff;border-top:1px solid #e4ded7;border-bottom:1px solid #e4ded7}
.v49-apartment-contact-inner{display:flex;align-items:center;justify-content:space-between;gap:38px}
.v49-apartment-contact h2{font:400 clamp(29px,3vw,44px)/1.07 Georgia,serif;margin:12px 0 9px;letter-spacing:-.02em}
.v49-apartment-contact p{max-width:660px;color:#65615e;font-size:15px;line-height:1.7;margin:0}
.v49-apartment-actions{flex:0 0 240px;display:grid;gap:11px}
.v49-interiors-bridge{padding:53px 0;background:#f5f0eb;border-block:1px solid #e5ddd2}
.v49-interiors-bridge-inner{display:flex;align-items:center;justify-content:space-between;gap:45px}
.v49-interiors-bridge h2{font:400 clamp(35px,3.4vw,51px)/1.06 Georgia,serif;margin:12px 0}
.v49-interiors-bridge p{max-width:690px;font-size:15px;line-height:1.7;color:#625e5a;margin:0}
.v49-interiors-bridge a{flex:0 0 auto}
@media(max-width:960px){.v49-home-actions{align-items:flex-start;gap:12px;flex-direction:column}.v49-home-facts strong{font-size:17px}.v49-unit-contact{flex-direction:column;align-items:stretch}.v49-unit-contact-actions{flex:unset;flex-direction:row}.v49-apartment-contact-inner,.v49-interiors-bridge-inner{flex-direction:column;align-items:stretch}.v49-apartment-actions{flex:auto;display:flex}.v49-apartment-actions a{flex:1}}
@media(max-width:760px){.v49-home-facts{gap:12px;padding-top:12px;margin-top:15px}.v49-home-facts strong{font-size:16px}.v49-home-facts .v49-tiny{font-size:9px}.v49-home-actions .v8-btn{white-space:normal}.v49-unit-note{margin:20px 0;padding:19px 17px;gap:11px}.v49-unit-note strong{font-size:16px}.v49-unit-note p{font-size:13px}.v49-photo-status{font-size:9px;top:8px;right:8px;padding:7px 8px;max-width:76%}.v49-unit-contact{margin-top:25px;padding:25px 20px;gap:24px}.v49-unit-contact h3{font-size:35px}.v49-unit-contact p{font-size:14px}.v49-unit-contact-actions{flex-direction:column}.v49-visit-points li{font-size:14px}.v49-apartment-contact{padding:30px 0}.v49-apartment-contact-inner{gap:22px}.v49-apartment-contact h2{font-size:32px}.v49-apartment-contact p{font-size:14px}.v49-apartment-actions{flex-direction:column;gap:9px}.v49-interiors-bridge{padding:40px 0}.v49-interiors-bridge h2{font-size:36px}.v49-interiors-bridge p{font-size:14px}.v49-interiors-bridge a{align-self:flex-start}}


/* ABICO V50 - refinement on approved V49 layout */
.v50-cta-icon{width:18px;height:18px;flex:0 0 18px;display:inline-block;vertical-align:middle;margin-right:9px;position:relative;top:-1px}
a.v50-cta-inline{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:0;white-space:normal;text-align:center;width:auto!important;max-width:100%;min-height:49px;padding:12px 19px!important;line-height:1.25!important;flex:0 1 auto!important}
.v48-conversion-actions,.v49-apartment-actions,.v48-apt-actions,.apt-hero-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important}
.v48-conversion-actions a,.v49-apartment-actions a{max-width:100%;width:auto!important;flex:none!important}
.v50-commercial-bullets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 21px;margin:24px 0 28px}
.v50-commercial-bullets>div{font-size:13px;line-height:1.48;display:flex;gap:10px;align-items:flex-start;color:#474441}
.v50-commercial-bullets b{font-weight:700;color:#252525}
.v50-mark{color:#ed0010;font-size:16px;line-height:1.2}
.v50-portofino-bullets{display:flex;flex-wrap:wrap;gap:8px 22px;margin:19px 0 24px;font-size:12px;letter-spacing:.04em;font-weight:700;color:#fff}
.v39-pf-stat-strip .v39-pf-stats,.v48-commercial-steps>div{align-items:stretch}
.v39-pf-stat-strip .v39-pf-stat{display:flex;align-items:center;gap:15px;min-width:0}
.v39-pf-stat-icon{display:flex;align-items:center;justify-content:center;flex:0 0 54px}
.v39-pf-stat strong{font-size:clamp(26px,2.7vw,39px)!important;line-height:1.1}
.v39-pf-stat small{font-size:12px!important;line-height:1.4}
.v48-commercial-steps{border-bottom:1px solid #e5e1dc}
.v48-commercial-steps .container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;align-items:stretch}
.v48-commercial-steps .container>div{min-width:0;padding:24px 29px;border-right:1px solid #e5e1dc}
.v48-commercial-steps .container>div:last-child{border-right:0}
.v48-commercial-steps .container>div>*{line-height:1.4!important}
.v50-compare{margin-top:75px;padding:44px 40px 35px;background:#fff;border:1px solid #e4ded6}
.v50-compare-head{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:26px}
.v50-compare-head h3{font:400 clamp(34px,3vw,50px)/1.09 Georgia,'Times New Roman',serif;margin:12px 0 0}
.v50-compare-head p{max-width:470px;font-size:13px;line-height:1.7;color:#696460;margin:0}
.v50-table-scroll{max-width:100%;overflow:auto}
.v50-compare table{width:100%;min-width:800px;border-collapse:collapse;font-family:inherit;font-size:13px}
.v50-compare thead{background:#f4f1ed}
.v50-compare th,.v50-compare td{text-align:left;vertical-align:middle;padding:16px 13px;border-bottom:1px solid #e6e0da}
.v50-compare th{font-weight:700}
.v50-compare tbody th{font-size:22px;font-weight:500;font-family:Georgia,serif}
.v50-featured-row{background:#fcf8f4}
.v50-compare td a{color:#e60012;font-weight:700;white-space:nowrap}
.v50-compare-footer{font-size:13px;color:#5c5752;margin:20px 0 0}.v50-compare-footer a{color:#e60012;font-weight:700}
.v25-gallery-bottom{justify-content:flex-end!important}.v25-gallery-legal{font-size:12px!important;line-height:1.5!important;color:#736a64!important;margin-top:13px!important}
.b40-signature-grid>div{display:flex!important;align-items:center!important;gap:17px!important;min-width:0;padding:26px 18px!important}
.b40-signature-grid span{display:flex;flex-direction:column;justify-content:center;gap:7px;line-height:1.24}
.b40-signature-grid small{font-size:11px;font-weight:800;letter-spacing:.12em;color:#73706c;text-transform:uppercase;line-height:1.35}
.b40-signature-grid b{font-family:Georgia,serif;font-size:clamp(22px,1.65vw,33px);font-weight:400;line-height:1.15}
.b40-technical-photo{margin:0;display:flex;flex-direction:column;gap:13px}
.b40-technical-photo img{width:100%;max-height:570px;height:auto;object-fit:cover;object-position:center 45%;background:#101010;border:1px solid #5f5c58}
.b40-technical-photo figcaption{font-size:11px!important;letter-spacing:.11em;line-height:1.55;color:#ddd!important}
.v43-facts-inner{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;align-items:stretch}
.v43-fact{min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;padding:30px 30px!important}
.v43-fact strong{font-size:clamp(30px,3vw,53px)!important;line-height:1.05!important;white-space:normal}
.v43-fact small{font-size:11px!important;line-height:1.45!important;letter-spacing:.09em}
.v48-faq summary,.v48-faq details>summary{font-size:clamp(17px,1.35vw,21px)!important;line-height:1.5!important}
.v48-faq details p{font-size:16px!important;line-height:1.8!important}
.v8-project-highlight:only-child{width:100%!important;max-width:none!important}
.v8-project-grid:has(> :only-child),.v17-project-grid:has(> :only-child){grid-template-columns:minmax(0,1fr)!important}
.v8-contact-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.apt-hero h1,.v8-project-panel h3,.project-hero h1{overflow-wrap:normal;word-break:normal}
.v49-unit-note{line-height:1.55}
@media(max-width:1000px){.v50-compare-head{display:block}.v50-compare-head p{margin-top:17px}}
@media(max-width:760px){
.v50-commercial-bullets{grid-template-columns:1fr;gap:11px;margin:18px 0}
.v50-portofino-bullets{font-size:10px;gap:7px 12px}
.v39-pf-stat-strip .v39-pf-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.v39-pf-stat-strip .v39-pf-stat{min-width:0;padding:14px 7px;flex-direction:column;text-align:center;gap:7px}
.v39-pf-stat-strip .v39-pf-stat-icon{flex-basis:auto}
.v39-pf-stat strong{font-size:clamp(19px,4vw,26px)!important}.v39-pf-stat small{font-size:10px!important;letter-spacing:0}
.v48-commercial-steps .container{display:block}.v48-commercial-steps .container>div{padding:17px 0;border-right:0;border-bottom:1px solid #e5e1dc}
.v50-compare{padding:28px 16px;margin-top:44px}.v50-compare-head h3{font-size:34px}
.b40-signature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.b40-signature-grid>div{padding:18px 12px!important;align-items:flex-start!important;gap:10px!important}
.b40-signature-grid svg{width:25px;height:25px;flex:0 0 25px}.b40-signature-grid b{font-size:21px}
.v43-facts-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v43-fact{padding:20px 15px!important;gap:9px}.v43-fact strong{font-size:31px!important}
.v48-conversion-actions,.v49-apartment-actions{flex-wrap:wrap;gap:10px!important}
.v48-conversion-actions a,.v49-apartment-actions a{width:auto!important;max-width:100%!important;font-size:13px!important}
.v48-faq details p{font-size:15px!important}
}


/* ABICO V51 · HOME PAGE — unico ambito di modifica: index.html */
.abico-route[data-route="index.html"] .v51-benefits{margin:0;padding:48px 0 0;background:#fff;border-top:1px solid #e7e3df}
.abico-route[data-route="index.html"] .v51-benefits-head{display:grid;grid-template-columns:1fr .55fr;gap:50px;align-items:end;margin-bottom:27px}
.abico-route[data-route="index.html"] .v51-benefits-head h3{font:400 clamp(31px,3.4vw,52px)/1.07 var(--serif);letter-spacing:-.04em;margin:14px 0 0;color:#252424}
.abico-route[data-route="index.html"] .v51-benefits-head h3 em{color:#ef0010;font-weight:400}
.abico-route[data-route="index.html"] .v51-benefits-head p{font-size:16px;line-height:1.6;color:#595753;max-width:365px;margin:0 0 4px}
.abico-route[data-route="index.html"] .v51-benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #e6dfd8;border-left:1px solid #e6dfd8}
.abico-route[data-route="index.html"] .v51-benefit{display:flex;align-items:flex-start;gap:14px;min-width:0;min-height:123px;padding:26px 23px 22px;border-right:1px solid #e6dfd8;border-bottom:1px solid #e6dfd8;background:#fff}
.abico-route[data-route="index.html"] .v51-benefit-ico{display:inline-flex;flex:0 0 34px;align-items:center;justify-content:center;color:#ed0010;margin-top:1px}
.abico-route[data-route="index.html"] .v51-benefit-ico svg{width:29px;height:29px;display:block}
.abico-route[data-route="index.html"] .v51-benefit strong{font:600 17px/1.3 var(--sans);display:block;color:#242322;margin:0 0 6px}
.abico-route[data-route="index.html"] .v51-benefit span:not(.v51-benefit-ico){font:400 14px/1.5 var(--sans);color:#64615e;display:block}
.abico-route[data-route="index.html"] .v8-project-panel{justify-content:center}
.abico-route[data-route="index.html"] .v8-project-panel > p:not(.v8-fact){font-size:17px;line-height:1.65}
.abico-route[data-route="index.html"] .v8-project-highlight{min-height:545px}
.abico-route[data-route="index.html"] .v8-project-panel h3{margin:26px 0}
.abico-route[data-route="index.html"] .v49-home-actions{align-items:center}
.abico-route[data-route="index.html"] .v49-home-actions .v8-btn{max-width:100%;white-space:normal;text-align:center}
.abico-route[data-route="index.html"] .v48-conversion-actions{align-items:flex-start;gap:13px}
.abico-route[data-route="index.html"] .v48-conversion-actions .v8-btn{width:auto!important;min-width:224px;max-width:100%;justify-content:flex-start;display:inline-flex;align-items:center;gap:12px;box-sizing:border-box;padding:16px 21px;line-height:1.3}
.abico-route[data-route="index.html"] .v48-conversion-actions .v50-cta-icon{flex:0 0 19px;width:19px;height:19px}
.abico-route[data-route="index.html"] .v48-conversion-h{max-width:800px;text-wrap:balance;line-height:1.1}
.abico-route[data-route="index.html"] .v8-contact-options{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
.abico-route[data-route="index.html"] .v8-contact-options>div{min-width:0}
.abico-route[data-route="index.html"] .v8-contact-options>div .v8-btn{max-width:100%;width:fit-content}
@media(max-width:1000px){
 .abico-route[data-route="index.html"] .v51-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .abico-route[data-route="index.html"] .v51-benefits-head{grid-template-columns:1fr;gap:13px}
 .abico-route[data-route="index.html"] .v51-benefits-head p{max-width:670px}
}
@media(max-width:760px){
 .abico-route[data-route="index.html"] .v51-benefits{padding:38px 0 0}
 .abico-route[data-route="index.html"] .v51-benefits-head h3{font-size:clamp(31px,8vw,42px)}
 .abico-route[data-route="index.html"] .v51-benefits-head p{font-size:15px}
 .abico-route[data-route="index.html"] .v51-benefits-grid{grid-template-columns:1fr}
 .abico-route[data-route="index.html"] .v51-benefit{min-height:0;padding:18px 17px 17px;gap:12px}
 .abico-route[data-route="index.html"] .v51-benefit strong{font-size:16px}
 .abico-route[data-route="index.html"] .v51-benefit span:not(.v51-benefit-ico){font-size:13px}
 .abico-route[data-route="index.html"] .v51-benefit-ico{flex-basis:30px}
 .abico-route[data-route="index.html"] .v51-benefit-ico svg{width:26px;height:26px}
 .abico-route[data-route="index.html"] .v8-contact-options{grid-template-columns:1fr}
 .abico-route[data-route="index.html"] .v48-conversion-actions{align-items:flex-start}
 .abico-route[data-route="index.html"] .v48-conversion-actions .v8-btn{width:auto!important;min-width:210px}
}


/* V51 Portofino 20 — page-only revisions; approved homepage untouched */
.abico-route[data-route="portofino-20.html"]{--pf-ink:#272422;--pf-muted:#67615d;--pf-line:#e4d9d0;--pf-accent:#ee0012}
.abico-route[data-route="portofino-20.html"] .project-hero h1{font-size:clamp(65px,9vw,148px)!important;line-height:.94!important;letter-spacing:-.067em!important;max-width:calc(100vw - 80px);white-space:normal;overflow:visible!important}
.abico-route[data-route="portofino-20.html"] .project-hero h1 em{white-space:nowrap}
.abico-route[data-route="portofino-20.html"] .project-hero-text{max-width:min(960px,calc(100vw - 2*var(--side)));bottom:clamp(58px,6vw,100px)}
.abico-route[data-route="portofino-20.html"] .project-hero-text p{font-size:clamp(16px,1.4vw,19px);line-height:1.63;max-width:720px;overflow-wrap:break-word}
.abico-route[data-route="portofino-20.html"] .v48-construction-status{font-size:clamp(11px,.94vw,13px);letter-spacing:.085em;line-height:1.6;max-width:730px;white-space:normal}
.abico-route[data-route="portofino-20.html"] .v48-hero-actions{align-items:flex-start;gap:13px;flex-wrap:wrap}
.abico-route[data-route="portofino-20.html"] .v48-hero-actions a{width:auto;max-width:100%;min-width:222px;padding:16px 19px;min-height:51px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:14px;line-height:1.3;text-align:center;box-sizing:border-box;white-space:normal}
.abico-route[data-route="portofino-20.html"] .v48-hero-actions a svg{width:19px;height:19px;flex:0 0 19px}
.abico-route[data-route="portofino-20.html"] .v39-pf-stat-strip{padding:17px 0!important}
.abico-route[data-route="portofino-20.html"] .v39-pf-stat{padding:13px 19px;justify-content:center;min-height:72px}
.abico-route[data-route="portofino-20.html"] .v39-pf-stat strong{font-size:clamp(24px,2.3vw,35px)!important;white-space:normal;line-height:1.13}
.abico-route[data-route="portofino-20.html"] .v39-pf-stat small{display:block;color:#65615d;letter-spacing:.025em;margin-top:4px}
.abico-route[data-route="portofino-20.html"] .v48-commercial-steps{padding:0;border-top:0;background:#fbfaf8}
.abico-route[data-route="portofino-20.html"] .v48-commercial-steps-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;align-items:stretch;padding-top:17px;padding-bottom:17px}
.abico-route[data-route="portofino-20.html"] .v51-pf-step{display:flex;gap:16px;align-items:flex-start;padding:13px 23px;min-width:0;border-right:1px solid var(--pf-line)}
.abico-route[data-route="portofino-20.html"] .v51-pf-step:first-child{padding-left:0}
.abico-route[data-route="portofino-20.html"] .v51-pf-step:last-child{border:0}
.abico-route[data-route="portofino-20.html"] .v51-pf-step-number{font:italic 400 31px/1 Georgia,serif;color:var(--pf-accent);flex:0 0 31px}
.abico-route[data-route="portofino-20.html"] .v51-pf-step small{display:block;font:700 11px/1.3 var(--sans);letter-spacing:.13em;color:var(--pf-accent);margin:0 0 6px}
.abico-route[data-route="portofino-20.html"] .v51-pf-step strong{font-size:15px;line-height:1.46;font-weight:500;color:var(--pf-ink);display:block;text-wrap:pretty}
.abico-route[data-route="portofino-20.html"] .section.qualities{background:#fff;padding:80px 0 82px}
.abico-route[data-route="portofino-20.html"] .section.qualities .section-top h2{max-width:950px;line-height:1.05}
.abico-route[data-route="portofino-20.html"] .v51-pf-benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--pf-line);border-left:1px solid var(--pf-line);margin-top:31px}
.abico-route[data-route="portofino-20.html"] .v51-pf-benefit{display:flex;gap:17px;align-items:flex-start;min-width:0;min-height:164px;padding:29px 22px;border-bottom:1px solid var(--pf-line);border-right:1px solid var(--pf-line);box-sizing:border-box;background:#fff}
.abico-route[data-route="portofino-20.html"] .v51-pf-benefit-icon{width:37px;flex:0 0 37px;color:var(--pf-accent);display:flex;padding-top:2px}
.abico-route[data-route="portofino-20.html"] .v51-pf-benefit-icon svg{width:33px;height:33px}
.abico-route[data-route="portofino-20.html"] .v51-pf-benefit h3{font:600 18px/1.3 var(--sans);letter-spacing:-.02em;margin:0 0 8px;color:var(--pf-ink);overflow-wrap:break-word}
.abico-route[data-route="portofino-20.html"] .v51-pf-benefit p{font:400 14px/1.57 var(--sans);margin:0;color:var(--pf-muted);max-width:310px}
.abico-route[data-route="portofino-20.html"] .v48-bonus-section{padding-top:70px;padding-bottom:75px}
.abico-route[data-route="portofino-20.html"] .v48-bonus-section .display{font-size:clamp(39px,4.15vw,63px);line-height:1.1}
.abico-route[data-route="portofino-20.html"] .v48-bonus-aside{min-width:0}
.abico-route[data-route="portofino-20.html"] .v51-pf-compact-cta{width:fit-content!important;max-width:100%;min-width:0!important;display:inline-flex!important;gap:10px;align-items:center!important;justify-content:flex-start!important;flex:none!important;padding:14px 18px!important;box-sizing:border-box!important;font-size:14px!important;line-height:1.35!important;white-space:normal!important;text-align:left!important}
.abico-route[data-route="portofino-20.html"] .v51-pf-compact-cta svg{width:18px;height:18px;flex:0 0 18px}
.abico-route[data-route="portofino-20.html"] #appartamenti .section-top>p{max-width:660px;font-size:17px;line-height:1.7}
.abico-route[data-route="portofino-20.html"] #appartamenti .v49-unit-note{max-width:1100px;box-sizing:border-box}
.abico-route[data-route="portofino-20.html"] .v50-compare{border:1px solid var(--pf-line);padding:35px 29px 29px;margin-top:58px;overflow:hidden}
.abico-route[data-route="portofino-20.html"] .v50-compare-head{gap:25px;align-items:end}
.abico-route[data-route="portofino-20.html"] .v50-compare-head h3{font-size:clamp(31px,2.9vw,47px);line-height:1.15;margin-bottom:2px}
.abico-route[data-route="portofino-20.html"] .v50-compare-head p{font-size:14px;line-height:1.65;max-width:485px}
.abico-route[data-route="portofino-20.html"] .v50-compare .v50-table-scroll{overflow:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%}
.abico-route[data-route="portofino-20.html"] .v50-compare table{min-width:850px}
.abico-route[data-route="portofino-20.html"] .v50-compare th,.abico-route[data-route="portofino-20.html"] .v50-compare td{font-size:13px;line-height:1.5;padding:13px 12px;vertical-align:middle}
.abico-route[data-route="portofino-20.html"] .v50-compare thead th{font-size:11px;letter-spacing:.05em}
.abico-route[data-route="portofino-20.html"] .v50-compare tbody tr td:nth-child(6){min-width:205px}
.abico-route[data-route="portofino-20.html"] .v50-compare td a{white-space:nowrap;display:inline-flex;min-height:30px;align-items:center;font-weight:700}
.abico-route[data-route="portofino-20.html"] .v50-compare-footer{display:flex;flex-wrap:wrap;gap:9px;align-items:center;font-size:14px;color:var(--pf-muted);line-height:1.5;margin-top:19px}
.abico-route[data-route="portofino-20.html"] .v50-compare-footer svg{color:var(--pf-accent);height:21px;width:21px}
.abico-route[data-route="portofino-20.html"] .v50-compare-footer a{font-weight:700;color:var(--pf-ink)}
.abico-route[data-route="portofino-20.html"] #domande-portofino{padding-top:78px;padding-bottom:78px}
.abico-route[data-route="portofino-20.html"] #domande-portofino .v48-faq-item{padding:11px 0;max-width:1100px}
.abico-route[data-route="portofino-20.html"] #domande-portofino .v48-faq-item summary{font-size:clamp(18px,1.6vw,23px)!important;line-height:1.45!important;padding:13px 28px 13px 0!important;overflow-wrap:anywhere}
.abico-route[data-route="portofino-20.html"] #domande-portofino .v48-faq-item p{font-size:clamp(16px,1.2vw,18px)!important;line-height:1.72!important;max-width:990px;margin:7px 0 14px!important}
.abico-route[data-route="portofino-20.html"] .v48-conversion-grid{gap:35px;align-items:center}
.abico-route[data-route="portofino-20.html"] .v48-conversion-h{max-width:700px;text-wrap:balance;line-height:1.1;font-size:clamp(37px,4.2vw,63px)}
.abico-route[data-route="portofino-20.html"] .v48-conversion-actions{align-items:flex-start!important;gap:12px!important;justify-content:center!important;flex-direction:column!important}
@media(max-width:1000px){
 .abico-route[data-route="portofino-20.html"] .v51-pf-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .abico-route[data-route="portofino-20.html"] .v51-pf-step{padding:12px 14px;gap:10px}
 .abico-route[data-route="portofino-20.html"] .v51-pf-step strong{font-size:14px}
 .abico-route[data-route="portofino-20.html"] .v50-compare-head{display:block}
 .abico-route[data-route="portofino-20.html"] .v50-compare-head p{margin-top:12px;max-width:700px}
}
@media(max-width:760px){
 .abico-route[data-route="portofino-20.html"] .project-hero{min-height:610px;height:auto!important}
 .abico-route[data-route="portofino-20.html"] .project-hero-text{left:22px;right:22px;bottom:30px;max-width:calc(100% - 44px)}
 .abico-route[data-route="portofino-20.html"] .project-hero h1{font-size:clamp(53px,13vw,72px)!important;line-height:1.04!important;max-width:calc(100vw - 44px);margin:13px 0 16px!important;letter-spacing:-.067em}
 .abico-route[data-route="portofino-20.html"] .project-hero-text p{font-size:15px;line-height:1.57;margin:15px 0;max-width:100%}
 .abico-route[data-route="portofino-20.html"] .v48-construction-status{padding:10px 12px!important;font-size:10.5px!important;line-height:1.5!important;letter-spacing:.035em!important;max-width:100%}
 .abico-route[data-route="portofino-20.html"] .v48-hero-actions{display:flex;gap:9px}
 .abico-route[data-route="portofino-20.html"] .v48-hero-actions a{width:100%!important;min-width:0;min-height:48px;padding:12px 15px;font-size:13px}
 .abico-route[data-route="portofino-20.html"] .v39-pf-stat-strip{padding:6px 0!important}
 .abico-route[data-route="portofino-20.html"] .v39-pf-stats{display:grid;grid-template-columns:1fr}
 .abico-route[data-route="portofino-20.html"] .v39-pf-stat{justify-content:flex-start;min-height:65px;padding:11px 9px!important;border:0;border-bottom:1px solid var(--pf-line)}
 .abico-route[data-route="portofino-20.html"] .v39-pf-stat:last-child{border:0}
 .abico-route[data-route="portofino-20.html"] .v39-pf-stat-icon{width:44px;flex:0 0 44px;height:44px}
 .abico-route[data-route="portofino-20.html"] .v39-pf-stat strong{font-size:27px!important}
 .abico-route[data-route="portofino-20.html"] .v48-commercial-steps-inner{display:grid;grid-template-columns:1fr;padding:10px 0}
 .abico-route[data-route="portofino-20.html"] .v51-pf-step{padding:13px 0!important;border:0;border-bottom:1px solid var(--pf-line);gap:14px;min-height:0}
 .abico-route[data-route="portofino-20.html"] .v51-pf-step:last-child{border:0}
 .abico-route[data-route="portofino-20.html"] .v51-pf-step-number{font-size:28px;flex-basis:33px}
 .abico-route[data-route="portofino-20.html"] .v51-pf-step strong{font-size:15px}
 .abico-route[data-route="portofino-20.html"] .section.qualities{padding:58px 0 56px}
 .abico-route[data-route="portofino-20.html"] .v51-pf-benefits-grid{grid-template-columns:1fr}
 .abico-route[data-route="portofino-20.html"] .v51-pf-benefit{min-height:0;padding:20px 15px;gap:13px}
 .abico-route[data-route="portofino-20.html"] .v51-pf-benefit-icon{flex-basis:31px;width:31px}
 .abico-route[data-route="portofino-20.html"] .v51-pf-benefit-icon svg{width:29px;height:29px}
 .abico-route[data-route="portofino-20.html"] .v51-pf-benefit h3{font-size:17px}
 .abico-route[data-route="portofino-20.html"] .v51-pf-benefit p{font-size:14px;max-width:none}
 .abico-route[data-route="portofino-20.html"] .v48-bonus-section{padding:52px 0}
 .abico-route[data-route="portofino-20.html"] .v50-compare{padding:23px 14px 20px;margin-top:35px}
 .abico-route[data-route="portofino-20.html"] .v50-compare-head p{font-size:13px}
 .abico-route[data-route="portofino-20.html"] .v50-table-scroll:before{content:'SCORRI LA TABELLA →';font-size:10px;letter-spacing:.11em;color:#6a615d;display:block;margin:0 0 9px;font-weight:700}
 .abico-route[data-route="portofino-20.html"] #domande-portofino{padding:53px 0}
 .abico-route[data-route="portofino-20.html"] .v48-conversion-actions{justify-content:flex-start!important}
 .abico-route[data-route="portofino-20.html"] .v51-pf-compact-cta{font-size:13px!important;max-width:100%;padding:13px 15px!important}
 /* Prevent the global mobile centered stacked rule from overriding compact stat rows. */
 .abico-route[data-route="portofino-20.html"] .v39-pf-stat{flex-direction:row!important;text-align:left!important;align-items:center!important;justify-content:flex-start!important;gap:15px!important}
 .abico-route[data-route="portofino-20.html"] .v39-pf-stat>span:last-child{display:flex;flex-direction:column!important;align-items:flex-start!important;gap:2px;min-width:0}
 .abico-route[data-route="portofino-20.html"] .v39-pf-stat-icon{margin:0!important}
}
/* Keep section headings visible below the fixed header after anchor navigation. */
.abico-route[data-route="portofino-20.html"] #appartamenti,
.abico-route[data-route="portofino-20.html"] #sismabonus-acquisti,
.abico-route[data-route="portofino-20.html"] #posizione-portofino,
.abico-route[data-route="portofino-20.html"] #visita-cantiere,
.abico-route[data-route="portofino-20.html"] #domande-portofino{scroll-margin-top:118px}
/* Specificity ensures actual hide behavior despite older site-wide display rules. */
.abico-route[data-route="portofino-20.html"] #appartamenti .apt-card.v23-hide{display:none!important}


/* V51 · Portofino 20 · final review: roadmap, verified filters, uniform figures & CTAs */
.abico-route[data-route="portofino-20.html"] .v48-commercial-steps{background:#f8f5f1!important;border-block:1px solid #ebe2da;padding:65px 0 70px!important}
.abico-route[data-route="portofino-20.html"] .v48-commercial-steps .container.pf-roadmap-inner{display:block!important;max-width:1500px}
.abico-route[data-route="portofino-20.html"] .v48-commercial-steps .pf-roadmap-inner>div{padding:0!important;border:0!important}
.abico-route[data-route="portofino-20.html"] .pf-roadmap-head{max-width:850px;margin-bottom:38px}
.abico-route[data-route="portofino-20.html"] .pf-roadmap-head .kicker{color:#e60012;letter-spacing:.145em;font-weight:700;font-size:12px}
.abico-route[data-route="portofino-20.html"] .pf-roadmap-head h2{font:400 clamp(36px,3.65vw,57px)/1.1 var(--serif,Georgia,serif);color:#262321;letter-spacing:-.042em;margin:13px 0 12px}
.abico-route[data-route="portofino-20.html"] .pf-roadmap-head h2 em{font-weight:400;color:#e60012}
.abico-route[data-route="portofino-20.html"] .pf-roadmap-head p{font-size:clamp(15px,1.14vw,18px);line-height:1.65;color:#605953;margin:0}
.abico-route[data-route="portofino-20.html"] .pf-roadmap-flow{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px!important;align-items:stretch}
.abico-route[data-route="portofino-20.html"] .pf-roadmap-step{position:relative;background:#fff;border:1px solid #e4dad1;border-top:3px solid #e60012;min-width:0;padding:32px 31px 29px;display:flex;flex-direction:column;gap:0;min-height:260px;box-sizing:border-box;box-shadow:0 9px 23px rgba(49,28,11,.025)}
.abico-route[data-route="portofino-20.html"] .pf-roadmap-step:not(:last-child)::after{content:'→';position:absolute;z-index:5;right:-31px;top:43%;width:27px;height:27px;display:flex;justify-content:center;align-items:center;border-radius:50%;background:#e60012;color:white;font:600 21px/1 Arial,sans-serif}
.abico-route[data-route="portofino-20.html"] .pf-roadmap-num{font:400 41px/1 var(--serif,Georgia,serif);color:#df0012;letter-spacing:-.04em;margin-bottom:21px}
.abico-route[data-route="portofino-20.html"] .pf-roadmap-step h3{font:400 clamp(22px,1.8vw,29px)/1.14 var(--serif,Georgia,serif);letter-spacing:-.02em;color:#25211f;margin:0 0 13px;text-wrap:pretty}
.abico-route[data-route="portofino-20.html"] .pf-roadmap-step p{font:400 clamp(14px,1.12vw,16px)/1.62 var(--sans,Arial,sans-serif);color:#66605b;margin:0 0 25px;max-width:380px}
.abico-route[data-route="portofino-20.html"] .pf-roadmap-step a{font:700 13px/1.35 var(--sans,Arial,sans-serif);color:#dd0011;display:inline-flex;gap:12px;align-items:center;align-self:flex-start;margin-top:auto;text-decoration:none;border-bottom:1px solid #e60012;padding:0 0 6px;min-height:27px}
.abico-route[data-route="portofino-20.html"] .pf-roadmap-step a:hover{color:#a0000c;border-color:#a0000c}
/* Verified filtering: no unsubstantiated attributes for 5, 7 and 8 */
.abico-route[data-route="portofino-20.html"] .pf-more-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:14px;align-items:end;margin:17px 0 9px;max-width:1160px}
.abico-route[data-route="portofino-20.html"] .pf-more-filters label{font:700 11px/1.5 var(--sans,Arial,sans-serif);letter-spacing:.11em;color:#655f59;display:flex;flex-direction:column;gap:8px}
.abico-route[data-route="portofino-20.html"] .pf-more-filters select{width:100%;min-width:0;min-height:49px;padding:12px 36px 12px 14px;appearance:auto;background:#fff;border:1px solid #d8cfc5;color:#2b2826;font:500 14px/1.3 var(--sans,Arial,sans-serif);border-radius:0;box-sizing:border-box}
.abico-route[data-route="portofino-20.html"] .pf-filter-reset{min-height:49px;padding:12px 17px;background:#f1ece6;border:1px solid #dbd0c5;color:#352f2b;font:700 12px/1.3 var(--sans,Arial,sans-serif);cursor:pointer;white-space:nowrap}
.abico-route[data-route="portofino-20.html"] .pf-filter-reset:hover{background:#e9e0d7}
.abico-route[data-route="portofino-20.html"] .pf-filter-explain{font:400 12px/1.55 var(--sans,Arial,sans-serif);color:#746d67;margin:10px 0 12px!important}
/* Six coherent pictograms in a strict row: card width maintained; no awkward 4-line labels. */
.abico-route[data-route="portofino-20.html"] #appartamenti .apt-card .unit-specs{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:0!important;padding:0!important;margin:23px 0 18px!important;align-items:stretch}
.abico-route[data-route="portofino-20.html"] #appartamenti .apt-card .unit-spec{min-width:0;min-height:113px;box-sizing:border-box;padding:15px 3px 12px!important;display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;flex-direction:column!important;border-right:1px solid #e6dcd2!important;border-bottom:1px solid #e6dcd2!important;border-top:1px solid #e6dcd2!important}
.abico-route[data-route="portofino-20.html"] #appartamenti .apt-card .unit-spec:last-child{border-right:0!important}
.abico-route[data-route="portofino-20.html"] #appartamenti .apt-card .unit-spec .ico{height:21px!important;width:21px!important;flex:0 0 21px;color:#8b6e58}
.abico-route[data-route="portofino-20.html"] #appartamenti .apt-card .unit-spec strong{font:400 clamp(15px,1.35vw,21px)/1.07 var(--serif,Georgia,serif)!important;white-space:nowrap!important;letter-spacing:-.045em!important;color:#24211f!important;text-align:center}
.abico-route[data-route="portofino-20.html"] #appartamenti .apt-card .unit-spec span{font:750 10px/1.22 var(--sans,Arial,sans-serif)!important;color:#6d6660!important;letter-spacing:0!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;text-align:center!important;max-width:100%;min-height:25px;display:flex;align-items:flex-start;justify-content:center}
.abico-route[data-route="portofino-20.html"] #appartamenti .apt-card .unit-card-copy{display:flex;flex-direction:column;min-height:320px}
.abico-route[data-route="portofino-20.html"] #appartamenti .apt-card .unit-card-copy>b{margin-top:auto;padding-top:14px}
.abico-route[data-route="portofino-20.html"] #appartamenti .apt-card .unit-card-copy>p{min-height:50px}
/* Two CTAs: identical geometry, contrasted fill, same icon rhythm. */
.abico-route[data-route="portofino-20.html"] .pf-cta-pair{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important;align-items:stretch!important;max-width:680px;box-sizing:border-box}
.abico-route[data-route="portofino-20.html"] .pf-cta-visit{margin-top:31px}
.abico-route[data-route="portofino-20.html"] .pf-cta-conversion{width:100%;max-width:650px;align-self:center}
.abico-route[data-route="portofino-20.html"] .pf-cta-pair .pf-cta-button{display:inline-flex!important;box-sizing:border-box!important;min-width:0!important;max-width:100%!important;width:100%!important;min-height:62px!important;height:100%!important;padding:13px 16px!important;gap:10px!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:normal!important;margin:0!important;font:700 clamp(12px,.98vw,14px)/1.35 var(--sans,Arial,sans-serif)!important;text-decoration:none!important;border-radius:0!important;letter-spacing:0!important;transition:background .2s,border-color .2s}
.abico-route[data-route="portofino-20.html"] .pf-cta-pair .pf-cta-button svg{width:19px!important;height:19px!important;flex:0 0 19px!important}
.abico-route[data-route="portofino-20.html"] .pf-cta-pair .pf-cta-primary{background:#f00010!important;color:#fff!important;border:1px solid #f00010!important}
.abico-route[data-route="portofino-20.html"] .pf-cta-pair .pf-cta-primary:hover{background:#c80012!important;border-color:#c80012!important}
.abico-route[data-route="portofino-20.html"] .pf-cta-pair .pf-cta-secondary{background:#fff!important;color:#24211e!important;border:1px solid #bbaaa0!important}
.abico-route[data-route="portofino-20.html"] .pf-cta-pair .pf-cta-secondary:hover{border-color:#e60012!important;color:#d00012!important}
/* Responsive, vertical journey with visible direction arrows */
@media(max-width:1190px){
 .abico-route[data-route="portofino-20.html"] .pf-roadmap-flow{gap:26px!important}
 .abico-route[data-route="portofino-20.html"] .pf-roadmap-step{padding:26px 21px;min-height:285px}
 .abico-route[data-route="portofino-20.html"] .pf-roadmap-step:not(:last-child)::after{right:-26px}
 .abico-route[data-route="portofino-20.html"] .pf-more-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
 .abico-route[data-route="portofino-20.html"] .pf-cta-conversion{grid-template-columns:1fr!important}
}
@media(max-width:920px){
 .abico-route[data-route="portofino-20.html"] .pf-roadmap-flow{grid-template-columns:1fr;gap:34px!important}
 .abico-route[data-route="portofino-20.html"] .pf-roadmap-step{min-height:0;padding:26px 26px 25px}
 .abico-route[data-route="portofino-20.html"] .pf-roadmap-step:not(:last-child)::after{content:'↓';top:auto;bottom:-31px;right:calc(50% - 14px);width:28px;height:28px}
 .abico-route[data-route="portofino-20.html"] .pf-roadmap-num{font-size:37px;margin-bottom:13px}
 .abico-route[data-route="portofino-20.html"] .pf-roadmap-head{margin-bottom:27px}
}
@media(max-width:760px){
 .abico-route[data-route="portofino-20.html"] .v48-commercial-steps{padding:47px 0 55px!important}
 .abico-route[data-route="portofino-20.html"] .pf-roadmap-head h2{font-size:clamp(33px,9vw,45px)}
 .abico-route[data-route="portofino-20.html"] .pf-roadmap-head p{font-size:15px}
 .abico-route[data-route="portofino-20.html"] .pf-roadmap-step h3{font-size:25px}
 .abico-route[data-route="portofino-20.html"] .pf-roadmap-step p{font-size:15px}
 .abico-route[data-route="portofino-20.html"] .pf-more-filters{grid-template-columns:1fr;gap:11px}
 .abico-route[data-route="portofino-20.html"] .pf-filter-reset{justify-self:stretch}
 .abico-route[data-route="portofino-20.html"] #appartamenti .apt-card .unit-specs{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .abico-route[data-route="portofino-20.html"] #appartamenti .apt-card .unit-spec:nth-child(3){border-right:0!important}
 .abico-route[data-route="portofino-20.html"] #appartamenti .apt-card .unit-spec strong{font-size:21px!important}
 .abico-route[data-route="portofino-20.html"] #appartamenti .apt-card .unit-spec span{font-size:11px!important}
 .abico-route[data-route="portofino-20.html"] #appartamenti .apt-card .unit-card-copy>p{min-height:0}
 .abico-route[data-route="portofino-20.html"] .pf-cta-pair{grid-template-columns:1fr!important;gap:10px!important}
 .abico-route[data-route="portofino-20.html"] .pf-cta-pair .pf-cta-button{min-height:56px!important;font-size:14px!important;justify-content:center!important}
}


/* Final typography corrections seen in desktop/mobile review */
.abico-route[data-route="portofino-20.html"] #appartamenti .apt-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
.abico-route[data-route="portofino-20.html"] #appartamenti .apt-card .unit-spec span{font-size:11px!important;line-height:1.25!important}
.abico-route[data-route="portofino-20.html"] #appartamenti .apt-card .unit-spec strong{font-size:clamp(18px,1.5vw,23px)!important}
.abico-route[data-route="portofino-20.html"] .v48-conversion-grid{grid-template-columns:minmax(0,1fr) minmax(570px,.95fr)!important;gap:25px!important}
.abico-route[data-route="portofino-20.html"] .pf-cta-conversion{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:none;width:100%}
.abico-route[data-route="portofino-20.html"] .pf-cta-conversion .pf-cta-button{font-size:12.5px!important;white-space:nowrap!important;padding:13px 12px!important}
@media(max-width:1250px){
 .abico-route[data-route="portofino-20.html"] .v48-conversion-grid{grid-template-columns:1fr!important;gap:25px!important}
 .abico-route[data-route="portofino-20.html"] .pf-cta-conversion{max-width:650px!important}
}
@media(max-width:850px){
 .abico-route[data-route="portofino-20.html"] #appartamenti .apt-grid{grid-template-columns:1fr!important}
 .abico-route[data-route="portofino-20.html"] .pf-cta-conversion{grid-template-columns:1fr!important}
 .abico-route[data-route="portofino-20.html"] .pf-cta-conversion .pf-cta-button{white-space:normal!important;font-size:14px!important}
}


/* V51 Portofino 20 | revision 3: clearer road map, initial filters, three property cards on desktop.
   All selectors are page-scoped; approved home and remaining routes are unaffected. */
.abico-route[data-route="portofino-20.html"] .pf-roadmap-flow{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:52px!important;
}
.abico-route[data-route="portofino-20.html"] .pf-roadmap-step:not(:last-child)::after{
  content:'→'!important;
  width:48px!important;height:48px!important;right:-50px!important;top:calc(50% - 24px)!important;
  background:#e60012!important;color:white!important;
  font:600 32px/1 Arial,sans-serif!important;
  border:3px solid #f8f5f1!important;
  box-shadow:0 1px 4px rgba(0,0,0,.13);
  display:flex;align-items:center;justify-content:center;
  box-sizing:border-box;
}
/* Five filters only. No unnecessary intermediate options. */
.abico-route[data-route="portofino-20.html"] .v23-finder-tabs{
  display:flex!important;flex-wrap:wrap!important;gap:9px!important;
  justify-content:flex-start!important;
  margin-bottom:14px!important;
}
.abico-route[data-route="portofino-20.html"] .v23-filter{
  min-height:44px!important;padding:12px 18px!important;
  white-space:normal!important;font-size:13px!important;
}
.abico-route[data-route="portofino-20.html"] .v23-filter-description{
  margin:8px 0 26px!important;font-size:13px!important;line-height:1.55!important;
}
/* Three apartments per row on desktop. Every card keeps identical content rhythm. */
.abico-route[data-route="portofino-20.html"] #appartamenti .apt-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:19px!important;
  align-items:stretch!important;
}
.abico-route[data-route="portofino-20.html"] #appartamenti .apt-card{min-width:0!important;display:flex!important;flex-direction:column!important}
.abico-route[data-route="portofino-20.html"] #appartamenti .apt-card .unit-card-copy{
  display:flex!important;flex-direction:column!important;flex:1!important;
  padding:23px 23px 25px!important;min-height:0!important;
}
.abico-route[data-route="portofino-20.html"] #appartamenti .apt-card .unit-card-copy>p{
  min-height:46px!important;font-size:14px!important;line-height:1.55!important;
}
.abico-route[data-route="portofino-20.html"] #appartamenti .apt-card .unit-card-copy h3{
  font-size:clamp(31px,2.6vw,43px)!important;
  line-height:1.12!important;
}
/* A row of 6 tiny, cramped columns was the cause of broken labels.
   Two balanced rows with three statistics each make both 3-column cards and the icons readable. */
.abico-route[data-route="portofino-20.html"] #appartamenti .apt-card .unit-specs{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  margin:18px 0 18px!important;
  padding:0!important;
  align-items:stretch!important;
}
.abico-route[data-route="portofino-20.html"] #appartamenti .apt-card .unit-spec{
  min-height:99px!important;
  padding:13px 6px 11px!important;
  gap:5px!important;
  border-right:1px solid #e6dcd2!important;
  border-top:1px solid #e6dcd2!important;
  border-bottom:0!important;
  box-sizing:border-box!important;
}
.abico-route[data-route="portofino-20.html"] #appartamenti .apt-card .unit-spec:nth-child(3n){border-right:0!important}
.abico-route[data-route="portofino-20.html"] #appartamenti .apt-card .unit-spec:nth-last-child(-n+3){border-bottom:1px solid #e6dcd2!important}
.abico-route[data-route="portofino-20.html"] #appartamenti .apt-card .unit-spec .ico{
  width:20px!important;height:20px!important;flex:0 0 20px!important;
}
.abico-route[data-route="portofino-20.html"] #appartamenti .apt-card .unit-spec strong{
  font-size:clamp(19px,1.7vw,24px)!important;line-height:1.06!important;
  white-space:nowrap!important;text-align:center!important;
}
.abico-route[data-route="portofino-20.html"] #appartamenti .apt-card .unit-spec span{
  display:block!important;text-align:center!important;
  font-size:10.5px!important;line-height:1.24!important;
  min-height:28px!important;
  overflow-wrap:normal!important;word-break:normal!important;
  letter-spacing:0!important;
}
.abico-route[data-route="portofino-20.html"] #appartamenti .apt-card .unit-card-copy>b{
  margin-top:auto!important;padding-top:10px!important;
}
@media (max-width:1250px){
 .abico-route[data-route="portofino-20.html"] .pf-roadmap-flow{gap:42px!important}
 .abico-route[data-route="portofino-20.html"] .pf-roadmap-step:not(:last-child)::after{right:-45px!important}
 .abico-route[data-route="portofino-20.html"] #appartamenti .apt-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:920px){
 .abico-route[data-route="portofino-20.html"] .pf-roadmap-flow{grid-template-columns:1fr!important;gap:46px!important}
 .abico-route[data-route="portofino-20.html"] .pf-roadmap-step:not(:last-child)::after{
   content:'↓'!important;
   width:46px!important;height:46px!important;
   top:auto!important;bottom:-46px!important;
   right:calc(50% - 23px)!important;
   font-size:31px!important;
 }
}
@media (max-width:770px){
 .abico-route[data-route="portofino-20.html"] #appartamenti .apt-grid{grid-template-columns:1fr!important}
 .abico-route[data-route="portofino-20.html"] #appartamenti .apt-card .unit-card-copy{padding:24px 22px 25px!important}
 .abico-route[data-route="portofino-20.html"] #appartamenti .apt-card .unit-spec{min-height:102px!important}
 .abico-route[data-route="portofino-20.html"] #appartamenti .apt-card .unit-spec strong{font-size:23px!important}
 .abico-route[data-route="portofino-20.html"] #appartamenti .apt-card .unit-spec span{font-size:11px!important}
 .abico-route[data-route="portofino-20.html"] .v23-filter{min-height:43px!important;padding:11px 14px!important}
}


/* V51 | Portofino 20: approved 3-column cards with premium, aligned feature panels */
.abico-route[data-route="portofino-20.html"] #appartamenti .apt-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:stretch!important;
}
.abico-route[data-route="portofino-20.html"] #appartamenti a.apt-card{
  display:flex!important;flex-direction:column!important;
  height:100%!important;min-width:0!important;
  background:#fff!important;
  box-shadow:0 4px 18px rgba(47,40,35,.035)!important;
  border:1px solid #e9e2db!important;
  overflow:hidden!important;
}
.abico-route[data-route="portofino-20.html"] #appartamenti .unit-card-image{
  aspect-ratio: 16 / 10!important;
  min-height:0!important;
  flex:0 0 auto!important;
  overflow:hidden!important;
}
.abico-route[data-route="portofino-20.html"] #appartamenti .unit-card-image img{
  width:100%!important;height:100%!important;object-fit:cover!important;
  object-position:center!important;
}
.abico-route[data-route="portofino-20.html"] #appartamenti .unit-card-copy{
  padding:24px 22px 23px!important;
  flex:1!important;display:flex!important;flex-direction:column!important;
  min-height:0!important;
}
.abico-route[data-route="portofino-20.html"] #appartamenti .unit-card-copy .unit-topline{
  font-size:11px!important;line-height:1.4!important;
  letter-spacing:.11em!important;margin:0 0 13px!important;
  min-height:16px!important;
}
.abico-route[data-route="portofino-20.html"] #appartamenti .unit-card-copy h3{
  font-size:clamp(30px,2.65vw,40px)!important;
  letter-spacing:-.035em!important;
  line-height:1.08!important;
  margin:0 0 10px!important;
  min-height:48px!important;
}
.abico-route[data-route="portofino-20.html"] #appartamenti .unit-card-copy > p{
  display:block!important;
  min-height:52px!important;
  margin:0 0 16px!important;
  color:#5d5854!important;
  font-size:14px!important;
  line-height:1.5!important;
}
.abico-route[data-route="portofino-20.html"] #appartamenti .unit-specs{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  border:1px solid #e9e2dc!important;
  background:#fbf9f6!important;
  margin:0 0 22px!important;
  padding:0!important;
  align-self:stretch!important;
}
.abico-route[data-route="portofino-20.html"] #appartamenti .unit-spec{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
  min-width:0!important;
  min-height:112px!important;
  padding:13px 5px 12px!important;
  margin:0!important;
  gap:5px!important;
  border:none!important;
  border-right:1px solid #e9e2dc!important;
  border-bottom:1px solid #e9e2dc!important;
  box-sizing:border-box!important;
}
.abico-route[data-route="portofino-20.html"] #appartamenti .unit-spec:nth-child(3n){border-right:0!important}
.abico-route[data-route="portofino-20.html"] #appartamenti .unit-spec:nth-child(n+4){border-bottom:0!important}
.abico-route[data-route="portofino-20.html"] #appartamenti .unit-spec .ico{
  display:block!important;
  width:21px!important;height:21px!important;
  flex:0 0 21px!important;
  margin:0 auto 3px!important;
  color:#a66a49!important;
}
.abico-route[data-route="portofino-20.html"] #appartamenti .unit-spec strong{
  display:block!important;
  font-size:clamp(19px,1.55vw,24px)!important;
  font-family:Georgia,serif!important;
  font-weight:400!important;
  line-height:1.12!important;
  white-space:nowrap!important;
  min-height:25px!important;
  color:#252321!important;
  font-variant-numeric:tabular-nums!important;
}
.abico-route[data-route="portofino-20.html"] #appartamenti .unit-spec span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  min-height:29px!important;
  max-width:100%!important;
  font-family:Arial, sans-serif!important;
  text-transform:none!important;
  color:#665c55!important;
  font-size:11.5px!important;
  font-weight:600!important;
  line-height:1.27!important;
  letter-spacing:0!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  text-align:center!important;
}
.abico-route[data-route="portofino-20.html"] #appartamenti .unit-card-copy > b{
  display:flex!important;
  align-items:center!important;
  align-self:stretch!important;
  margin-top:auto!important;
  padding-top:17px!important;
  border-top:1px solid #e7ddd5!important;
  min-height:42px!important;
  font-size:13px!important;
  line-height:1.4!important;
  color:#e60012!important;
}
@media (max-width:1260px){
  .abico-route[data-route="portofino-20.html"] #appartamenti .apt-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
  .abico-route[data-route="portofino-20.html"] #appartamenti .unit-card-copy h3{font-size:36px!important}
}
@media (max-width:760px){
  .abico-route[data-route="portofino-20.html"] #appartamenti .apt-grid{grid-template-columns:1fr!important;gap:22px!important}
  .abico-route[data-route="portofino-20.html"] #appartamenti .unit-card-copy{padding:22px 18px 22px!important}
  .abico-route[data-route="portofino-20.html"] #appartamenti .unit-card-copy h3{font-size:clamp(31px,9vw,39px)!important;min-height:0!important}
  .abico-route[data-route="portofino-20.html"] #appartamenti .unit-card-copy > p{min-height:0!important; margin-bottom:19px!important}
  .abico-route[data-route="portofino-20.html"] #appartamenti .unit-spec{min-height:111px!important}
  .abico-route[data-route="portofino-20.html"] #appartamenti .unit-spec strong{font-size:23px!important}
  .abico-route[data-route="portofino-20.html"] #appartamenti .unit-spec span{font-size:11.5px!important}
}


/* V51 / Portofino 20: approved Solution D for apartment metrics and four scroll facts.
   SCOPED ONLY to the project page. The approved homepage is untouched. */
.abico-route[data-route="portofino-20.html"] #appartamenti .apt-card .pf-specs-solution-d{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;
  border:0!important;
  border-top:1px solid #e8e0d9!important;
  border-bottom:1px solid #e8e0d9!important;
  border-radius:0!important;
  background:transparent!important;
  gap:0!important;
  margin:0 0 22px!important;
  padding:14px 0!important;
  box-shadow:none!important;
}
.abico-route[data-route="portofino-20.html"] #appartamenti .apt-card .pf-specs-solution-d .unit-spec{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
  min-height:113px!important;
  padding:13px 3px 10px!important;
  margin:0!important;
  border:0!important;
  border-right:0!important;
  border-bottom:0!important;
  border-top:0!important;
  background:transparent!important;
  gap:6px!important;
  box-sizing:border-box!important;
  min-width:0!important;
}
.abico-route[data-route="portofino-20.html"] #appartamenti .apt-card .pf-specs-solution-d .unit-spec:nth-child(3n){border-right:0!important}
.abico-route[data-route="portofino-20.html"] #appartamenti .apt-card .pf-specs-solution-d .unit-spec:nth-last-child(-n+3){border-bottom:0!important}
.abico-route[data-route="portofino-20.html"] #appartamenti .apt-card .pf-specs-solution-d .unit-spec .ico{
  display:block!important;
  flex:0 0 25px!important;
  width:25px!important;
  height:25px!important;
  margin:0 auto 4px!important;
  color:#a56640!important;
  stroke-width:1.55!important;
}
.abico-route[data-route="portofino-20.html"] #appartamenti .apt-card .pf-specs-solution-d .unit-spec strong{
  display:block!important;
  font:400 clamp(16px,1.3vw,20px)/1.15 Georgia,'Times New Roman',serif!important;
  letter-spacing:-.025em!important;
  white-space:nowrap!important;
  min-height:23px!important;
  color:#24201e!important;
  font-variant-numeric:tabular-nums!important;
}
.abico-route[data-route="portofino-20.html"] #appartamenti .apt-card .pf-specs-solution-d .unit-spec span{
  display:block!important;
  margin:0!important;
  min-height:0!important;
  width:100%!important;
  color:#625c56!important;
  font:500 13.2px/1.4 Arial,Helvetica,sans-serif!important;
  letter-spacing:0!important;
  text-align:center!important;
  text-transform:none!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  white-space:normal!important;
}
/* Four facts appear together as an intentional horizontal strip. */
.abico-route[data-route="portofino-20.html"] .v39-pf-stat-strip .pf-stats-four{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:center!important;
  gap:0!important;
}
.abico-route[data-route="portofino-20.html"] .v39-pf-stat-strip .pf-stats-four .pf-fact{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:11px!important;
  text-align:left!important;
  min-width:0!important;
  min-height:104px!important;
  padding:20px 14px!important;
  box-sizing:border-box!important;
}
.abico-route[data-route="portofino-20.html"] .v39-pf-stat-strip .pf-stats-four .pf-fact:not(:last-child){border-right:1px solid #e9ded6!important}
.abico-route[data-route="portofino-20.html"] .v39-pf-stat-strip .pf-stats-four .pf-fact .v39-pf-stat-icon{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:48px!important;height:48px!important;flex:0 0 48px!important;
  margin:0!important;border:1px solid #eedad1!important;border-radius:50%!important;
  color:#e60012!important;
}
.abico-route[data-route="portofino-20.html"] .v39-pf-stat-strip .pf-stats-four .pf-fact .v39-pf-stat-icon svg{
  width:24px!important;height:24px!important;flex:0 0 auto!important;
}
.abico-route[data-route="portofino-20.html"] .v39-pf-stat-strip .pf-stats-four .pf-fact > span:last-child{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  gap:5px!important;min-width:0!important;
}
.abico-route[data-route="portofino-20.html"] .v39-pf-stat-strip .pf-stats-four .pf-fact strong{
  display:block!important;
  font:400 clamp(22px,1.9vw,29px)/1.08 Georgia,serif!important;
  white-space:nowrap!important;
  color:#25201d!important;
}
.abico-route[data-route="portofino-20.html"] .v39-pf-stat-strip .pf-stats-four .pf-fact small{
  display:block!important;font:400 12.5px/1.35 Arial,Helvetica,sans-serif!important;
  color:#66605b!important;letter-spacing:0!important;
}
@media (min-width:771px) and (max-width:1300px){
  .abico-route[data-route="portofino-20.html"] .v39-pf-stat-strip .pf-stats-four{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .abico-route[data-route="portofino-20.html"] .v39-pf-stat-strip .pf-stats-four .pf-fact:nth-child(2){border-right:0!important}
  .abico-route[data-route="portofino-20.html"] .v39-pf-stat-strip .pf-stats-four .pf-fact:nth-child(-n+2){border-bottom:1px solid #e9ded6!important}
  .abico-route[data-route="portofino-20.html"] #appartamenti .apt-card .pf-specs-solution-d .unit-spec strong{font-size:19px!important}
}
@media (max-width:770px){
  .abico-route[data-route="portofino-20.html"] .v39-pf-stat-strip .pf-stats-four{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;
  }
  .abico-route[data-route="portofino-20.html"] .v39-pf-stat-strip .pf-stats-four .pf-fact{
    display:flex!important;flex-direction:column!important;
    min-height:118px!important;padding:15px 7px!important;
    text-align:center!important;justify-content:center!important;gap:8px!important;
  }
  .abico-route[data-route="portofino-20.html"] .v39-pf-stat-strip .pf-stats-four .pf-fact:nth-child(2){border-right:0!important}
  .abico-route[data-route="portofino-20.html"] .v39-pf-stat-strip .pf-stats-four .pf-fact:nth-child(-n+2){border-bottom:1px solid #e9ded6!important}
  .abico-route[data-route="portofino-20.html"] .v39-pf-stat-strip .pf-stats-four .pf-fact > span:last-child{
    align-items:center!important;text-align:center!important;gap:3px!important;
  }
  .abico-route[data-route="portofino-20.html"] .v39-pf-stat-strip .pf-stats-four .pf-fact strong{font-size:clamp(19px,5.7vw,24px)!important}
  .abico-route[data-route="portofino-20.html"] .v39-pf-stat-strip .pf-stats-four .pf-fact small{font-size:11.5px!important;line-height:1.35!important}
  .abico-route[data-route="portofino-20.html"] #appartamenti .apt-card .pf-specs-solution-d{padding:15px 0!important}
  .abico-route[data-route="portofino-20.html"] #appartamenti .apt-card .pf-specs-solution-d .unit-spec{min-height:112px!important;padding:11px 2px!important}
  .abico-route[data-route="portofino-20.html"] #appartamenti .apt-card .pf-specs-solution-d .unit-spec strong{font-size:clamp(18px,4.3vw,22px)!important}
  .abico-route[data-route="portofino-20.html"] #appartamenti .apt-card .pf-specs-solution-d .unit-spec span{font-size:13.5px!important}
}
@media (prefers-reduced-motion: no-preference){
  .abico-route[data-route="portofino-20.html"] .pf-stats-four.pf-reveal-ready .pf-fact{
    opacity:0;transform:translateY(19px);
    transition:opacity .5s ease,transform .5s ease;
  }
  .abico-route[data-route="portofino-20.html"] .pf-stats-four.pf-reveal-ready.pf-revealed .pf-fact{
    opacity:1;transform:translateY(0);
  }
  .abico-route[data-route="portofino-20.html"] .pf-stats-four.pf-reveal-ready.pf-revealed .pf-fact:nth-child(2){transition-delay:85ms}
  .abico-route[data-route="portofino-20.html"] .pf-stats-four.pf-reveal-ready.pf-revealed .pf-fact:nth-child(3){transition-delay:170ms}
  .abico-route[data-route="portofino-20.html"] .pf-stats-four.pf-reveal-ready.pf-revealed .pf-fact:nth-child(4){transition-delay:255ms}
}


/* PHOTO HERO – Portofino 20 only. All approved page styles/content remain unchanged. */
@media (min-width: 781px) {
  .abico-route[data-route="portofino-20.html"] .project-hero {
    height: clamp(560px, calc(100svh - 260px), 640px) !important;
    min-height: 0 !important;
  }
  .abico-route[data-route="portofino-20.html"] .project-hero-text {
    bottom: clamp(44px, 6vh, 80px) !important;
  }
}
/* Mobile image and the approved 2-by-2 facts layout are deliberately unchanged. */


/* V52 — HERO PANORAMICA APPROVANDA. Scoped only to the Portofino page. */
.abico-route[data-route="portofino-20.html"] .pf53-wide-hero{
  position:relative!important;display:block!important;width:100%!important;
  height:clamp(500px,calc(100svh - 215px),740px)!important;
  min-height:0!important;max-height:none!important;overflow:hidden!important;
  background:#30312b!important;color:#fff!important;isolation:isolate!important;
}
.abico-route[data-route="portofino-20.html"] .pf53-image-wrap{
  display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  overflow:hidden!important;z-index:0!important;
}
.abico-route[data-route="portofino-20.html"] .pf53-image-wrap picture,
.abico-route[data-route="portofino-20.html"] .pf53-image-wrap img{
  display:block!important;width:100%!important;height:100%!important;
}
.abico-route[data-route="portofino-20.html"] .pf53-background{
  object-fit:cover!important;object-position:center center!important;
  transform:none!important;opacity:1!important;filter:none!important;
}
.abico-route[data-route="portofino-20.html"] .pf53-shade{
  z-index:1!important;position:absolute!important;inset:0!important;pointer-events:none!important;
  background:linear-gradient(90deg,rgba(4,17,19,.46) 0%,rgba(4,17,19,.20) 41%,rgba(4,17,19,0) 65%),linear-gradient(0deg,rgba(5,12,14,.12),transparent 48%)!important;
}
.abico-route[data-route="portofino-20.html"] .pf53-content{
  position:absolute!important;z-index:2!important;
  display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;
  left:clamp(35px,5.2vw,105px)!important;right:auto!important;
  top:0!important;bottom:0!important;height:100%!important;
  padding:24px 0!important;margin:0!important;width:min(650px,49vw)!important;
  color:white!important;text-align:left!important;transform:none!important;
}
.abico-route[data-route="portofino-20.html"] .pf53-place{
  display:flex!important;gap:12px!important;align-items:center!important;flex-wrap:wrap!important;
  margin:0 0 29px!important;padding:0 0 14px!important;
  color:white!important;font:700 13px/1.3 Arial,Helvetica,sans-serif!important;
  letter-spacing:.16em!important;text-shadow:0 2px 10px rgba(0,0,0,.2)!important;
}
.abico-route[data-route="portofino-20.html"] .pf53-place:after{
  content:""!important;position:absolute!important;width:96px!important;height:3px!important;background:#ef0018!important;transform:translateY(26px)!important;
}
.abico-route[data-route="portofino-20.html"] .pf53-place strong{font:inherit!important;color:white!important}
.abico-route[data-route="portofino-20.html"] .pf53-dot{color:#f20a1c!important}
.abico-route[data-route="portofino-20.html"] .pf53-content h1{
  font:400 clamp(66px,7.4vw,118px)/.99 Georgia,'Times New Roman',serif!important;
  letter-spacing:-.057em!important;color:#fff!important;
  margin:0 0 19px!important;padding:0!important;text-transform:none!important;
  max-width:100%!important;text-shadow:0 4px 24px rgba(0,0,0,.23)!important;
  white-space:nowrap!important;
}
.abico-route[data-route="portofino-20.html"] .pf53-content h1 em{font-style:normal!important;color:inherit!important}
.abico-route[data-route="portofino-20.html"] .pf53-description{
  color:#fff!important;font:400 clamp(16px,1.25vw,20px)/1.55 Arial,Helvetica,sans-serif!important;
  max-width:565px!important;margin:0 0 20px!important;padding:0!important;
  text-shadow:0 1px 15px rgba(0,0,0,.3)!important;
}
.abico-route[data-route="portofino-20.html"] .pf53-work-status{
  display:inline-block!important;align-self:flex-start!important;
  color:#fff!important;background:rgba(11,17,17,.32)!important;
  border-left:3px solid #ec0019!important;font:700 11px/1.35 Arial,Helvetica,sans-serif!important;
  letter-spacing:.12em!important;padding:7px 10px!important;margin:0 0 27px!important;
}
.abico-route[data-route="portofino-20.html"] .pf53-actions{
  display:flex!important;align-items:stretch!important;flex-wrap:wrap!important;gap:12px!important;margin:0!important;
}
.abico-route[data-route="portofino-20.html"] .pf53-button{
  display:inline-flex!important;gap:11px!important;justify-content:center!important;align-items:center!important;
  flex:0 0 auto!important;white-space:nowrap!important;min-height:54px!important;padding:15px 22px!important;
  border-radius:0!important;box-shadow:0 4px 18px rgba(0,0,0,.14)!important;
  font:700 14px/1.2 Arial,Helvetica,sans-serif!important;text-decoration:none!important;
  transition:background .2s ease,transform .2s ease!important;
}
.abico-route[data-route="portofino-20.html"] .pf53-button:hover{transform:translateY(-2px)!important}
.abico-route[data-route="portofino-20.html"] .pf53-discover{
  background:#fff!important;color:#211e1b!important;border:1px solid #fff!important;
}
.abico-route[data-route="portofino-20.html"] .pf53-visit{
  background:#e90015!important;color:#fff!important;border:1px solid #e90015!important;
}
.abico-route[data-route="portofino-20.html"] .pf53-visit svg{display:block!important;width:19px!important;height:19px!important;flex:0 0 19px!important}
.abico-route[data-route="portofino-20.html"] .pf53-render-label{
  position:absolute!important;z-index:3!important;right:27px!important;bottom:16px!important;
  font:700 9px/1.3 Arial,Helvetica,sans-serif!important;letter-spacing:.14em!important;
  color:rgba(255,255,255,.87)!important;text-shadow:0 2px 7px rgba(0,0,0,.7)!important;
}
.abico-route[data-route="portofino-20.html"] .pf53-wide-hero + .v39-pf-stat-strip{
  padding:0!important;margin:0!important;border-top:1px solid #e7e0d9!important;border-bottom:1px solid #e7e0d9!important;
  background:#fff!important;
}
.abico-route[data-route="portofino-20.html"] .pf53-wide-hero + .v39-pf-stat-strip .pf-stats-four{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;max-width:1480px!important;
  padding:0 14px!important;gap:0!important;
}
.abico-route[data-route="portofino-20.html"] .pf53-wide-hero + .v39-pf-stat-strip .pf-fact{
  min-height:112px!important;padding:17px 9px!important;
}
@media (min-width:781px) and (max-width:1330px){
  .abico-route[data-route="portofino-20.html"] .pf53-content{width:min(565px,51vw)!important}
  .abico-route[data-route="portofino-20.html"] .pf53-content h1{font-size:clamp(59px,7.3vw,91px)!important}
  .abico-route[data-route="portofino-20.html"] .pf53-description{font-size:16px!important;max-width:480px!important}
  .abico-route[data-route="portofino-20.html"] .pf53-button{font-size:13px!important;padding:14px 17px!important;min-height:49px!important}
  .abico-route[data-route="portofino-20.html"] .pf53-wide-hero + .v39-pf-stat-strip .pf-stats-four{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .abico-route[data-route="portofino-20.html"] .pf53-wide-hero + .v39-pf-stat-strip .pf-fact strong{font-size:clamp(18px,1.8vw,26px)!important}
  .abico-route[data-route="portofino-20.html"] .pf53-wide-hero + .v39-pf-stat-strip .pf-fact small{font-size:11px!important}
}
@media(max-width:780px){
  .abico-route[data-route="portofino-20.html"] .pf53-wide-hero{
    height:clamp(560px,77svh,710px)!important;min-height:0!important;
  }
  .abico-route[data-route="portofino-20.html"] .pf53-background{
    object-fit:cover!important;object-position:center 44%!important;
  }
  .abico-route[data-route="portofino-20.html"] .pf53-shade{
    background:linear-gradient(0deg,rgba(5,14,17,.92) 0%,rgba(5,14,17,.70) 39%,rgba(5,14,17,.09) 86%)!important;
  }
  .abico-route[data-route="portofino-20.html"] .pf53-content{
    width:100%!important;height:auto!important;left:0!important;right:0!important;top:auto!important;bottom:0!important;
    padding:0 23px 40px!important;justify-content:flex-end!important;display:flex!important;
  }
  .abico-route[data-route="portofino-20.html"] .pf53-place{font-size:11px!important;gap:8px!important;margin-bottom:20px!important;padding-bottom:8px!important}
  .abico-route[data-route="portofino-20.html"] .pf53-place:after{transform:translateY(19px)!important;width:70px!important}
  .abico-route[data-route="portofino-20.html"] .pf53-content h1{
    font-size:clamp(52px,13.8vw,72px)!important;white-space:normal!important;margin:0 0 14px!important;
  }
  .abico-route[data-route="portofino-20.html"] .pf53-description{
    font-size:15px!important;line-height:1.52!important;max-width:450px!important;margin-bottom:16px!important;
  }
  .abico-route[data-route="portofino-20.html"] .pf53-work-status{font-size:9.5px!important;margin-bottom:19px!important}
  .abico-route[data-route="portofino-20.html"] .pf53-actions{
    display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;gap:8px!important;
  }
  .abico-route[data-route="portofino-20.html"] .pf53-button{
    font-size:11.7px!important;gap:6px!important;padding:13px 6px!important;white-space:normal!important;
    min-height:50px!important;line-height:1.3!important;text-align:center!important;
  }
  .abico-route[data-route="portofino-20.html"] .pf53-visit svg{width:16px!important;height:16px!important;flex-basis:16px!important}
  .abico-route[data-route="portofino-20.html"] .pf53-render-label{right:9px!important;top:14px!important;bottom:auto!important;font-size:8px!important}
  .abico-route[data-route="portofino-20.html"] .pf53-wide-hero + .v39-pf-stat-strip .pf-stats-four{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;
  }
  body.pf52-hero-visible .v48-mobile-cta,body.pf52-on-pf-route .mobile-contact.v8-mobile-contact{display:none!important}
}
body.pf52-hero-visible .v8-contact-dock{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
@media(max-width:350px){
 .abico-route[data-route="portofino-20.html"] .pf53-actions{grid-template-columns:1fr!important}
 .abico-route[data-route="portofino-20.html"] .pf53-wide-hero{height:650px!important}
}


/* ABICO V52 APP3 · Sezione dettagli approvata e schede correlate */
[data-route="appartamento-3.html"] .abico-v53-details{padding:82px 0 90px;background:#faf8f6;}
[data-route="appartamento-3.html"] .abico-v53-detail-head{margin-bottom:30px;}
[data-route="appartamento-3.html"] .abico-v53-detail-head h2{font-family:var(--serif),Georgia,serif;font-size:clamp(35px,4.1vw,58px);line-height:1.13;font-weight:400;letter-spacing:-.028em;max-width:1020px;margin:13px 0 13px;color:#252321;}
[data-route="appartamento-3.html"] .abico-v53-detail-head>p{font-size:17px;line-height:1.6;color:#625e5b;max-width:920px;margin:0;}
[data-route="appartamento-3.html"] .abico-v53-detail-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;}
[data-route="appartamento-3.html"] .v53-detail-card{min-width:0;background:#fff;border:1px solid #e8ddd4;display:flex;flex-direction:column;}
[data-route="appartamento-3.html"] .v53-card-content{padding:25px 25px 17px;flex:1;}
[data-route="appartamento-3.html"] .v53-detail-index{display:flex;align-items:center;gap:16px;color:#af7548;font:600 17px/1.2 var(--sans);margin-bottom:17px;}
[data-route="appartamento-3.html"] .v53-detail-icon{width:30px;height:30px;stroke:#a9784f;}
[data-route="appartamento-3.html"] .v53-detail-card h3{font:400 clamp(26px,2.35vw,35px)/1.15 var(--serif),Georgia,serif;color:#262320;min-height:0;margin:0 0 14px;letter-spacing:-.018em;}
[data-route="appartamento-3.html"] .v53-detail-metric{font:600 15px/1.45 var(--sans);color:#5d4234;margin:0 0 10px;}
[data-route="appartamento-3.html"] .v53-detail-description{font:400 15px/1.65 var(--sans);color:#625e5b;margin:0;}
[data-route="appartamento-3.html"] .v53-detail-figure{margin:0;position:relative;background:#f6f0e9;}
[data-route="appartamento-3.html"] .v53-detail-figure img{width:100%;height:205px;display:block;object-fit:cover;}
[data-route="appartamento-3.html"] .v53-detail-figure figcaption{background:#fff;color:#706a66;font:500 12px/1.35 var(--sans);padding:9px 15px;text-align:left;}
[data-route="appartamento-3.html"] .v27-carousel .v27-slide-media{background:#f6f1eb;}
[data-route="appartamento-3.html"] .v27-carousel .v27-slide-media.v53-floorplan-cover img{object-fit:contain!important;padding:5px;box-sizing:border-box;}
[data-route="appartamento-3.html"] .v27-carousel .v27-slide-media.v53-project-cover img{object-fit:cover!important;}
[data-route="appartamento-3.html"] .v53-context-tag{position:absolute;bottom:8px;left:10px;background:rgba(255,255,255,.95);padding:6px 8px;color:#63594f;font:600 10px/1.2 var(--sans);}
[data-route="appartamento-3.html"] .v27-carousel .v27-slide-copy{padding:20px 21px 22px;gap:8px;}
[data-route="appartamento-3.html"] .v27-carousel .v27-slide-copy>strong{min-height:0;font-size:clamp(23px,2.3vw,29px);margin:0 0 1px;}
[data-route="appartamento-3.html"] .v53-slide-meta{font:400 15px/1.55 var(--sans);color:#55514e;min-height:47px;}
[data-route="appartamento-3.html"] .v53-slide-bottom{margin-top:auto;padding-top:16px;display:flex;flex-direction:column;gap:15px;}
[data-route="appartamento-3.html"] .v53-slide-tavole{font:500 12px/1.3 var(--sans);color:#82766c;}
[data-route="appartamento-3.html"] .v27-carousel .v27-slide-link{font-size:12px;letter-spacing:0;white-space:normal;padding-top:0;}
[data-route="appartamento-3.html"] .v27-carousel .v27-status{visibility:hidden;}
[data-route="appartamento-3.html"] .v27-carousel .v27-slide-eyebrow{font-size:11px;line-height:1.4;}
@media(max-width:900px){[data-route="appartamento-3.html"] .abico-v53-details{padding:60px 0;}[data-route="appartamento-3.html"] .abico-v53-detail-cards{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:620px){[data-route="appartamento-3.html"] .abico-v53-details{padding:48px 0;}[data-route="appartamento-3.html"] .abico-v53-detail-head>p{font-size:16px;}[data-route="appartamento-3.html"] .abico-v53-detail-cards{grid-template-columns:1fr;gap:14px;}[data-route="appartamento-3.html"] .v53-card-content{padding:22px 20px 16px;}[data-route="appartamento-3.html"] .v53-detail-figure img{height:210px;}[data-route="appartamento-3.html"] .v27-carousel .v27-slide-copy{padding:18px 17px 20px;}[data-route="appartamento-3.html"] .v53-slide-meta{font-size:15px;}}


/* Final: approved editorial Portofino split hero with WHITE—not ivory—text side. */
.abico-route[data-route="portofino-20.html"] .pf52-editorial-hero,
.abico-route[data-route="portofino-20.html"] .pf52-editorial-hero .pf52-hero-content{
  background:#ffffff!important;
}
/* Keep the right panel elegantly contained on smaller laptops. */
@media (min-width:781px) and (max-width:1100px){
 .abico-route[data-route="portofino-20.html"] .pf52-editorial-hero .pf52-hero-content{
   padding:30px 28px!important;
 }
 .abico-route[data-route="portofino-20.html"] .pf52-editorial-hero .project-hero-text h1{
   font-size:clamp(55px,6.2vw,78px)!important;
 }
}


.abico-route[data-route="appartamento-3.html"] .v54-app3-pertinenze{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 auto 40px;border-top:1px solid #e8ded6;border-bottom:1px solid #e8ded6;background:#fcfaf7}
.abico-route[data-route="appartamento-3.html"] .v54-app3-pertinenze>div{padding:22px 28px;border-right:1px solid #e8ded6;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:9px}
.abico-route[data-route="appartamento-3.html"] .v54-app3-pertinenze>div:last-child{border-right:0}
.abico-route[data-route="appartamento-3.html"] .v54-app3-pertinenze span{font:700 11px/1.45 Arial,sans-serif;letter-spacing:.08em;color:#7b6254}
.abico-route[data-route="appartamento-3.html"] .v54-app3-pertinenze strong{font:400 27px/1.2 Georgia,serif;color:#28221d}
@media(max-width:760px){.abico-route[data-route="appartamento-3.html"] .v54-app3-pertinenze{grid-template-columns:1fr;margin-bottom:25px}.abico-route[data-route="appartamento-3.html"] .v54-app3-pertinenze>div{border-right:0;border-bottom:1px solid #e8ded6;padding:16px}.abico-route[data-route="appartamento-3.html"] .v54-app3-pertinenze>div:last-child{border-bottom:0}}


/* ABICO V52 APP3 · Sezione dettagli approvata e schede correlate */
[data-route="appartamento-4.html"] .abico-v53-details{padding:82px 0 90px;background:#faf8f6;}
[data-route="appartamento-4.html"] .abico-v53-detail-head{margin-bottom:30px;}
[data-route="appartamento-4.html"] .abico-v53-detail-head h2{font-family:var(--serif),Georgia,serif;font-size:clamp(35px,4.1vw,58px);line-height:1.13;font-weight:400;letter-spacing:-.028em;max-width:1020px;margin:13px 0 13px;color:#252321;}
[data-route="appartamento-4.html"] .abico-v53-detail-head>p{font-size:17px;line-height:1.6;color:#625e5b;max-width:920px;margin:0;}
[data-route="appartamento-4.html"] .abico-v53-detail-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;}
[data-route="appartamento-4.html"] .v53-detail-card{min-width:0;background:#fff;border:1px solid #e8ddd4;display:flex;flex-direction:column;}
[data-route="appartamento-4.html"] .v53-card-content{padding:25px 25px 17px;flex:1;}
[data-route="appartamento-4.html"] .v53-detail-index{display:flex;align-items:center;gap:16px;color:#af7548;font:600 17px/1.2 var(--sans);margin-bottom:17px;}
[data-route="appartamento-4.html"] .v53-detail-icon{width:30px;height:30px;stroke:#a9784f;}
[data-route="appartamento-4.html"] .v53-detail-card h3{font:400 clamp(26px,2.35vw,35px)/1.15 var(--serif),Georgia,serif;color:#262320;min-height:0;margin:0 0 14px;letter-spacing:-.018em;}
[data-route="appartamento-4.html"] .v53-detail-metric{font:600 15px/1.45 var(--sans);color:#5d4234;margin:0 0 10px;}
[data-route="appartamento-4.html"] .v53-detail-description{font:400 15px/1.65 var(--sans);color:#625e5b;margin:0;}
[data-route="appartamento-4.html"] .v53-detail-figure{margin:0;position:relative;background:#f6f0e9;}
[data-route="appartamento-4.html"] .v53-detail-figure img{width:100%;height:205px;display:block;object-fit:cover;}
[data-route="appartamento-4.html"] .v53-detail-figure figcaption{background:#fff;color:#706a66;font:500 12px/1.35 var(--sans);padding:9px 15px;text-align:left;}
[data-route="appartamento-4.html"] .v27-carousel .v27-slide-media{background:#f6f1eb;}
[data-route="appartamento-4.html"] .v27-carousel .v27-slide-media.v53-floorplan-cover img{object-fit:contain!important;padding:5px;box-sizing:border-box;}
[data-route="appartamento-4.html"] .v27-carousel .v27-slide-media.v53-project-cover img{object-fit:cover!important;}
[data-route="appartamento-4.html"] .v53-context-tag{position:absolute;bottom:8px;left:10px;background:rgba(255,255,255,.95);padding:6px 8px;color:#63594f;font:600 10px/1.2 var(--sans);}
[data-route="appartamento-4.html"] .v27-carousel .v27-slide-copy{padding:20px 21px 22px;gap:8px;}
[data-route="appartamento-4.html"] .v27-carousel .v27-slide-copy>strong{min-height:0;font-size:clamp(23px,2.3vw,29px);margin:0 0 1px;}
[data-route="appartamento-4.html"] .v53-slide-meta{font:400 15px/1.55 var(--sans);color:#55514e;min-height:47px;}
[data-route="appartamento-4.html"] .v53-slide-bottom{margin-top:auto;padding-top:16px;display:flex;flex-direction:column;gap:15px;}
[data-route="appartamento-4.html"] .v53-slide-tavole{font:500 12px/1.3 var(--sans);color:#82766c;}
[data-route="appartamento-4.html"] .v27-carousel .v27-slide-link{font-size:12px;letter-spacing:0;white-space:normal;padding-top:0;}
[data-route="appartamento-4.html"] .v27-carousel .v27-status{visibility:hidden;}
[data-route="appartamento-4.html"] .v27-carousel .v27-slide-eyebrow{font-size:11px;line-height:1.4;}
@media(max-width:900px){[data-route="appartamento-4.html"] .abico-v53-details{padding:60px 0;}[data-route="appartamento-4.html"] .abico-v53-detail-cards{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:620px){[data-route="appartamento-4.html"] .abico-v53-details{padding:48px 0;}[data-route="appartamento-4.html"] .abico-v53-detail-head>p{font-size:16px;}[data-route="appartamento-4.html"] .abico-v53-detail-cards{grid-template-columns:1fr;gap:14px;}[data-route="appartamento-4.html"] .v53-card-content{padding:22px 20px 16px;}[data-route="appartamento-4.html"] .v53-detail-figure img{height:210px;}[data-route="appartamento-4.html"] .v27-carousel .v27-slide-copy{padding:18px 17px 20px;}[data-route="appartamento-4.html"] .v53-slide-meta{font-size:15px;}}


.abico-route[data-route="appartamento-4.html"] .button-pair { display:flex;gap:12px;align-items:stretch;flex-wrap:wrap }
.abico-route[data-route="appartamento-4.html"] .button-pair .cbutton {display:inline-flex;flex:1 1 210px;min-height:52px;max-width:none;align-items:center;justify-content:center;gap:10px;text-align:center}
.abico-route[data-route="appartamento-4.html"] .v49-apartment-actions,
.abico-route[data-route="appartamento-4.html"] .v48-conversion-actions {display:flex;flex-direction:column;align-items:center;gap:12px}
.abico-route[data-route="appartamento-4.html"] .v49-apartment-actions > a,
.abico-route[data-route="appartamento-4.html"] .v48-conversion-actions > a {display:inline-flex;box-sizing:border-box;width:min(100%,310px);min-height:55px;justify-content:center;align-items:center;gap:9px;margin:0;text-align:center}
.abico-route[data-route="appartamento-4.html"] .v55-app4-extra {border-top:1px solid #e5dfd8;color:#6b6259;font-size:13px;max-width:none;text-align:center;padding:18px 8px;margin:0 auto 10px;line-height:1.55}
.abico-route[data-route="appartamento-4.html"] .v53-detail-card img {object-fit:cover;object-position:center center}
@media(max-width:760px){.abico-route[data-route="appartamento-4.html"] .button-pair .cbutton{flex:1 1 100%;width:100%}.abico-route[data-route="appartamento-4.html"] .v49-apartment-actions > a,.abico-route[data-route="appartamento-4.html"] .v48-conversion-actions > a {width:100%}}


/* V53 — canonical unit layout based on the approved apartment 3 */
.abico-route.abico-unit-unified .apt-hero .button-pair{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,520px);gap:12px!important;align-items:stretch}
.abico-route.abico-unit-unified .apt-hero .button-pair>.cbutton{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:52px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:12px!important;margin:0!important;padding:14px 16px!important;white-space:normal}
.abico-route.abico-unit-unified .apt-hero .button-pair>.cbutton.outline{background:#1c1c1c!important;color:#fff!important;border-color:#1c1c1c!important}
.abico-route.abico-unit-unified .v49-apartment-actions,.abico-route.abico-unit-unified .v48-conversion-actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;width:min(100%,315px)!important;gap:12px!important}
.abico-route.abico-unit-unified .v49-apartment-actions>a,.abico-route.abico-unit-unified .v48-conversion-actions>a{width:100%!important;max-width:none!important;min-height:56px!important;box-sizing:border-box!important;margin:0!important;padding:14px 16px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:8px!important}
.abico-route.abico-unit-unified .v48-conversion-grid{align-items:center}
.abico-route.abico-unit-unified .apt-hero-photo img{object-fit:cover;object-position:center 46%}
.abico-route.abico-unit-unified .apt-editorial-photo img{object-fit:cover;object-position:center 44%}
.abico-route.abico-unit-unified .apt-double-gallery figure{overflow:hidden;position:relative}
.abico-route.abico-unit-unified .apt-double-gallery figure img{object-fit:contain;background:#f7f3ee}
.abico-route.abico-unit-unified .apt-editorial-v8 .apt-double-gallery figcaption{font-size:11px;line-height:1.4}
.abico-route.abico-unit-unified .v53-card-media img{object-fit:contain;background:#f7f4ef}
.abico-route.abico-unit-unified .v53-card-media:has(img[src*="37bd2180"]) img{object-fit:cover}
.abico-unit-image-placeholder{min-height:188px;background:linear-gradient(130deg,#f7f2ec,#ebe3d9);display:grid;place-items:center;border-top:1px solid #e5ded7;text-align:center;padding:25px;color:#706860;font-size:12px}
.abico-route.abico-unit-unified [data-abico-zoom="yes"]{cursor:zoom-in}
.abico-route.abico-unit-unified [data-abico-zoom="yes"]:focus-visible{outline:3px solid #ef0012;outline-offset:3px}
#abico-unit-viewer[hidden]{display:none!important}
#abico-unit-viewer{position:fixed;z-index:99999;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(17,17,17,.95);padding:58px 70px 35px}
#abico-unit-viewer img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 100px);object-fit:contain;box-shadow:0 12px 45px #0004}
#abico-unit-viewer .abico-unit-viewer-close{position:fixed;right:22px;top:20px;color:#111;background:#fff;border:0;border-radius:50%;font-size:24px;width:46px;height:46px;display:grid;place-items:center}
#abico-unit-viewer .abico-unit-viewer-caption{position:absolute;bottom:12px;left:16px;right:16px;color:#fff;text-align:center;font-size:12px;line-height:1.4}
@media(max-width:760px){.abico-route.abico-unit-unified .apt-hero .button-pair{grid-template-columns:1fr;max-width:100%}.abico-route.abico-unit-unified .v49-apartment-actions,.abico-route.abico-unit-unified .v48-conversion-actions{width:100%!important}.abico-route.abico-unit-unified .apt-editorial-v8 .apt-double-gallery{display:grid;grid-template-columns:1fr;gap:12px}.abico-route.abico-unit-unified .apt-editorial-photo img{object-position:center center}#abico-unit-viewer{padding:60px 10px 45px}}

/* V54 · Appartamento 4: nuove ambientazioni fotografiche, senza effetti sul resto del sito. */
.abico-route[data-route="appartamento-4.html"] .apt-editorial-photo img,
.abico-route[data-route="appartamento-4.html"] .apt-double-gallery img,
.abico-route[data-route="appartamento-4.html"] .v53-detail-figure img,
.abico-route[data-route="appartamento-4.html"] .apt-fin-v8-photo img {object-fit:cover;object-position:center center;}
.abico-route[data-route="appartamento-4.html"] .apt-hero-photo img{object-fit:cover;object-position:50% 50%;}
.abico-route[data-route="appartamento-4.html"] .v53-detail-figure img[data-abico-zoom="yes"]{cursor:zoom-in;}


/* ABICO V55 - Appartamento 5 */
.abico-route[data-route="appartamento-5.html"] .abico-app5-parking{font-size:12px;color:#756c64;text-align:center;margin:12px auto 0;line-height:1.6;max-width:850px}
.abico-route[data-route="appartamento-5.html"] .v53-detail-metric{overflow-wrap:anywhere}
@media(max-width:720px){.abico-route[data-route="appartamento-5.html"] .stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.abico-route[data-route="appartamento-5.html"] .stat strong{font-size:clamp(22px,5vw,31px)}}

.abico-route[data-route="portofino-20.html"] .apt-card[data-unit-id="5"] .unit-card-image img{object-fit:contain!important;object-position:center!important;background:#f6f2ec}


/* ABICO V52 APP3 · Sezione dettagli approvata e schede correlate */
[data-route="appartamento-5.html"] .abico-v53-details{padding:82px 0 90px;background:#faf8f6;}
[data-route="appartamento-5.html"] .abico-v53-detail-head{margin-bottom:30px;}
[data-route="appartamento-5.html"] .abico-v53-detail-head h2{font-family:var(--serif),Georgia,serif;font-size:clamp(35px,4.1vw,58px);line-height:1.13;font-weight:400;letter-spacing:-.028em;max-width:1020px;margin:13px 0 13px;color:#252321;}
[data-route="appartamento-5.html"] .abico-v53-detail-head>p{font-size:17px;line-height:1.6;color:#625e5b;max-width:920px;margin:0;}
[data-route="appartamento-5.html"] .abico-v53-detail-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;}
[data-route="appartamento-5.html"] .v53-detail-card{min-width:0;background:#fff;border:1px solid #e8ddd4;display:flex;flex-direction:column;}
[data-route="appartamento-5.html"] .v53-card-content{padding:25px 25px 17px;flex:1;}
[data-route="appartamento-5.html"] .v53-detail-index{display:flex;align-items:center;gap:16px;color:#af7548;font:600 17px/1.2 var(--sans);margin-bottom:17px;}
[data-route="appartamento-5.html"] .v53-detail-icon{width:30px;height:30px;stroke:#a9784f;}
[data-route="appartamento-5.html"] .v53-detail-card h3{font:400 clamp(26px,2.35vw,35px)/1.15 var(--serif),Georgia,serif;color:#262320;min-height:0;margin:0 0 14px;letter-spacing:-.018em;}
[data-route="appartamento-5.html"] .v53-detail-metric{font:600 15px/1.45 var(--sans);color:#5d4234;margin:0 0 10px;}
[data-route="appartamento-5.html"] .v53-detail-description{font:400 15px/1.65 var(--sans);color:#625e5b;margin:0;}
[data-route="appartamento-5.html"] .v53-detail-figure{margin:0;position:relative;background:#f6f0e9;}
[data-route="appartamento-5.html"] .v53-detail-figure img{width:100%;height:205px;display:block;object-fit:cover;}
[data-route="appartamento-5.html"] .v53-detail-figure figcaption{background:#fff;color:#706a66;font:500 12px/1.35 var(--sans);padding:9px 15px;text-align:left;}
[data-route="appartamento-5.html"] .v27-carousel .v27-slide-media{background:#f6f1eb;}
[data-route="appartamento-5.html"] .v27-carousel .v27-slide-media.v53-floorplan-cover img{object-fit:contain!important;padding:5px;box-sizing:border-box;}
[data-route="appartamento-5.html"] .v27-carousel .v27-slide-media.v53-project-cover img{object-fit:cover!important;}
[data-route="appartamento-5.html"] .v53-context-tag{position:absolute;bottom:8px;left:10px;background:rgba(255,255,255,.95);padding:6px 8px;color:#63594f;font:600 10px/1.2 var(--sans);}
[data-route="appartamento-5.html"] .v27-carousel .v27-slide-copy{padding:20px 21px 22px;gap:8px;}
[data-route="appartamento-5.html"] .v27-carousel .v27-slide-copy>strong{min-height:0;font-size:clamp(23px,2.3vw,29px);margin:0 0 1px;}
[data-route="appartamento-5.html"] .v53-slide-meta{font:400 15px/1.55 var(--sans);color:#55514e;min-height:47px;}
[data-route="appartamento-5.html"] .v53-slide-bottom{margin-top:auto;padding-top:16px;display:flex;flex-direction:column;gap:15px;}
[data-route="appartamento-5.html"] .v53-slide-tavole{font:500 12px/1.3 var(--sans);color:#82766c;}
[data-route="appartamento-5.html"] .v27-carousel .v27-slide-link{font-size:12px;letter-spacing:0;white-space:normal;padding-top:0;}
[data-route="appartamento-5.html"] .v27-carousel .v27-status{visibility:hidden;}
[data-route="appartamento-5.html"] .v27-carousel .v27-slide-eyebrow{font-size:11px;line-height:1.4;}
@media(max-width:900px){[data-route="appartamento-5.html"] .abico-v53-details{padding:60px 0;}[data-route="appartamento-5.html"] .abico-v53-detail-cards{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:620px){[data-route="appartamento-5.html"] .abico-v53-details{padding:48px 0;}[data-route="appartamento-5.html"] .abico-v53-detail-head>p{font-size:16px;}[data-route="appartamento-5.html"] .abico-v53-detail-cards{grid-template-columns:1fr;gap:14px;}[data-route="appartamento-5.html"] .v53-card-content{padding:22px 20px 16px;}[data-route="appartamento-5.html"] .v53-detail-figure img{height:210px;}[data-route="appartamento-5.html"] .v27-carousel .v27-slide-copy{padding:18px 17px 20px;}[data-route="appartamento-5.html"] .v53-slide-meta{font-size:15px;}}


.abico-route[data-route="appartamento-5.html"] .button-pair { display:flex;gap:12px;align-items:stretch;flex-wrap:wrap }
.abico-route[data-route="appartamento-5.html"] .button-pair .cbutton {display:inline-flex;flex:1 1 210px;min-height:52px;max-width:none;align-items:center;justify-content:center;gap:10px;text-align:center}
.abico-route[data-route="appartamento-5.html"] .v49-apartment-actions,
.abico-route[data-route="appartamento-5.html"] .v48-conversion-actions {display:flex;flex-direction:column;align-items:center;gap:12px}
.abico-route[data-route="appartamento-5.html"] .v49-apartment-actions > a,
.abico-route[data-route="appartamento-5.html"] .v48-conversion-actions > a {display:inline-flex;box-sizing:border-box;width:min(100%,310px);min-height:55px;justify-content:center;align-items:center;gap:9px;margin:0;text-align:center}
.abico-route[data-route="appartamento-5.html"] .v55-app4-extra {border-top:1px solid #e5dfd8;color:#6b6259;font-size:13px;max-width:none;text-align:center;padding:18px 8px;margin:0 auto 10px;line-height:1.55}
.abico-route[data-route="appartamento-5.html"] .v53-detail-card img {object-fit:cover;object-position:center center}
@media(max-width:760px){.abico-route[data-route="appartamento-5.html"] .button-pair .cbutton{flex:1 1 100%;width:100%}.abico-route[data-route="appartamento-5.html"] .v49-apartment-actions > a,.abico-route[data-route="appartamento-5.html"] .v48-conversion-actions > a {width:100%}}


/* ABICO V52 APP3 · Sezione dettagli approvata e schede correlate */
[data-route="appartamento-6.html"] .abico-v53-details{padding:82px 0 90px;background:#faf8f6;}
[data-route="appartamento-6.html"] .abico-v53-detail-head{margin-bottom:30px;}
[data-route="appartamento-6.html"] .abico-v53-detail-head h2{font-family:var(--serif),Georgia,serif;font-size:clamp(35px,4.1vw,58px);line-height:1.13;font-weight:400;letter-spacing:-.028em;max-width:1020px;margin:13px 0 13px;color:#252321;}
[data-route="appartamento-6.html"] .abico-v53-detail-head>p{font-size:17px;line-height:1.6;color:#625e5b;max-width:920px;margin:0;}
[data-route="appartamento-6.html"] .abico-v53-detail-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;}
[data-route="appartamento-6.html"] .v53-detail-card{min-width:0;background:#fff;border:1px solid #e8ddd4;display:flex;flex-direction:column;}
[data-route="appartamento-6.html"] .v53-card-content{padding:25px 25px 17px;flex:1;}
[data-route="appartamento-6.html"] .v53-detail-index{display:flex;align-items:center;gap:16px;color:#af7548;font:600 17px/1.2 var(--sans);margin-bottom:17px;}
[data-route="appartamento-6.html"] .v53-detail-icon{width:30px;height:30px;stroke:#a9784f;}
[data-route="appartamento-6.html"] .v53-detail-card h3{font:400 clamp(26px,2.35vw,35px)/1.15 var(--serif),Georgia,serif;color:#262320;min-height:0;margin:0 0 14px;letter-spacing:-.018em;}
[data-route="appartamento-6.html"] .v53-detail-metric{font:600 15px/1.45 var(--sans);color:#5d4234;margin:0 0 10px;}
[data-route="appartamento-6.html"] .v53-detail-description{font:400 15px/1.65 var(--sans);color:#625e5b;margin:0;}
[data-route="appartamento-6.html"] .v53-detail-figure{margin:0;position:relative;background:#f6f0e9;}
[data-route="appartamento-6.html"] .v53-detail-figure img{width:100%;height:205px;display:block;object-fit:cover;}
[data-route="appartamento-6.html"] .v53-detail-figure figcaption{background:#fff;color:#706a66;font:500 12px/1.35 var(--sans);padding:9px 15px;text-align:left;}
[data-route="appartamento-6.html"] .v27-carousel .v27-slide-media{background:#f6f1eb;}
[data-route="appartamento-6.html"] .v27-carousel .v27-slide-media.v53-floorplan-cover img{object-fit:contain!important;padding:5px;box-sizing:border-box;}
[data-route="appartamento-6.html"] .v27-carousel .v27-slide-media.v53-project-cover img{object-fit:cover!important;}
[data-route="appartamento-6.html"] .v53-context-tag{position:absolute;bottom:8px;left:10px;background:rgba(255,255,255,.95);padding:6px 8px;color:#63594f;font:600 10px/1.2 var(--sans);}
[data-route="appartamento-6.html"] .v27-carousel .v27-slide-copy{padding:20px 21px 22px;gap:8px;}
[data-route="appartamento-6.html"] .v27-carousel .v27-slide-copy>strong{min-height:0;font-size:clamp(23px,2.3vw,29px);margin:0 0 1px;}
[data-route="appartamento-6.html"] .v53-slide-meta{font:400 15px/1.55 var(--sans);color:#55514e;min-height:47px;}
[data-route="appartamento-6.html"] .v53-slide-bottom{margin-top:auto;padding-top:16px;display:flex;flex-direction:column;gap:15px;}
[data-route="appartamento-6.html"] .v53-slide-tavole{font:500 12px/1.3 var(--sans);color:#82766c;}
[data-route="appartamento-6.html"] .v27-carousel .v27-slide-link{font-size:12px;letter-spacing:0;white-space:normal;padding-top:0;}
[data-route="appartamento-6.html"] .v27-carousel .v27-status{visibility:hidden;}
[data-route="appartamento-6.html"] .v27-carousel .v27-slide-eyebrow{font-size:11px;line-height:1.4;}
@media(max-width:900px){[data-route="appartamento-6.html"] .abico-v53-details{padding:60px 0;}[data-route="appartamento-6.html"] .abico-v53-detail-cards{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:620px){[data-route="appartamento-6.html"] .abico-v53-details{padding:48px 0;}[data-route="appartamento-6.html"] .abico-v53-detail-head>p{font-size:16px;}[data-route="appartamento-6.html"] .abico-v53-detail-cards{grid-template-columns:1fr;gap:14px;}[data-route="appartamento-6.html"] .v53-card-content{padding:22px 20px 16px;}[data-route="appartamento-6.html"] .v53-detail-figure img{height:210px;}[data-route="appartamento-6.html"] .v27-carousel .v27-slide-copy{padding:18px 17px 20px;}[data-route="appartamento-6.html"] .v53-slide-meta{font-size:15px;}}


.abico-route[data-route="appartamento-6.html"] .button-pair { display:flex;gap:12px;align-items:stretch;flex-wrap:wrap }
.abico-route[data-route="appartamento-6.html"] .button-pair .cbutton {display:inline-flex;flex:1 1 210px;min-height:52px;max-width:none;align-items:center;justify-content:center;gap:10px;text-align:center}
.abico-route[data-route="appartamento-6.html"] .v49-apartment-actions,
.abico-route[data-route="appartamento-6.html"] .v48-conversion-actions {display:flex;flex-direction:column;align-items:center;gap:12px}
.abico-route[data-route="appartamento-6.html"] .v49-apartment-actions > a,
.abico-route[data-route="appartamento-6.html"] .v48-conversion-actions > a {display:inline-flex;box-sizing:border-box;width:min(100%,310px);min-height:55px;justify-content:center;align-items:center;gap:9px;margin:0;text-align:center}
.abico-route[data-route="appartamento-6.html"] .v55-app4-extra {border-top:1px solid #e5dfd8;color:#6b6259;font-size:13px;max-width:none;text-align:center;padding:18px 8px;margin:0 auto 10px;line-height:1.55}
.abico-route[data-route="appartamento-6.html"] .v53-detail-card img {object-fit:cover;object-position:center center}
@media(max-width:760px){.abico-route[data-route="appartamento-6.html"] .button-pair .cbutton{flex:1 1 100%;width:100%}.abico-route[data-route="appartamento-6.html"] .v49-apartment-actions > a,.abico-route[data-route="appartamento-6.html"] .v48-conversion-actions > a {width:100%}}


/* ABICO V52 APP3 · Sezione dettagli approvata e schede correlate */
[data-route="appartamento-7.html"] .abico-v53-details{padding:82px 0 90px;background:#faf8f6;}
[data-route="appartamento-7.html"] .abico-v53-detail-head{margin-bottom:30px;}
[data-route="appartamento-7.html"] .abico-v53-detail-head h2{font-family:var(--serif),Georgia,serif;font-size:clamp(35px,4.1vw,58px);line-height:1.13;font-weight:400;letter-spacing:-.028em;max-width:1020px;margin:13px 0 13px;color:#252321;}
[data-route="appartamento-7.html"] .abico-v53-detail-head>p{font-size:17px;line-height:1.6;color:#625e5b;max-width:920px;margin:0;}
[data-route="appartamento-7.html"] .abico-v53-detail-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;}
[data-route="appartamento-7.html"] .v53-detail-card{min-width:0;background:#fff;border:1px solid #e8ddd4;display:flex;flex-direction:column;}
[data-route="appartamento-7.html"] .v53-card-content{padding:25px 25px 17px;flex:1;}
[data-route="appartamento-7.html"] .v53-detail-index{display:flex;align-items:center;gap:16px;color:#af7548;font:600 17px/1.2 var(--sans);margin-bottom:17px;}
[data-route="appartamento-7.html"] .v53-detail-icon{width:30px;height:30px;stroke:#a9784f;}
[data-route="appartamento-7.html"] .v53-detail-card h3{font:400 clamp(26px,2.35vw,35px)/1.15 var(--serif),Georgia,serif;color:#262320;min-height:0;margin:0 0 14px;letter-spacing:-.018em;}
[data-route="appartamento-7.html"] .v53-detail-metric{font:600 15px/1.45 var(--sans);color:#5d4234;margin:0 0 10px;}
[data-route="appartamento-7.html"] .v53-detail-description{font:400 15px/1.65 var(--sans);color:#625e5b;margin:0;}
[data-route="appartamento-7.html"] .v53-detail-figure{margin:0;position:relative;background:#f6f0e9;}
[data-route="appartamento-7.html"] .v53-detail-figure img{width:100%;height:205px;display:block;object-fit:cover;}
[data-route="appartamento-7.html"] .v53-detail-figure figcaption{background:#fff;color:#706a66;font:500 12px/1.35 var(--sans);padding:9px 15px;text-align:left;}
[data-route="appartamento-7.html"] .v27-carousel .v27-slide-media{background:#f6f1eb;}
[data-route="appartamento-7.html"] .v27-carousel .v27-slide-media.v53-floorplan-cover img{object-fit:contain!important;padding:5px;box-sizing:border-box;}
[data-route="appartamento-7.html"] .v27-carousel .v27-slide-media.v53-project-cover img{object-fit:cover!important;}
[data-route="appartamento-7.html"] .v53-context-tag{position:absolute;bottom:8px;left:10px;background:rgba(255,255,255,.95);padding:6px 8px;color:#63594f;font:600 10px/1.2 var(--sans);}
[data-route="appartamento-7.html"] .v27-carousel .v27-slide-copy{padding:20px 21px 22px;gap:8px;}
[data-route="appartamento-7.html"] .v27-carousel .v27-slide-copy>strong{min-height:0;font-size:clamp(23px,2.3vw,29px);margin:0 0 1px;}
[data-route="appartamento-7.html"] .v53-slide-meta{font:400 15px/1.55 var(--sans);color:#55514e;min-height:47px;}
[data-route="appartamento-7.html"] .v53-slide-bottom{margin-top:auto;padding-top:16px;display:flex;flex-direction:column;gap:15px;}
[data-route="appartamento-7.html"] .v53-slide-tavole{font:500 12px/1.3 var(--sans);color:#82766c;}
[data-route="appartamento-7.html"] .v27-carousel .v27-slide-link{font-size:12px;letter-spacing:0;white-space:normal;padding-top:0;}
[data-route="appartamento-7.html"] .v27-carousel .v27-status{visibility:hidden;}
[data-route="appartamento-7.html"] .v27-carousel .v27-slide-eyebrow{font-size:11px;line-height:1.4;}
@media(max-width:900px){[data-route="appartamento-7.html"] .abico-v53-details{padding:60px 0;}[data-route="appartamento-7.html"] .abico-v53-detail-cards{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:620px){[data-route="appartamento-7.html"] .abico-v53-details{padding:48px 0;}[data-route="appartamento-7.html"] .abico-v53-detail-head>p{font-size:16px;}[data-route="appartamento-7.html"] .abico-v53-detail-cards{grid-template-columns:1fr;gap:14px;}[data-route="appartamento-7.html"] .v53-card-content{padding:22px 20px 16px;}[data-route="appartamento-7.html"] .v53-detail-figure img{height:210px;}[data-route="appartamento-7.html"] .v27-carousel .v27-slide-copy{padding:18px 17px 20px;}[data-route="appartamento-7.html"] .v53-slide-meta{font-size:15px;}}


.abico-route[data-route="appartamento-7.html"] .button-pair { display:flex;gap:12px;align-items:stretch;flex-wrap:wrap }
.abico-route[data-route="appartamento-7.html"] .button-pair .cbutton {display:inline-flex;flex:1 1 210px;min-height:52px;max-width:none;align-items:center;justify-content:center;gap:10px;text-align:center}
.abico-route[data-route="appartamento-7.html"] .v49-apartment-actions,
.abico-route[data-route="appartamento-7.html"] .v48-conversion-actions {display:flex;flex-direction:column;align-items:center;gap:12px}
.abico-route[data-route="appartamento-7.html"] .v49-apartment-actions > a,
.abico-route[data-route="appartamento-7.html"] .v48-conversion-actions > a {display:inline-flex;box-sizing:border-box;width:min(100%,310px);min-height:55px;justify-content:center;align-items:center;gap:9px;margin:0;text-align:center}
.abico-route[data-route="appartamento-7.html"] .v55-app4-extra {border-top:1px solid #e5dfd8;color:#6b6259;font-size:13px;max-width:none;text-align:center;padding:18px 8px;margin:0 auto 10px;line-height:1.55}
.abico-route[data-route="appartamento-7.html"] .v53-detail-card img {object-fit:cover;object-position:center center}
@media(max-width:760px){.abico-route[data-route="appartamento-7.html"] .button-pair .cbutton{flex:1 1 100%;width:100%}.abico-route[data-route="appartamento-7.html"] .v49-apartment-actions > a,.abico-route[data-route="appartamento-7.html"] .v48-conversion-actions > a {width:100%}}


/* ABICO V52 APP3 · Sezione dettagli approvata e schede correlate */
[data-route="appartamento-8.html"] .abico-v53-details{padding:82px 0 90px;background:#faf8f6;}
[data-route="appartamento-8.html"] .abico-v53-detail-head{margin-bottom:30px;}
[data-route="appartamento-8.html"] .abico-v53-detail-head h2{font-family:var(--serif),Georgia,serif;font-size:clamp(35px,4.1vw,58px);line-height:1.13;font-weight:400;letter-spacing:-.028em;max-width:1020px;margin:13px 0 13px;color:#252321;}
[data-route="appartamento-8.html"] .abico-v53-detail-head>p{font-size:17px;line-height:1.6;color:#625e5b;max-width:920px;margin:0;}
[data-route="appartamento-8.html"] .abico-v53-detail-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;}
[data-route="appartamento-8.html"] .v53-detail-card{min-width:0;background:#fff;border:1px solid #e8ddd4;display:flex;flex-direction:column;}
[data-route="appartamento-8.html"] .v53-card-content{padding:25px 25px 17px;flex:1;}
[data-route="appartamento-8.html"] .v53-detail-index{display:flex;align-items:center;gap:16px;color:#af7548;font:600 17px/1.2 var(--sans);margin-bottom:17px;}
[data-route="appartamento-8.html"] .v53-detail-icon{width:30px;height:30px;stroke:#a9784f;}
[data-route="appartamento-8.html"] .v53-detail-card h3{font:400 clamp(26px,2.35vw,35px)/1.15 var(--serif),Georgia,serif;color:#262320;min-height:0;margin:0 0 14px;letter-spacing:-.018em;}
[data-route="appartamento-8.html"] .v53-detail-metric{font:600 15px/1.45 var(--sans);color:#5d4234;margin:0 0 10px;}
[data-route="appartamento-8.html"] .v53-detail-description{font:400 15px/1.65 var(--sans);color:#625e5b;margin:0;}
[data-route="appartamento-8.html"] .v53-detail-figure{margin:0;position:relative;background:#f6f0e9;}
[data-route="appartamento-8.html"] .v53-detail-figure img{width:100%;height:205px;display:block;object-fit:cover;}
[data-route="appartamento-8.html"] .v53-detail-figure figcaption{background:#fff;color:#706a66;font:500 12px/1.35 var(--sans);padding:9px 15px;text-align:left;}
[data-route="appartamento-8.html"] .v27-carousel .v27-slide-media{background:#f6f1eb;}
[data-route="appartamento-8.html"] .v27-carousel .v27-slide-media.v53-floorplan-cover img{object-fit:contain!important;padding:5px;box-sizing:border-box;}
[data-route="appartamento-8.html"] .v27-carousel .v27-slide-media.v53-project-cover img{object-fit:cover!important;}
[data-route="appartamento-8.html"] .v53-context-tag{position:absolute;bottom:8px;left:10px;background:rgba(255,255,255,.95);padding:6px 8px;color:#63594f;font:600 10px/1.2 var(--sans);}
[data-route="appartamento-8.html"] .v27-carousel .v27-slide-copy{padding:20px 21px 22px;gap:8px;}
[data-route="appartamento-8.html"] .v27-carousel .v27-slide-copy>strong{min-height:0;font-size:clamp(23px,2.3vw,29px);margin:0 0 1px;}
[data-route="appartamento-8.html"] .v53-slide-meta{font:400 15px/1.55 var(--sans);color:#55514e;min-height:47px;}
[data-route="appartamento-8.html"] .v53-slide-bottom{margin-top:auto;padding-top:16px;display:flex;flex-direction:column;gap:15px;}
[data-route="appartamento-8.html"] .v53-slide-tavole{font:500 12px/1.3 var(--sans);color:#82766c;}
[data-route="appartamento-8.html"] .v27-carousel .v27-slide-link{font-size:12px;letter-spacing:0;white-space:normal;padding-top:0;}
[data-route="appartamento-8.html"] .v27-carousel .v27-status{visibility:hidden;}
[data-route="appartamento-8.html"] .v27-carousel .v27-slide-eyebrow{font-size:11px;line-height:1.4;}
@media(max-width:900px){[data-route="appartamento-8.html"] .abico-v53-details{padding:60px 0;}[data-route="appartamento-8.html"] .abico-v53-detail-cards{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:620px){[data-route="appartamento-8.html"] .abico-v53-details{padding:48px 0;}[data-route="appartamento-8.html"] .abico-v53-detail-head>p{font-size:16px;}[data-route="appartamento-8.html"] .abico-v53-detail-cards{grid-template-columns:1fr;gap:14px;}[data-route="appartamento-8.html"] .v53-card-content{padding:22px 20px 16px;}[data-route="appartamento-8.html"] .v53-detail-figure img{height:210px;}[data-route="appartamento-8.html"] .v27-carousel .v27-slide-copy{padding:18px 17px 20px;}[data-route="appartamento-8.html"] .v53-slide-meta{font-size:15px;}}


.abico-route[data-route="appartamento-8.html"] .button-pair { display:flex;gap:12px;align-items:stretch;flex-wrap:wrap }
.abico-route[data-route="appartamento-8.html"] .button-pair .cbutton {display:inline-flex;flex:1 1 210px;min-height:52px;max-width:none;align-items:center;justify-content:center;gap:10px;text-align:center}
.abico-route[data-route="appartamento-8.html"] .v49-apartment-actions,
.abico-route[data-route="appartamento-8.html"] .v48-conversion-actions {display:flex;flex-direction:column;align-items:center;gap:12px}
.abico-route[data-route="appartamento-8.html"] .v49-apartment-actions > a,
.abico-route[data-route="appartamento-8.html"] .v48-conversion-actions > a {display:inline-flex;box-sizing:border-box;width:min(100%,310px);min-height:55px;justify-content:center;align-items:center;gap:9px;margin:0;text-align:center}
.abico-route[data-route="appartamento-8.html"] .v55-app4-extra {border-top:1px solid #e5dfd8;color:#6b6259;font-size:13px;max-width:none;text-align:center;padding:18px 8px;margin:0 auto 10px;line-height:1.55}
.abico-route[data-route="appartamento-8.html"] .v53-detail-card img {object-fit:cover;object-position:center center}
@media(max-width:760px){.abico-route[data-route="appartamento-8.html"] .button-pair .cbutton{flex:1 1 100%;width:100%}.abico-route[data-route="appartamento-8.html"] .v49-apartment-actions > a,.abico-route[data-route="appartamento-8.html"] .v48-conversion-actions > a {width:100%}}


/* ATTICO 8 · nero e beige: stile dedicato senza cambiare le altre pagine */
.abico-route[data-route="appartamento-8.html"]{background:#f5f0e9;color:#26211f}
.abico-route[data-route="appartamento-8.html"] .apt-headline{background:#eee7dd}
.abico-route[data-route="appartamento-8.html"] .apt-headline .kicker,
.abico-route[data-route="appartamento-8.html"] .apt-headline .apt-floor{color:#4a3e35!important}
.abico-route[data-route="appartamento-8.html"] .apt-headline h1{color:#26211f}
.abico-route[data-route="appartamento-8.html"] .apt-headline h1 .apt-number{color:#b48a64}
.abico-route[data-route="appartamento-8.html"] .apt-headline .cbutton.red,
.abico-route[data-route="appartamento-8.html"] .v49-button-dark{background:#252323!important;color:#fff!important;border-color:#252323!important}
.abico-route[data-route="appartamento-8.html"] .v48-apt-callout{background:#e9dfd3;border-left:3px solid #252323}
.abico-route[data-route="appartamento-8.html"] .abico-v53-details{background:#eee7de}
.abico-route[data-route="appartamento-8.html"] .v53-detail-card{border-color:#cbbba8;background:#faf7f1}
.abico-route[data-route="appartamento-8.html"] .v53-detail-index{color:#5a493b}
.abico-route[data-route="appartamento-8.html"] .v53-detail-metric{color:#3f342b}
.abico-route[data-route="appartamento-8.html"] .apt-editorial-v8{background:#f7f1e9}
.abico-route[data-route="appartamento-8.html"] .apt-plan-v8{background:#efe9df}
.abico-route[data-route="appartamento-8.html"] .v25-stage{border:5px solid #252323}
.abico-route[data-route="appartamento-8.html"] .v25-thumb[aria-pressed="true"]{outline:2px solid #252323;outline-offset:2px}
.abico-route[data-route="appartamento-8.html"] .apt-fin-v8-copy{background:#222222}
.abico-route[data-route="appartamento-8.html"] .apt-fin-v8-copy h2{color:#fff}
.abico-route[data-route="appartamento-8.html"] .apt-bottom-note{background:#eee6dc}
.abico-route[data-route="appartamento-8.html"] .stats-grid .stat strong{font-size:clamp(22px,2.2vw,35px)}
.abico-route[data-route="appartamento-8.html"] .stats-grid .stat span{font-size:11px;line-height:1.4}
.abico-route[data-route="appartamento-8.html"] .v55-app4-extra{border-top:1px solid #d3c3b4;font-size:13px;padding:16px 0;text-align:center}
@media(max-width:760px){.abico-route[data-route="appartamento-8.html"] .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* V62: only Attico 8 editorial treatment; retains all original technical floorplans */
.abico-route[data-route="appartamento-8.html"]{--attico-charcoal:#222325;--attico-beige:#f1e9df;--attico-gold:#c8a77c;}
.abico-route[data-route="appartamento-8.html"] .apt-hero-v8,
.abico-route[data-route="appartamento-8.html"] .apt-hero-v8 .apt-headline{background:#222325!important;color:#fbf5ec!important;}
.abico-route[data-route="appartamento-8.html"] .apt-hero-v8 h1,
.abico-route[data-route="appartamento-8.html"] .apt-hero-v8 h2,
.abico-route[data-route="appartamento-8.html"] .apt-hero-v8 p{color:#fbf5ec!important;}
.abico-route[data-route="appartamento-8.html"] .apt-hero-v8 .kicker{color:#e1c39c!important;}
.abico-route[data-route="appartamento-8.html"] .apt-hero-v8 .apt-number{color:#e8c398!important;}
.abico-route[data-route="appartamento-8.html"] .apt-hero-photo{background:#363432;}
.abico-route[data-route="appartamento-8.html"] .apt-hero-photo img{object-fit:cover;object-position:center;}
.abico-route[data-route="appartamento-8.html"] .apt-hero-v8 .cbutton.red{background:#d2ad80!important;color:#222325!important;border-color:#d2ad80!important;}
.abico-route[data-route="appartamento-8.html"] .apt-hero-v8 .cbutton.outline{background:transparent!important;color:#fbf5ec!important;border:1px solid #ba9c77!important;}
.abico-route[data-route="appartamento-8.html"] .apt-editorial-v8{background:#f2ece4!important;}
.abico-route[data-route="appartamento-8.html"] .apt-editorial-v8 h2,
.abico-route[data-route="appartamento-8.html"] .apt-editorial-v8 h2 em{color:#292827!important;}
.abico-route[data-route="appartamento-8.html"] .apt-editorial-v8 .kicker{color:#94724e!important;}
.abico-route[data-route="appartamento-8.html"] .apt-editorial-photo img,
.abico-route[data-route="appartamento-8.html"] .apt-double-gallery figure img,
.abico-route[data-route="appartamento-8.html"] .v53-detail-figure img{object-fit:cover;object-position:center;filter:contrast(1.03) saturate(1.035);}
.abico-route[data-route="appartamento-8.html"] .apt-double-gallery figure{background:#fffaf4!important;border:1px solid #ddccb6!important;}
.abico-route[data-route="appartamento-8.html"] .apt-double-gallery figcaption{color:#5f4c37!important;}
.abico-route[data-route="appartamento-8.html"] .apt-details-v8{background:#27282a!important;}
.abico-route[data-route="appartamento-8.html"] .apt-details-v8 h2,
.abico-route[data-route="appartamento-8.html"] .apt-details-v8 .abico-v53-detail-head>p{color:#f8f0e8!important;}
.abico-route[data-route="appartamento-8.html"] .apt-details-v8 .kicker{color:#d3ac79!important;}
.abico-route[data-route="appartamento-8.html"] .apt-details-v8 .v53-detail-card{background:#f5eee5!important;border-color:#bca789!important;}
.abico-route[data-route="appartamento-8.html"] .apt-details-v8 .v53-card-content h3,
.abico-route[data-route="appartamento-8.html"] .apt-details-v8 .v53-card-content p{color:#2d2925!important;}
.abico-route[data-route="appartamento-8.html"] .apt-details-v8 .v53-detail-metric{color:#795536!important;}
.abico-route[data-route="appartamento-8.html"] .apt-fin-v8{background:#27282a!important;}
.abico-route[data-route="appartamento-8.html"] .apt-fin-v8 h2,
.abico-route[data-route="appartamento-8.html"] .apt-fin-v8 p{color:#fff7ec!important;}
.abico-route[data-route="appartamento-8.html"] .apt-fin-v8 .cbutton{background:#d9b78e!important;color:#242527!important;}
.abico-route[data-route="appartamento-8.html"] .v62-render-disclaimer{font-size:13px;line-height:1.65;max-width:900px;color:#706659!important;margin:18px 0 0!important;padding:9px 14px;border-left:3px solid #b99564;}

.abico-route[data-route="appartamento-8.html"] .apt-hero-v8 .apt-floor,
.abico-route[data-route="appartamento-8.html"] .apt-hero-v8 h2.apt-floor{
 color:#ead4bc!important;-webkit-text-fill-color:#ead4bc!important;
}


/* V63 — Nuove ambientazioni approvate, CTA ABICO più visibile, percorso materiali dedicato */
.abico-route[data-route="appartamento-8.html"] .apt-hero-v8 .cbutton.red,
.abico-route[data-route="appartamento-8.html"] .v48-conversion-grid .cbutton.red {
 background:#ec0016!important;color:#fff!important;border-color:#ec0016!important;
 box-shadow:0 8px 24px rgba(189,0,22,.2)!important;
}
.abico-route[data-route="appartamento-8.html"] .apt-hero-v8 .cbutton.red:hover{background:#bf0016!important;border-color:#bf0016!important;}
.abico-route[data-route="appartamento-8.html"] .apt-fin-v8 .cbutton{background:#d2ad80!important;color:#222325!important;border-color:#d2ad80!important;}
.abico-route[data-route="materiali-attico-8.html"]{--mat-dark:#232426;--mat-gold:#d4b38a;--mat-bg:#f5eee6;--mat-muted:#615a53;color:#252424;background:var(--mat-bg);}
.attico-mat-main{font-family:Arial,Helvetica,sans-serif;line-height:1.6;}
.attico-mat-main h1,.attico-mat-main h2,.attico-mat-main h3{font-family:Georgia,'Times New Roman',serif;font-weight:normal;line-height:1.08;letter-spacing:-.025em;}
.attico-mat-main h2{font-size:clamp(34px,4.3vw,68px)}
.attico-mat-main h3{font-size:clamp(22px,2.0vw,31px)}
.attico-mat-main p{font-size:17px;line-height:1.72}
.attico-mat-main img{display:block;width:100%;object-fit:cover}
.attico-mat-kicker,.attico-mat-label,.attico-mat-index{font-size:12px;letter-spacing:.16em;font-weight:800;line-height:1.5}
.attico-mat-hero{background:#242426;display:grid;grid-template-columns:43% 57%;min-height:660px;color:#f8f3ec}
.attico-mat-hero-copy{padding:clamp(32px,6.5vw,110px) clamp(28px,5vw,76px);display:flex;flex-direction:column;justify-content:center}
.attico-mat-label,.attico-mat-kicker{color:#b99161}
.attico-mat-index{color:#ddbc93;margin:30px 0 15px!important}
.attico-mat-hero h1{font-size:clamp(56px,6vw,102px);margin:0 0 28px;color:#f6f0e9}
.attico-mat-hero h1 em,.attico-mat-intro em,.attico-mat-choices-title em,.attico-mat-end em{color:#d7b58a;font-style:italic;font-weight:400}
.attico-mat-lead{max-width:580px;color:#e6ddd1;font-size:18px!important}
.attico-mat-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 0}
.attico-mat-btn{display:inline-flex;justify-content:center;align-items:center;text-align:center;gap:14px;min-height:52px;padding:13px 24px;font-size:14px;font-weight:750;letter-spacing:.01em;text-decoration:none!important;border:1px solid transparent;transition:background .2s;white-space:normal}
.attico-mat-btn-primary{background:#e50016;color:white!important;border-color:#e50016}
.attico-mat-btn-primary:hover{background:#bc0011;border-color:#bc0011}
.attico-mat-btn-secondary{background:transparent;color:#f6ede3!important;border-color:#ad9478}
.attico-mat-fine{font-size:13px!important;line-height:1.7!important;color:#d7c9b8!important;opacity:1;margin-top:28px;max-width:520px}
.attico-mat-hero-media{position:relative;margin:0;min-height:570px;overflow:hidden}
.attico-mat-hero-media img{width:100%;height:100%;object-position:center center;object-fit:cover}
.attico-mat-hero-media figcaption{position:absolute;bottom:24px;left:24px;color:white;padding:8px 14px;background:rgba(25,25,26,.75);font-size:12px;letter-spacing:.12em}
.attico-mat-intro{max-width:1400px;margin:auto;padding:90px max(5%,40px);display:grid;grid-template-columns:.95fr 1.05fr;gap:9vw;align-items:center}
.attico-mat-intro h2{margin:20px 0 0}
.attico-mat-intro em,.attico-mat-choices-title em{color:#ad8558}
.attico-mat-intro p{color:#5c554d}
.attico-mat-gallery{background:#fdfbf8;padding:80px max(4%,32px) 95px}
.attico-mat-gallery-head{max-width:1300px;margin:0 auto 34px}
.attico-mat-gallery-head h2{margin:12px 0}
.attico-mat-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1470px;margin:auto}
.attico-mat-gallery-card{border:1px solid #ded3c5;background:#f6f0e8;min-width:0}
.attico-mat-gallery-card img{height:280px;cursor:zoom-in}
.attico-mat-gallery-text{padding:22px 23px 26px}
.attico-mat-gallery-text span{font-size:11px;color:#ad8558;font-weight:800;letter-spacing:.14em}
.attico-mat-gallery-text h3{margin:14px 0;font-size:clamp(22px,2.3vw,31px)}
.attico-mat-gallery-text p{margin:0;font-size:15px;color:#635d55}
.attico-mat-choices{padding:88px max(5%,36px);background:#262728;color:#f6eee3;display:grid;grid-template-columns:.37fr .63fr;gap:6vw}
.attico-mat-choices-title h2{margin:18px 0;color:#fcf5ec}
.attico-mat-choices-title p{color:#d7cfc6}
.attico-mat-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.attico-mat-choice-grid article{padding:24px 8px;border-top:1px solid #62594e}
.attico-mat-choice-num{font-size:13px;color:#dbba8f;font-weight:700;letter-spacing:.14em}
.attico-mat-choice-grid h3{font-size:26px;margin:8px 0 12px;color:#fff2e3}
.attico-mat-choice-grid p{font-size:15px;color:#d0c7bc;margin:0}
.attico-mat-end{padding:96px max(6%,36px) 108px;background:#f4ede5;text-align:center}
.attico-mat-end h2{margin:18px 0}
.attico-mat-end em{color:#b28d60}
.attico-mat-end p{max-width:750px;margin:0 auto;color:#55504b}
.attico-mat-end .attico-mat-actions{justify-content:center}
.attico-mat-end .attico-mat-btn-secondary{color:#292929!important;border-color:#b4a28e}
.attico-mat-end small{display:block;margin-top:28px;color:#7d7166}
.attico-mat-bridge{display:flex;align-items:center;justify-content:space-between;gap:32px;margin:0 auto 60px;max-width:1400px;padding:40px 5%;background:#262728;color:#fff}
.attico-mat-bridge h2{color:#f6ede1;font-family:Georgia,'Times New Roman',serif;font-size:38px;margin:14px 0}
.attico-mat-bridge p{color:#ddd2c4;max-width:700px;margin:0}
.attico-mat-bridge a{flex-shrink:0}
@media(max-width:1020px){.attico-mat-hero{grid-template-columns:1fr}.attico-mat-hero-media{height:440px;min-height:440px}.attico-mat-gallery-grid{grid-template-columns:1fr 1fr}.attico-mat-gallery-grid .attico-mat-gallery-card:last-child{grid-column:span 2}.attico-mat-choices{grid-template-columns:1fr}.attico-mat-bridge{margin-left:20px;margin-right:20px}}
@media(max-width:700px){.attico-mat-hero-copy{padding:45px 24px}.attico-mat-hero h1{font-size:clamp(50px,13vw,72px)}.attico-mat-intro{grid-template-columns:1fr;padding:62px 24px;gap:20px}.attico-mat-gallery{padding:62px 20px}.attico-mat-gallery-grid{grid-template-columns:1fr}.attico-mat-gallery-grid .attico-mat-gallery-card:last-child{grid-column:auto}.attico-mat-gallery-card img{height:auto;aspect-ratio:16/10}.attico-mat-choices{padding:65px 22px}.attico-mat-choice-grid{grid-template-columns:1fr}.attico-mat-end{padding:70px 24px}.attico-mat-bridge{display:block;margin:0 10px 35px;padding:30px 20px}.attico-mat-bridge .attico-mat-btn{margin-top:26px}.attico-mat-btn{width:100%}}


.abico-route[data-route="appartamento-8.html"] .stats-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:0}
.abico-route[data-route="appartamento-8.html"] .stats-grid .stat{min-width:0;padding-left:3px;padding-right:3px}
.abico-route[data-route="appartamento-8.html"] .stats-grid .stat strong{font-size:clamp(22px,2.1vw,33px)}
.abico-route[data-route="appartamento-8.html"] .stats-grid .stat span{overflow-wrap:anywhere;letter-spacing:.045em;font-size:9px}
.abico-route[data-route="appartamento-8.html"] .apt-double-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
.abico-route[data-route="appartamento-8.html"] .apt-double-gallery .v64-added-camera{grid-column:1/-1}
.abico-route[data-route="appartamento-8.html"] .apt-double-gallery .v64-added-camera img{height:clamp(310px,36vw,520px);object-fit:cover;object-position:center 54%;cursor:zoom-in}
.abico-route[data-route="appartamento-8.html"] .v25-stage-image img{object-fit:contain}
.abico-route[data-route="materiali-attico-8.html"] .v64-camera-material-feature{display:grid;grid-template-columns:1.07fr .93fr;min-height:520px;background:#232426;color:#f4ebdf}
.abico-route[data-route="materiali-attico-8.html"] .v64-camera-material-photo{min-height:520px;overflow:hidden}
.abico-route[data-route="materiali-attico-8.html"] .v64-camera-material-photo img{height:100%;width:100%;object-fit:cover;object-position:center;cursor:zoom-in}
.abico-route[data-route="materiali-attico-8.html"] .v64-camera-material-copy{padding:clamp(38px,5vw,90px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.abico-route[data-route="materiali-attico-8.html"] .v64-camera-material-copy h2{font:400 clamp(45px,4.8vw,80px)/1.04 Georgia,serif;margin:22px 0;color:#f8f3ed}
.abico-route[data-route="materiali-attico-8.html"] .v64-camera-material-copy h2 em{color:#d4b38a}
.abico-route[data-route="materiali-attico-8.html"] .v64-camera-material-copy p{font-size:16px;color:#e4ddd4;max-width:540px}
@media(max-width:1160px){.abico-route[data-route="appartamento-8.html"] .stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:20px}.abico-route[data-route="appartamento-8.html"] .stats-grid .stat:nth-child(4){border-right:0}}
@media(max-width:760px){.abico-route[data-route="appartamento-8.html"] .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:25px}.abico-route[data-route="appartamento-8.html"] .stats-grid .stat:nth-child(even){border-right:0}.abico-route[data-route="appartamento-8.html"] .apt-double-gallery{grid-template-columns:1fr}.abico-route[data-route="appartamento-8.html"] .apt-double-gallery .v64-added-camera{grid-column:auto}.abico-route[data-route="appartamento-8.html"] .apt-double-gallery .v64-added-camera img{height:auto;aspect-ratio:3/2}.abico-route[data-route="materiali-attico-8.html"] .v64-camera-material-feature{grid-template-columns:1fr}.abico-route[data-route="materiali-attico-8.html"] .v64-camera-material-photo{height:300px;min-height:300px}.abico-route[data-route="materiali-attico-8.html"] .v64-camera-material-copy{padding:44px 24px}}


/* Interventi mirati alla sola hero homepage */
.abico-route[data-route="index.html"] .home-hero .v8-actions .v8-btn-white{background:#fff!important;border-color:#fff!important;color:#1c1c1c!important}
.abico-route[data-route="index.html"] .home-hero .v8-actions .v8-btn-solid{background:#f4000d!important;border-color:#f4000d!important;color:#fff!important}
.abico-route[data-route="index.html"] .home-hero .v48-hero-photo-note{left:auto!important;right:calc(var(--side) + 84px)!important;bottom:72px!important;max-width:420px!important;text-align:right!important;pointer-events:none}
@media(max-width:760px){
.abico-route[data-route="index.html"] .home-hero{height:auto!important;min-height:680px!important}
.abico-route[data-route="index.html"] .home-hero-content{position:relative!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important;padding:76px var(--side) 135px!important}
.abico-route[data-route="index.html"] .home-hero .hero-index{left:var(--side)!important;right:auto!important;bottom:58px!important}
.abico-route[data-route="index.html"] .home-hero .v48-hero-photo-note{left:var(--side)!important;right:auto!important;bottom:12px!important;max-width:calc(100% - 2 * var(--side))!important;text-align:left!important}
}


/* Portofino 20 | the ONLY page changed. Approved home, cards, filters, maps and project facts untouched. */
.abico-route[data-route="portofino-20.html"] .pf52-editorial-hero{
  display:grid!important;grid-template-columns:minmax(0,46%) minmax(0,54%)!important;
  height:clamp(570px,calc(100svh - 280px),640px)!important;
  min-height:0!important;max-height:none!important;
  position:relative!important;isolation:isolate;overflow:hidden!important;
  background:#f7f3ee!important;color:#24201d!important;
}
.abico-route[data-route="portofino-20.html"] .pf52-editorial-hero .pf52-hero-photograph{
  grid-column:1!important;position:relative!important;inset:auto!important;
  height:100%!important;min-width:0!important;overflow:hidden!important;
  background:#b6a38e!important;
}
.abico-route[data-route="portofino-20.html"] .pf52-editorial-hero .pf52-hero-photograph .pf52-hero-img{
  display:block!important;position:absolute!important;inset:0!important;
  width:100%!important;height:100%!important;
  object-fit:cover!important;object-position:center 49%!important;
  opacity:1!important;transform:none!important;transition:none!important;
}
.abico-route[data-route="portofino-20.html"] .pf52-editorial-hero .project-hero-gradient{display:none!important}
.abico-route[data-route="portofino-20.html"] .pf52-editorial-hero .pf52-photo-caption{
  position:absolute;left:24px;bottom:22px;z-index:2;
  color:#25211e;background:rgba(255,255,255,.95);font:700 10px/1 Arial,sans-serif;
  letter-spacing:.13em;padding:12px 13px;box-shadow:0 4px 25px rgba(0,0,0,.11)
}
.abico-route[data-route="portofino-20.html"] .pf52-editorial-hero .pf52-hero-content{
  grid-column:2!important;display:flex!important;flex-direction:column!important;
  justify-content:center!important;align-items:flex-start!important;
  position:relative!important;inset:auto!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;
  min-width:0!important;max-width:none!important;
  width:100%!important;height:100%!important;
  padding:38px clamp(28px,4.7vw,85px) 44px clamp(34px,4.8vw,88px)!important;
  box-sizing:border-box!important;color:#24201d!important;
}
.abico-route[data-route="portofino-20.html"] .pf52-editorial-hero .pf52-location{
  font:700 clamp(11px,.78vw,13px)/1.45 Arial,Helvetica,sans-serif!important;
  color:#e40016!important;letter-spacing:.14em!important;
  margin:0 0 20px!important;padding:0!important;border:0!important;
  width:auto!important;display:block!important;text-transform:uppercase!important
}
.abico-route[data-route="portofino-20.html"] .pf52-editorial-hero .project-hero-text h1{
  font:400 clamp(70px,6.65vw,110px)/.98 Georgia,'Times New Roman',serif!important;
  color:#24201d!important;letter-spacing:-.067em!important;
  margin:0 0 22px!important;max-width:100%!important;
  white-space:normal!important;
}
.abico-route[data-route="portofino-20.html"] .pf52-editorial-hero .project-hero-text h1 em{
  color:#e00016!important;font-style:italic!important;
}
.abico-route[data-route="portofino-20.html"] .pf52-editorial-hero .v48-construction-status{
  display:inline-block!important;flex:none!important;
  width:auto!important;max-width:100%!important;
  color:#7a4d37!important;background:transparent!important;
  border:none!important;border-left:3px solid #e40016!important;
  padding:3px 0 3px 13px!important;font:700 12px/1.4 Arial,Helvetica,sans-serif!important;
  letter-spacing:.11em!important;margin:0 0 23px!important;
  box-shadow:none!important;text-align:left!important;
}
.abico-route[data-route="portofino-20.html"] .pf52-editorial-hero .project-hero-text>p{
  font:400 clamp(17px,1.1vw,19px)/1.65 Arial,Helvetica,sans-serif!important;
  color:#5c554f!important;max-width:545px!important;margin:0 0 29px!important;
  padding:0!important;overflow-wrap:normal!important;
}
.abico-route[data-route="portofino-20.html"] .pf52-editorial-hero .v48-hero-actions{
  display:flex!important;flex-wrap:wrap!important;align-items:center!important;
  justify-content:flex-start!important;gap:12px!important;margin:0!important;
}
.abico-route[data-route="portofino-20.html"] .pf52-editorial-hero .v48-hero-actions a{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  gap:12px!important;min-width:0!important;width:auto!important;min-height:52px!important;
  border-radius:0!important;margin:0!important;box-sizing:border-box!important;
  padding:15px 21px!important;font:700 14px/1.3 Arial,Helvetica,sans-serif!important;
  letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important;
  text-decoration:none!important;box-shadow:none!important;
}
.abico-route[data-route="portofino-20.html"] .pf52-editorial-hero .v48-hero-actions .pf52-primary-cta{
  background:#ec0015!important;color:white!important;border:1px solid #ec0015!important;
}
.abico-route[data-route="portofino-20.html"] .pf52-editorial-hero .v48-hero-actions .pf52-secondary-cta{
  background:transparent!important;color:#24201d!important;border:1px solid #bda99d!important;
}
.abico-route[data-route="portofino-20.html"] .pf52-editorial-hero .v48-hero-actions .pf52-primary-cta:hover{background:#bb0010!important}
.abico-route[data-route="portofino-20.html"] .pf52-editorial-hero .v48-hero-actions .pf52-secondary-cta:hover{background:#eee8e1!important}
.abico-route[data-route="portofino-20.html"] .pf52-cta-icon{height:18px!important;width:18px!important;flex:0 0 18px!important}
.abico-route[data-route="portofino-20.html"] .pf52-cta-arrow{font-size:17px!important;font-weight:400!important}
/* Four approved building facts attach cleanly to the photo and retain original content. */
.abico-route[data-route="portofino-20.html"] .pf52-editorial-hero + .v39-pf-stat-strip{
  border-top:2px solid #e6ddd3!important;border-bottom:1px solid #e6ddd3!important;
  background:#fff!important;margin:0!important;
}
@media (min-width:781px) and (max-width:1250px){
  .abico-route[data-route="portofino-20.html"] .pf52-editorial-hero{grid-template-columns:minmax(0,46%) minmax(0,54%)!important;height:560px!important}
  .abico-route[data-route="portofino-20.html"] .pf52-editorial-hero .pf52-hero-content{padding-left:35px!important;padding-right:26px!important}
  .abico-route[data-route="portofino-20.html"] .pf52-editorial-hero .project-hero-text h1{font-size:clamp(57px,6.3vw,81px)!important}
  .abico-route[data-route="portofino-20.html"] .pf52-editorial-hero .project-hero-text>p{font-size:16px!important;line-height:1.56!important}
  .abico-route[data-route="portofino-20.html"] .pf52-editorial-hero .v48-hero-actions a{padding:13px 14px!important;font-size:12px!important;min-height:48px!important}
}
@media (max-width:780px){
  .abico-route[data-route="portofino-20.html"] .pf52-editorial-hero{
    display:flex!important;flex-direction:column!important;min-height:0!important;max-height:none!important;
    height:auto!important;overflow:visible!important;
  }
  .abico-route[data-route="portofino-20.html"] .pf52-editorial-hero .pf52-hero-photograph{
    width:100%!important;flex:0 0 auto!important;height:clamp(280px,82vw,385px)!important;
    min-height:0!important;overflow:hidden!important;
  }
  .abico-route[data-route="portofino-20.html"] .pf52-editorial-hero .pf52-hero-photograph .pf52-hero-img{
    object-position:center 47%!important;
  }
  .abico-route[data-route="portofino-20.html"] .pf52-editorial-hero .pf52-photo-caption{
    font-size:9px!important;bottom:12px!important;left:14px!important;padding:9px 10px!important
  }
  .abico-route[data-route="portofino-20.html"] .pf52-editorial-hero .pf52-hero-content{
    height:auto!important;min-height:0!important;width:100%!important;
    padding:27px 23px 30px!important;justify-content:flex-start!important;
  }
  .abico-route[data-route="portofino-20.html"] .pf52-editorial-hero .pf52-location{
    margin:0 0 12px!important;font-size:10px!important
  }
  .abico-route[data-route="portofino-20.html"] .pf52-editorial-hero .project-hero-text h1{
    font-size:clamp(52px,11.5vw,68px)!important;line-height:1!important;margin:0 0 15px!important;
  }
  .abico-route[data-route="portofino-20.html"] .pf52-editorial-hero .v48-construction-status{
    font-size:10px!important;line-height:1.5!important;margin:0 0 15px!important;
  }
  .abico-route[data-route="portofino-20.html"] .pf52-editorial-hero .project-hero-text>p{
    font-size:15px!important;line-height:1.55!important;margin:0 0 20px!important;
  }
  .abico-route[data-route="portofino-20.html"] .pf52-editorial-hero .v48-hero-actions{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;gap:8px!important;
  }
  .abico-route[data-route="portofino-20.html"] .pf52-editorial-hero .v48-hero-actions a{
    min-height:49px!important;min-width:0!important;width:100%!important;
    padding:13px 8px!important;font-size:12px!important;
    white-space:normal!important;text-align:center!important;
  }
}
@media(max-width:350px){
  .abico-route[data-route="portofino-20.html"] .pf52-editorial-hero .v48-hero-actions{grid-template-columns:1fr!important}
}


/* Keep all four building facts in a single row on normal laptop / desktop widths. */
@media(min-width:1024px){
 .abico-route[data-route="portofino-20.html"] .pf52-editorial-hero + .v39-pf-stat-strip .pf-stats-four{
   display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
   align-items:center!important;
 }
 .abico-route[data-route="portofino-20.html"] .pf52-editorial-hero + .v39-pf-stat-strip .v39-pf-stat{
   padding:10px 12px!important;min-width:0!important;
 }
 .abico-route[data-route="portofino-20.html"] .pf52-editorial-hero + .v39-pf-stat-strip .v39-pf-stat strong{
   font-size:clamp(21px,2.1vw,31px)!important;white-space:nowrap!important;
 }
 .abico-route[data-route="portofino-20.html"] .pf52-editorial-hero + .v39-pf-stat-strip .v39-pf-stat small{
   font-size:11px!important;line-height:1.3!important;
 }
}
@media(max-width:780px){
 .abico-route[data-route="portofino-20.html"] .pf52-editorial-hero .v48-hero-actions{
   grid-template-columns:minmax(0,1.16fr) minmax(0,1fr)!important;
 }
 .abico-route[data-route="portofino-20.html"] .pf52-editorial-hero .v48-hero-actions a{
   padding:12px 7px!important;font-size:11.8px!important;gap:6px!important;
 }
 .abico-route[data-route="portofino-20.html"] .pf52-editorial-hero .pf52-cta-icon{
   height:16px!important;width:16px!important;flex-basis:16px!important;
 }
 /* This is only while the hero's own two actions are on-screen. */
 body.pf52-hero-visible .v48-mobile-cta,body.pf52-on-pf-route .mobile-contact.v8-mobile-contact{display:none!important}
}

/* APP3 — allineamento finale delle CTA, isolato da ogni altra pagina */
.abico-route[data-route="appartamento-3.html"] .apt-hero-v8 .button-pair{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;
 width:100%;max-width:470px;margin-top:24px;align-items:stretch!important;
}
.abico-route[data-route="appartamento-3.html"] .apt-hero-v8 .button-pair>a.cbutton{
 width:100%!important;max-width:none!important;min-width:0!important;
 height:52px!important;min-height:52px!important;box-sizing:border-box;
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 padding:9px 10px!important;gap:8px!important;margin:0!important;
 white-space:nowrap;letter-spacing:0;font-size:11.5px!important;
}
.abico-route[data-route="appartamento-3.html"] .v49-apartment-actions,
.abico-route[data-route="appartamento-3.html"] .v48-conversion-actions{
 display:flex!important;flex-direction:column!important;align-items:stretch!important;
 gap:12px!important;width:min(100%,310px);max-width:310px;margin-left:auto;
}
.abico-route[data-route="appartamento-3.html"] .v49-apartment-actions>a,
.abico-route[data-route="appartamento-3.html"] .v48-conversion-actions>a{
 width:100%!important;max-width:none!important;min-width:0!important;
 height:56px!important;min-height:56px!important;box-sizing:border-box;
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 padding:10px 14px!important;margin:0!important;gap:8px!important;
 text-align:center;white-space:nowrap;
}
@media(max-width:820px){
 .abico-route[data-route="appartamento-3.html"] .apt-hero-v8 .button-pair{
  grid-template-columns:minmax(0,1fr)!important;max-width:100%;
 }
 .abico-route[data-route="appartamento-3.html"] .v49-apartment-actions,
 .abico-route[data-route="appartamento-3.html"] .v48-conversion-actions{
  width:100%;max-width:none;margin:16px 0 0;
 }
}

/* APP3: niente doppione contatti fisso mentre sono visibili le CTA della hero su smartphone */
@media(max-width:820px){
 body.abico-app3-hero-visible .mobile-contact,
 body.abico-app3-hero-visible .v48-mobile-cta{display:none!important}
}

/* Indicizzazione e navigazione desktop/mobile */
html{scroll-padding-top:112px}.abico-route section[id],.abico-route [id]{scroll-margin-top:112px}.abico-route{display:block}.abico-route[hidden]{display:none}.seo-breadcrumbs{margin:0;background:#faf8f6;padding:12px var(--side);font:12px/1.6 Arial,sans-serif}.seo-breadcrumbs a{color:#b3292c}.seo-breadcrumbs a:hover{text-decoration:underline} .seo-link-strip{padding:26px var(--side);border-top:1px solid #e3ddd6;display:flex;gap:20px;flex-wrap:wrap;background:#faf8f6;font:13px Arial,sans-serif} .seo-link-strip a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){html{scroll-padding-top:88px}.abico-route [id]{scroll-margin-top:88px}}

/* Footer ABICO: titoli coordinati al rosso istituzionale */
footer.footer .footer-grid>div>span,
footer.footer .v37-footer-social-group .ab33-footer-social-label{color:#f4000d!important;}
