:root{--touch:44px}html{scroll-behavior:smooth;overflow-x:hidden}body{overflow-x:hidden}img{max-width:100%;height:auto}.site-head nav{gap:1.5rem}.logo{flex:0 1 290px;min-width:0;height:auto;overflow:visible}.logo img{position:static;display:block;width:100%;height:auto;max-height:72px;object-fit:contain}.language-select{min-height:var(--touch);border:1px solid rgba(255,255,255,.25);border-radius:7px;background:#4b0d16;color:#fff;padding:.55rem .7rem;font:inherit;font-weight:700}.menu-toggle{display:none;width:var(--touch);height:var(--touch);padding:10px;border:0;border-radius:7px;background:#6e1724}.menu-toggle span{display:block;height:2px;margin:5px 0;background:#fff}.footer-policy{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;justify-content:center;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.14)}.policy-link{appearance:none;border:0;background:none;color:inherit;text-decoration:underline;text-underline-offset:3px;font:inherit;cursor:pointer}.privacy-content{max-width:900px;padding-top:clamp(2rem,5vw,4.5rem);padding-bottom:clamp(3rem,7vw,6rem)}.privacy-section{padding:0 0 2rem}.privacy-section h2{font-size:clamp(1.25rem,3vw,1.7rem);margin-bottom:.6rem}.privacy-section p{max-width:78ch}.cookie-banner{position:fixed;z-index:9999;left:max(1rem,env(safe-area-inset-left));right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:1.5rem;max-width:1120px;margin:auto;padding:1.25rem 1.4rem;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#1e1114;color:#fff;box-shadow:0 18px 60px rgba(0,0,0,.32)}.cookie-copy{max-width:760px}.cookie-copy strong{font-size:1.1rem}.cookie-copy p{margin:.35rem 0 .45rem;line-height:1.55}.cookie-copy a{color:#fff;text-decoration:underline}.cookie-actions{display:flex;gap:.65rem;flex-shrink:0}.cookie-actions button{min-height:var(--touch);padding:.7rem 1.05rem;border:1px solid #fff;border-radius:7px;background:transparent;color:#fff;font:inherit;font-weight:800;cursor:pointer}.cookie-actions .cookie-accept{background:#fff;color:#5b101c}
@media (max-width:1100px){.wrap{width:min(100% - 2rem,1120px)}.links{gap:.85rem}.hero-grid,.two-col{gap:clamp(2rem,5vw,4rem)}.services,.sectors,.process{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:820px){.site-head{position:relative}.site-head nav{min-height:78px}.logo{flex-basis:220px}.logo img{max-height:58px}.menu-toggle{display:block;margin-left:auto}.links{display:none;position:absolute;z-index:100;top:calc(100% - 1px);left:1rem;right:1rem;flex-direction:column;align-items:stretch;gap:.25rem;padding:1rem;border-radius:0 0 10px 10px;background:#4b0d16;box-shadow:0 18px 36px rgba(0,0,0,.2)}.links.open{display:flex}.links a:not(.contact-btn){display:flex}.links a,.language-select{display:flex;align-items:center;min-height:var(--touch);padding:.65rem .8rem}.language-select{width:100%}.hero-grid,.two-col,.split,.footer-grid{grid-template-columns:1fr}.hero{padding-top:clamp(2.5rem,8vw,5rem)}.hero-visual{min-height:300px}.band .wrap{align-items:flex-start}.cookie-banner{align-items:stretch;flex-direction:column;gap:1rem}.cookie-actions{justify-content:flex-end}.legal{text-align:center;line-height:1.7}}
@media (max-width:820px){.links a:not(.contact-btn){color:#fff;font-size:1rem;font-weight:700}.links a:not(.contact-btn):hover,.links a:not(.contact-btn):focus-visible,.links a:not(.contact-btn).active{color:#fff;background:rgba(255,255,255,.14);border-color:#f0c7ce;border-radius:6px}.language-select{color:#fff}}
@media (max-width:600px){body{font-size:1rem}.wrap{width:min(100% - 1.25rem,1120px)}section{padding-block:clamp(2.75rem,10vw,4.5rem)}h1{font-size:clamp(2.15rem,11vw,3.35rem);line-height:1.04}.page-hero h1{font-size:clamp(2rem,9.5vw,3rem)}.section-title{font-size:clamp(1.8rem,8vw,2.5rem)}.services,.sectors,.process,.numbers{grid-template-columns:1fr}.service,.sector,.principle,.process>div{padding:1.25rem}.hero-actions,.band .wrap,.cookie-actions{flex-direction:column}.hero-actions .btn,.band .btn,.cookie-actions button{width:100%;text-align:center;justify-content:center}.hero-visual{min-height:230px}.hero-visual img{height:100%;object-fit:cover}.client-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.client-logo{min-height:95px;padding:.75rem}.cookie-banner{left:.625rem;right:.625rem;bottom:.625rem;padding:1rem}.footer-policy{flex-direction:column;align-items:center}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
footer .legal{display:block;text-align:center;line-height:1.7}footer .footer-policy{margin-top:0;margin-bottom:1rem}
.clients{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:38px}.client-logo{height:150px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:7px;display:flex;align-items:center;justify-content:center}.client-logo img{display:block;width:100%;height:100%;object-fit:contain}@media (max-width:820px){.clients{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.clients{grid-template-columns:1fr}.client-logo{height:150px;padding:22px}}
