:root{--green:#c6ecb8;--mint:#b8dec9;--cream:#f5f5ef;--dark:#102a2e;--ink:#162d30;--line:#d8ddd5}body{background:var(--cream)}.header{background:#102a2e;border-color:#345052}.hero{background:#102a2e}.hero h1{font-size:clamp(57px,5.8vw,88px)}.hero h1 em{color:#c6ecb8}.hero-lines{background:radial-gradient(ellipse at 85% 50%,#4d77764d,transparent 62%),repeating-linear-gradient(90deg,transparent 0 119px,#58727330 120px,transparent 121px)}.hero-photo{border-radius:5px}.hero-photo img{filter:saturate(.5)}.hero-frame i{border-color:#b7decc}.hero-copy>p{color:#c8d6d3}.eyebrow{color:#c6ddca}.eyebrow-dot,.live-dot{background:#c6ecb8;box-shadow:0 0 0 5px #c6ecb81a}.hero-meta{color:#b4c6bf;border-color:#47605b}.button-primary{background:#c6ecb8}.button-primary:hover{background:#dcf6d3}.section-label{color:#3d7066}.service-card{position:relative;border-radius:0;padding:32px;transition:transform .2s,box-shadow .2s;background:#fdfef9}.service-card:hover{transform:translateY(-5px);box-shadow:0 16px 50px #193b3610}.service-card .inline-link{margin-top:auto;padding-top:28px;align-self:flex-start}.service-card .value-num{font-size:10px;letter-spacing:.07em}.service-card h3{font-size:32px}.service-card .value-icon{font-size:50px;color:#376d63}.value-grid{gap:20px}.service-card p{color:#566965}.explorer{background:#102a2e;color:#f1f8f3;position:relative;overflow:hidden}.explorer .section-label{color:#bbe6ba}.explorer h2 em{color:#c6ecb8}.explorer-heading{display:flex;justify-content:space-between;align-items:end;gap:50px}.explorer-heading>p{max-width:365px;color:#adc7c3;font-size:18px}.explorer-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:55px;margin-top:65px;align-items:start}.explorer-buttons{display:grid;gap:8px}.explorer-buttons button{display:flex;align-items:center;gap:20px;text-align:left;background:transparent;border:1px solid #44615f;color:#b9cfca;padding:22px;font-size:17px;font-weight:650}.explorer-buttons button span{font-size:11px;color:#9abbb1}.explorer-buttons button[aria-pressed=true]{background:#c6ecb8;color:#193d39;border-color:#c6ecb8}.explorer-buttons button[aria-pressed=true] span{color:#37604e}.scene-copy{padding:32px 5px}.scene-copy h3{font-size:26px}.scene-copy p{color:#afc9c1;margin-top:15px;font-size:16px}.scene-copy a{color:#c6ecb8;border-color:#799f87}.ground-panel{background:#0c2329;border:1px solid #49625f}.panel-top,.panel-bottom{display:flex;justify-content:space-between;gap:16px;padding:17px 20px;color:#a5c4bc;font-size:10px;letter-spacing:.08em;border-bottom:1px solid #344e50}.panel-top i{display:inline-block;width:6px;height:6px;background:#c6ecb8;border-radius:50%;margin-right:8px}.panel-bottom{border-top:1px solid #344e50;border-bottom:0;font-size:9px}.ground-svg{display:block;width:100%}.ground-svg text{font:10px 'Avenir Next',sans-serif;fill:#c0dad0;letter-spacing:1px}.ground-svg [hidden]{display:none}.hammer{animation:hammer 2.5s ease-in-out infinite}.scan-ring{transform-origin:335px 194px;animation:scan 3s ease-out infinite}.force-arrow{animation:force 2s ease-in-out infinite}@keyframes hammer{0%,100%{transform:translateY(0)}50%{transform:translateY(23px)}}@keyframes scan{0%{transform:scale(.6);opacity:.9}100%{transform:scale(1.8);opacity:0}}@keyframes force{50%{transform:translateY(10px)}}.process{background:#e7eee6}.technology{background:#102a2e}.field-intelligence{background:#fdfef9}.form-badge{display:block;font-size:10px;letter-spacing:.16em;color:#3f7368;margin-bottom:14px;font-weight:800}.proposal-form select{font:inherit;width:100%;padding:14px;border:1px solid #cbd0d6;border-radius:3px;background:#fbfdff;color:var(--ink)}.proposal-form .service-hint{background:#edf4e8;color:#3b6656;padding:12px;font-size:13px;margin-top:-5px;min-height:60px}.proposal-form small a{text-decoration:underline}.contact h2 em{color:#4d795a}.contact-detail{line-height:1.8}.contact-detail a{font-size:22px}.floating-contact{position:fixed;bottom:22px;right:22px;z-index:40;background:#c6ecb8;color:#183c2c;box-shadow:0 6px 30px #0b272733;border:1px solid #88b18b;border-radius:5px;padding:15px 22px;font-size:14px;font-weight:800}.footer{background:#102a2e;padding-bottom:70px}.detail-text{margin-top:28px;font-size:19px;color:#54675f;line-height:1.8}.detail-list{border:1px solid #ced9ca;background:white;padding:36px}.detail-list h3{font-size:26px}.detail-list ul{padding-left:20px;color:#486354;line-height:2}.detail-list p{margin:20px 0;color:#60716a}.blueprint-hero{padding:38px;background:#183b40;border:1px solid #547976;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.blueprint-hero strong{font-size:clamp(42px,5vw,70px);line-height:1;letter-spacing:-.06em;position:relative;z-index:1}.blueprint-hero p{color:#b4cec2}.blueprint-hero a{font-size:13px;color:#d0eabf}.blueprint-number{font-size:11px;letter-spacing:.1em;color:#c6ecb8}.blueprint-lines{height:140px;transform:skewY(-16deg);background:repeating-linear-gradient(0deg,transparent 0 30px,#bad8bb 31px,#bad8bb 33px,transparent 34px);border-left:12px solid #93b4aa;width:80%}.mega-lines{transform:none;width:36px;align-self:center;border:0;background:repeating-linear-gradient(0deg,#bad8bb 0 25px,transparent 26px,transparent 30px)}.privacy-copy{max-width:850px}.privacy-copy h1{font-size:clamp(40px,7vw,70px);margin-bottom:25px}.privacy-copy h2{font-size:27px;margin:36px 0 15px}.privacy-copy p{line-height:1.8;margin-bottom:18px}.privacy-copy a:not(.button){text-decoration:underline}.form-status a{display:inline-block;margin-top:7px;text-decoration:underline}.header .nav a:focus-visible,button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #65976b;outline-offset:4px}.ground-svg{max-height:460px}.technology .video-card{transform:none}.hero-visual .image-chip-top{left:-25px}.hero-visual .image-chip-bottom{right:0}.hero-photo{inset:16px 15px 20px}.hero-visual{max-width:450px}.hero-grid{gap:50px}.technology-copy h2 em{color:#c6ecb8}
@media(max-width:1050px){.hero h1{font-size:clamp(50px,6vw,74px)}.service-card{padding:22px}.service-card h3{font-size:27px}.explorer-layout{gap:30px}.nav{gap:20px}}
@media(max-width:780px){.hero h1{font-size:clamp(52px,10vw,82px)}.explorer-heading{display:block}.explorer-heading>p{margin-top:26px}.explorer-layout{grid-template-columns:1fr;margin-top:35px;gap:5px}.explorer-buttons{grid-template-columns:repeat(3,1fr)}.explorer-buttons button{padding:15px 9px;display:block;font-size:13px}.explorer-buttons button span{display:block;margin-bottom:7px}.scene-copy{min-height:205px}.explorer-heading>p{max-width:550px}.hero-visual{max-width:480px}.blueprint-hero{height:500px}.nav{background:#102a2e}.panel-top{font-size:9px;padding:14px 10px}.floating-contact{font-size:12px;padding:13px 16px;bottom:14px;right:14px}.footer{padding-bottom:75px}}
@media(max-width:520px){.hero h1{font-size:clamp(44px,11vw,65px)}.hero-meta{font-size:9px}.hero-grid{padding-bottom:45px}.section{padding:65px 0}.hero-visual .image-chip-top{left:0}.hero-visual{height:440px}.ground-svg text{font-size:11px}.panel-bottom{font-size:8px;padding:12px 10px}.explorer-heading h2{font-size:48px}.service-card{padding:28px}.detail-list{padding:24px}.footer-top p{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
