:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172433;background:#f2f5f7;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #4391c6;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:min(1440px,100%);margin:auto;padding-left:clamp(20px,4.6vw,72px);padding-right:clamp(20px,4.6vw,72px)}.tricolore{height:4px;display:flex}.tricolore i{flex:1}.tricolore i:nth-child(1){background:#34a05d}.tricolore i:nth-child(2){background:white}.tricolore i:nth-child(3){background:#d04a50}.header{background:#101a28;color:#f6f8fa}.header-inner{height:85px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;font-size:1.28rem;font-weight:860;letter-spacing:-.07em}.brand strong{background:#f4f7f9;color:#101a28;padding:3px 6px 4px;border-radius:2px;margin-right:5px}.brand span{letter-spacing:-.055em}.header-note{font-size:.73rem;letter-spacing:.13em;text-transform:uppercase;color:#b7c6d3;font-weight:700}.header-note span{margin:0 9px;color:#dc6c6e}.intro{padding-top:62px;padding-bottom:38px}.intro-kicker{display:flex;align-items:center;gap:10px;font-size:.74rem;font-weight:750;letter-spacing:.17em;color:#4f6b80}.intro-kicker span{width:25px;height:2px;background:#c64c52}.intro-row{display:flex;align-items:end;justify-content:space-between;gap:35px}.intro h1{margin:14px 0 0;font-size:clamp(3.5rem,6.8vw,7.8rem);line-height:.92;letter-spacing:-.085em;font-weight:840}.intro h1 em{font-style:normal;font-weight:350}.intro p{max-width:350px;color:#526476;line-height:1.55;font-size:1rem;margin:0 0 6px}.catalog{padding-bottom:84px}.toolbar{background:#fff;border:1px solid #dce4ea;border-radius:13px;padding:15px;box-shadow:0 14px 38px #182b3c0b;display:flex;gap:18px;align-items:center}.search{min-width:290px;flex:1;position:relative;display:flex;align-items:center}.search svg{width:20px;height:20px;color:#6b8093;position:absolute;left:16px}.search input{width:100%;height:47px;border:1px solid #d6e0e8;border-radius:8px;background:#f8fafb;padding:0 15px 0 46px;color:#142336;font-size:.94rem}.search input::placeholder{color:#7c8e9e}.filters{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:thin}.filter{white-space:nowrap;border:1px solid transparent;border-radius:6px;padding:12px 13px;background:transparent;color:#526475;font-size:.8rem;font-weight:700;min-height:44px}.filter:hover{background:#edf2f6;color:#17283a}.filter[aria-pressed=true]{background:#17283a;color:#fff}.results-line{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:31px 2px 16px;color:#586d7e;font-size:.82rem;font-weight:700}.results-caption{font-size:.71rem;letter-spacing:.15em;color:#81919e}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.product-card{min-width:0;border:1px solid #dce4eb;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 8px 22px #23384a08;animation:appear .35s both;animation-delay:var(--card-delay)}@keyframes appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.card-trigger{display:block;text-align:left;width:100%;height:100%;border:0;padding:0;background:none;color:inherit}.card-trigger:hover .product-media{transform:scale(1.018)}.card-trigger:hover .card-arrow{background:#142739;color:#fff}.product-media{position:relative;overflow:hidden;background:#192d43;color:#f6f8fa;transition:transform .25s;isolation:isolate}.product-media.blue{background:radial-gradient(circle at 85% 28%,#416582,#213b55 48%,#15283b)}.product-media.red{background:radial-gradient(circle at 80% 25%,#814c57,#473143 52%,#20273a)}.product-media.green{background:radial-gradient(circle at 80% 25%,#407a6b,#234e4f 54%,#183040)}.product-media:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(125deg,transparent 0,transparent 72px,#ffffff09 73px,#ffffff09 74px);z-index:0}.product-media img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;z-index:1}.card-media{aspect-ratio:1.62;padding:20px 24px;display:flex;flex-direction:column;justify-content:space-between}.media-brand,.media-name,.media-rule{position:relative;z-index:1}.media-brand{font-size:.68rem;font-weight:800;letter-spacing:.2em;color:#c9d7e0}.media-name{font-size:clamp(2rem,3.4vw,3.8rem);font-weight:770;letter-spacing:-.075em;line-height:.94;max-width:90%;overflow-wrap:anywhere}.media-rule{width:62px;height:3px;background:linear-gradient(90deg,#42aa72 0 33%,#f4f8f8 33% 66%,#d6585c 66%)}.card-text{padding:23px 24px 18px;min-height:203px;display:flex;flex-direction:column}.card-category{font-size:.67rem;letter-spacing:.13em;font-weight:790;text-transform:uppercase;color:#6f8a9d}.card-text h3{margin:8px 0 8px;font-size:1.52rem;letter-spacing:-.055em;font-weight:750}.card-text p{margin:0;color:#576a7a;line-height:1.45;font-size:.89rem}.card-bottom{border-top:1px solid #e5ebef;margin-top:auto;padding-top:17px;display:flex;justify-content:space-between;align-items:center;gap:15px;color:#708393;font-size:.77rem;font-weight:650}.card-arrow{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#e9eff3;color:#1a3348;font-size:1rem;transition:background .2s,color .2s}.empty{background:#fff;border:1px solid #dce4eb;border-radius:12px;padding:50px 30px;text-align:center}.empty[hidden]{display:none}.empty h3{font-size:1.45rem;margin:0}.empty p{color:#607384}.small-button{border:1px solid #bdcbd6;background:white;border-radius:6px;padding:11px 16px;color:#203446;font-weight:700}.contact-strip{background:#152536;color:white;padding:56px 0}.contact-inner{display:flex;align-items:center;justify-content:space-between;gap:32px}.contact-eyebrow{font-size:.72rem;letter-spacing:.17em;color:#98b8cc;font-weight:800}.contact-inner h2{font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.05em;margin:10px 0}.contact-inner p{color:#b6c6d3;margin:0;line-height:1.5}.contact-button{background:#eaf1f5;color:#142637;border-radius:7px;padding:17px 22px;font-size:.87rem;font-weight:800;min-width:170px;display:flex;align-items:center;justify-content:space-between;gap:20px}.contact-button:hover{background:#fff}.footer{padding-top:25px;padding-bottom:30px;display:flex;justify-content:space-between;gap:20px;color:#6f8090;font-size:.76rem;line-height:1.5}.footer strong{color:#1b3143}dialog{padding:0;border:0;border-radius:13px;width:min(880px,calc(100% - 32px));max-height:min(90vh,900px);overflow:auto;background:#fff;color:#182b3c;box-shadow:0 22px 90px #07121db3}dialog::backdrop{background:#0b1725c9}.dialog-close{position:sticky;top:14px;float:right;margin:14px 14px -50px 0;z-index:4;background:#fff;color:#182c3d;border:0;border-radius:50%;width:39px;height:39px;font-size:1.65rem;line-height:1;box-shadow:0 2px 12px #0003}.dialog-media{min-height:290px;padding:32px 42px;display:flex;flex-direction:column;justify-content:space-between}.dialog-media .media-name{font-size:clamp(3.5rem,9vw,7rem)}.dialog-body{padding:34px 42px 37px}.dialog-category{font-size:.74rem;letter-spacing:.15em;text-transform:uppercase;color:#608097;font-weight:800}.dialog-body h2{font-size:clamp(2.2rem,4vw,3.4rem);letter-spacing:-.07em;margin:8px 0}.dialog-lead{font-size:1.13rem;color:#344d60;line-height:1.45;margin:0 0 15px}.dialog-description{font-size:.97rem;color:#5d6f7d;line-height:1.65;max-width:700px}.dialog-tags{display:flex;gap:8px;flex-wrap:wrap;margin:23px 0}.dialog-tags span{border:1px solid #d9e3ea;background:#f4f7f9;padding:8px 12px;border-radius:20px;font-size:.78rem;color:#486273;font-weight:700}.dialog-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.dialog-actions a{border-radius:6px;padding:14px 17px;font-size:.86rem;font-weight:800}.action-primary{background:#182d40;color:white}.action-secondary{border:1px solid #9fb1bd;color:#1b3448}.dialog-note{font-size:.78rem;color:#84939f;line-height:1.45;margin:22px 0 0}@media(max-width:1120px){.toolbar{display:block}.search{width:100%}.filters{margin-top:12px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-name{font-size:clamp(2.5rem,5vw,4.1rem)}}@media(max-width:650px){.header-inner{height:68px}.brand{font-size:1.06rem}.header-note{font-size:.65rem}.intro{padding-top:34px;padding-bottom:25px}.intro-row{display:block}.intro h1{font-size:clamp(3.2rem,13vw,5.8rem)}.intro p{margin-top:16px;font-size:.93rem;max-width:470px}.toolbar{padding:10px}.search{min-width:0}.filter{padding:10px 11px}.results-line{padding-top:22px}.product-grid{grid-template-columns:1fr;gap:12px}.card-media{aspect-ratio:1.8}.media-name{font-size:clamp(2.8rem,12vw,4.8rem)}.card-text{min-height:185px}.catalog{padding-bottom:45px}.contact-strip{padding:37px 0}.contact-inner{display:block}.contact-button{margin-top:24px;width:max-content}.footer{display:block}.footer span{display:block;margin-bottom:5px}.dialog-media{min-height:220px;padding:24px}.dialog-body{padding:26px 24px 30px}.dialog-media .media-name{font-size:clamp(3rem,12vw,5rem)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.draft-note{display:flex;align-items:center;gap:11px;background:#e8eff4;border:1px solid #d3e0e8;border-radius:8px;padding:13px 17px;margin-bottom:14px;color:#405b6e;font-size:.83rem;line-height:1.45}
.draft-note:before{content:"";width:6px;height:6px;flex:none;border-radius:50%;background:#c8565c}
.new-model{display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;margin:0 0 14px;padding:10px 14px;background:#fff;border:1px solid #dce4ea;border-radius:7px;color:#354d60;font-size:.86rem}.new-model strong{color:#172d3e}.new-model span:last-child{color:#bd4651;font-weight:800}.new-model:hover{border-color:#9db7c5}
.featured-documents{display:flex;flex-wrap:wrap;gap:9px;margin:17px 0 2px}.featured-document{display:inline-flex;align-items:center;min-height:44px;padding:12px 16px;border-radius:6px;background:#172d40;color:#fff;font-size:.9rem;font-weight:750}.featured-document:hover{background:#254963}.featured-document:nth-child(2){background:#fff;border:1px solid #aabac7;color:#19364a}.featured-document:nth-child(2):hover{background:#eaf1f5}@media(max-width:650px){.featured-document{width:100%}}
.product-media.fit-contain{background:#f1f4f5}
.product-media.fit-contain:before{display:none}
.product-media.fit-contain img{padding:8px}
.dialog-media{height:clamp(360px,50vw,550px);min-height:0;background:#edf2f5!important}
.dialog-media:before{display:none}
.dialog-media.fit-contain img{padding:15px}
.gallery-thumbs{display:flex;gap:9px;overflow-x:auto;padding:11px 20px 14px;background:#f3f6f8;border-bottom:1px solid #dce4e9}
.gallery-thumb{padding:0;width:82px;height:64px;flex:none;border:2px solid transparent;border-radius:6px;background:#fff;overflow:hidden}
.gallery-thumb[aria-pressed=true]{border-color:#317b9b}
.gallery-thumb img{width:100%;height:100%;object-fit:contain}
.specs{border-top:1px solid #e0e8ed;margin-top:28px;padding-top:22px}
.specs h3{font-size:1rem;letter-spacing:-.02em;margin:0 0 11px;color:#20394b}
.specs dl{display:grid;grid-template-columns:1fr 1fr;margin:0;max-width:590px}
.specs dt,.specs dd{padding:10px 0;border-bottom:1px solid #e7edf0;font-size:.87rem;margin:0}
.specs dt{color:#647887}.specs dd{font-weight:720;color:#1c3447;text-align:right}
@media(max-width:650px){.dialog-media{height:340px}.gallery-thumb{width:72px;height:56px}.product-media.fit-contain img{padding:6px}}

/* Presentazione aziendale in home page */
.intro{padding-top:clamp(55px,6.5vw,92px);padding-bottom:clamp(48px,6vw,82px)}
.intro h1{font-size:clamp(3.7rem,7vw,8rem)}
.intro-aside{max-width:350px}
.intro-aside p{max-width:100%;margin:0 0 22px}
.intro-link{display:inline-flex;align-items:center;gap:22px;padding-bottom:9px;border-bottom:1px solid #9bb3c2;color:#1d3c50;font-size:.83rem;font-weight:800}
.intro-link:hover{border-color:#bb474e;color:#b4424c}
.company-section{position:relative;overflow:hidden;color:#f5f8fa;background:radial-gradient(circle at 85% 5%,#32566a 0,#17354a 36%,#112637 74%,#0e2130 100%)}
.company-section:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,#ffffff04 0 47%,transparent 47% 100%);pointer-events:none}
.company-inner{position:relative;padding-top:clamp(55px,6.2vw,90px);padding-bottom:clamp(42px,5vw,67px)}
.company-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(30px,6vw,95px);align-items:end}
.company-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.73rem;font-weight:800;letter-spacing:.17em;color:#a6d3be}
.company-eyebrow:before{content:"";width:23px;height:2px;background:#69b68d}
.company-top h2{margin:19px 0 0;font-size:clamp(2.7rem,4.5vw,5.15rem);font-weight:780;line-height:1.04;letter-spacing:-.07em}
.company-top h2 em{font-style:normal;font-weight:360;color:#b9cedb}
.company-copy{max-width:470px}
.company-copy p{margin:0 0 17px;color:#d2dfe7;font-size:1rem;line-height:1.67}
.company-copy p:last-child{margin-bottom:0}
.company-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(44px,5.3vw,72px);border-top:1px solid #ffffff33;border-bottom:1px solid #ffffff33}
.company-value{padding:29px 26px 31px 0}
.company-value+.company-value{border-left:1px solid #ffffff2b;padding-left:31px}
.company-value>span{color:#93c8ac;font-size:.76rem;font-weight:800;letter-spacing:.12em}
.company-value h3{margin:15px 0 9px;font-size:1.28rem;letter-spacing:-.035em}
.company-value p{max-width:310px;margin:0;color:#bdd0dc;font-size:.88rem;line-height:1.55}
.company-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:29px}
.company-bottom p{margin:0;color:#aec4d1;font-size:.85rem}
.company-bottom a{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:48px;padding:13px 17px;border-radius:6px;background:#f1f6f7;color:#172e3d;font-size:.85rem;font-weight:800}
.company-bottom a:hover{background:#fff}
.catalog{padding-top:clamp(52px,5.8vw,82px)}
.catalog-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:33px}
.catalog-heading span{display:block;color:#587487;font-size:.72rem;font-weight:800;letter-spacing:.17em}
.catalog-heading h2{margin:10px 0 0;color:#172433;font-size:clamp(2.7rem,5.5vw,5.6rem);line-height:.98;letter-spacing:-.075em}
.catalog-heading h2 em{font-style:normal;font-weight:370}
.catalog-heading p{max-width:355px;margin:0 0 4px;color:#526476;font-size:.93rem;line-height:1.55}
@media(max-width:920px){.company-top{grid-template-columns:1fr;gap:26px}.company-copy{max-width:690px}.catalog-heading{align-items:start;flex-direction:column;gap:15px}.catalog-heading p{max-width:580px}}
@media(max-width:650px){.intro{padding-top:39px;padding-bottom:47px}.intro h1{font-size:clamp(3.1rem,12vw,5rem)}.intro-aside{max-width:480px}.intro-aside p{margin:18px 0 17px}.company-inner{padding-top:52px;padding-bottom:44px}.company-top h2{font-size:clamp(2.45rem,10vw,3.6rem)}.company-copy p{font-size:.95rem}.company-values{grid-template-columns:1fr;margin-top:38px}.company-value,.company-value+.company-value{padding:22px 0;border-left:0}.company-value+.company-value{border-top:1px solid #ffffff2b}.company-value h3{margin:9px 0 7px}.company-value p{max-width:440px}.company-bottom{align-items:flex-start;flex-direction:column;gap:17px;padding-top:24px}.catalog{padding-top:50px}.catalog-heading{margin-bottom:25px}.catalog-heading h2{font-size:clamp(2.7rem,11vw,4.8rem)}}

/* Informazioni, contatti e storie dei clienti */
.site-nav{display:flex;align-items:center;gap:clamp(4px,1.4vw,24px);padding-top:0;padding-bottom:11px;min-height:48px}
.site-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:8px 9px;color:#c1cdd5;font-size:.87rem;font-weight:690;white-space:nowrap;border-bottom:2px solid transparent}
.site-nav a:hover,.site-nav a[aria-current=page]{color:#fff;border-bottom-color:#76ba96}
.site-nav a:focus-visible{outline-offset:-3px}
.footer{align-items:center}
.footer nav{display:flex;flex-wrap:wrap;gap:9px 18px}
.footer nav a{color:#365065;text-decoration:underline;text-decoration-color:#b8cbd8;text-underline-offset:3px}
.footer nav a:hover{color:#a33c49}
.section-eyebrow{display:block;color:#587487;font-size:.76rem;font-weight:800;letter-spacing:.15em}
.clients-teaser{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:76px;padding-top:33px;padding-bottom:33px;border-top:1px solid #d5e0e6;border-bottom:1px solid #d5e0e6}
.clients-teaser h2{max-width:760px;margin:12px 0 10px;font-size:clamp(2.2rem,4.8vw,4.6rem);letter-spacing:-.065em;line-height:1.03}
.clients-teaser h2 em,.section-heading h2 em,.gallery-editorial h3 em{font-style:normal;font-weight:390}
.clients-teaser p{margin:0;color:#5b6e7e;line-height:1.55;font-size:1rem}
.page-button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:50px;padding:14px 18px;border-radius:6px;font-size:.9rem;font-weight:780;white-space:nowrap}
.page-button-dark{background:#182f40;color:#fff}.page-button-dark:hover{background:#30516a}
.page-button-light{background:#f0f5f7;color:#142637}.page-button-light:hover{background:#fff}
.page-hero{color:#172433;background:#e7eef2}
.page-hero-dark{color:#f8fafb;background:radial-gradient(circle at 82% 8%,#315468 0,#193448 39%,#112637 75%,#0d1d2b 100%)}
.page-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.65fr);gap:clamp(30px,6vw,105px);align-items:end;padding-top:clamp(61px,7vw,105px);padding-bottom:clamp(62px,7vw,105px)}
.page-kicker{font-size:.78rem;font-weight:800;letter-spacing:.17em;color:#64849a}
.page-hero-dark .page-kicker{color:#a4cfb8}
.page-hero h1{font-size:clamp(3.2rem,6.8vw,7.2rem);letter-spacing:-.078em;line-height:.98;margin:22px 0 26px}
.page-hero h1 em{font-style:normal;font-weight:360;color:#48657b}
.page-hero-dark h1 em{color:#bed2dc}
.page-hero-grid>div>p{max-width:630px;margin:0;color:#4b6578;font-size:1.1rem;line-height:1.65}
.page-hero-dark .page-hero-grid>div>p{color:#c8d9e4}
.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:32px}
.hero-text-link{display:inline-flex;gap:16px;align-items:center;font-size:.92rem;font-weight:750;border-bottom:1px solid #829eae;padding-bottom:7px}
.hero-text-link:hover{color:#fff;border-color:#fff}
.hero-aside{padding:28px 0 8px 27px;border-left:1px solid #ffffff57;max-width:380px}
.hero-aside>span{display:block;font-size:.72rem;font-weight:800;letter-spacing:.15em;color:#a7cdbc;margin-bottom:22px}
.hero-aside>a,.hero-aside>strong{display:block;font-size:clamp(1.65rem,3vw,3.2rem);font-weight:720;letter-spacing:-.05em;line-height:1.11;overflow-wrap:anywhere}
.hero-aside .email-display{font-size:clamp(1.3rem,2.2vw,2.35rem)}
.hero-aside>a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.hero-aside p{margin:18px 0 0;line-height:1.6;color:#c3d4de;font-size:.95rem}
.hero-aside p a{text-decoration:underline;text-underline-offset:3px}
.hero-aside-light{border-color:#9db2c1}
.hero-aside-light>span{color:#547388}
.hero-aside-light>strong{font-size:clamp(3.7rem,5.5vw,6rem)}
.hero-aside-light p{color:#4b6578}
.page-section{padding-top:clamp(65px,6.2vw,92px);padding-bottom:clamp(69px,6.7vw,96px)}
.section-divider{border-top:1px solid #d6e0e7}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:36px}
.section-heading h2{max-width:770px;font-size:clamp(2.6rem,5.1vw,5.4rem);line-height:1.04;letter-spacing:-.067em;margin:13px 0 0}
.section-heading>p{max-width:355px;margin:0 0 4px;color:#526879;font-size:1rem;line-height:1.58}
.info-grid{display:grid;gap:16px}
.info-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.info-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.info-card{min-width:0;background:#fff;border:1px solid #dbe4e9;border-radius:11px;padding:clamp(24px,2.4vw,34px);display:flex;flex-direction:column;min-height:250px}
.card-number{color:#428266;font-weight:800;letter-spacing:.12em;font-size:.79rem}
.info-card h3{margin:36px 0 12px;font-size:1.49rem;letter-spacing:-.044em;line-height:1.16}
.info-card p{margin:0;color:#53697b;line-height:1.6;font-size:1rem}
.source-note{margin:23px 0 0;font-size:.93rem;color:#53697b;line-height:1.6}
.source-note a{text-decoration:underline;text-underline-offset:3px;color:#215a72;font-weight:740}
.request-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(275px,.75fr);gap:clamp(26px,6vw,95px)}
.number-list{list-style:none;margin:0;padding:0}
.number-list li{display:flex;gap:23px;padding:23px 0;border-top:1px solid #dbe4e9}
.number-list li:last-child{border-bottom:1px solid #dbe4e9}
.number-list li>span{color:#4b866b;font-weight:780;font-size:.79rem;letter-spacing:.1em;padding-top:5px}
.number-list strong{font-size:1.17rem;letter-spacing:-.025em}
.number-list p{font-size:1rem;line-height:1.55;color:#586e7e;margin:8px 0 0}
.contact-panel{background:#e4edf1;padding:clamp(25px,3vw,39px);border-radius:10px;align-self:start}
.contact-panel h3{font-size:2rem;letter-spacing:-.055em;margin:18px 0 13px}
.contact-panel p{font-size:1rem;color:#526879;line-height:1.58;margin:0 0 26px}
.contact-panel .page-button{white-space:normal;width:100%}
.text-contact{display:block;font-weight:800;font-size:1.3rem;letter-spacing:-.03em;margin:0 0 25px}
.contact-card h3{font-size:clamp(1.32rem,2vw,1.8rem);white-space:normal;overflow-wrap:anywhere}
.location-card{min-height:226px}
.location-card h3{font-size:clamp(2.1rem,3.5vw,3.4rem);margin:40px 0 12px}
.location-card p{font-size:1.12rem}
.contact-card a{margin-top:auto;padding-top:22px;color:#23546a;font-size:.94rem;font-weight:800;text-decoration:underline;text-decoration-color:#adc1cc;text-underline-offset:4px}
.link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.link-grid a{position:relative;display:flex;flex-direction:column;gap:13px;min-height:215px;padding:27px;background:#fff;border:1px solid #dbe4e9;border-radius:10px}
.link-grid a:hover{border-color:#7aa1b1;box-shadow:0 12px 25px #122f400e}
.link-grid span,.gallery-link span{font-size:.73rem;letter-spacing:.14em;color:#628399;font-weight:800}
.link-grid strong,.gallery-link strong{font-size:1.55rem;line-height:1.14;letter-spacing:-.045em}
.link-grid small{font-size:.94rem;color:#5a6e7c;line-height:1.5;max-width:240px}
.link-grid b{position:absolute;right:26px;bottom:25px;font-size:1.2rem;font-weight:500}
.customer-gallery{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:18px}
.customer-feature{margin:0;position:relative;border-radius:11px;overflow:hidden;background:#132a3a;min-height:560px;color:#fff;display:flex;flex-direction:column;justify-content:end}
.customer-feature>a{position:absolute;inset:0}
.customer-feature img{width:100%;height:100%;object-fit:cover;object-position:center 42%;transition:transform .3s}
.customer-feature>a:hover img{transform:scale(1.025)}
.customer-feature:after{content:"";pointer-events:none;position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#091b2add 84%)}
.customer-feature figcaption{position:relative;z-index:1;padding:30px;pointer-events:none}
.customer-feature figcaption span{font-size:.73rem;letter-spacing:.14em;color:#b8dbca;font-weight:800}
.customer-feature figcaption strong{display:block;max-width:450px;font-size:clamp(1.75rem,3vw,3.1rem);line-height:1.08;letter-spacing:-.055em;margin:11px 0 18px}
.customer-feature figcaption a{pointer-events:auto;display:inline-block;text-decoration:underline;text-underline-offset:5px;font-size:.87rem;font-weight:750}
.gallery-side{display:grid;grid-template-rows:1fr auto auto;gap:18px}
.gallery-editorial{padding:clamp(29px,3vw,45px);border-radius:11px;background:#dfe9ee;display:flex;flex-direction:column;justify-content:center}
.gallery-editorial span{font-size:.74rem;letter-spacing:.15em;font-weight:800;color:#4e7890}
.gallery-editorial h3{font-size:clamp(1.8rem,2.75vw,3rem);line-height:1.13;letter-spacing:-.06em;margin:19px 0}
.gallery-editorial p{font-size:1rem;color:#536c7d;line-height:1.55;margin:0}
.gallery-link{display:flex;flex-direction:column;gap:11px;justify-content:center;min-height:130px;background:#fff;border:1px solid #d7e1e7;border-radius:11px;padding:22px 27px}
.gallery-link:hover{border-color:#7497a7}
.gallery-link strong{font-size:1.3rem}
.gallery-link small{color:#325e72;font-size:.86rem;font-weight:750}
.reviews-band{background:#e5edf1}
.review-card{min-height:290px;padding:29px;background:#fff;border-radius:11px;display:flex;flex-direction:column;box-shadow:0 8px 18px #183a4a08}
.review-stars{color:#ad555b;letter-spacing:.15em;font-size:1rem}
.review-card>p{font-size:1.09rem;line-height:1.6;color:#263d4d;margin:27px 0;flex:1}
.review-author{padding-top:18px;border-top:1px solid #e1e9ed;display:flex;flex-direction:column;gap:5px}
.review-author strong{font-size:.93rem}
.review-author span{font-size:.82rem;color:#6a7e8e}
.review-foot{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:27px}
.review-foot p{max-width:570px;margin:0;color:#597082;font-size:.91rem;line-height:1.6}
@media(max-width:1000px){.page-hero-grid{grid-template-columns:minmax(0,1fr) minmax(250px,.6fr);gap:30px}.info-grid.three,.link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-gallery{grid-template-columns:1fr}.customer-feature{min-height:550px}.gallery-side{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.gallery-editorial{grid-column:1/-1}.request-grid{gap:35px}}
@media(max-width:720px){.site-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 5px;padding-bottom:8px}.site-nav a{min-height:42px;padding:8px 2px;font-size:.82rem}.footer{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer nav{gap:9px 17px}.clients-teaser{display:block;margin-bottom:46px}.clients-teaser .page-button{margin-top:22px}.page-hero-grid{grid-template-columns:1fr;padding-top:49px;padding-bottom:56px;gap:35px}.page-hero h1{font-size:clamp(3.3rem,11.7vw,5.7rem)}.page-hero-grid>div>p{font-size:1rem}.hero-aside{padding-top:2px}.page-section{padding-top:58px;padding-bottom:62px}.section-heading{display:block;margin-bottom:26px}.section-heading h2{font-size:clamp(2.5rem,10.2vw,4.1rem)}.section-heading>p{margin-top:16px;max-width:590px}.info-grid.two,.info-grid.three,.link-grid,.request-grid{grid-template-columns:1fr}.info-card{min-height:0}.info-card h3{margin-top:24px}.gallery-side{grid-template-columns:1fr}.gallery-editorial{grid-column:auto}.customer-feature{min-height:540px}.review-foot{display:block}.review-foot .page-button{margin-top:21px;white-space:normal}.contact-card h3{font-size:1.5rem}}
@media(max-width:420px){.header-note{letter-spacing:.07em}.site-nav a{font-size:.77rem}.hero-actions{gap:20px}.customer-feature{min-height:520px}.customer-feature figcaption{padding:24px}.page-button{white-space:normal}}

/* Informativa privacy */
.privacy-card a,.privacy-copy a{color:#215a72;text-decoration:underline;text-underline-offset:3px;font-weight:740}
.privacy-card h3{margin-top:30px}
.privacy-copy{max-width:980px}
.privacy-copy article{display:grid;grid-template-columns:64px minmax(0,1fr);gap:22px;padding:28px 0;border-top:1px solid #d6e0e7}
.privacy-copy article:last-child{border-bottom:1px solid #d6e0e7}
.privacy-copy article>span{font-size:.8rem;letter-spacing:.12em;font-weight:800;color:#438166;padding-top:5px}
.privacy-copy h3{font-size:clamp(1.45rem,2.3vw,2rem);letter-spacing:-.045em;margin:0 0 11px}
.privacy-copy p{max-width:800px;font-size:1rem;line-height:1.73;color:#496173;margin:0 0 13px}
.privacy-copy p:last-child{margin-bottom:0}
@media(max-width:650px){.privacy-copy article{grid-template-columns:1fr;gap:9px;padding:23px 0}.privacy-copy article>span{padding:0}}
