/* Clearer hierarchy and project information within the established ZIKUBI design. */
.hero{padding-top:44px;padding-bottom:54px}
.hero-layout{gap:60px;grid-template-columns:1.15fr 1fr}
.hero h1{font-size:clamp(2.7rem,4.85vw,4.55rem);max-width:700px}
.hero .lead{font-size:18px;line-height:1.65;max-width:590px;margin-top:24px}
.hero-image{height:550px}
.hero .eyebrow{font-size:11px;letter-spacing:.11em}
.hero .hero-note{max-width:580px}
.hero-mini{display:none}
.header-inner{gap:22px}
.brand,.brand img{width:218px}
.brand small{font-size:8px;letter-spacing:.12em}
.navigation{gap:18px}
.navigation>a{font-size:13px}
.navigation .button{font-size:13px;padding:12px 16px;gap:13px}
.navigation .language-select{max-width:102px;min-width:90px}
.benefit .num,.text-link:hover,.navigation>a:hover{color:#ad391b}
.lead strong{color:var(--ink)}
.quick-strip{background:var(--ink);color:var(--paper);border-top:1px solid #35506a}
.quick-strip .wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding-top:23px;padding-bottom:23px}
.quick-strip span{font-size:14px;font-weight:700;line-height:1.5;display:flex;align-items:center;gap:14px}
.quick-strip span:before{content:'✳';color:#ffb388;font-size:22px}
.sales-offer{background:#f2eddf}
.sales-offer .image-split{grid-template-columns:.95fr 1.05fr;gap:75px}
.image-split>*{min-width:0}
.image-split h2{overflow-wrap:break-word}
.sales-offer h2{font-size:clamp(2.3rem,3.9vw,3.6rem)}
.sales-offer .image-split>img{height:620px;object-position:50% 45%;border-radius:6px 100px 6px 6px}
.offer-list{display:grid;gap:0;margin:25px 0 0;padding:0;list-style:none}
.offer-list li{display:grid;grid-template-columns:22px 1fr;gap:13px;border-top:1px solid #cecfc5;padding:16px 0}
.offer-list li>span{color:#b64020;font-size:17px;font-weight:700}
.offer-list strong{font-size:17px;display:block;line-height:1.4}
.offer-list p{margin:7px 0 0!important;font-size:15px;color:var(--muted)}
.sales-offer .scope-note{margin-top:13px!important;font-size:12px;color:var(--muted)}
.sales-process{border-top:1px solid var(--line)}
.sales-process .section-head{grid-template-columns:1fr .85fr;gap:65px}
.sales-process h2{font-size:clamp(2.3rem,3.9vw,3.7rem)}
.sales-process .process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;border-top:1px solid #a7b9ac;padding-top:30px}
.process-item>span{font-size:12px;font-weight:700;letter-spacing:.13em;color:#ad391b}
.process-item h3{font-size:27px;line-height:1.15;margin:20px 0 13px}
.process-item p{font-size:16px;color:var(--muted)}
.sales-process .actions{margin-top:36px}
.sales-process .fine{max-width:690px;margin-top:19px}
.contact-direct a{font-size:18px;overflow-wrap:anywhere;line-height:1.5}
.contact-info{min-width:0}
.contact-person{margin-top:30px}
.request-note{font-size:13px!important;padding:20px 0;border-top:1px solid var(--line);margin-top:30px!important}
.request-preview{border-left:3px solid #d1582f;padding-left:18px;margin-top:28px}
.request-preview strong{font-size:12px;letter-spacing:.05em;display:block}
.request-preview p{font-size:14px;margin-top:7px;color:var(--muted)}
.form-title{font-size:22px;line-height:1.3;letter-spacing:-.025em;margin-bottom:25px}
.field input::placeholder,.field textarea::placeholder{color:#637185;opacity:1}
.form-note a{white-space:normal}
.site-footer a,.legal-copy a{overflow-wrap:anywhere}
.footer-wordmark{font-size:40px}
.footer-top p{max-width:340px}
.footer-links a{font-size:14px}
.footer-links .footer-description{font-size:13px;color:#c1ccda;line-height:1.6;margin-bottom:7px}
.footer-bottom{align-items:flex-start}
.footer-legal{flex-wrap:wrap;justify-content:flex-end}
.mobile-project-cta{display:none}
.hub-hero .lead{font-size:17px}
.hub-hero .hero-image{height:550px}
.hub-hero h1{font-size:clamp(2.7rem,4.6vw,4.3rem)}
.hub-hero .hero-label{max-width:315px}
.country-card{transition:border-color .18s,box-shadow .18s}
.country-card:hover{border-color:#718b76;box-shadow:0 8px 24px #162a470b}
.country-card p{min-height:76px}
.legal-copy{min-width:0}
.legal-copy h2{line-height:1.2}
.language-select{background-color:var(--paper)}
.nojs-languages{display:flex;flex-wrap:wrap;gap:10px;font-size:12px}
@media(max-width:1120px){.hero-layout{gap:40px}.hero-image{height:520px}.navigation{gap:14px}.brand,.brand img{width:200px}.sales-offer .image-split{gap:45px}.sales-offer .image-split>img{height:640px}.contact-direct a{font-size:16px}.footer-wordmark{font-size:36px}}
@media(max-width:900px){.header-inner{gap:15px}.navigation{gap:0}.navigation>a{font-size:16px}.navigation .button{font-size:15px}.hero h1{font-size:clamp(2.4rem,5vw,3.7rem)}.hero .lead{font-size:16px}.hero-image,.hub-hero .hero-image{height:520px}.hero .eyebrow{font-size:10px}.sales-offer .image-split{grid-template-columns:1fr 1fr;gap:35px}.sales-offer .image-split>img{height:680px}.sales-process .section-head{grid-template-columns:1fr;gap:25px}.sales-process .process-grid{gap:25px}.process-item h3{font-size:24px}.footer-top{grid-template-columns:1.05fr 1fr}.footer-top>div:last-child{grid-column:2}.quick-strip .wrap{gap:20px}.quick-strip span{font-size:12px;gap:9px}}
@media(max-width:640px){.hero{padding:35px 0 42px}.hero-layout{grid-template-columns:1fr;gap:34px}.hero h1,.hub-hero h1{font-size:clamp(2.25rem,9.2vw,3.6rem);letter-spacing:-.05em}.hero .eyebrow{font-size:9px;letter-spacing:.08em;gap:9px}.hero .eyebrow:before{width:18px}.hero .lead,.hub-hero .lead{font-size:17px;line-height:1.6}.hero .actions{align-items:stretch;gap:22px}.hero .button{font-size:14px;min-height:53px}.hero-image,.hub-hero .hero-image{height:365px}.hero .hero-note{font-size:11px}.hero-label{max-width:260px}.hero-label p{font-size:21px}.hero-label span{font-size:9px}.hero-mini{display:none}.quick-strip .wrap{grid-template-columns:1fr;gap:11px;padding:21px 0}.quick-strip span{font-size:13px}.quick-strip span:before{font-size:18px}.sales-offer .image-split{grid-template-columns:1fr;gap:35px}.sales-offer .image-split>img{height:350px;border-radius:4px 80px 4px 4px}.sales-offer h2{font-size:2.5rem}.offer-list{margin-top:23px}.offer-list li{padding:16px 0}.offer-list strong{font-size:16px}.sales-process .process-grid{grid-template-columns:1fr;gap:0;border-top:0;padding-top:0}.process-item{display:grid;grid-template-columns:36px 1fr;gap:8px 15px;border-top:1px solid #a7b9ac;padding:24px 0}.process-item>span{grid-row:1/3;padding-top:4px}.process-item h3{margin:0;font-size:25px}.process-item p{grid-column:2;font-size:15px}.sales-process .actions{margin-top:18px}.sales-process .button{width:100%}.sales-process h2{font-size:2.45rem}.contact-direct a{font-size:17px}.contact-person{margin-top:25px}.form-title{font-size:22px}.page-top h1{font-size:clamp(2.4rem,9.8vw,3.6rem)}.footer-top{grid-template-columns:1fr;gap:30px}.footer-top>div:first-child,.footer-top>div:last-child{grid-column:auto}.footer-title{margin-bottom:13px}.footer-wordmark{font-size:36px}.footer-legal{justify-content:flex-start;gap:14px}.mobile-project-cta{position:fixed;z-index:45;left:12px;right:12px;bottom:12px;display:flex;box-shadow:0 4px 20px #162a4733}.has-mobile-cta{padding-bottom:80px}.country-card p{min-height:0}.hub-hero .hero-label{max-width:270px}}
@media(prefers-reduced-motion:reduce){.country-card{transition:none}}
@media(min-width:641px){html[lang^="fr"] .hero h1,html[lang^="it"] .hero h1{font-size:clamp(2.4rem,4vw,3.7rem)}}
@media(max-width:640px){.sales-offer h2{font-size:clamp(2rem,9.4vw,2.5rem)}}
