:root{--ink:#16191c;--blue:#315f82;--blue2:#5c8aaa;--muted:#6b7379;--line:#dfe3e5;--soft:#f4f6f6;--dark:#0b131a;--dark2:#111d26;--white:#fff;--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Manrope','Segoe UI',Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}.container{width:min(calc(100% - 56px),var(--max));margin:auto}.cursor-glow{position:fixed;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(60,105,139,.08),transparent 67%);pointer-events:none;z-index:0;transform:translate(-50%,-50%);opacity:0;transition:opacity .4s}.site-header{position:fixed;z-index:60;top:0;left:0;right:0;background:rgba(255,255,255,.76);backdrop-filter:blur(18px);border-bottom:1px solid transparent;transition:.35s}.site-header.scrolled{border-color:rgba(20,30,38,.1);background:rgba(255,255,255,.92)}.nav-wrap{height:88px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:12px}.brand-mark{width:44px;height:44px;fill:none;stroke:#23272a;stroke-width:6;stroke-linecap:square;stroke-linejoin:miter}.brand-mark .accent{stroke:var(--blue)}.brand-text{display:grid;line-height:1}.brand-text b{font-family:'Space Grotesk','Segoe UI',Arial,sans-serif;font-size:18px;letter-spacing:.29em;font-weight:500}.brand-text small{font-size:8px;letter-spacing:.43em;color:var(--blue);margin-top:7px}.nav{display:flex;align-items:center;gap:34px;font-size:12px;font-weight:700}.nav a{transition:.25s}.nav a:hover{color:var(--blue)}.nav-cta{border:1px solid #b6bdc1;padding:11px 16px;display:flex;gap:20px}.menu-btn{display:none;border:0;background:none;padding:8px}.menu-btn span{display:block;width:25px;height:1px;background:#111;margin:6px}.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding:136px 0 105px;background:linear-gradient(135deg,#fff 0%,#fbfcfc 58%,#f3f6f7 100%)}.hero-noise{position:absolute;inset:0;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}.hero-grid{position:absolute;right:-8%;top:0;width:59%;height:100%;background-image:linear-gradient(rgba(23,35,44,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(23,35,44,.055) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to left,rgba(0,0,0,.9),transparent)}.orb{position:absolute;border-radius:50%;filter:blur(1px);border:1px solid rgba(49,95,130,.12)}.orb-one{width:600px;height:600px;right:-240px;top:11%;box-shadow:inset 0 0 100px rgba(49,95,130,.06)}.hero-inner{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:76px;position:relative;z-index:2}.eyebrow,.section-index{font-size:10px;letter-spacing:.23em;font-weight:700;color:#596169}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow>span:first-child{flex:0 0 40px;width:40px;height:2px;background:var(--blue)}.eyebrow>span:last-child{width:auto;height:auto;background:none;white-space:normal;line-height:1.55}h1,h2,h3,p{margin-top:0}.hero h1{font-family:'Space Grotesk','Segoe UI',Arial,sans-serif;font-size:clamp(58px,6.3vw,102px);letter-spacing:-.055em;line-height:.91;font-weight:500;margin:28px 0 32px}.hero h1 em{font-style:normal;color:var(--blue);position:relative}.hero h1 em:after{content:"";position:absolute;left:3px;right:0;bottom:5px;height:1px;background:rgba(49,95,130,.25)}.hero-lead{font-size:18px;max-width:720px;color:#555f66}.hero-actions{display:flex;align-items:center;gap:16px;margin-top:38px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;font-size:12px;font-weight:700;padding:16px 20px;transition:.25s;border:1px solid transparent}.btn.primary{background:var(--dark);color:#fff;min-width:230px}.btn.primary:hover{background:var(--blue);transform:translateY(-2px)}.btn.ghost{border-color:#c8ced2;background:rgba(255,255,255,.72)}.btn.ghost:hover{border-color:var(--blue);color:var(--blue)}.metrics{display:flex;gap:44px;margin-top:62px;padding-top:24px;border-top:1px solid #dde2e5;max-width:760px}.metrics div{display:grid;gap:2px}.metrics strong{font-family:'Space Grotesk','Segoe UI',Arial,sans-serif;font-size:22px;font-weight:500}.metrics span{font-size:10px;color:#757d83}.hero-visual{position:relative;perspective:1200px}.project-window{height:610px;max-width:520px;margin-left:auto;background:#111a22;color:#668eaa;border:1px solid #273641;box-shadow:0 40px 90px rgba(15,27,36,.18);position:relative;transition:transform .2s ease}.window-bar,.window-footer{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;font-size:8px;letter-spacing:.19em;color:#83919b;border-bottom:1px solid #26333d}.window-bar div{display:flex;gap:6px}.window-bar i{display:block;width:5px;height:5px;border-radius:50%;background:#52616b}.window-stage{position:absolute;top:52px;bottom:46px;left:0;right:0;background-image:linear-gradient(#18252e 1px,transparent 1px),linear-gradient(90deg,#18252e 1px,transparent 1px);background-size:36px 36px;overflow:hidden}.assembly{width:93%;height:93%;margin:3.5%;color:#527a96;filter:drop-shadow(0 0 15px rgba(75,132,170,.08))}.accent-line{stroke:#7ca0b8!important}.scan-line{position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#5a90b6,transparent);box-shadow:0 0 20px #4e83a7;animation:scan 5.5s linear infinite}.hud{position:absolute;background:rgba(11,19,26,.84);border:1px solid #314653;padding:10px 12px;display:grid;gap:2px}.hud small{font-size:7px;letter-spacing:.16em;color:#6d7d88}.hud b{font-size:9px;letter-spacing:.11em;color:#b8c6cf}.hud-a{top:35px;left:28px}.hud-b{right:25px;top:64px}.hud-c{right:28px;bottom:28px}.crosshair{position:absolute;width:30px;height:30px}.crosshair:before,.crosshair:after{content:"";position:absolute;background:#587f99}.crosshair:before{width:30px;height:1px;top:15px}.crosshair:after{height:30px;width:1px;left:15px}.c1{left:32%;top:38%}.c2{right:27%;bottom:31%}.window-footer{position:absolute;left:0;right:0;bottom:0;height:46px;border-top:1px solid #26333d;border-bottom:0}.floating-label{position:absolute;background:#fff;border:1px solid #d9dfe2;padding:11px 13px;font-size:8px;letter-spacing:.15em;box-shadow:0 12px 35px rgba(20,32,40,.08)}.label-a{left:-35px;top:92px}.label-b{right:-34px;bottom:92px}.hero-bottom{position:absolute;z-index:3;left:28px;right:28px;bottom:24px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.2em;color:#7b8389}.hero-bottom a{display:flex;gap:14px;align-items:center}.hero-bottom b{color:var(--blue)}.section{padding:130px 0;position:relative}.split{display:grid;grid-template-columns:210px 1fr;gap:76px}.section h2,.cta-band h2{font-family:'Space Grotesk','Segoe UI',Arial,sans-serif;font-size:clamp(42px,4.4vw,70px);line-height:1.02;letter-spacing:-.045em;font-weight:500}.lead{font-size:24px;line-height:1.48;max-width:900px;color:#2f3539}.two-col-text{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:52px;color:#646c72}.about-stamp{margin-top:70px;display:flex;gap:20px;align-items:flex-end;width:max-content;border-top:1px solid #ccd3d7;padding-top:17px}.about-stamp span{font-size:9px;letter-spacing:.2em;color:var(--blue)}.about-stamp b{font-family:'Space Grotesk','Segoe UI',Arial,sans-serif;font-size:18px;line-height:1.05;letter-spacing:.05em}.manifesto{overflow:hidden;border-top:1px solid #dde2e4;border-bottom:1px solid #dde2e4;background:#fafbfb}.marquee{white-space:nowrap;padding:22px 0;font-family:'Space Grotesk','Segoe UI',Arial,sans-serif;font-size:13px;letter-spacing:.13em;color:#6f777c}.marquee div{display:inline-block;min-width:max-content;animation:marquee 24s linear infinite}.marquee span{color:var(--blue)}.services{background:var(--soft)}.section-head{display:grid;grid-template-columns:210px 1fr;gap:76px;margin-bottom:66px}.section-head.compact{margin-bottom:44px}.service-list{border-top:1px solid #cfd5d8}.service-card{display:grid;grid-template-columns:82px 1fr 280px 44px;gap:28px;align-items:center;padding:35px 0;border-bottom:1px solid #cfd5d8;transition:.35s}.service-card:hover{padding-left:18px;background:rgba(255,255,255,.55)}.service-no{font-size:9px;letter-spacing:.2em;color:#8c9397}.service-main h3{font-family:'Space Grotesk','Segoe UI',Arial,sans-serif;font-size:29px;font-weight:500;margin:0 0 8px}.service-main p{margin:0;color:#697177;max-width:650px;font-size:14px}.service-tags{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap}.service-tags span{font-size:8px;letter-spacing:.12em;border:1px solid #cbd2d5;padding:6px 8px;color:#667078}.service-arrow{font-size:20px;color:var(--blue);text-align:right;transition:.25s}.service-card:hover .service-arrow{transform:translate(4px,-4px)}.capabilities{background:var(--dark);color:#fff}.cap-header{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:end;margin-bottom:60px}.cap-header .section-index{color:#87949d}.cap-header h2{margin:24px 0 0}.cap-header>p{color:#a6b0b7;margin:0;font-size:16px}.cap-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:72px;align-items:stretch}.cap-panel{border:1px solid #2c3a44;background:#0d171f}.cap-screen{height:500px;position:relative;background-image:linear-gradient(#18252e 1px,transparent 1px),linear-gradient(90deg,#18252e 1px,transparent 1px);background-size:34px 34px}.cap-screen svg{width:92%;height:92%;margin:4%;color:#5c86a2}.pin{position:absolute;width:26px;height:26px;border:1px solid #5e87a1;background:#0f1b23;color:#b5c5ce;font:9px/24px 'Manrope','Segoe UI',Arial,sans-serif;text-align:center;border-radius:50%}.p1{left:29%;top:31%}.p2{right:30%;top:44%}.p3{left:44%;bottom:20%}.cap-meta{height:49px;display:flex;justify-content:space-between;align-items:center;padding:0 17px;border-top:1px solid #2c3a44;color:#788893;font-size:8px;letter-spacing:.17em}.cap-list{border-top:1px solid #2b3943}.cap-item{display:grid;grid-template-columns:44px 1fr;gap:15px;padding:23px 0;border-bottom:1px solid #2b3943}.cap-item>span{color:#6f9ab8;font-size:9px;letter-spacing:.15em}.cap-item b{font-family:'Space Grotesk','Segoe UI',Arial,sans-serif;font-size:18px;font-weight:500}.cap-item p{margin:5px 0 0;color:#929fa8;font-size:12px}.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.industry{min-height:230px;padding:27px 25px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-end;position:relative;transition:.3s}.industry:last-child{border-right:0}.industry:hover{background:var(--soft);transform:translateY(-4px)}.industry>span{position:absolute;top:25px;left:25px;color:var(--blue);font-size:9px}.industry b{font-family:'Space Grotesk','Segoe UI',Arial,sans-serif;font-size:19px;font-weight:500}.industry small{margin-top:7px;color:#777f84;font-size:10px}.process-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.step{padding:36px 28px 18px 0;border-right:1px solid var(--line);min-height:230px}.step+.step{padding-left:28px}.step:last-child{border-right:0}.step>span{display:block;color:var(--blue);font-size:9px;letter-spacing:.2em;margin-bottom:58px}.step b{font-family:'Space Grotesk','Segoe UI',Arial,sans-serif;font-size:22px;font-weight:500}.step p{color:#777e84;font-size:12px;margin-top:10px}.cta-band{background:var(--blue);color:#fff;padding:110px 0;position:relative;overflow:hidden}.cta-inner{position:relative;z-index:2}.cta-kicker{font-size:9px;letter-spacing:.2em;color:#d2e0e9}.cta-inner h2{font-size:clamp(46px,5.3vw,82px);margin:24px 0 42px}.cta-inner h2 em{font-style:normal;color:#d5e2eb}.cta-button{display:inline-flex;align-items:center;justify-content:space-between;gap:80px;border:1px solid rgba(255,255,255,.5);padding:15px 18px;min-width:270px;font-size:12px;font-weight:700;transition:.25s}.cta-button:hover{background:#fff;color:var(--blue)}.cta-mark{position:absolute;right:5%;top:50%;transform:translateY(-50%) scale(1.8);width:360px;height:360px;fill:none;stroke:rgba(255,255,255,.08);stroke-width:6}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:105px}.contact h2{margin:25px 0}.contact-copy>p{color:#687177;max-width:530px}.contact-data{display:grid;gap:7px;margin-top:42px}.contact-data a{font-family:'Space Grotesk','Segoe UI',Arial,sans-serif;font-size:22px}.contact-data a:hover{color:var(--blue)}.contact-data span{font-size:11px;color:#747c81}.contact-form{display:grid;gap:22px;padding:38px;background:var(--soft);border:1px solid #e1e5e6;position:relative}.form-head{display:flex;justify-content:space-between;border-bottom:1px solid #d7dcde;padding-bottom:18px;margin-bottom:2px;font-size:8px;letter-spacing:.18em;color:#7f878c}.form-head b{color:var(--blue)}.contact-form label{font-size:9px;letter-spacing:.13em;font-weight:700;color:#666}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;border:0;border-bottom:1px solid #cbd0d3;background:transparent;padding:11px 0;font:14px 'Manrope','Segoe UI',Arial,sans-serif;margin-top:4px;outline:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--blue)}.contact-form .btn{border:0;margin-top:8px;cursor:pointer}.form-msg{min-height:18px;color:var(--blue);letter-spacing:normal;font-weight:500}footer{background:#081017;color:#fff;padding:62px 0 28px}.footer-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:40px;align-items:center}.footer-brand .brand-mark{stroke:#fff}.footer-grid p{margin:0;color:#84919a;font-size:10px;letter-spacing:.05em}.footer-links{display:flex;gap:24px;font-size:11px}.copyright{border-top:1px solid #23303a;margin-top:46px;padding-top:21px;color:#66737c;font-size:9px;letter-spacing:.13em;display:flex;justify-content:space-between}.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.75,.25,1)}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}@keyframes scan{0%{top:0;opacity:0}8%{opacity:1}92%{opacity:1}100%{top:100%;opacity:0}}@keyframes marquee{to{transform:translateX(-50%)}}
@media(max-width:980px){.container{width:min(calc(100% - 36px),var(--max))}.nav{position:absolute;top:88px;left:0;right:0;background:white;display:none;flex-direction:column;padding:30px;border-bottom:1px solid var(--line)}.nav.open{display:flex}.menu-btn{display:block}.hero-inner,.cap-layout,.cap-header,.contact-grid{grid-template-columns:1fr}.hero{padding-top:128px}.hero-visual{display:none}.hero-grid{width:100%;opacity:.5}.hero h1{font-size:clamp(54px,13vw,84px)}.metrics{gap:24px;flex-wrap:wrap}.split,.section-head{grid-template-columns:1fr;gap:27px}.section{padding:92px 0}.service-card{grid-template-columns:55px 1fr 44px}.service-tags{grid-column:2;justify-content:flex-start}.service-arrow{grid-column:3;grid-row:1 / span 2}.industry-grid{grid-template-columns:1fr 1fr}.industry:nth-child(2){border-right:0}.industry:nth-child(-n+2){border-bottom:1px solid var(--line)}.process-row{grid-template-columns:1fr 1fr}.step:nth-child(2){border-right:0}.cta-mark{right:-15%;opacity:.7}.footer-grid{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}}
@media(max-width:600px){.nav-wrap{height:74px}.brand-text b{font-size:15px}.brand-text small{font-size:7px}.brand-mark{width:38px}.hero{min-height:auto;padding:116px 0 82px}.hero h1{font-size:51px}.hero-lead{font-size:16px}.hero-actions{align-items:stretch;flex-direction:column}.btn{width:100%}.metrics{margin-top:48px}.metrics div{min-width:46%}.hero-bottom{display:none}.two-col-text{grid-template-columns:1fr;gap:16px}.section h2,.cta-band h2{font-size:39px}.lead{font-size:20px}.service-card{grid-template-columns:38px 1fr 28px;gap:12px}.service-main h3{font-size:23px}.service-main p{font-size:13px}.industry-grid{grid-template-columns:1fr}.industry{border-right:0!important;border-bottom:1px solid var(--line)!important;min-height:170px}.process-row{grid-template-columns:1fr}.step{border-right:0!important;border-bottom:1px solid var(--line);padding-left:0!important}.contact-form{padding:26px 20px}.cta-mark{display:none}.copyright{gap:20px;flex-direction:column}.marquee{font-size:11px}}

/* Language switch */
.lang-switch{display:flex;align-items:center;gap:2px;margin-left:-14px;border-left:1px solid #d8dddf;padding-left:18px}
.lang-switch button{border:0;background:transparent;padding:7px 7px;font:700 9px 'Manrope','Segoe UI',Arial,sans-serif;letter-spacing:.08em;color:#8a9297;cursor:pointer;transition:.25s}
.lang-switch button:hover,.lang-switch button.active{color:var(--blue)}
.lang-switch button.active{background:#eef3f6}

/* Hero Engineering Core */
.engineering-core{height:610px;max-width:520px;margin-left:auto;background:radial-gradient(circle at 51% 43%,#142734 0,#101b24 38%,#0b141b 72%);color:#668eaa;border:1px solid #273641;box-shadow:0 40px 90px rgba(15,27,36,.22);position:relative;transition:transform .2s ease;overflow:hidden}
.core-top,.core-bottom{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;font-size:8px;letter-spacing:.18em;color:#83919b;position:relative;z-index:5}
.core-top{border-bottom:1px solid #26333d}.core-bottom{position:absolute;left:0;right:0;bottom:0;height:46px;border-top:1px solid #26333d;color:#71828d}
.core-stage{position:absolute;inset:52px 0 46px;overflow:hidden;background-image:linear-gradient(rgba(55,82,100,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(55,82,100,.16) 1px,transparent 1px);background-size:36px 36px}
.core-stage:before{content:"";position:absolute;width:380px;height:380px;border-radius:50%;left:50%;top:47%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(74,128,164,.13),rgba(74,128,164,.03) 45%,transparent 68%);filter:blur(.2px)}
.core-orbit{position:absolute;left:50%;top:47%;border:1px solid rgba(91,139,171,.38);border-radius:50%;transform:translate(-50%,-50%)}
.orbit-a{width:335px;height:335px;animation:coreSpin 18s linear infinite}.orbit-a:before,.orbit-a:after,.orbit-b:before{content:"";position:absolute;width:8px;height:8px;background:#6f9fbd;border:4px solid #10202a;border-radius:50%;box-shadow:0 0 18px rgba(89,151,190,.8)}.orbit-a:before{top:28px;left:70px}.orbit-a:after{bottom:19px;right:89px}.orbit-b{width:255px;height:255px;border-style:dashed;opacity:.75;animation:coreSpinReverse 13s linear infinite}.orbit-b:before{right:-5px;top:119px}.orbit-c{width:170px;height:170px;border-color:rgba(113,158,187,.19);box-shadow:0 0 70px rgba(57,115,151,.13),inset 0 0 45px rgba(57,115,151,.08)}
.core-mark{position:absolute;left:50%;top:47%;width:150px;height:150px;transform:translate(-50%,-50%);display:grid;place-items:center;z-index:3}
.core-mark svg{width:116px;height:116px;fill:none;stroke:#d6e0e7;stroke-width:7;filter:drop-shadow(0 0 18px rgba(103,151,182,.15))}.core-mark svg .accent{stroke:#4f84a8}
.core-axis{position:absolute;background:linear-gradient(90deg,transparent,rgba(85,129,158,.35),transparent)}.axis-x{height:1px;width:88%;left:6%;top:47%}.axis-y{width:1px;height:82%;top:8%;left:50%;background:linear-gradient(transparent,rgba(85,129,158,.35),transparent)}
.node{position:absolute;width:5px;height:5px;background:#87aac0;box-shadow:0 0 12px #6d9cba}.n1{left:18%;top:24%}.n2{right:15%;top:29%}.n3{right:19%;bottom:19%}.n4{left:24%;bottom:16%}
.core-caption{position:absolute;left:26px;bottom:28px;z-index:4;display:grid}.core-caption small{font-size:7px;letter-spacing:.19em;color:#71838e;margin-bottom:6px}.core-caption strong{font:500 22px/1 'Space Grotesk','Segoe UI',Arial,sans-serif;letter-spacing:-.02em;color:#d8e1e7}
.core-data{position:absolute;z-index:4;border-left:1px solid #43677d;padding-left:9px;display:grid;gap:1px}.core-data small{font-size:6px;letter-spacing:.15em;color:#6f818d}.core-data b{font-size:8px;letter-spacing:.13em;color:#aac0cd}.data-a{left:24px;top:24px}.data-b{right:24px;top:40px}.data-c{right:24px;bottom:34px}
@keyframes coreSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes coreSpinReverse{to{transform:translate(-50%,-50%) rotate(-360deg)}}

@media(max-width:1100px){.nav{gap:20px}.lang-switch{margin-left:-5px;padding-left:10px}.lang-switch button{padding:6px 5px}}
@media(max-width:980px){.lang-switch{margin-left:0;border-left:0;border-top:1px solid var(--line);padding:17px 0 0;width:100%;justify-content:center}.lang-switch button{font-size:10px;padding:8px 12px}}

/* Portfolio */
.portfolio-section{background:#f8fafb;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.portfolio-head{display:grid;grid-template-columns:1.1fr .7fr;gap:80px;align-items:end;margin-bottom:58px}.portfolio-head h2{margin-top:22px}.portfolio-head h2 em{font-style:normal;color:var(--blue)}.portfolio-intro{padding-bottom:7px}.portfolio-intro p{color:#69747b;font-size:14px;line-height:1.75;margin:0 0 20px}.portfolio-intro>span{font:600 8px 'Manrope','Segoe UI',Arial,sans-serif;letter-spacing:.18em;color:var(--blue)}.portfolio-category{display:grid;grid-template-columns:1.45fr 6fr 1.55fr;min-height:370px;border-top:1px solid var(--line);padding:24px 0;gap:18px}.portfolio-meta{padding:10px 18px 10px 0;display:flex;flex-direction:column;align-items:flex-start}.portfolio-no{font:600 9px 'Manrope','Segoe UI',Arial,sans-serif;letter-spacing:.17em;color:var(--blue);margin-bottom:24px}.portfolio-icon{font-size:29px;color:var(--blue);line-height:1;margin-bottom:20px}.portfolio-meta h3{font:500 25px/1.03 'Space Grotesk','Segoe UI',Arial,sans-serif;color:var(--navy);margin:0 0 15px}.portfolio-meta p{font-size:11px;color:#68737a;line-height:1.65;margin:0}.portfolio-line{width:36px;height:2px;background:var(--blue);margin-top:auto}.portfolio-gallery{display:grid;gap:7px;min-height:330px}.gallery-machine{grid-template-columns:1.5fr 1fr 1fr;grid-template-rows:1fr 1fr}.gallery-machine .large{grid-row:1 / 3}.gallery-steel{grid-template-columns:1.35fr 1fr 1fr}.gallery-stairs{grid-template-columns:1.1fr 1fr 1fr 1fr;grid-template-rows:1fr 1fr}.gallery-stairs .tall{grid-row:1 / 3}.gallery-stairs .portfolio-photo:last-child{grid-column:3 / 5}.gallery-industrial{grid-template-columns:1.6fr .8fr .8fr}.portfolio-photo{position:relative;border:0;padding:0;margin:0;background:#e8edef;overflow:hidden;cursor:zoom-in;min-height:160px}.portfolio-photo:after{content:'VIEW ↗';position:absolute;right:10px;bottom:10px;background:rgba(7,18,27,.82);color:#fff;padding:6px 8px;font:700 7px 'Manrope','Segoe UI',Arial,sans-serif;letter-spacing:.13em;opacity:0;transform:translateY(5px);transition:.25s}.portfolio-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s cubic-bezier(.2,.75,.25,1),filter .35s}.portfolio-photo:hover img{transform:scale(1.035);filter:contrast(1.03)}.portfolio-photo:hover:after{opacity:1;transform:none}.portfolio-deliverables{padding:10px 0 10px 14px;border-left:1px solid var(--line)}.portfolio-deliverables>span{display:block;color:var(--blue);font:700 8px 'Manrope','Segoe UI',Arial,sans-serif;letter-spacing:.14em;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:14px}.portfolio-deliverables ul{list-style:none;padding:0;margin:0;display:grid;gap:11px}.portfolio-deliverables li{font-size:9.5px;color:#49565e;position:relative;padding-left:20px}.portfolio-deliverables li:before{content:'✓';position:absolute;left:0;top:-1px;width:12px;height:12px;border:1px solid #5c8cab;border-radius:50%;display:grid;place-items:center;font-size:7px;color:var(--blue)}.portfolio-cta{margin-top:28px;background:var(--navy);color:#fff;display:flex;justify-content:space-between;align-items:center;padding:31px 34px;gap:30px}.portfolio-cta>div{display:grid;gap:8px}.portfolio-cta span{font-size:8px;letter-spacing:.17em;color:#7892a3}.portfolio-cta strong{font:500 22px 'Space Grotesk','Segoe UI',Arial,sans-serif;max-width:650px}.portfolio-cta .btn{background:#fff;color:var(--navy);white-space:nowrap}.portfolio-cta .btn:hover{background:#e9f0f4}.lightbox{position:fixed;inset:0;background:rgba(4,10,14,.96);z-index:2000;display:grid;place-items:center;padding:34px;opacity:0;pointer-events:none;transition:.25s}.lightbox.open{opacity:1;pointer-events:auto}.lightbox-shell{width:min(1500px,94vw);max-height:92vh;display:flex;flex-direction:column}.lightbox-head{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.18);padding:0 0 14px;margin-bottom:14px;color:#fff}.lightbox-kicker{font:600 8px 'Manrope','Segoe UI',Arial,sans-serif;letter-spacing:.18em;color:#7892a3}.lightbox-title{font:500 24px 'Space Grotesk','Segoe UI',Arial,sans-serif}.lightbox-compare{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-height:0}.lightbox-panel{margin:0;background:#0b151d;border:1px solid rgba(255,255,255,.13);position:relative;min-height:0;height:min(67vh,720px);overflow:hidden}.lightbox-panel figcaption{position:absolute;z-index:2;top:14px;left:14px;background:rgba(7,18,27,.88);border:1px solid rgba(255,255,255,.16);padding:8px 11px;color:#fff;font:700 8px 'Manrope','Segoe UI',Arial,sans-serif;letter-spacing:.15em}.lightbox-panel img{width:100%;height:100%;object-fit:contain;display:block;background:#0b151d}.lightbox-cad-panel img{background:#fff}.lightbox-foot{display:flex;align-items:center;gap:8px;padding-top:13px;color:#83939e;font:600 7px 'Manrope','Segoe UI',Arial,sans-serif;letter-spacing:.14em}.lightbox-foot span{border:1px solid rgba(255,255,255,.14);padding:6px 8px}.lightbox-foot b{margin-left:auto;color:#fff;font:600 8px 'Manrope','Segoe UI',Arial,sans-serif;letter-spacing:.12em}.lightbox-close{position:absolute;top:18px;right:24px;z-index:4;border:0;background:transparent;color:white;font:300 42px/1 'Manrope','Segoe UI',Arial,sans-serif;cursor:pointer}.lightbox.single .lightbox-compare{grid-template-columns:1fr}.lightbox.single .lightbox-cad-panel{display:none}.lightbox.single .lightbox-shell{width:min(1100px,92vw)}
@media(max-width:1100px){.portfolio-category{grid-template-columns:1.25fr 4.5fr}.portfolio-deliverables{grid-column:2;padding:16px 0 0;border-left:0;border-top:1px solid var(--line)}.portfolio-deliverables ul{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.portfolio-head{grid-template-columns:1fr;gap:24px}.portfolio-category{grid-template-columns:1fr;gap:18px}.portfolio-meta{min-height:180px;padding-right:0}.portfolio-line{margin-top:25px}.portfolio-gallery,.gallery-machine,.gallery-steel,.gallery-stairs,.gallery-industrial{grid-template-columns:1fr 1fr;grid-template-rows:auto}.gallery-machine .large,.gallery-stairs .tall,.gallery-stairs .portfolio-photo:last-child{grid-row:auto;grid-column:auto}.portfolio-photo{height:210px}.portfolio-deliverables{grid-column:1}.portfolio-deliverables ul{grid-template-columns:1fr 1fr}.portfolio-cta{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.portfolio-gallery,.gallery-machine,.gallery-steel,.gallery-stairs,.gallery-industrial{grid-template-columns:1fr}.portfolio-photo{height:240px}.portfolio-deliverables ul{grid-template-columns:1fr}.portfolio-cta{padding:26px 22px}.portfolio-cta strong{font-size:19px}}


/* Portfolio V2 — equal original-photo thumbnails */
.portfolio-v2{background:#f8fafb}
.portfolio-v2 .portfolio-head{margin-bottom:38px}
.portfolio-delivery{display:grid;grid-template-columns:1.35fr repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:20px}
.portfolio-delivery-title,.delivery-item{min-height:88px;padding:20px 18px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}
.portfolio-delivery-title{padding-left:0}.portfolio-delivery>div:last-child{border-right:0}
.portfolio-delivery-title span{font:700 9px 'Manrope','Segoe UI',Arial,sans-serif;letter-spacing:.17em;color:var(--navy)}
.delivery-item b{font:600 8px 'Manrope','Segoe UI',Arial,sans-serif;color:var(--blue);letter-spacing:.12em;margin-bottom:8px}.delivery-item span{font:500 10px/1.35 'Manrope','Segoe UI',Arial,sans-serif;color:#536068}
.project-group{padding:34px 0 42px;border-bottom:1px solid var(--line)}
.project-group-head{display:grid;grid-template-columns:55px minmax(250px,1fr) auto;align-items:start;gap:20px;margin-bottom:20px}
.project-number{font:600 11px 'Manrope','Segoe UI',Arial,sans-serif;color:var(--blue);padding-top:5px}.project-group-head h3{font:500 26px/1.05 'Space Grotesk','Segoe UI',Arial,sans-serif;color:var(--navy);margin:0 0 8px}.project-group-head p{max-width:620px;margin:0;color:#68747b;font-size:11.5px;line-height:1.65}
.project-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.project-tags span{border:1px solid #d5dde2;padding:6px 8px;font:700 7px 'Manrope','Segoe UI',Arial,sans-serif;letter-spacing:.12em;color:#5d6971;background:#fff}
.portfolio-grid{display:grid;gap:8px;width:100%}.portfolio-grid.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.portfolio-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.portfolio-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.portfolio-thumb{position:relative;width:100%;aspect-ratio:4/3;border:0;padding:0;margin:0;overflow:hidden;background:#e9edef;cursor:zoom-in;display:block}
.portfolio-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.002);transition:transform .45s cubic-bezier(.2,.75,.25,1),filter .35s ease}
.portfolio-thumb:hover img{transform:scale(1.035);filter:contrast(1.03)}
.portfolio-zoom{position:absolute;right:9px;bottom:9px;width:27px;height:27px;border:1px solid rgba(255,255,255,.5);background:rgba(7,18,27,.82);color:#fff;display:grid;place-items:center;font:500 12px 'Manrope','Segoe UI',Arial,sans-serif;opacity:.9;transition:.25s}.portfolio-thumb:hover .portfolio-zoom{background:var(--blue);border-color:var(--blue)}
.portfolio-v2 .portfolio-cta{margin-top:38px}
@media(max-width:1050px){.portfolio-grid.cols-5{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-delivery{grid-template-columns:1fr 1fr 1fr}.portfolio-delivery-title{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--line);min-height:58px}.delivery-item{border-bottom:1px solid var(--line)}.portfolio-grid.cols-4{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.project-group-head{grid-template-columns:42px 1fr}.project-tags{grid-column:2;justify-content:flex-start}.portfolio-grid.cols-5,.portfolio-grid.cols-4,.portfolio-grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-delivery{grid-template-columns:1fr 1fr}.portfolio-delivery-title{grid-column:1/-1}}
@media(max-width:480px){.portfolio-grid.cols-5,.portfolio-grid.cols-4,.portfolio-grid.cols-3{grid-template-columns:1fr}.portfolio-thumb{aspect-ratio:4/3}.project-group-head{grid-template-columns:34px 1fr}.project-group-head h3{font-size:23px}}


/* Typography consistency fix — PL / DE / EN */
html{
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
  font-synthesis:none;
}
body,
button,
input,
textarea,
select{
  font-family:'Manrope','Segoe UI',Arial,sans-serif;
  font-synthesis:none;
}
button,input,textarea,select{font-size:inherit}

h1,h2,h3,h4,h5,h6,
.brand-text b,
.metrics strong,
.about-stamp b,
.service-main h3,
.project-group-head h3,
.portfolio-meta h3,
.portfolio-cta strong,
.core-caption strong,
.cta-band h2{
  font-family:'Space Grotesk','Segoe UI',Arial,sans-serif;
  font-synthesis:none;
}

/* Keep translated German/Polish headings stable instead of browser-dependent wrapping */
h1,h2,h3,h4,h5,h6{overflow-wrap:normal;word-break:normal;hyphens:none}
p,.hero-lead,.lead,.service-main p,.project-group-head p{overflow-wrap:break-word;word-break:normal}

/* UI labels always use Manrope */
.nav,.lang-switch,.btn,.eyebrow,.section-index,.service-tags,
.project-tags,.portfolio-delivery,.portfolio-no,.portfolio-deliverables,
.core-top,.core-bottom,.core-data,.floating-label,.hero-bottom,
input,textarea,select,label{
  font-family:'Manrope','Segoe UI',Arial,sans-serif;
}

/* Prevent layout jumps while webfonts are loading */
.brand-text b{line-height:1.05}
.nav a,.lang-switch button,.btn{line-height:1.2}
.hero h1{line-height:.92}
.section h2,.cta-band h2{line-height:1.03}
.service-main h3,.project-group-head h3,.portfolio-meta h3{line-height:1.08}


/* Engineering signature — replaces scrolling manifesto */
.engineering-signature{background:#fbfcfc;border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.signature-grid{min-height:166px;display:grid;grid-template-columns:1.05fr 1.35fr 2fr 110px;align-items:stretch}
.signature-grid>div{position:relative;display:flex;flex-direction:column;justify-content:center;padding:30px 34px;border-right:1px solid var(--line)}
.signature-grid>div:first-child{padding-left:0}.signature-grid>div:last-child{border-right:0;padding-right:0}
.signature-id span,.signature-statement small,.signature-focus small{font-size:8px;letter-spacing:.2em;font-weight:700;color:#7b858b}
.signature-id{gap:18px}.signature-id i{display:block;width:48px;height:2px;background:var(--blue)}
.signature-statement small{color:var(--blue);margin-bottom:12px}.signature-statement strong{font-family:'Space Grotesk','Segoe UI',Arial,sans-serif;font-size:25px;line-height:.98;letter-spacing:-.02em;font-weight:500;color:var(--ink)}
.signature-focus small{margin-bottom:14px}.signature-focus div{display:flex;flex-wrap:wrap;gap:7px}.signature-focus span{font-size:8px;letter-spacing:.11em;color:#566168;border:1px solid #cfd6da;background:#fff;padding:7px 9px}
.signature-mark{align-items:flex-end!important}.signature-mark svg{width:62px;height:62px;fill:none;stroke:#31383d;stroke-width:5;stroke-linecap:square;stroke-linejoin:miter}.signature-mark .accent{stroke:var(--blue)}
@media(max-width:900px){.signature-grid{grid-template-columns:1fr 1.2fr 2fr}.signature-mark{display:none!important}.signature-grid>div:nth-child(3){border-right:0;padding-right:0}}
@media(max-width:650px){.signature-grid{grid-template-columns:1fr;min-height:auto;padding:8px 0}.signature-grid>div,.signature-grid>div:first-child,.signature-grid>div:nth-child(3){padding:22px 0;border-right:0;border-bottom:1px solid var(--line)}.signature-grid>div:last-child{border-bottom:0}.signature-statement strong{font-size:23px}.signature-focus div{gap:6px}}

@media(max-width:800px){.lightbox{padding:58px 14px 18px}.lightbox-shell{max-height:90vh}.lightbox-head{align-items:flex-start;gap:8px;flex-direction:column}.lightbox-title{font-size:19px}.lightbox-compare{grid-template-columns:1fr;overflow:auto}.lightbox-panel{height:38vh;min-height:260px}.lightbox-foot{flex-wrap:wrap}.lightbox-foot b{width:100%;margin:5px 0 0}.lightbox-close{top:12px;right:14px}}

/* CAD + REAL project badge */
.portfolio-thumb{position:relative}
.cad-real-badge{position:absolute;left:10px;bottom:10px;z-index:2;padding:6px 8px;border:1px solid rgba(255,255,255,.45);background:rgba(8,22,33,.82);color:#fff;font:700 7px 'Manrope','Segoe UI',Arial,sans-serif;letter-spacing:.14em;pointer-events:none;backdrop-filter:blur(4px)}
@media(max-width:520px){.cad-real-badge{left:8px;bottom:8px;padding:5px 7px;font-size:6.5px}}

/* Project view: project-specific titles intentionally removed */
.lightbox-head{justify-content:flex-start;}


/* Trusted by / client logos */
.trusted-section{
  background:#fff;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding-top:72px;
  padding-bottom:78px;
}
.trusted-head{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:72px;
  align-items:end;
  margin-bottom:34px;
}
.trusted-head h2{
  margin:18px 0 0;
  max-width:720px;
  font-size:34px;
  line-height:1.08;
  color:var(--navy);
}
.trusted-head>p{
  margin:0 0 4px;
  color:#6b767d;
  font-size:13px;
  line-height:1.75;
  max-width:520px;
}
.trusted-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}
.trusted-logo{
  min-height:138px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:28px 30px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:#fbfcfd;
  overflow:hidden;
  transition:background .25s ease;
}
.trusted-logo img{
  display:block;
  max-width:82%;
  max-height:72px;
  width:auto;
  height:auto;
  object-fit:contain;
  filter:grayscale(1);
  opacity:.66;
  transition:filter .25s ease,opacity .25s ease,transform .3s ease;
}
.trusted-logo:hover{background:#fff}
.trusted-logo:hover img{
  filter:grayscale(0);
  opacity:1;
  transform:scale(1.035);
}
.trusted-logo:nth-child(4) img{max-height:88px}
.trusted-logo:nth-child(6) img{max-height:58px}

@media(max-width:900px){
  .trusted-head{grid-template-columns:1fr;gap:20px}
  .trusted-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
  .trusted-section{padding-top:54px;padding-bottom:58px}
  .trusted-head h2{font-size:28px}
  .trusted-grid{grid-template-columns:1fr}
  .trusted-logo{min-height:120px}
}


/* PER / ES brand system accents */
.peres-brand-accent{
  display:inline-grid;
  grid-template-columns:auto auto auto;
  align-items:baseline;
  gap:7px;
  margin:18px 0 6px;
  padding:10px 14px 9px;
  border-left:2px solid var(--blue,#2d7fa3);
  border-top:1px solid rgba(42,69,82,.18);
  font-family:inherit;
  letter-spacing:.14em;
  color:var(--navy,#183847);
  background:rgba(255,255,255,.72);
}
.peres-brand-accent span{
  font-size:12px;
  font-weight:700;
}
.peres-brand-accent i{
  font-style:normal;
  font-size:13px;
  color:var(--blue,#2d7fa3);
}
.peres-brand-accent small{
  grid-column:1/-1;
  font-size:8px;
  letter-spacing:.22em;
  opacity:.58;
}
.peres-domain{
  display:inline-flex;
  align-items:center;
  margin-top:18px;
  padding:8px 11px;
  border:1px solid rgba(255,255,255,.24);
  font-size:10px;
  font-weight:700;
  letter-spacing:.18em;
  text-decoration:none;
  color:inherit;
  transition:opacity .2s ease,border-color .2s ease;
}
.peres-domain:hover{
  opacity:.72;
  border-color:currentColor;
}
@media(max-width:640px){
  .peres-brand-accent{margin-top:14px}
}
