:root{--ink:#edf2f7;--muted:#b1bdc9;--line:#293b4d;--paper:#081522;--soft:#0d2033;--blue:#84a9c9}body{background:var(--paper);color:var(--ink)}header{height:86px;background:#071422f2;border-bottom:1px solid #ffffff17;padding-inline:5vw;backdrop-filter:blur(16px)}.logo-crop img{filter:invert(1) grayscale(1) contrast(1.8);mix-blend-mode:screen}nav{gap:22px}nav a{font-size:14px;color:#d9e3ec}nav a:hover{color:#a8cbe8}.language,.menu-toggle{color:#e7eef5;background:transparent;border:1px solid #52677b;font-size:14px;padding:8px 13px}.menu-toggle{display:none}.hero{min-height:calc(100svh - 86px);background:#071422;display:flex;flex-direction:column;padding:30px 6vw 0;isolation:isolate}.hero:before{display:none}.hero-video,.hero-shade,.technical-grid{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hero-video{object-fit:cover;object-position:center;z-index:-3}.hero-shade{z-index:-2;background:linear-gradient(90deg,#031120ed 0%,#041321b0 45%,#05142622 100%),linear-gradient(0deg,#071422ee,transparent 50%)}.technical-grid{z-index:-1;opacity:.12;background-image:linear-gradient(#9bc3e033 1px,transparent 1px),linear-gradient(90deg,#9bc3e033 1px,transparent 1px);background-size:100px 100px;mask-image:linear-gradient(90deg,transparent 30%,black)}.eyebrow,.edition{font-size:12px}.hero-body{display:block;min-height:0;flex:1;align-content:center;padding:66px 0 62px}.hero-kicker{display:block;font-size:12px;letter-spacing:.22em;color:#b1cde4;margin-bottom:22px}.hero h1{font-size:clamp(42px,5.15vw,80px);line-height:1.07;font-weight:500;letter-spacing:-.04em;margin-bottom:25px}.hero h1 em{font-style:normal;color:#a2c5e2}.hero h1+p{font-size:17px;color:#d1dce6;line-height:1.7;max-width:530px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.button{font-size:14px;padding:14px 24px;min-height:48px}.light{background:#eaf1f7;color:#0a1c2d}.outline{background:#0b203b55;border-color:#849bad;color:#fff}.dark{background:#b6d0e4;color:#081522}.hero-bottom{border-color:#afc8df40;font-size:12px;letter-spacing:.11em;align-items:center;min-height:72px}#motion-toggle{border:1px solid #8a9fb4;background:#04142580;color:#e4edf6;padding:7px 14px;font-size:14px;letter-spacing:0}.capability-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:0 6vw;background:#10263a;border-bottom:1px solid var(--line)}.capability-strip a{padding:25px 18px;display:flex;align-items:center;gap:16px;border-inline-end:1px solid #b1c6db20;font-size:14px}.capability-strip a:first-child{padding-inline-start:0}.capability-strip a:last-child{border:0}.capability-strip span{font-size:12px;color:var(--blue)}.capability-strip a:hover{background:#1a344b}.section{padding-block:90px}.section-label{color:#9db7ce}.capability-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:42px}.capability-cards article{border-top:1px solid #55738b;padding-top:22px}.cap-number{font-size:14px;color:var(--blue)}.capability-cards h3{margin-top:28px;font-size:22px}.capability-cards p{font-size:16px}.about{position:relative;isolation:isolate;overflow:hidden;background:#112131;min-height:430px}.about-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.22}.about:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#06152480,#061524b0)}.about p{color:#d0dbe5}.catalogue{background:#0a1929}.category{background:linear-gradient(140deg,#142b40,#0c1d2e);border-color:#2b4054;padding:30px;min-height:265px}.category:hover{border-color:#8babca;background:#18344b}.card-top{color:#a2b9cd}.tag{font-size:12px}.card-link{font-size:14px;color:#c5dcee}.category p{font-size:16px}.filters button{color:#c7d9e8;border-color:#425b70}.filters button.active{background:#c3d8e8;color:#092037}.approach{background:#10263a}.steps h3{font-size:24px}.steps p{font-size:16px}.documents{background:#0a1929}.contact{background:linear-gradient(120deg,#142c43,#081827)}footer{background:#050f1b}footer p{font-size:12px}footer>span{font-size:14px}dialog{background:#10253a;color:#edf3f8;border:1px solid #547089}.close{color:#fff}.detail-note{background:#0a1929}.skip{color:#0c2134}html[dir=rtl] .hero-shade{background:linear-gradient(270deg,#031120ed 0%,#041321b0 45%,#05142622 100%),linear-gradient(0deg,#071422ee,transparent 50%)}html[dir=rtl] .hero h1{line-height:1.35;font-size:clamp(38px,4.7vw,68px)}html[dir=rtl] .hero-kicker{letter-spacing:0}
@media(min-width:1600px){.hero-body{padding-block:95px}.section{padding-inline:max(6vw,calc((100vw - 1400px)/2))}}
@media(max-width:1100px){header{gap:12px}.brand{width:210px}nav{gap:13px}.capability-strip{padding-inline:4vw}.capability-strip a{padding:20px 12px;gap:10px}.capability-cards{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:clamp(43px,6vw,67px)}}
@media(max-width:820px){header{height:78px;min-height:78px;flex-wrap:nowrap;padding:10px 5vw}.brand{width:190px}.logo-crop{width:190px;height:44px}.logo-crop img{width:252px;left:-31px;top:-31px}.menu-toggle{display:block;margin-inline-start:auto}.language{margin:0}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#091b2c;padding:20px 6vw;border-bottom:1px solid #506a7d;flex-direction:column;gap:0;width:auto}nav.open{display:flex}nav a{padding:12px 0;font-size:16px}.hero{min-height:calc(100svh - 78px);padding-top:24px}.hero-body{padding-block:65px}.hero h1{font-size:clamp(38px,7vw,57px)}.hero-shade{background:linear-gradient(90deg,#031120ed,#04132188),linear-gradient(0deg,#071422,transparent)}.capability-strip{grid-template-columns:repeat(2,1fr)}.capability-strip a{padding:20px!important;border-bottom:1px solid #b1c6db20}.section{padding:64px 6vw}.edition{display:none}.hero-bottom>span{max-width:60%;font-size:12px;letter-spacing:.04em}}
@media(max-width:480px){header{gap:8px}.brand{width:145px}.logo-crop{width:145px;height:36px}.logo-crop img{width:194px;left:-24px;top:-23px}.language,.menu-toggle{padding:7px 9px;font-size:14px}.hero-body{padding-block:50px}.hero h1{font-size:39px}.hero h1+p{font-size:16px}.hero-kicker{font-size:12px}.hero-top .eyebrow{font-size:12px;letter-spacing:.07em}.hero-actions{gap:10px}.button{padding:13px 18px}.capability-strip a{padding:18px 10px!important;align-items:flex-start;gap:8px}.capability-strip strong{font-size:14px}.capability-cards{grid-template-columns:1fr;gap:24px}.capability-cards h3{margin-top:12px}.steps{grid-template-columns:1fr}.hero-bottom{gap:12px}#motion-toggle{padding:8px 10px;white-space:nowrap}html[dir=rtl] .hero h1{font-size:35px}}
