@font-face{font-family:SegoeUI;src:url('assets/fonts/segoe-ui.ttf')}@font-face{font-family:SegoeUI;src:url('assets/fonts/segoe-ui-bold.ttf');font-weight:700}@font-face{font-family:Bahnschrift;src:url('assets/fonts/bahnschrift.ttf')}
:root{--ink:#101821;--muted:#5d6873;--line:#dce1e5;--soft:#f3f5f6;--white:#fff;--orange:#ff5a24;--orange2:#ff7b3f;--blue:#173d57;--max:1240px;--shadow:0 18px 45px rgba(16,24,33,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.55 SegoeUI,Arial,sans-serif;background:#fff}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea{font:inherit}.container{width:min(calc(100% - 40px),var(--max));margin:auto}.eyebrow{font:700 13px/1 Bahnschrift,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);display:flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:28px;height:2px;background:currentColor}.section{padding:96px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:42px}.section-head h2,.display{margin:8px 0 0;font:700 clamp(34px,4.5vw,64px)/1.02 Bahnschrift,sans-serif;letter-spacing:-.035em}.section-head p{max-width:530px;margin:0;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;padding:15px 22px;font-weight:700;cursor:pointer;transition:.25s}.btn-primary{background:var(--orange);color:#fff}.btn-primary:hover{background:#dd4314;transform:translateY(-2px)}.btn-outline{border:1px solid rgba(255,255,255,.5);color:#fff}.btn-outline:hover{background:#fff;color:var(--ink)}.arrow{font-size:20px}.topbar{background:var(--ink);color:#c9d1d8;font-size:13px}.topbar .container{height:36px;display:flex;justify-content:space-between;align-items:center}.topbar span{display:flex;gap:22px}.site-header{height:82px;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:30}.site-header .container{height:100%;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:12px;font:700 23px Bahnschrift}.logo-image{width:42px;height:42px;object-fit:contain}.logo-wordmark{display:block}.logo small{display:block;color:var(--muted);font:10px SegoeUI;letter-spacing:.13em}.footer-wordmark{color:#fff}.footer-wordmark small{color:#8c9aa5}.nav{display:flex;align-items:center;gap:30px}.nav a{font-weight:600;font-size:14px}.nav a:hover,.nav a.active{color:var(--orange)}.header-actions{display:flex;align-items:center;gap:14px}.lang{display:flex;border:1px solid var(--line)}.lang button{border:0;background:#fff;padding:8px 9px;cursor:pointer;font-size:12px}.lang button.active{background:var(--ink);color:#fff}.menu-toggle{display:none;border:0;background:none;font-size:26px}.hero{min-height:680px;color:#fff;position:relative;display:flex;align-items:center;background:#111}.hero-media{position:absolute;inset:0;overflow:hidden}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,16,23,.94) 0%,rgba(6,16,23,.72) 48%,rgba(6,16,23,.1) 100%),linear-gradient(0deg,rgba(6,16,23,.5),transparent 45%)}.hero-media img{width:100%;height:100%;object-fit:cover}.hero .container{position:relative;z-index:1;padding-top:30px}.hero-copy{max-width:850px}.hero h1{font:700 clamp(48px,7vw,92px)/.92 Bahnschrift;margin:20px 0 28px;letter-spacing:-.045em}.hero h1 em{font-style:normal;color:var(--orange)}.hero p{max-width:720px;font-size:19px;color:#d7dfe4}.hero-actions{display:flex;gap:14px;margin-top:34px}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);max-width:650px;margin-top:62px;border-top:1px solid rgba(255,255,255,.3);padding-top:22px}.hero-stats strong{font:700 30px Bahnschrift;display:block}.hero-stats span{font-size:13px;color:#bdc8cf}.intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.intro-visual{position:relative}.intro-visual img{height:560px;width:100%;object-fit:cover;}.intro-badge{position:absolute;right:-25px;bottom:40px;background:var(--orange);color:#fff;padding:26px;width:190px}.intro-badge strong{font:700 45px Bahnschrift;display:block}.intro-copy h2{font:700 clamp(36px,4vw,58px)/1.05 Bahnschrift;margin:14px 0 26px}.intro-copy p{color:var(--muted)}.check-list{list-style:none;padding:0;margin:28px 0;display:grid;gap:14px}.check-list li{padding-left:28px;position:relative;font-weight:600}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--orange)}.services{background:var(--soft)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{background:#fff;min-height:420px;position:relative;overflow:hidden;box-shadow:0 1px 0 var(--line)}.service-card img{width:100%;height:230px;object-fit:cover;transition:.5s}.service-card:hover img{transform:scale(1.04)}.service-body{padding:25px}.service-index{font:13px Bahnschrift;color:var(--orange)}.service-card h3{font:700 23px/1.15 Bahnschrift;margin:8px 0}.service-card p{color:var(--muted);font-size:14px}.service-card a{font-weight:700;color:var(--orange)}.capability-band{background:var(--blue);color:#fff;overflow:hidden}.cap-grid{display:grid;grid-template-columns:1fr 1fr;min-height:560px}.cap-image img{width:100%;height:100%;object-fit:cover}.cap-copy{padding:80px max(40px,calc((100vw - var(--max))/2));padding-right:40px}.cap-copy h2{font:700 clamp(36px,4vw,58px)/1.05 Bahnschrift;margin:15px 0 25px}.cap-points{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:38px}.cap-point strong{font:700 27px Bahnschrift;color:var(--orange2);display:block}.cap-point span{color:#cbd8e0;font-size:14px}.process{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);margin-top:45px}.process-item{padding:30px 25px;border-right:1px solid var(--line);position:relative}.process-item:before{content:"";width:12px;height:12px;border-radius:50%;background:var(--orange);position:absolute;top:-7px;left:25px}.process-item span{font:700 12px Bahnschrift;color:var(--orange)}.process-item h3{font:700 18px Bahnschrift;margin:12px 0 6px}.process-item p{font-size:13px;color:var(--muted)}.cta{background:var(--orange);color:#fff;padding:68px 0}.cta .container{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{font:700 clamp(32px,4vw,54px)/1 Bahnschrift;margin:0;max-width:720px}.cta .btn{background:#fff;color:var(--ink)}.footer{background:#0c1319;color:#aab6bf;padding-top:70px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:45px;padding-bottom:55px}.footer h4{color:#fff;font:700 16px Bahnschrift}.footer a{display:block;margin:9px 0;font-size:14px}.footer a:hover{color:var(--orange)}.footer-bottom{border-top:1px solid #29323a;padding:20px 0;font-size:12px;display:flex;justify-content:space-between}.page-hero{background:var(--ink);color:#fff;padding:90px 0 80px;position:relative;overflow:hidden}.page-hero:after{content:"SC";position:absolute;right:-30px;top:-100px;font:700 350px Bahnschrift;color:rgba(255,255,255,.025)}.breadcrumbs{font-size:13px;color:#9cabb5;margin-bottom:30px}.page-hero h1{font:700 clamp(45px,6vw,78px)/1 Bahnschrift;margin:0;max-width:920px}.page-hero p{max-width:700px;color:#c5d0d7;font-size:18px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.detail-image{position:sticky;top:110px}.detail-image img{width:100%;height:500px;object-fit:cover;}.detail-copy h2{font:700 38px/1.1 Bahnschrift;margin-top:0}.detail-copy h3{font:700 22px Bahnschrift;margin-top:35px}.detail-copy p{color:var(--muted)}.specs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:30px 0}.spec{background:var(--soft);padding:18px}.spec strong{display:block;font:700 21px Bahnschrift}.mission{display:grid;grid-template-columns:1fr 1fr}.mission>div{padding:60px}.mission>div:first-child{background:var(--orange);color:#fff}.mission>div:last-child{background:var(--blue);color:#fff}.mission h2{font:700 36px Bahnschrift}.mission p{font-size:18px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.contact-card{background:var(--ink);color:#fff;padding:45px}.contact-card h2{font:700 32px Bahnschrift}.contact-item{padding:22px 0;border-top:1px solid #34404a}.contact-item small{display:block;color:#8ea0ad;margin-bottom:5px}.form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:700}.field input,.field textarea{border:1px solid var(--line);padding:14px;background:#fff;outline:none}.field input:focus,.field textarea:focus{border-color:var(--orange)}.field textarea{min-height:150px;resize:vertical}.form-note{font-size:12px;color:var(--muted)}.success{display:none;background:#e8f6ec;color:#1b6e35;padding:16px;grid-column:1/-1}.success.show{display:block}
@media(max-width:900px){.topbar{display:none}.nav{position:fixed;inset:82px 0 0;background:#fff;display:none;flex-direction:column;align-items:flex-start;padding:35px 25px;gap:22px}.nav.open{display:flex}.menu-toggle{display:block}.header-actions>.btn{display:none}.hero{min-height:650px}.intro-grid,.detail-grid,.contact-grid{grid-template-columns:1fr}.intro-visual{order:2}.intro-badge{right:15px}.service-grid{grid-template-columns:1fr 1fr}.cap-grid{grid-template-columns:1fr}.cap-image{height:400px}.process{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.detail-image{position:static}.mission{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column}}
@media(max-width:600px){.container{width:min(calc(100% - 28px),var(--max))}.section{padding:70px 0}.site-header{height:72px}.nav{inset:72px 0 0}.hero h1{font-size:50px}.hero p{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch}.hero-stats{grid-template-columns:1fr 1fr}.hero-stats>div:last-child{display:none}.service-grid{grid-template-columns:1fr}.cap-copy{padding:55px 22px}.cap-points{grid-template-columns:1fr}.process{grid-template-columns:1fr}.process-item{border-right:0}.cta .container{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr}.footer-bottom{gap:10px;flex-direction:column}.form{grid-template-columns:1fr}.field.full{grid-column:auto}.intro-visual img,.detail-image img{height:380px}.mission>div{padding:40px 25px}}
.lang a{display:block;padding:8px 9px;font-size:12px}.lang a.active{background:var(--ink);color:#fff}.footer .logo{display:flex}.iblock-edit-link{font-size:12px;color:var(--orange)}
