:root{
  --ink:#11191b;--ink-soft:#283537;--muted:#697679;--paper:#f5f4f0;--white:#fffefa;
  --night:#10191b;--night-2:#172427;--line:#dde2df;--accent:#d94e3e;--accent-bright:#f0705d;
  --mint:#c4dfd1;--serif:Georgia,'Times New Roman',serif;--sans:Inter,'Segoe UI',Arial,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}
img,svg{max-width:100%}::selection{background:#e6a99e;color:#111}
.container{width:min(1190px,calc(100% - 72px));margin-inline:auto}.section{padding-block:116px}
.skip-link{position:absolute;z-index:1000;left:20px;top:-100px;padding:14px;background:white;color:black}.skip-link:focus{top:12px}
.site-topline{height:33px;background:#bc382e;color:#fff2eb;text-align:center;display:flex;align-items:center;justify-content:center;gap:9px;font-size:10px;font-weight:750;letter-spacing:2.25px}
.topline-dot{height:5px;width:5px;border-radius:50%;background:#ffcfb5}
.site-header{position:relative;background:var(--night);z-index:8;border-bottom:1px solid rgba(255,255,255,.1)}
.nav-shell{height:93px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.brand{display:flex;align-items:center;gap:13px;color:white;flex-shrink:0}
.brand>img{height:61px;width:61px;object-fit:contain}
.brand-wordmark{display:flex;flex-direction:column;gap:4px}.brand-wordmark strong,.footer-brand strong{font-size:26px;letter-spacing:-1.15px;font-weight:850;line-height:1}.brand-wordmark strong span,.footer-brand strong span{color:#f18b77}.brand-wordmark small{font-size:9px;letter-spacing:1.85px;color:#a8b6b1;font-weight:650}
.site-nav{display:flex;align-items:center;gap:34px;margin-left:auto}.site-nav a{font-size:13px;color:#ccd5d1;font-weight:600;transition:color .2s}.site-nav a:hover{color:#fff}
.nav-actions{display:flex;align-items:center;gap:23px}.language{display:flex;align-items:center;gap:8px;color:#647470;font-size:11px;letter-spacing:1px;font-weight:750}.language a{color:#84948f}.language a[aria-current="page"]{color:white}
.btn{display:inline-flex;justify-content:center;align-items:center;gap:25px;min-height:50px;padding:14px 20px;font-size:13px;font-weight:700;border-radius:4px;transition:transform .22s,background .22s,color .22s;border:1px solid transparent;white-space:nowrap}
.btn:hover{transform:translateY(-2px)}.btn span{font-size:18px;font-weight:400;line-height:1}.btn-nav{min-height:41px;padding:11px 17px;gap:20px;background:#f6f5ef;color:#1b2325;font-size:12px}.btn-nav:hover{background:white}
.menu-toggle{display:none;border:1px solid #5a6865;background:transparent;border-radius:4px;padding:10px}.menu-toggle span{display:block;width:23px;height:2px;background:white;margin:4px}
.hero{color:white;background:radial-gradient(circle at 83% 35%,#304040 0,transparent 36%),radial-gradient(circle at 22% 15%,#243136 0,transparent 38%),#10191b;position:relative;overflow:hidden}
.hero-topography{position:absolute;inset:0;pointer-events:none;opacity:.2;background-image:repeating-radial-gradient(ellipse at 6% 18%,transparent 0,transparent 28px,#7e9690 29px,#7e9690 30px,transparent 31px,transparent 53px);mask-image:linear-gradient(90deg,#000,transparent 42%);-webkit-mask-image:linear-gradient(90deg,#000,transparent 42%)}
.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:45px;align-items:center;padding-block:100px 102px;min-height:646px}
.hero-content{position:relative;z-index:2}.eyebrow,.section-eyebrow{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:750;letter-spacing:2.2px}.eyebrow{color:#eaa196}.eyebrow-rule{height:1px;width:28px;background:#f0705d}
h1{font-size:clamp(56px,5.25vw,82px);letter-spacing:-4.4px;line-height:1.025;margin:29px 0 27px;font-weight:750;max-width:680px}h1 em{font-family:var(--serif);color:#f28b77;font-weight:400;letter-spacing:-4.5px;font-style:italic;white-space:nowrap}
.hero-lede{max-width:492px;font-size:17px;color:#bec9c5;line-height:1.75;margin:0 0 34px}
.hero-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.btn-primary{background:var(--accent);color:white;border-color:var(--accent)}.btn-primary:hover{background:#ee6855;border-color:#ee6855}.btn-ghost{color:white;background:rgba(255,255,255,.035);border-color:#52635d}.btn-ghost:hover{background:rgba(255,255,255,.1)}
.hero-footnote{font-size:12px;color:#9eafaa;margin-top:57px;display:flex;align-items:center;gap:12px;letter-spacing:.15px}.plus-mark{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid #52645f;border-radius:50%;color:#fa8b76;font-size:19px}
.hero-visual{position:relative;padding:25px 0 35px}.visual-orbit{position:absolute;border-radius:50%;border:1px solid rgba(171,198,182,.16);pointer-events:none}.orbit-1{width:640px;height:640px;left:-15px;top:-95px}.orbit-2{width:480px;height:480px;left:67px;top:-15px}
.map-board{position:relative;z-index:1;max-width:582px;border:1px solid rgba(182,211,198,.25);box-shadow:0 28px 70px #040b0c91,0 0 0 8px #ffffff08;background:#152225;border-radius:10px;overflow:hidden;transform:rotate(1deg)}
.board-header{height:67px;border-bottom:1px solid #344543;display:flex;align-items:center;justify-content:space-between;padding:13px 20px;background:#1a292b;gap:14px}.board-header>div:first-child{display:flex;flex-direction:column;gap:5px}.board-header strong{font-size:14px;letter-spacing:-.2px}.panel-overline{color:#f19d8a;letter-spacing:2px;font-size:8px;font-weight:750}.board-actions{display:flex;gap:5px}.board-actions span{width:5px;height:5px;background:#657a75;border-radius:50%}.board-canvas{position:relative;height:365px;overflow:hidden}.mission-map{height:100%;width:100%;display:block;object-fit:cover}.map-compass{position:absolute;right:19px;top:17px;display:flex;flex-direction:column;align-items:center;gap:1px}.map-compass span{font-size:10px;color:#e0e9e6;font-weight:800}.map-compass svg{width:20px;height:24px}.sector-label{position:absolute;top:18px;left:18px;background:#253437de;border:1px solid #56736a9c;padding:9px 11px;color:#f3e6cf;font-size:9px;font-weight:750;letter-spacing:1.4px;display:flex;align-items:center;gap:7px}.sector-label span{height:6px;width:6px;background:#e6a665;border-radius:50%}.map-legend{display:flex;gap:19px;background:#132021e8;border-top:1px solid #43605b9c;position:absolute;bottom:0;left:0;right:0;padding:13px 20px;font-size:9px;color:#d0dcd7;letter-spacing:1px;font-weight:700}.map-legend>span{display:flex;align-items:center;gap:8px}.legend-line{width:22px;height:2px;display:inline-block}.legend-line.red{background:#ee725e}.legend-line.mint{background:#9ed2bf;border-top:1px dashed #fff}.board-footer{height:43px;padding:0 19px;display:flex;align-items:center;gap:10px;font-size:10px;color:#bdcbc5;letter-spacing:.4px}.board-pulse{height:7px;width:7px;background:#cbd9ac;border-radius:50%;box-shadow:0 0 0 3px #b3cd8c1c}.footer-meta{margin-left:auto;font-size:9px;letter-spacing:1.2px;color:#809991}
.drone-chip{z-index:2;position:absolute;right:-12px;bottom:65px;background:#f5f3ea;color:#172125;box-shadow:0 12px 34px #0007;border-radius:5px;padding:11px 14px 11px 11px;display:flex;align-items:center;gap:11px;transform:rotate(-2deg)}.drone-symbol{display:grid;place-items:center;width:32px;height:32px;background:#e4a99a;color:#742920;border-radius:3px;font-size:24px}.drone-chip>span:nth-child(2){font-size:9px;letter-spacing:1px;font-weight:750;color:#74807c;display:flex;flex-direction:column;gap:4px}.drone-chip strong{font-size:11px;color:#1b2729;letter-spacing:.8px}.chip-dot{height:7px;width:7px;border-radius:50%;background:#d85c4a;margin-left:5px}.visual-disclaimer{font-size:10px;color:#7d938c;letter-spacing:.3px;margin:25px 0 0;text-align:right}
.capability-strip{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #42514f;padding-block:24px 27px;position:relative}.capability-strip>div{color:#ccd8d3;font-size:11px;letter-spacing:1.35px;font-weight:750;display:flex;align-items:center;gap:11px}.cap-intro{font:italic 22px var(--serif);color:#ed9987;white-space:nowrap}.cap-dot{height:5px;width:5px;border:1px solid #f07b66;transform:rotate(45deg)}
.solutions{background:#f7f6f2}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:65px;margin-bottom:46px}.section-eyebrow{color:#b84337}.small-cross{font-size:17px;line-height:1}.section-heading h2,.approach h2,.about h2,.contact-section h2{font-size:clamp(34px,3.8vw,53px);line-height:1.11;letter-spacing:-2px;max-width:620px;margin:20px 0 0;font-weight:730}.section-heading>p{max-width:370px;margin:0 0 4px;color:#657174;line-height:1.75;font-size:15px}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-card{min-height:445px;background:#fff;border:1px solid #e1e5e1;border-radius:5px;padding:25px 26px 27px;display:flex;flex-direction:column;transition:box-shadow .25s,transform .25s}.service-card:hover{box-shadow:0 18px 40px #1a27231a;transform:translateY(-4px)}.service-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e5eae6;padding-bottom:19px;font-size:10px;letter-spacing:1.5px;font-weight:800;color:#ac4a3e}.service-arrow{font-size:19px;font-weight:400;color:#899996}.service-icon{margin-top:34px;color:#c54b3d;width:70px;height:70px;display:grid;place-items:center;background:#f8eae5;border-radius:50%}.service-icon svg{width:55px;height:55px}.service-card h3{font-size:27px;letter-spacing:-.9px;margin:29px 0 12px}.service-card p{font-size:14px;color:#627074;line-height:1.7;margin:0 0 24px}.service-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}.service-tags span{font-size:10px;border-radius:3px;background:#f0f2ee;color:#596762;padding:7px 10px;font-weight:650}
.approach{color:white;background:#192728;overflow:hidden}.approach-layout{display:grid;grid-template-columns:1fr 1.06fr;gap:100px;align-items:center}.section-eyebrow-dark{color:#f2917f}.approach h2{max-width:450px}.approach-intro>p{font-size:16px;line-height:1.75;color:#b5c5bf;max-width:425px;margin-top:24px}.approach-decoration{position:relative;margin-top:63px;height:110px;opacity:.5}.approach-decoration>span{font-family:var(--serif);font-style:italic;font-size:70px;color:#ee9987}.deco-circles{position:absolute;top:-4px;left:175px;width:178px;height:178px;border:1px solid #67827a;border-radius:50%}.deco-circles:after{content:"";position:absolute;inset:30px;border:1px solid #67827a;border-radius:50%}
.workflow{border-top:1px solid #52635e}.workflow-item{display:grid;grid-template-columns:45px 1fr 25px;gap:23px;align-items:center;padding:24px 0;border-bottom:1px solid #52635e}.workflow-number{color:#f48d78;font-size:12px;font-weight:700;letter-spacing:1px}.workflow h3{font-size:22px;margin:0 0 7px;font-weight:650;letter-spacing:-.5px}.workflow p{font-size:13px;color:#acbdb6;margin:0;line-height:1.5}.workflow-arrow{align-self:center;font-size:19px;color:#d78c79}
.about{background:#eeefea}.about-layout{display:grid;grid-template-columns:.91fr 1fr;gap:100px;align-items:center}.about-art{height:435px;background:radial-gradient(circle at 50% 50%,#2a3f40,#152426 70%);position:relative;overflow:hidden;border-radius:6px}.art-ring{border:1px solid #58726e87;border-radius:50%;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.ring-outer{width:420px;height:420px}.ring-mid{width:300px;height:300px}.ring-inner{width:175px;height:175px;border-color:#d15e4f}.art-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:italic 94px var(--serif);color:#f4d6c9;letter-spacing:-9px;z-index:2}.art-center span{color:#e77966;font-size:55px;vertical-align:top;letter-spacing:0}.art-axis{position:absolute;background:#5a827987}.art-axis.horiz{height:1px;left:0;right:0;top:50%}.art-axis.vert{width:1px;top:0;bottom:0;left:50%}.art-label{position:absolute;color:#a0b5ab;font-size:9px;letter-spacing:2px;font-weight:700}.art-label-top{top:24px;left:25px}.art-label-bottom{bottom:24px;right:25px}.art-point{width:10px;height:10px;border:2px solid #e8a18f;border-radius:50%;position:absolute;z-index:2}.art-point-1{left:20%;top:18%}.art-point-2{right:17%;bottom:23%}.about-copy h2{margin-bottom:24px}.about-copy p{font-size:15px;line-height:1.8;color:#5a686a;max-width:520px}.about-copy p strong{color:#1a2425}.location-fact{display:flex;flex-direction:column;border-top:1px solid #cbd2cc;padding-top:19px;margin-top:30px;gap:6px}.location-fact span{font-size:10px;font-weight:800;color:#a14c40;letter-spacing:1.8px}.location-fact strong{font-size:19px}.location-fact small{font-size:12px;color:#73817d}
.contact-section{background:#e8e8e2}.contact-wrap{display:grid;grid-template-columns:.79fr 1.21fr;gap:70px;align-items:start}.contact-intro h2{max-width:405px}.contact-intro>p{max-width:410px;color:#576563;line-height:1.8;font-size:15px;margin-top:26px}.contact-phone{border-top:1px solid #c4cbc5;padding-top:23px;display:flex;flex-direction:column;gap:11px;margin-top:46px}.contact-phone>span{font-size:11px;letter-spacing:.6px;color:#697674}.contact-phone a{font-size:23px;font-weight:750;letter-spacing:-.8px}.contact-phone a span{font-size:17px;color:#bc4d3d;vertical-align:top;margin-left:12px}
.form-card{background:#fffefa;border:1px solid #dde2dc;padding:36px 36px 32px;border-radius:5px;box-shadow:0 10px 30px #303e3420}.contact-form{display:flex;flex-direction:column;gap:21px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label:not(.privacy-choice){display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:730;color:#293333}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{width:100%;padding:13px 13px;background:#f8f9f6;color:#1c2425;border:1px solid #d4dcd5;border-radius:3px;outline:none;min-height:47px;transition:border-color .16s,box-shadow .16s}.contact-form select{cursor:pointer}.contact-form textarea{min-height:139px;resize:vertical;line-height:1.5}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:#be5948;box-shadow:0 0 0 3px #e4816b21}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#929e98}.privacy-choice{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:550;line-height:1.55;color:#364342;cursor:pointer}.privacy-choice input{accent-color:#bc4c3d;margin-top:2px;width:17px;height:17px;flex-shrink:0}.privacy-note{font-size:11px;color:#85918c;line-height:1.65;margin:-13px 0 -2px 27px}.form-end{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #e3e8e2;padding-top:23px;margin-top:3px}.form-end small{color:#8b9792;font-size:10px}.btn-submit{border:none;padding-inline:22px;min-height:48px}.form-honeypot{position:absolute!important;width:1px!important;height:1px!important;left:-10000px!important;overflow:hidden!important}.form-alert{padding:15px 16px;font-size:13px;line-height:1.5;border-radius:3px;margin-bottom:22px}.form-alert.error{background:#fff1ed;color:#8c302b;border:1px solid #edc2b9}.form-alert.success{background:#ebf5ed;color:#256546;border:1px solid #b8d9c2}
.site-footer{background:#111a1c;color:#d0dcd8}.footer-main{display:flex;align-items:center;justify-content:space-between;padding-top:42px;padding-bottom:39px}.footer-brand{display:flex;align-items:center;gap:14px}.footer-brand img{height:56px;width:56px}.footer-brand p{font-size:12px;color:#9baea7;margin:7px 0 0}.back-to-top{border:1px solid #556a62;width:39px;height:39px;display:grid;place-items:center;color:#f19b8c;font-size:20px;border-radius:3px}.footer-bottom{border-top:1px solid #3a4a48;display:flex;justify-content:space-between;gap:24px;padding-top:23px;padding-bottom:29px;font-size:11px;color:#8fa29b;line-height:1.6}
@media(max-width:1100px){.container{width:min(100% - 48px,1190px)}.site-nav{gap:20px}.hero-grid{gap:20px}.hero-content h1{font-size:clamp(48px,5.35vw,68px);letter-spacing:-3.3px}.hero-content h1 em{letter-spacing:-3px}.approach-layout,.about-layout{gap:65px}.contact-wrap{gap:35px}.service-card{padding-inline:20px}}
@media(max-width:860px){.nav-shell{height:80px}.brand>img{width:53px;height:53px}.brand-wordmark strong{font-size:23px}.brand-wordmark small{font-size:8px}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:24px 6%;background:#1a292b;border-top:1px solid #435651;flex-direction:column;align-items:flex-start;gap:25px}.site-nav.open{display:flex}.menu-toggle{display:block}.nav-actions{gap:14px}.hero-grid{grid-template-columns:1fr;padding-top:74px;padding-bottom:65px}.hero-content h1{font-size:clamp(53px,8vw,80px)}.hero-visual{max-width:600px;margin-inline:auto;width:100%;padding-top:10px}.hero-footnote{margin-top:28px}.capability-strip{flex-wrap:wrap;justify-content:center;gap:18px 32px}.cap-intro{width:100%;text-align:center}.section{padding-block:83px}.section-heading{align-items:start;flex-direction:column;gap:16px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card:last-child{grid-column:1/-1}.service-card{min-height:410px}.approach-layout,.about-layout,.contact-wrap{grid-template-columns:1fr;gap:35px}.approach-decoration{display:none}.workflow{margin-top:13px}.about-art{max-width:570px;width:100%;margin-inline:auto}.about-copy{order:-1}.contact-wrap{gap:36px}.contact-intro h2{max-width:650px}.contact-phone{margin-top:25px}.form-card{max-width:740px;width:100%}}
@media(max-width:560px){html{scroll-padding-top:70px}.container{width:calc(100% - 36px)}.site-topline{font-size:8px;letter-spacing:1.3px}.nav-shell{height:72px;gap:7px}.brand>img{width:45px;height:45px}.brand{gap:8px}.brand-wordmark strong{font-size:20px}.brand-wordmark small{font-size:6.9px;letter-spacing:1.35px}.btn-nav{display:none}.language{font-size:10px}.hero-grid{padding-top:66px;padding-bottom:43px}.eyebrow{font-size:9px;letter-spacing:1.25px}h1,.hero-content h1{font-size:clamp(44px,11.5vw,61px);line-height:1.08;letter-spacing:-2.6px;margin-top:23px}h1 em,.hero-content h1 em{letter-spacing:-2.9px;white-space:normal}.hero-lede{font-size:15px;line-height:1.7}.hero-buttons{align-items:stretch}.hero-buttons .btn{flex:1 1 auto;font-size:12px;gap:10px;padding-inline:15px}.hero-visual{padding-bottom:0}.orbit-1,.orbit-2{display:none}.map-board{transform:none}.board-header{height:58px;padding-inline:13px}.board-header strong{font-size:11px}.panel-overline{font-size:7px}.board-canvas{height:235px}.board-footer{height:38px;font-size:9px;padding-inline:12px}.footer-meta{font-size:7px}.visual-disclaimer{font-size:9px;margin-top:30px}.drone-chip{right:-5px;bottom:26px;padding:7px;gap:6px}.drone-symbol{width:27px;height:27px}.drone-chip>span:nth-child(2){font-size:7px}.drone-chip strong{font-size:8px}.chip-dot{display:none}.map-legend{padding:9px;font-size:7px;gap:8px}.capability-strip{gap:12px 20px;padding-block:19px}.capability-strip>div{font-size:9px}.section{padding-block:65px}.section-heading h2,.approach h2,.about h2,.contact-section h2{font-size:35px;letter-spacing:-1.35px}.section-heading{margin-bottom:29px}.section-heading>p{font-size:14px}.service-grid{grid-template-columns:1fr;gap:12px}.service-card:last-child{grid-column:auto}.service-card{min-height:385px}.service-icon{margin-top:22px}.service-card h3{margin-top:18px}.workflow-item{gap:10px;grid-template-columns:33px 1fr 25px}.about-art{height:310px}.art-center{font-size:73px}.ring-outer{width:310px;height:310px}.ring-mid{width:240px;height:240px}.ring-inner{width:130px;height:130px}.art-center span{font-size:35px}.form-card{padding:23px 18px}.form-row{grid-template-columns:1fr;gap:21px}.form-end{flex-direction:column;align-items:stretch}.form-end .btn{width:100%}.footer-bottom{flex-direction:column;gap:10px}.contact-phone a{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
