@font-face{font-family:Tacticsans;src:url(/assets/fonnts.com-tacticsans-reg-C04z-NKo.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Tacticsans;src:url(/assets/fonnts.com-tacticsans-med-CLFGjpez.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Tacticsans;src:url(/assets/fonnts.com-tacticsans-bld-AEveDo0k.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:TacticsansExd;src:url(/assets/fonnts.com-tacticsansexd-reg-DMOfW0Sq.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TacticsansExd;src:url(/assets/fonnts.com-tacticsansexd-med-DjDaOa8G.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:TacticsansExd;src:url(/assets/fonnts.com-tacticsansexd-bld-BZt6zANx.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--bg: #000000;--fg: #0f172a;--primary: #0B6FAF;--primary-600: #085B8F;--accent: #FF9F1C;--muted: rgba(15, 23, 42, .6);--font-ui: "Segoe UI", "Noto Sans", "Helvetica Neue", Arial, sans-serif;--font-brand: "Tacticsans", "TacticsansExd", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-text-fallback: "Segoe UI", "Noto Sans", "Segoe UI Symbol", "Noto Sans Symbols 2", "Arial Unicode MS", Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}#root{background:#fff}main{background:#fff;display:flow-root}body{margin:0;font-family:var(--font-ui);background:var(--bg);color:var(--fg)}h1,h2,h3,h4,h5,h6,.section-title,.links a,.engineering-controls button,.engineering-slide-cta{font-family:var(--font-brand)}li::marker{font-family:var(--font-text-fallback)}.app{max-width:42rem;margin:6rem auto;padding:2rem;background:#fff;border-radius:8px;box-shadow:0 6px 24px #0f172a14}.nav{background:#ffe6cb;border-bottom:2pt solid #FD8300;position:sticky;top:0;z-index:40}.nav-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 .45rem}.brand{display:flex;align-items:center;text-decoration:none;color:#fff}.logo{height:75px}.logotext{height:90px}.links a{margin-left:1rem;text-decoration:none;color:#000;font-weight:600;transition:color .15s ease,border-color .15s ease}.links a:hover,.links a.active{color:#000}.links a.active{border-bottom:2px solid var(--accent);padding-bottom:.15rem}.hero{max-width:1100px;margin:2.5rem auto;padding:3.5rem 1rem;text-align:left;background:linear-gradient(180deg,rgba(11,111,175,.03),transparent);border-radius:10px}.hero h1{margin:0 0 .25rem;color:var(--primary-600);font-size:2.25rem;letter-spacing:-.5px}.container{max-width:1100px;margin:1.25rem auto 3rem;padding:1rem}.containerBox{max-width:450px;height:70%;margin:1.25rem auto;padding:1rem;border:#085B8F solid 8px;color:#fff;border-radius:10px;display:flex;flex-direction:column;box-shadow:0 4px 8px #00000026}.topText{font-size:2.3rem;text-align:center;font-weight:600;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.bottomText{font-size:1rem;text-align:center;text-shadow:2px 2px 4px rgba(0,0,0,.3);font-family:Arial,Helvetica,sans-serif}.containerCenter{max-width:1100px;margin:1.25rem auto;align-self:center}.containerwhite{width:100%;margin:1.25rem auto 3rem;padding:1rem;background:#fff}.containerblack{max-width:1100px;margin:1.25rem auto;background:#000;color:#fff;align-self:center}.container h2{margin-top:0}.container:last-child,.containerwhite:last-child,.containerblack:last-child{margin-bottom:0}.experience-list{columns:2;column-gap:2rem}.clients-list{display:flex;gap:1rem;list-style:none;padding:0}.clients-list li{background:#fff;padding:.4rem .8rem;border-radius:6px;box-shadow:0 2px 8px #0f172a0a}.contact-form{display:grid;gap:1rem;width:100%}.contact-form input,.contact-form textarea{width:100%;padding:.65rem .75rem;border:1px solid #cfd8e2;border-radius:8px;font:inherit}.contact-form textarea{min-height:140px;resize:vertical}.contact-form button{width:100%;padding:.75rem;border:0;background:var(--primary);color:#fff;border-radius:8px;font:inherit;font-weight:600;cursor:pointer;transition:background .15s ease}.contact-form button:hover{background:var(--primary-600)}.contact-page{max-width:760px;text-align:center}.contact-title{margin-bottom:1.25rem}.contact-card{width:100%;max-width:640px;margin:0 auto;padding:1.4rem;background:#f9fbfd;border:1px solid #dce5ef;border-radius:12px;box-shadow:0 8px 22px #0f172a14;text-align:left}.contact-field{display:grid;gap:.4rem;font-weight:500}.contact-info{margin-top:1rem;font-family:var(--font-text-fallback)}.contact-info a{font-family:inherit}.footer{margin-top:0;padding:1.5rem 0;background:#ffe6cb}.footer-inner{max-width:1100px;margin:0 auto;text-align:center;color:#000}.footer-email{color:#000;text-decoration:none;font-weight:600}.footer-email:hover{color:#000;text-decoration:underline}.footer-links{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1rem}.footer-links a{color:#000;text-decoration:none;font-weight:500;position:relative}.footer-links a:not(:last-child):after{content:"|";margin-left:1rem}.footer-links a:hover{color:#000}.hero-inner{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.hero-text{flex:1;min-width:300px}.section-title{color:var(--primary);font-size:1.875rem;font-weight:700;margin-bottom:1rem;letter-spacing:-.025em}.main-container{display:flex;width:100%;height:100vh;margin:0}.main-left{flex:1;background:#424242;display:flex;align-items:center;justify-content:center;padding:0;height:60%}.main-left h1{color:var(--accent);font-size:2.5rem;text-align:center;line-height:1.2}.main-right{flex:1;background:#ffffffe7;display:flex;align-items:center;justify-content:center;padding:0;height:60%}.main-image{width:100%;height:100%;object-fit:cover;border-radius:20px}.engineering-page-wrap{max-width:1500px}.engineering-carousel{width:100%;max-width:1450px;margin:0 auto}.engineering-carousel+.engineering-carousel{margin-top:3rem}.engineering-services-widget{margin-top:3rem}.engineering-services{display:grid;grid-template-rows:1fr;gap:1rem;min-height:100%}.engineering-controls--services{margin-top:1.2rem}.engineering-featured-carousel{margin-top:3.5rem;padding:0 1.25rem;box-sizing:border-box;overflow-x:clip}.engineering-featured-stage{position:relative;max-width:1500px;min-height:560px;margin:0 auto;display:flex;align-items:center;justify-content:center}.engineering-featured-slide{position:absolute;border-radius:16px;overflow:hidden;background:#fff}.engineering-featured-slide img{width:100%;height:100%;display:block;object-fit:cover}.engineering-featured-slide--active{width:min(64vw,900px);height:540px;z-index:3;box-shadow:0 22px 40px #00000047}.engineering-featured-slide--active h3{position:absolute;left:1.2rem;bottom:1rem;margin:0;color:#fff;font-size:1.45rem;text-shadow:0 2px 12px rgba(0,0,0,.7)}.engineering-featured-slide--prev,.engineering-featured-slide--next{width:min(44vw,620px);height:420px;z-index:1;opacity:.88;box-shadow:0 12px 24px #0003;filter:saturate(.92)}.engineering-featured-slide--prev{transform:translate(-49%) scale(.94)}.engineering-featured-slide--next{transform:translate(49%) scale(.94)}.engineering-controls--featured{margin-top:1.25rem}.engineering-final-widget{margin-top:3.5rem;width:100%;margin-left:0;margin-right:0;padding:0;box-sizing:border-box;min-height:520px;position:relative;border-radius:0;overflow:hidden;box-shadow:0 16px 30px #0f172a2e}.engineering-final-text{position:relative;z-index:2;width:74%;min-height:520px;background:linear-gradient(90deg,#fffffff5,#fffffff5 67.57%,#fff0);padding:2rem 2.2rem;display:flex;flex-direction:column;justify-content:center}.engineering-final-content{max-width:min(47vw,640px);width:100%;margin-left:clamp(.25rem,2.4vw,2.1rem);display:flex;flex-direction:column}.engineering-final-title{margin:0 0 .7rem;color:var(--primary-600);font-size:2rem}.engineering-final-subtitle{margin:1rem 0 .4rem;color:var(--accent);font-size:1.35rem}.engineering-final-text p{margin:0;color:#2a3949;font-family:Arial,Helvetica,sans-serif;line-height:1.62;font-size:1.02rem}.engineering-final-cta{margin-top:1.35rem;align-self:center}.engineering-final-image{position:absolute;right:0;top:0;width:52%;height:100%;display:block;object-fit:cover}.engineering-service-card{background:#fff;border:1px solid rgba(8,91,143,.2);border-radius:12px;padding:1.1rem;box-shadow:0 8px 18px #0f172a14;min-height:100%}.engineering-service-card h3{margin:0 0 .55rem;color:var(--primary-600);font-size:1.22rem}.engineering-service-card p{margin:0;color:#2b3a4b;line-height:1.55;font-size:.98rem;font-family:Arial,Helvetica,sans-serif}.engineering-service-card p+p{margin-top:.65rem}.engineering-slide{position:relative;min-height:620px;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 18px 34px #0000003d}.engineering-slide-image{position:absolute;right:0;top:0;width:50%;height:100%;object-fit:cover;display:block}.engineering-slide-caption{position:relative;z-index:2;width:50%;height:100%;min-height:620px;background:linear-gradient(90deg,#fffffff2,#fffffff2 100%,#fff0);padding:2.1rem 2.3rem;display:flex;flex-direction:column;justify-content:center;align-items:center}.engineering-slide-copy{width:100%;max-width:460px;margin:0 auto;display:flex;flex-direction:column;align-items:flex-start}.engineering-slide-caption h3{margin:0 0 .45rem;color:var(--primary-600);font-size:2rem}.engineering-slide-caption p{margin:0;color:#253345;line-height:1.65;font-size:1.1rem;font-family:Arial,Helvetica,sans-serif}.engineering-slide-cta{margin-top:1.2rem;align-self:center;text-decoration:none;border:2px solid var(--accent);color:var(--primary-600);background:transparent;border-radius:999px;padding:.65rem 1.35rem;font-weight:700;font-size:.9rem;letter-spacing:.04em;text-transform:uppercase;transition:background-color .16s ease,color .16s ease}.engineering-slide-cta:hover{background:var(--accent);color:#0f172a}.engineering-slide--reverse .engineering-slide-image{left:0;right:auto}.engineering-slide-caption--reverse{margin-left:auto;background:linear-gradient(90deg,#fff0,#fffffff2 33.33%,#fffffff2)}.engineering-slide-caption--reverse .engineering-slide-copy{margin:0 auto}.engineering-controls{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1rem}.engineering-controls button{border:1px solid var(--primary-600);background:#fff;color:var(--primary-600);border-radius:999px;padding:.4rem .9rem;font-weight:600;cursor:pointer}.engineering-controls button:hover{background:var(--primary-600);color:#fff}.engineering-dots{display:flex;gap:.45rem}.engineering-dots button{width:11px;height:11px;padding:0;border-radius:50%;border:1px solid var(--primary-600);background:transparent}.engineering-dots button.is-active{background:var(--primary-600)}@media (max-width: 820px){.engineering-slide{min-height:470px}.engineering-slide-image{width:100%;height:470px}.engineering-slide-caption{width:100%;min-height:470px;padding:1.5rem}.engineering-slide-caption--reverse{width:100%}.engineering-featured-stage{min-height:430px}.engineering-featured-slide--active{width:min(76vw,700px);height:400px}.engineering-featured-slide--prev,.engineering-featured-slide--next{width:min(52vw,500px);height:320px}.engineering-featured-slide--prev{transform:translate(-45%) scale(.9)}.engineering-featured-slide--next{transform:translate(45%) scale(.9)}.engineering-final-widget{min-height:430px}.engineering-final-text{width:82%;min-height:430px;padding:1.5rem}.engineering-final-content{max-width:min(68vw,560px);margin-left:0}.engineering-final-image{width:100%}}@media (max-width: 580px){.engineering-slide{min-height:auto}.engineering-slide-image{position:static;width:100%;height:270px}.engineering-slide-caption{position:static;width:100%;min-height:auto;padding:1.15rem 1rem;border-radius:0;box-shadow:none;background:#fffffff2}.engineering-controls{flex-wrap:wrap}.engineering-services{gap:.85rem}.engineering-featured-carousel{padding:0 .6rem}.engineering-featured-stage{min-height:300px}.engineering-featured-slide--active{width:100%;height:290px}.engineering-featured-slide--prev,.engineering-featured-slide--next{display:none}.engineering-featured-slide--active h3{font-size:1.12rem}.engineering-final-title{font-size:1.55rem}.engineering-final-subtitle{font-size:1.2rem}.engineering-final-widget{min-height:auto;padding:0}.engineering-final-image{position:static;width:100%;height:260px}.engineering-final-text{width:100%;min-height:auto;padding:1.15rem 1rem;background:#fffffff5}.engineering-final-content{max-width:100%;margin-left:0}.engineering-final-cta{align-self:center}}
