:root{--navy:#10213b;--blue:#2253d5;--paper:#f4f1e8;--white:#fffdf8;--yellow:#f2c94c;--coral:#ed6a5a;--grey:#d8d9d5;--line:1px solid #10213b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--navy);font:16px/1.65 Arial,Helvetica,sans-serif}img{display:block;width:100%}a{color:inherit}h1,h2,h3,.logo,.caps,.metric strong{font-family:Georgia,'Times New Roman',serif}h1{font-size:clamp(3.5rem,8vw,8.7rem);line-height:.89;letter-spacing:-.065em;margin:0 0 1.7rem}h2{font-size:clamp(2.25rem,5vw,5.2rem);line-height:.98;letter-spacing:-.045em;margin:0 0 1.5rem}h3{font-size:1.35rem;line-height:1.2}p{max-width:68ch}.wrap{width:min(1220px,calc(100% - 48px));margin:auto}.skip{position:fixed;top:-5rem;left:1rem;z-index:9000;background:#fff;padding:.8rem}.skip:focus{top:1rem}.topline{background:var(--yellow);border-bottom:var(--line);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.topline .wrap{display:flex;justify-content:space-between;padding:.45rem 0}.header{position:sticky;top:0;z-index:2500;background:rgba(244,241,232,.96);border-bottom:var(--line);backdrop-filter:blur(10px)}.header-grid{display:grid;grid-template-columns:250px 1fr auto;gap:2rem;align-items:center;min-height:88px}.logo{text-decoration:none;font-size:1.45rem;font-weight:700}.logo i{font:700 .7rem Arial;letter-spacing:.12em;color:var(--blue);display:block;text-transform:uppercase}.nav{display:flex;justify-content:center;gap:1.25rem}.nav a{text-decoration:none;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.6rem 0;border-bottom:2px solid transparent}.nav a:hover,.nav a[aria-current]{border-color:var(--blue);color:var(--blue)}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:.65rem 1.15rem;text-decoration:none;background:var(--blue);color:#fff;border:1px solid var(--blue);font-weight:700;cursor:pointer}.btn:hover{background:var(--navy)}.btn.light{background:transparent;color:var(--navy);border-color:var(--navy)}.menu-toggle{display:none;width:48px;height:48px;background:var(--yellow);border:var(--line);font-size:1.2rem}.veil{display:none}.hero{border-bottom:var(--line);overflow:hidden}.hero-grid{display:grid;grid-template-columns:90px minmax(0,1fr) minmax(340px,.7fr);min-height:680px}.hero-rail{border-right:var(--line);writing-mode:vertical-rl;transform:rotate(180deg);padding:3rem 1.5rem;text-transform:uppercase;letter-spacing:.2em;font-size:.7rem}.hero-copy{padding:6rem 5vw 5rem 4vw;align-self:center}.kicker{display:flex;align-items:center;gap:.7rem;color:var(--blue);font-weight:700;text-transform:uppercase;letter-spacing:.13em;font-size:.75rem;margin-bottom:2rem}.kicker:before{content:'';width:38px;border-top:3px solid var(--blue)}.hero-copy>p{font-size:1.15rem}.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.hero-media{position:relative;background:var(--blue)}.hero-media img{height:100%;object-fit:cover;mix-blend-mode:luminosity;opacity:.88}.hero-index{position:absolute;right:0;bottom:0;background:var(--yellow);padding:1rem 1.5rem;font:700 1.7rem Georgia}.sector-strip{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:var(--line)}.sector-strip span{padding:1rem;border-right:var(--line);text-align:center;font-size:.75rem;text-transform:uppercase;font-weight:700}.sector-strip span:last-child{border:0}.section{padding:7rem 0}.section.white{background:var(--white)}.section.navy{background:var(--navy);color:#fff}.section.blue{background:var(--blue);color:#fff}.intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:5rem;margin-bottom:4rem}.intro p{font-size:1.12rem}.dossier{display:grid;grid-template-columns:repeat(3,1fr);border-top:var(--line);border-left:var(--line)}.dossier article{padding:2rem;border-right:var(--line);border-bottom:var(--line);min-height:270px;background:var(--white)}.dossier article:nth-child(2){background:var(--yellow)}.dossier .code{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--blue)}.dossier a{font-weight:700;color:var(--blue)}.process{display:grid;grid-template-columns:repeat(4,1fr);counter-reset:step}.process article{padding:2rem;border-left:1px solid currentColor;min-height:250px;counter-increment:step}.process article:before{content:'0' counter(step);font:italic 2.4rem Georgia;color:var(--yellow)}.photo-band{height:min(65vh,650px);overflow:hidden}.photo-band img{height:100%;object-fit:cover}.matrix{border-top:1px solid currentColor}.matrix-row{display:grid;grid-template-columns:160px 1fr 1fr;gap:2rem;padding:1.4rem 0;border-bottom:1px solid currentColor}.matrix-row b{color:var(--yellow)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);border:var(--line);background:var(--white)}.metric{padding:1.5rem;border-right:var(--line)}.metric:last-child{border:0}.metric strong{font-size:1.6rem;display:block}.split{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.split img{aspect-ratio:4/3;object-fit:cover}.note{border-left:6px solid var(--yellow);padding:1rem 1.5rem;background:var(--white);color:var(--navy)}.tags{display:flex;flex-wrap:wrap;gap:.7rem;list-style:none;padding:0}.tags li{padding:.6rem .85rem;border:1px solid currentColor;font-weight:700}.legal{max-width:850px}.legal h2{font-size:2.2rem;margin-top:3rem}.legal h3{margin-top:2rem}.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:4rem}.address-panel{border-top:8px solid var(--yellow);background:var(--navy);color:#fff;padding:2.2rem;height:max-content}.address-panel address{font-style:normal;margin:0 0 2rem}.form{background:var(--white);border:var(--line);padding:2.5rem}.fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{margin-bottom:1rem}.field label{display:block;font-weight:700;margin-bottom:.3rem}.field input,.field select,.field textarea{width:100%;background:#fff;border:1px solid var(--navy);padding:.85rem;font:inherit}.field textarea{min-height:160px}.check{display:flex;gap:.6rem;align-items:flex-start}.trap{position:absolute;left:-9999px}.footer{background:var(--white);border-top:var(--line);padding:5rem 0 1rem}.footer-word{font:700 clamp(3.5rem,10vw,9rem)/.8 Georgia;color:transparent;-webkit-text-stroke:1px var(--navy);margin-bottom:4rem}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:4rem}.footer-links{display:grid;gap:.45rem}.fine{border-top:var(--line);margin-top:3rem;padding-top:1rem;font-size:.75rem}.cookie{position:fixed;z-index:4000;right:1rem;bottom:1rem;width:min(420px,calc(100% - 2rem));background:var(--yellow);border:var(--line);padding:1.3rem}.cookie[hidden]{display:none}[data-rise]{opacity:0;transform:translateY(20px);transition:.5s}[data-rise].in{opacity:1;transform:none}
@media(max-width:920px){.header-grid{grid-template-columns:1fr auto auto}.header .btn{display:none}.menu-toggle{display:block}.nav{position:fixed;z-index:5002;top:0;right:0;width:min(86vw,400px);height:100dvh;background:var(--white);display:flex;flex-direction:column;justify-content:flex-start;padding:7rem 2rem 2rem;transform:translateX(105%);transition:.25s}.menu-open .header{z-index:5000}.menu-open .nav{transform:none}.veil{display:block;position:fixed;z-index:4999;inset:0;background:rgba(16,33,59,.72);opacity:0;visibility:hidden;transition:.25s}.menu-open .veil{opacity:1;visibility:visible}.menu-open{overflow:hidden}.hero-grid{grid-template-columns:55px 1fr}.hero-copy{padding:5rem 4vw}.hero-media{grid-column:1/-1;height:480px}.intro,.split,.contact-grid{grid-template-columns:1fr}.dossier{grid-template-columns:1fr 1fr}.process{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.sector-strip{grid-template-columns:1fr 1fr}.sector-strip span:last-child{grid-column:1/-1}}
@media(max-width:580px){.wrap{width:calc(100% - 28px)}.topline span:last-child{display:none}.header-grid{min-height:72px}.hero-grid{display:block}.hero-rail{display:none}.hero-copy{padding:4rem 14px}.hero-media{height:430px}.section{padding:4.5rem 0}.dossier,.process,.metrics,.fields,.footer-grid{grid-template-columns:1fr}.metric{border-right:0;border-bottom:var(--line)}.matrix-row{grid-template-columns:70px 1fr}.matrix-row span:last-child{grid-column:2}.form{padding:1.2rem}.footer-word{font-size:3.4rem}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}[data-rise]{opacity:1;transform:none}}
html,body{overflow-x:clip}
