
:root{--bg:#090b12;--panel:#111722;--ink:#f4f7fb;--muted:#9aa8b7;--accent:#a78bfa;--line:#273243}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}
.header{position:absolute;top:0;left:0;right:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:26px 5vw;border-bottom:1px solid #ffffff20}.logo img{width:210px;max-height:48px;object-fit:contain}.nav{display:flex;gap:28px;font-size:12px;color:#d0d7e0}.nav a{opacity:.8}.nav a:hover{opacity:1;color:var(--accent)}.menu{display:none}
.hero{min-height:780px;position:relative;display:flex;align-items:flex-end;padding:160px 8vw 95px;overflow:hidden}.hero-bg{position:absolute;inset:0}.hero-bg img{height:100%;opacity:.42;filter:saturate(.7)}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#090b12 0%,#090b12bb 48%,#090b1255 100%),linear-gradient(0deg,#090b12,transparent 60%)}.hero-content{position:relative;max-width:920px}.kicker{font-size:11px;letter-spacing:.22em;color:var(--accent);text-transform:uppercase}.hero h1{font-size:clamp(54px,8vw,112px);line-height:.94;letter-spacing:-.07em;margin:25px 0;font-weight:600}.hero p{max-width:580px;color:#c0c9d3;font-size:18px}.button{display:inline-block;margin-top:20px;padding:14px 20px;background:var(--accent);color:#0b0d15;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:bold}
.side-index{position:absolute;right:5vw;bottom:100px;writing-mode:vertical-rl;letter-spacing:.22em;font-size:10px;color:#b2bfce}.marquee{padding:18px 5vw;background:var(--accent);color:#090b12;font-size:12px;letter-spacing:.17em;font-weight:bold;white-space:nowrap;overflow:hidden}
.statement{padding:120px 12vw;display:grid;grid-template-columns:.6fr 1.4fr;gap:7vw}.statement h2{font-size:clamp(36px,5.5vw,76px);line-height:1.03;letter-spacing:-.055em;font-weight:500;margin:0}.statement p{color:var(--muted);max-width:600px}
.capabilities{padding:80px 8vw;background:#0e141e}.cap-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.cap-head h2{font-size:clamp(38px,5vw,65px);letter-spacing:-.05em;margin:0}.cap-list{border-top:1px solid var(--line)}.cap-row{display:grid;grid-template-columns:80px 1fr 1.2fr 30px;gap:25px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line)}.cap-row span{font-size:12px;color:var(--accent)}.cap-row h3{font-size:24px;font-weight:500;margin:0}.cap-row p{color:var(--muted);font-size:14px;margin:0}.cap-row b{color:var(--accent)}
.image-story{display:grid;grid-template-columns:1fr 1fr;min-height:560px}.image-story img{height:100%;min-height:560px}.image-story div{padding:9vw 7vw;align-self:center}.image-story h2{font-size:clamp(38px,5vw,68px);line-height:1.02;letter-spacing:-.05em}.image-story p{color:var(--muted);max-width:500px}
.final-cta{padding:100px 8vw;text-align:center;background:radial-gradient(ellipse at center,#282044 0%,#090b12 65%)}.final-cta h2{font-size:clamp(42px,6vw,78px);letter-spacing:-.06em;line-height:.98;max-width:850px;margin:15px auto}
.page-head{padding:180px 9vw 75px;background:#0e141e}.page-head h1{font-size:clamp(50px,7vw,92px);line-height:.98;letter-spacing:-.06em;max-width:950px}.page-head p{color:var(--muted);max-width:650px;font-size:18px}
.page-content{padding:75px 9vw}.page-content h2{font-size:44px}.page-content p{color:var(--muted);max-width:760px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:35px}.service-grid article{background:var(--panel);padding:27px;border:1px solid var(--line);min-height:220px}.service-grid h3{font-size:21px}.service-grid p{font-size:14px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact-form{display:grid;gap:15px}.contact-form input,.contact-form textarea{padding:14px;background:#111722;border:1px solid var(--line);color:white;font:inherit}.contact-form textarea{min-height:150px}.contact-form button{border:0;cursor:pointer}
.footer{border-top:1px solid var(--line);padding:30px 5vw;display:flex;justify-content:space-between;color:var(--muted);font-size:12px}
@media(max-width:800px){.header{padding:18px 5vw}.menu{display:block;background:none;border:0;color:white;font-size:24px}.nav{display:none;position:absolute;top:70px;left:0;right:0;padding:22px 5vw;background:#111722;flex-direction:column}.nav.open{display:flex}.hero{min-height:690px;padding:150px 7vw 75px}.side-index{display:none}.statement{padding:75px 8vw;grid-template-columns:1fr;gap:20px}.capabilities{padding:65px 7vw}.cap-head{display:block}.cap-row{grid-template-columns:35px 1fr 20px;gap:12px}.cap-row p{grid-column:2}.image-story{grid-template-columns:1fr}.image-story img{min-height:300px;max-height:400px}.image-story div{padding:60px 8vw}.service-grid,.contact-grid{grid-template-columns:1fr}.page-head{padding:140px 7vw 55px}.page-content{padding:60px 7vw}.final-cta{padding:75px 8vw}.footer{display:block}.footer span{display:block;margin:5px 0}}

/* Improved contact form layout */
.contact-grid{align-items:start;gap:clamp(28px,5vw,76px);max-width:1180px;margin:0 auto}.contact-form{width:100%;min-width:0;padding:clamp(22px,3vw,38px);background:#111722;border:1px solid var(--line);box-shadow:0 18px 50px #0005;gap:20px}.contact-form label{display:block;width:100%;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#c5ced9}.contact-form input,.contact-form textarea{display:block;width:100%;min-width:0;box-sizing:border-box;margin-top:8px;padding:15px 16px;background:#090e17;border:1px solid #354256;border-radius:3px;color:var(--ink);font:inherit;font-size:15px;line-height:1.4}.contact-form input{height:52px}.contact-form textarea{min-height:170px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.contact-form button{width:100%;min-height:54px;padding:15px 20px;text-align:left}@media(max-width:760px){.contact-grid{grid-template-columns:1fr}.contact-form{padding:22px}}

/* Responsive safety and form sizing */
img,svg,video,iframe{max-width:100%}
.contact-grid>*{min-width:0}
.contact-form,.contact-form label{min-width:0}
.contact-form input,.contact-form textarea{max-width:100%;box-sizing:border-box}
@media(max-width:760px){
  .contact-grid{grid-template-columns:minmax(0,1fr);gap:28px}
  .contact-form{width:100%;max-width:100%}
  .contact-form input,.contact-form textarea{width:100%}
  .nav{max-width:100vw}
}


/* Expanded technology capability sections */
.tech-section{padding:clamp(58px,8vw,110px) 8vw;background:#0e141e;color:#f4f7fb}
.tech-section.alt{background:#090b12}
.tech-inner{max-width:1200px;margin:0 auto}
.tech-label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#a78bfa}
.tech-section h2{font-size:clamp(38px,5.5vw,70px);line-height:1;letter-spacing:-.055em;margin:16px 0 24px;max-width:900px}
.tech-section>div>p{max-width:760px;color:#aeb9c7;line-height:1.85}
.tech-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:35px}
.tech-card{padding:28px;background:#111b29;border:1px solid #273243;min-width:0}
.tech-card small{font-size:11px;letter-spacing:.16em;color:#a78bfa}
.tech-card h3{font-size:23px;margin:18px 0 10px}
.tech-card p{font-size:14px;line-height:1.8;color:#aeb9c7;margin:0}
.tech-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:35px}
.tech-steps article{border-top:1px solid #59647a;padding-top:18px}
.tech-steps b{color:#a78bfa;font-size:12px}
.tech-steps h3{font-size:20px;margin:12px 0}
.tech-steps p{font-size:14px;line-height:1.75;color:#aeb9c7}
.contact-email{display:inline-block;margin-top:12px;color:#c4b5fd;text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.tech-section{padding:60px 7vw}.tech-grid{grid-template-columns:1fr}.tech-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.tech-steps{grid-template-columns:1fr}}
