:root{--navy:#0a1f44;--navy2:#06152f;--gold:#b99b5f;--ink:#172033;--muted:#5f6b7a;--light:#f4f6f9;--line:rgba(10,31,68,.15)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);line-height:1.6}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;line-height:1.1;margin:0 0 1rem}h1{font-size:clamp(3rem,7vw,6rem)}h2{font-size:clamp(2rem,4vw,3.5rem)}.container{width:min(1180px,92%);margin:auto;position:relative;z-index:2}header{position:sticky;top:0;background:rgba(255,255,255,.95);border-bottom:1px solid var(--line);z-index:50}.nav{min-height:76px;display:flex;align-items:center;gap:1rem}.nav img{width:190px;max-height:58px;object-fit:contain}.nav nav{display:flex;gap:1rem;margin-left:auto}.nav nav a{text-decoration:none;color:var(--navy);font-weight:700}.nav button{border:1px solid var(--line);background:#fff;color:var(--navy);padding:.65rem .85rem;font-weight:800}#menu{display:none}.hero{min-height:720px;display:grid;align-items:center;color:#fff;background:linear-gradient(135deg,rgba(6,21,47,.94),rgba(10,31,68,.74)),url('https://images.unsplash.com/photo-1518005020951-eccb494ad742?auto=format&fit=crop&w=1800&q=80') center/cover}.hero-grid{display:grid;grid-template-columns:1fr 370px;gap:4rem;align-items:end}.lead{font-size:1.3rem;color:rgba(255,255,255,.88)}.hero aside{background:#fff;color:var(--navy);padding:2rem}.kicker{color:var(--gold);font-size:.78rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.btn{display:inline-flex;padding:.9rem 1.15rem;text-decoration:none;font-weight:800;border:1px solid transparent}.gold{background:var(--gold);color:var(--navy)}.outline{border-color:rgba(255,255,255,.45);color:#fff}.section{padding:88px 0;position:relative;overflow:hidden}.light,.firm{background:var(--light)}.split{display:grid;grid-template-columns:1fr 1.15fr;gap:5rem}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.cards article,.profile,.approach-grid article,.docs article{background:#fff;border:1px solid var(--line);padding:1.75rem}.facts{list-style:none;padding:0}.facts li{padding:.65rem 0;border-bottom:1px solid var(--line)}.profile img{width:100%;height:auto;display:block}.profile .leader-name{margin-top:2rem;margin-bottom:.55rem}.role{font-weight:800;color:var(--muted)}.watermark{position:absolute;width:560px;left:-90px;bottom:-120px;opacity:.16}.circle{position:absolute;width:320px;height:320px;border:2px solid var(--navy);opacity:.08;border-radius:50%;right:-100px;top:20px}.approach-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.process-title{margin-top:4.5rem;margin-bottom:1rem}.process{display:grid;grid-template-columns:repeat(5,1fr);gap:1px}.process article{background:var(--navy2);color:#fff;padding:1.5rem;min-height:285px}.process span{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--gold);color:var(--gold);font-weight:800;margin-bottom:1.65rem}.docs{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.docs a:not(.btn){color:var(--navy);font-weight:800}.fr-complaint{display:none}.contact{background:var(--navy);color:#fff}.contact a{color:#fff}.contact form{background:#fff;color:var(--ink);padding:2rem}.contact label{display:block;font-weight:800}.contact input,.contact textarea{display:block;width:100%;padding:1rem;margin:.35rem 0 1rem;border:1px solid var(--line)}.warning{color:var(--muted);font-size:.9rem}footer{background:var(--navy2);color:#fff;padding:42px 0}footer img{width:190px;filter:brightness(0) invert(1)}@media(max-width:980px){#menu{display:block;margin-left:auto}.nav nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:1rem 4%;flex-direction:column}.nav nav.open{display:flex}.hero-grid,.split,.cards,.approach-grid,.process,.docs{grid-template-columns:1fr}.watermark{width:330px}.nav img{width:150px}.profile .leader-name{margin-top:1.7rem}.process-title{margin-bottom:1rem}}
.process span + h3{margin-top:0;margin-bottom:1rem;}

.profile img + .leader-name{margin-top:2rem;}
@media(max-width:980px){.profile img + .leader-name{margin-top:1.7rem;}}

/* Bilingual corporate logo */
[data-site-logo]{object-fit:contain;}

/* Privacy officer layout */
.privacy-officer strong,.privacy-officer-name{display:block;}
.privacy-officer-name{margin-top:.45rem;}

footer p[data-k="footer"]{max-width:980px;font-size:.9rem;line-height:1.65;color:rgba(255,255,255,.86);}

/* Contact section: coordinates only, no public data-collection form */
.contact-details{max-width:760px;}
.contact-details address{font-style:normal;font-size:1.05rem;line-height:1.8;}

/* Keep the full corporate name on one line on desktop in both languages */
.firm-name-heading{font-size:clamp(1.8rem,3vw,2.8rem);white-space:nowrap;letter-spacing:-.025em;}
@media(max-width:760px){.firm-name-heading{font-size:clamp(1.55rem,6vw,2.1rem);white-space:normal;}}

/* Contact closing panel - Option A: Allexium brand treatment */
.contact-designed{position:relative;overflow:hidden;min-height:390px;display:flex;align-items:center;background:linear-gradient(135deg,#0a1f44 0%,#071a39 100%);}
.contact-designed .contact-details{position:relative;z-index:3;padding-top:1rem;padding-bottom:1rem;}
.contact-designed .contact-a-watermark{position:absolute;z-index:1;right:-80px;bottom:-210px;width:min(620px,52vw);opacity:.105;pointer-events:none;}
.contact-designed .contact-arc{position:absolute;z-index:1;right:9%;top:48px;width:235px;height:235px;border:2px solid rgba(255,255,255,.08);border-radius:50%;pointer-events:none;}
.contact-designed .contact-arc:after{content:'';position:absolute;left:38px;top:38px;width:155px;height:155px;border:1px solid rgba(185,155,95,.18);border-radius:50%;}
.contact-designed .contact-accent-line{position:absolute;z-index:1;left:4%;bottom:42px;width:180px;height:2px;background:linear-gradient(90deg,var(--gold),transparent);opacity:.55;}
.contact-designed .firm-name-heading{margin-bottom:1.4rem;}
.contact-designed address{color:rgba(255,255,255,.9);}
.contact-designed address a{font-weight:700;text-decoration:none;border-bottom:1px solid rgba(185,155,95,.55);padding-bottom:2px;}
@media(max-width:760px){.contact-designed{min-height:350px}.contact-designed .contact-a-watermark{right:-95px;bottom:-100px;width:340px;opacity:.08}.contact-designed .contact-arc{width:170px;height:170px;right:-55px;top:30px}.contact-designed .contact-arc:after{width:110px;height:110px;left:28px;top:28px}.contact-designed .contact-accent-line{width:110px}}
