:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Segoe UI,Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{min-width:320px}#root{min-height:100svh}a{color:inherit;text-decoration:none}a:focus-visible{outline-offset:6px;outline:2px solid #a4c8f0}img{max-width:100%;display:block}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}:root{--bg:#080d18;--bg-light:#0c1322;--panel:#111a2b;--border:#263449;--text:#eef2f7;--muted:#a7b3c3;--accent:#385f92;--accent-light:#94b7df;--max-width:1120px}body{background:var(--bg);color:var(--text);line-height:1.65}.content-container,.nav-container,.hero-container{width:min(var(--max-width), calc(100% - 64px));margin-inline:auto}section{scroll-margin-top:24px}.skip-link{background:var(--text);color:var(--bg);z-index:50;padding:12px 20px;position:absolute;top:12px;left:20px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.navbar{border-bottom:1px solid var(--border);background:var(--bg)}.nav-container{justify-content:space-between;align-items:center;gap:24px;min-height:88px;display:flex}.logo{flex-shrink:0;align-items:center;gap:12px;display:flex}.logo-mark{flex-shrink:0;width:54px;height:50px;display:block;position:relative;overflow:hidden}.logo-mark img{width:74px;max-width:none;height:auto;position:absolute;top:-7px;left:-11px}.logo-text{flex-direction:column;line-height:1.15;display:flex}.logo-text span{font-size:16px;font-weight:650}.logo-text small{color:var(--muted);letter-spacing:2px;text-transform:uppercase;margin-top:5px;font-size:10px}nav{gap:28px;display:flex}nav a{min-height:44px;color:var(--muted);align-items:center;font-size:14px;display:inline-flex}nav a:hover,.text-link:hover{color:var(--text)}nav a:last-child{color:var(--text);border-bottom:1px solid var(--accent-light)}.hero{border-bottom:1px solid var(--border);background:var(--bg);position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 72% 40%,#385f9221,#0000 38%);position:absolute;inset:0}.hero-container{padding-block:70px;position:relative}.hero-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center;gap:64px;display:grid}.hero-content{border-left:2px solid var(--accent);max-width:850px;padding-left:32px}.eyebrow,.section-label{color:var(--accent-light);letter-spacing:2px;margin-bottom:20px;font-size:11px;font-weight:700}.hero h1{letter-spacing:-2px;text-wrap:balance;font-size:clamp(38px,5vw,62px);font-weight:600;line-height:1.12}.hero h1 span{color:#b6c6d9}.hero-description{max-width:660px;color:var(--muted);margin-top:26px;font-size:18px;line-height:1.8}.hero-buttons{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.hero-visual{border:1px solid var(--border);background:var(--panel);min-height:460px;position:relative;overflow:hidden}.hero-visual:after{content:"";background:linear-gradient(#0000 52%,#080d18f5 100%);position:absolute;inset:0}.hero-visual img{object-fit:cover;object-position:68% center;opacity:.82;width:100%;height:460px}.hero-visual figcaption{z-index:1;flex-direction:column;display:flex;position:absolute;bottom:22px;left:24px;right:24px}.hero-visual figcaption span{color:var(--accent-light);letter-spacing:1.8px;text-transform:uppercase;font-size:10px}.hero-visual figcaption strong{margin-top:3px;font-size:16px;font-weight:550}.button{justify-content:center;align-items:center;min-height:48px;padding:12px 22px;font-size:14px;font-weight:650;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.button-primary{background:var(--accent);color:#fff}.button-primary:hover{background:var(--accent-light);color:var(--bg)}.button-secondary{border:1px solid var(--border);color:var(--text)}.button-secondary:hover{border-color:var(--accent-light);background:var(--panel)}.intro,.about{background:var(--bg-light);border-bottom:1px solid var(--border);padding-block:68px}.intro-grid,.section-heading{grid-template-columns:1fr 1.15fr;gap:72px;display:grid}h2{letter-spacing:-1px;text-wrap:balance;font-size:clamp(28px,3.2vw,38px);font-weight:550;line-height:1.22}.intro-text,.about-text{color:var(--muted);font-size:16px;line-height:1.8}.intro-text p+p,.about-text p+p{margin-top:18px}.services{padding-block:76px}.section-heading{align-items:end;margin-bottom:36px}.section-heading>p{color:var(--muted);font-size:16px}.service-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(2,1fr);display:grid}.service-card{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:linear-gradient(145deg,#111a2bb3,#080d1826);min-height:270px;padding:30px}.service-card:hover{background:var(--panel)}.service-marker{justify-content:space-between;align-items:center;margin-bottom:42px;display:flex}.service-icon{border:1px solid var(--border);width:42px;height:42px;color:var(--accent-light);fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;padding:9px}.service-number{color:var(--accent-light);font-variant-numeric:tabular-nums;font-size:12px}.service-card h3{margin-bottom:12px;font-size:21px;font-weight:550;line-height:1.4}.service-card p{max-width:480px;color:var(--muted);font-size:15px;line-height:1.8}.about{border-top:1px solid var(--border)}.about-layout{grid-template-columns:1.15fr .85fr;align-items:start;gap:80px;display:grid}.about h2{margin-bottom:26px}.text-link{color:var(--accent-light);text-underline-offset:5px;margin-top:24px;font-size:14px;font-weight:650;text-decoration:underline;display:inline-block}.about-side{gap:30px;display:grid}.about-visual{border:1px solid var(--border);background:var(--panel);position:relative;overflow:hidden}.about-visual img{aspect-ratio:6/5;object-fit:cover;object-position:center 22%;transform-origin:50% 25%;width:100%;display:block;transform:scale(1.18)}.about-visual figcaption{z-index:1;color:#d7e0ea;font-size:13px;line-height:1.5;position:absolute;bottom:17px;left:20px;right:20px}.approach{border-left:1px solid var(--border);padding-left:28px}.approach ol{counter-reset:approach;list-style:none}.approach li{counter-increment:approach;padding:0 0 24px 36px;position:relative}.approach li:last-child{padding-bottom:0}.approach li:before{content:"0" counter(approach);color:var(--accent-light);font-size:11px;position:absolute;top:3px;left:0}.approach h3{margin-bottom:6px;font-size:18px;font-weight:550}.approach li p{color:var(--muted);font-size:14px}.contact{padding-block:76px}.contact-container{grid-template-columns:1fr auto;align-items:center;gap:60px;display:grid}.contact h2{margin-bottom:22px}.contact p:not(.section-label){color:var(--muted);font-size:16px}.contact-actions{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.email-link{color:var(--accent-light);text-underline-offset:5px;overflow-wrap:anywhere;font-size:14px;text-decoration:underline}footer{border-top:1px solid var(--border);background:#050912}.footer-content{justify-content:space-between;align-items:center;gap:24px;min-height:100px;padding-block:24px;display:flex}.footer-content div{flex-direction:column;gap:4px;display:flex}.footer-content strong{font-size:14px}.footer-content span,.footer-content p{color:var(--muted);font-size:12px}@media (width<=800px){.content-container,.nav-container,.hero-container{width:calc(100% - 40px)}.nav-container{flex-wrap:wrap;gap:16px;padding-block:20px}.hero-container{padding-block:52px}.hero-layout{grid-template-columns:1fr;gap:38px}.hero-content{padding-left:22px}.hero h1{letter-spacing:-1.2px}.hero-description{font-size:16px}.intro-grid,.section-heading,.about-layout,.contact-container{grid-template-columns:1fr;gap:28px}.intro,.services,.about,.contact{padding-block:52px}.hero-visual,.hero-visual img{height:320px;min-height:320px}.service-grid{grid-template-columns:1fr}.service-card{min-height:auto;padding:26px}.service-marker{margin-bottom:28px}.approach{padding-left:22px}.footer-content{flex-direction:column;align-items:flex-start;gap:16px}}@media (width<=480px){nav{justify-content:space-between;gap:12px;width:100%}.nav-container{gap:10px}.hero-content{padding-left:18px}.hero h1{font-size:36px}.hero-buttons{flex-direction:column;align-items:stretch}.hero-visual,.hero-visual img{height:270px;min-height:270px}}
