:root{--navy:#101d2b;--navy2:#182a3d;--lime:#c9f064;--ink:#182331;--muted:#667382;--border:#e4e9ec;--bg:#f6f8f7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:white}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.container{width:min(1160px,calc(100% - 44px));margin:auto}.header{background:var(--navy);position:sticky;top:0;z-index:10;border-bottom:1px solid #ffffff17}.nav{display:flex;align-items:center;justify-content:space-between;min-height:84px}.brand{display:flex;align-items:center;gap:11px;color:white}.brand-symbol{display:grid;place-items:center;width:47px;height:47px;border:2px solid var(--lime);border-radius:12px;font-size:31px;font-weight:900;line-height:1;color:var(--lime)}.brand-dot{display:none}.brand strong{font-size:22px;letter-spacing:-.9px}.brand-accent{color:var(--lime)}.brand small{display:block;font-size:9px;letter-spacing:1.35px;margin-top:3px;color:#b4c1cc}.links{display:flex;align-items:center;gap:29px;color:#d9e2ea;font-size:14px;font-weight:600}.links a:hover{color:var(--lime)}.links .nav-cta{background:var(--lime);color:var(--navy);padding:13px 18px;border-radius:6px}.menu-toggle{display:none;background:none;color:white;border:0;font-size:27px;cursor:pointer}.hero{background:var(--navy);color:white;overflow:hidden}.hero-inner{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;min-height:580px;gap:35px}.hero-copy{padding:75px 0 85px}.eyebrow,.kicker{font-size:11px;font-weight:800;letter-spacing:2.1px}.eyebrow{color:var(--lime)}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lime);margin-right:9px}.hero h1{font-size:clamp(46px,5.5vw,78px);line-height:1.08;letter-spacing:-3px;margin:25px 0}.hero h1 span{color:var(--lime)}.hero p{max-width:570px;color:#c1ccd7;font-size:17px;line-height:1.85}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:16px 23px;border-radius:6px;font-size:14px;font-weight:800}.btn-lime{background:var(--lime);color:var(--navy)}.btn-outline{border:1px solid #728293;color:white}.btn:hover{filter:brightness(.94)}.hero-tags{display:flex;gap:19px;flex-wrap:wrap;color:#b8c5cf;font-size:12px;margin-top:45px}.hero-visual{height:445px;position:relative;background:linear-gradient(145deg,#213a51,#132334);border:1px solid #38516a;border-radius:16px;overflow:hidden;display:flex;align-items:center;justify-content:center}.visual-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff0c 1px,transparent 1px),linear-gradient(90deg,#ffffff0c 1px,transparent 1px);background-size:38px 38px}.visual-mark{font-size:clamp(140px,19vw,280px);font-weight:900;letter-spacing:-32px;color:#ffffff11;transform:rotate(-10deg);z-index:1}.visual-mark span{color:#c9f06477}.visual-label{position:absolute;bottom:27px;left:29px;font-size:12px;font-weight:800;letter-spacing:2px;color:var(--lime)}.visual-label span{color:#a9b7c4}.visual-circle{position:absolute;border:1px solid #c9f06433;border-radius:50%;width:340px;height:340px}.circle-one{top:-220px;right:-100px}.circle-two{bottom:-270px;left:-120px;width:440px;height:440px}.section{padding:100px 0;scroll-margin-top:80px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.kicker{color:#5a7a23}.section h2{font-size:clamp(34px,4vw,53px);letter-spacing:-2px;margin:13px 0 0;line-height:1.14}.lime-period{color:#8aaf32}.section-head p{max-width:350px;color:var(--muted);line-height:1.7;margin:0}.services{background:var(--bg)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.service-card{background:white;border:1px solid var(--border);border-radius:12px;padding:29px;min-height:285px;display:flex;flex-direction:column;transition:transform .2s}.service-card:hover{transform:translateY(-3px)}.service-icon{font-size:31px;color:#456f2c;margin-bottom:22px}.service-number{color:#7c8a94;font-size:10px;letter-spacing:1.5px;font-weight:800}.service-card h3{font-size:21px;letter-spacing:-.6px;margin:13px 0}.service-card p{font-size:14px;color:var(--muted);line-height:1.75;margin:0 0 22px}.service-card a{margin-top:auto;font-size:13px;font-weight:800;color:#386124}.service-card-accent{background:var(--lime);border-color:var(--lime);justify-content:center}.service-card-accent h3{font-size:25px}.service-card-accent p{color:#364b2b}.service-card-accent a{color:var(--navy)}.about{background:var(--navy);color:white}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.about .kicker{color:var(--lime)}.about h2{max-width:480px}.about h2 em,.contact h2 em{font-style:normal;color:var(--lime)}.about p{color:#bdcbd7;line-height:1.9;font-size:17px}.about-features{display:flex;flex-wrap:wrap;gap:15px;margin-top:30px;font-size:13px;color:var(--lime)}.references{background:white}.reference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.reference-card{border:1px solid var(--border);border-radius:12px;overflow:hidden}.reference-placeholder{height:215px;background:#dfe9e5;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;color:#819a91}.reference-placeholder.alt{background:#e5eaf0;color:#8293a6}.reference-placeholder.third{background:#e8e9df;color:#969f80}.reference-placeholder>span{position:absolute;top:20px;left:22px;font-size:12px;font-weight:800}.placeholder-graphic{font-size:65px;opacity:.45}.reference-placeholder small{font-size:10px;letter-spacing:1.2px;font-weight:800}.reference-body{padding:23px}.reference-body>span{font-size:10px;letter-spacing:1.4px;color:#668337;font-weight:800}.reference-body h3{margin:10px 0;font-size:19px}.reference-body p{font-size:13px;line-height:1.65;color:var(--muted);margin:0}.contact{background:var(--bg)}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;align-items:start}.contact h2{font-size:clamp(45px,5vw,70px);margin:18px 0 23px}.contact-intro>p{color:var(--muted);font-size:16px;line-height:1.8;max-width:400px}.contact-details{margin-top:65px;display:grid;gap:26px}.contact-details div{display:grid;gap:7px}.contact-details span{font-size:11px;letter-spacing:1.3px;color:#7e8a94;font-weight:800}.contact-details strong{font-size:16px}.contact-form{background:white;padding:35px;border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 50px #1823310b}.form-heading h3{font-size:26px;letter-spacing:-.7px;margin:0}.form-heading p{color:var(--muted);font-size:14px;margin:9px 0 26px}.field{display:grid;gap:9px;margin-bottom:18px}.field label{font-size:13px;font-weight:700}.field label span{color:#b44747}.field input,.field select,.field textarea{width:100%;background:#f9fafb;border:1px solid #dfe5e9;border-radius:6px;padding:13px 14px;outline:none;color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{border-color:#7b9f3b;box-shadow:0 0 0 3px #c9f06444}.field textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.upload-note{padding:13px;background:#f3f6f2;border-radius:6px;font-size:12px;color:#63725e}.form-notice{margin:16px 0;background:#fff7e8;color:#745322;border:1px solid #f2e3bd;padding:13px;border-radius:6px;font-size:13px;line-height:1.5}.btn-disabled{width:100%;border:0;background:#dce3d0;color:#596454;cursor:not-allowed}.privacy-note{font-size:11px;color:#8a959e;line-height:1.6}.footer{background:#0b1520;color:white;padding:40px 0 20px}.footer-content{display:flex;justify-content:space-between;gap:25px}.footer-content strong{font-size:22px}.footer-content strong span{color:var(--lime)}.footer-content p{color:#a5b4c0;font-size:13px}.footer-content a{color:var(--lime);font-size:13px}.footer-bottom{border-top:1px solid #ffffff20;margin-top:30px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:#8b9cab;font-size:11px}@media(max-width:850px){.hero-inner{grid-template-columns:1fr;gap:0}.hero-copy{padding:65px 0 35px}.hero-visual{height:220px;margin-bottom:45px}.visual-mark{font-size:160px}.service-grid,.reference-grid{grid-template-columns:repeat(2,1fr)}.about-layout,.contact-layout{grid-template-columns:1fr;gap:35px}.contact-details{margin-top:30px}.section{padding:75px 0}.links{gap:14px}}@media(max-width:600px){.container{width:min(100% - 32px,1160px)}.nav{min-height:72px}.brand strong{font-size:19px}.brand small{font-size:7px}.brand-symbol{width:40px;height:40px;font-size:27px}.menu-toggle{display:block}.links{display:none;position:absolute;top:72px;left:0;right:0;padding:22px;background:var(--navy);flex-direction:column;align-items:stretch;gap:20px;border-top:1px solid #ffffff20}.links.open{display:flex}.hero h1{letter-spacing:-2px}.hero p{font-size:15px}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.hero-tags{margin-top:25px}.section-head{align-items:start;flex-direction:column;gap:15px}.service-grid,.reference-grid{grid-template-columns:1fr}.service-card{min-height:230px}.contact-form{padding:22px}.form-row{grid-template-columns:1fr;gap:0}.footer-content,.footer-bottom{flex-direction:column}.about p{font-size:15px}}
/* Original brand artwork supplied by ResQ service */
.brand {display:flex;align-items:center;gap:12px}
.brand .brand-logo {display:block;width:170px;max-width:42vw;height:auto;object-fit:contain}
@media(max-width:520px){.brand .brand-logo{width:138px}}
