:root{--navy:#041329;--navy2:#0a203a;--gold:#d9b45b;--ink:#172331;--muted:#58616d;--light:#f3f4f6;--line:#dadddf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.65;background:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9f7620;outline-offset:5px}section[id]{scroll-margin-top:10px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12}h2{font-size:clamp(2.1rem,3.6vw,3.35rem);letter-spacing:-.045em;font-weight:500;margin-bottom:28px}h3{font-weight:500}em{font-style:normal;color:var(--gold)}.wrap{width:min(1240px,calc(100% - 104px));margin:auto}.header{background:var(--navy);color:#fff;position:sticky;top:0;z-index:30;border-bottom:1px solid #ffffff24}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:100px;gap:35px}.brand{display:block;flex-shrink:0;width:200px;line-height:1}.brand img{display:block;width:100%;height:auto}.header nav{display:flex;align-items:center;gap:29px;font-size:.875rem}.header nav>a:not(.button){padding:14px 0}.header nav>a:not(.button):hover{color:var(--gold)}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;background:var(--gold);color:var(--navy);border:1px solid var(--gold);padding:16px 24px;min-height:54px;font-size:.9375rem;font-weight:600;line-height:1.35;transition:background .2s}.button:hover{background:#edcb79}.button span{font-size:1.25rem}.button.compact{padding:12px 18px;min-height:46px;font-size:.875rem;gap:18px}.hero{background:var(--navy);color:#fff;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;align-items:center;padding-top:75px;padding-bottom:64px}.eyebrow{text-transform:uppercase;font-size:.75rem;letter-spacing:.14em;line-height:1.6;font-weight:600;margin-bottom:28px}.hero .eyebrow{color:var(--gold);display:flex;gap:12px;align-items:center}.hero .eyebrow span{width:26px;height:1px;background:var(--gold)}h1{font-weight:500;font-size:clamp(3.25rem,5.6vw,5.25rem);letter-spacing:-.055em;line-height:1.06;margin:0 0 28px}.intro{max-width:500px;font-size:1rem;color:#bfc8d6;line-height:1.8;margin-bottom:32px}.actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.secondary{font-size:.9375rem;border-bottom:1px solid #ffffff55;padding:12px 0}.secondary span{margin-left:16px;color:var(--gold)}.hero-art{position:relative;margin:15px -8px 0 12px;border:1px solid #ffffff18;padding:20px 18px 14px}.hero-art svg{display:block;width:100%;height:auto}.art-top,.art-bottom{font-size:.625rem;letter-spacing:.15em;color:#a3afbf;line-height:1.5}.art-bottom{display:flex;justify-content:space-between;margin-top:15px}.hero-bottom{border-top:1px solid #ffffff26;padding:21px 0;display:flex;justify-content:space-between;font-size:.8125rem;color:#aab7c8}.hero-bottom a{color:#fff}.hero-bottom a span{margin-left:20px;color:var(--gold)}.section{padding:105px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px}.about .eyebrow,.services .eyebrow,.contact .eyebrow{color:#725317}.about-copy p{font-size:1rem;color:var(--muted);margin-bottom:20px}.about-copy .lead{color:var(--ink);font-size:1.5rem;line-height:1.45;letter-spacing:-.025em;margin-bottom:25px}.services{background:var(--light)}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:28px}.section-heading>p{color:var(--muted);margin-bottom:33px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service{padding:35px 30px 36px 0;display:flex;flex-direction:column}.service+.service{border-left:1px solid var(--line);padding-left:30px}.number{font-size:.875rem;color:#7a602b;display:block;margin-bottom:34px}.service h3{font-size:1.65rem;letter-spacing:-.025em;max-width:290px;margin-bottom:18px}.service p{color:var(--muted);font-size:.9375rem;line-height:1.7;margin-bottom:29px}.text-link{font-weight:600;font-size:.875rem;display:inline-flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #a58b52;padding:10px 0;line-height:1.6}.text-link:hover{color:#795914}.service .text-link{margin-top:auto}.text-link span{font-size:1.25rem}.technical{display:grid;grid-template-columns:1fr 1.55fr;gap:70px;padding-top:52px}.technical .eyebrow{margin-bottom:15px}.technical h3{font-size:1.65rem;line-height:1.3;letter-spacing:-.025em;margin-bottom:0}.technical ul{display:grid;grid-template-columns:1fr 1fr;gap:0 35px;list-style:none;padding:0;margin:0 0 16px}.technical li{border-bottom:1px solid var(--line);padding:9px 0;font-size:1.125rem}.technical li:before{content:'+';margin-right:15px;color:#806321}.technical-right p{font-size:.875rem;color:var(--muted);margin:0}.values{background:var(--navy);color:#fff}.values .eyebrow{color:var(--gold)}.value-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:30px;margin-top:50px}.value-grid article{border-top:1px solid #ffffff30;padding-top:25px}.value-grid svg{width:30px;height:30px;color:var(--gold);margin-bottom:27px}.value-grid h3{font-size:1.125rem;line-height:1.35;margin-bottom:14px}.value-grid p{font-size:.875rem;line-height:1.65;color:#b6c2d2;margin:0}.region{background:var(--navy2);color:white}.region .eyebrow{color:var(--gold)}.region p:not(.eyebrow){max-width:430px;color:#bfc8d6}.region .text-link{color:var(--gold);margin-top:10px}.states>div{display:flex;align-items:center;gap:26px;padding:18px 0;border-bottom:1px solid #ffffff28}.states>div:first-child{padding-top:0}.states span{font-size:4.5rem;line-height:1.3;letter-spacing:-.06em;color:var(--gold);width:110px;flex-shrink:0}.states h3{font-size:1.25rem;margin:0}.contact h2{font-size:clamp(2rem,3.5vw,3.2rem)}.contact h2 em{color:#8a6724}.contact p{color:var(--muted)}.contact-links{display:grid;gap:17px;margin-top:36px}.contact-links a{font-size:1.0625rem;width:fit-content;overflow-wrap:anywhere}.contact-links a:hover{text-decoration:underline}.contact-links span,.footer-contacts span{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:2px}form{background:var(--light);padding:35px}form h3{font-size:1.5rem;margin-bottom:8px}.form-intro{font-size:.875rem;margin-bottom:25px}label{display:block;font-size:.875rem;margin:17px 0 7px;font-weight:600}input,select,textarea{display:block;width:100%;border:1px solid #b7bec6;background:#fff;color:var(--ink);border-radius:0;padding:12px 13px;min-height:48px;font-size:1rem}input::placeholder,textarea::placeholder{color:#677180;opacity:1}textarea{resize:vertical}form .button{width:100%;margin-top:23px;gap:18px}form .button svg{width:23px;height:23px;flex-shrink:0}.form-note{font-size:.8125rem;margin:14px 0 0;line-height:1.6}footer{background:var(--navy);color:#bac6d5;padding:62px 0 25px;font-size:.8125rem}.footer-grid{display:grid;grid-template-columns:1.1fr .6fr 1.5fr .9fr;gap:38px;padding-bottom:48px}.footer-brand{width:185px;margin-bottom:20px}.footer-grid p{margin-bottom:0;line-height:1.85}.footer-grid nav{display:flex;flex-direction:column;gap:12px}.footer-contacts{display:grid;gap:12px;overflow-wrap:anywhere}.footer-contacts span{font-size:.6875rem;color:#92a2b7}.footer-label{text-transform:uppercase;letter-spacing:.1em;color:var(--gold);font-size:.75rem;margin-bottom:14px!important}.footer-grid a:hover{color:#fff}.copyright{border-top:1px solid #ffffff25;padding-top:24px;display:flex;justify-content:space-between;gap:25px;font-size:.75rem}.floating-wa{position:fixed;right:20px;bottom:20px;display:flex;gap:10px;align-items:center;justify-content:center;background:var(--gold);color:var(--navy);padding:13px 17px;min-height:50px;box-shadow:0 4px 18px #0003;z-index:25;font-size:.8125rem;font-weight:600;border:1px solid var(--navy)}.floating-wa svg{width:24px;height:24px}.skip{position:fixed;left:15px;top:-100px;background:white;color:var(--navy);padding:12px;z-index:100}.skip:focus{top:12px}.menu-toggle{background:none;border:1px solid #fff6;padding:9px 13px;color:white;font-size:.875rem}.menu-toggle[hidden]{display:none}
@media(min-width:901px){.menu-toggle{display:none}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header nav{gap:18px}.brand{width:175px}.hero-grid{gap:0}.split{gap:50px}.hero-art{margin-left:5px}.value-grid{gap:22px}.footer-grid{gap:25px}.service .text-link{font-size:.8rem}}
@media(max-width:900px){html{scroll-padding-top:90px}.header-inner{min-height:82px;flex-wrap:wrap;gap:0;padding:10px 0}.brand{width:170px}.header nav{width:100%;flex-wrap:wrap;padding:15px 0;gap:10px 25px}.js .header nav{display:none}.js .header nav.open{display:flex}.js .header nav>a{width:100%}.js .header nav>a:not(.button){padding:9px 0}.menu-toggle{display:block}.hero-grid{padding-top:55px;padding-bottom:45px;grid-template-columns:1.2fr 1fr}.hero h1{font-size:3.7rem}.hero-art{padding:12px;margin-left:18px}.art-top{font-size:.5rem}.art-bottom{font-size:.5rem;letter-spacing:.05em}.hero .eyebrow{font-size:.65rem}.actions{gap:14px}.actions .button{padding:15px 18px}.hero .secondary{font-size:.85rem}.section{padding:75px 0}.split{gap:38px}.service{padding-right:20px}.service+.service{padding-left:20px}.service h3{font-size:1.35rem}.service .text-link{align-items:start;font-size:.8125rem;gap:6px}.technical{gap:35px}.value-grid{grid-template-columns:repeat(3,1fr);gap:30px}.footer-grid{grid-template-columns:1fr 1fr}.states span{font-size:3.75rem;width:82px}.states>div{gap:16px}form{padding:25px}.contact-links a{font-size:1rem}.floating-wa span{display:none}.floating-wa{padding:12px}.copyright{padding-bottom:60px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.hero-grid{display:block;padding-top:43px;padding-bottom:28px}.hero h1{font-size:clamp(2.8rem,12vw,4.3rem)}.hero .eyebrow{font-size:.625rem;letter-spacing:.11em;margin-bottom:25px}.hero .eyebrow span{width:16px}.intro{font-size:.9375rem;line-height:1.7}.actions{gap:12px 22px}.button{padding:15px 19px}.hero-art{margin:42px 0 0;padding:16px 20px;max-height:330px;overflow:hidden}.hero-art>svg{height:265px;margin-top:-10px}.art-top,.art-bottom{font-size:.5625rem}.art-bottom{margin-top:0}.hero-bottom{font-size:.6875rem;gap:15px}.hero-bottom a span{margin-left:6px}.section{padding:64px 0}.split{grid-template-columns:1fr;gap:22px}h2{font-size:2.15rem;margin-bottom:24px}.eyebrow{font-size:.6875rem;margin-bottom:20px}.about-copy .lead{font-size:1.25rem}.about-copy p{font-size:.9375rem}.section-heading{display:block;margin-bottom:25px}.section-heading>p{font-size:.9375rem;margin-bottom:0}.service-grid{grid-template-columns:1fr}.service,.service+.service{padding:29px 0;border-left:0}.service+.service{border-top:1px solid var(--line)}.number{margin-bottom:20px}.service h3{font-size:1.6rem;max-width:300px}.service p{margin-bottom:18px}.service .text-link{font-size:.875rem}.technical{grid-template-columns:1fr;gap:20px;padding-top:38px}.technical h3{font-size:1.5rem}.technical ul{gap:0 20px}.technical li{font-size:1rem}.technical li:before{margin-right:9px}.value-grid{grid-template-columns:1fr 1fr;gap:30px 24px;margin-top:32px}.value-grid h3{font-size:1.0625rem}.value-grid article:last-child{grid-column:1/-1}.value-grid svg{margin-bottom:20px}.region .split{gap:40px}.states span{font-size:3.25rem;width:90px}.states h3{font-size:1.15rem}.states>div{padding:17px 0}.contact h2{font-size:2.1rem}.contact .split{gap:40px}.contact-links{margin-top:28px}.contact form{padding:24px 18px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 20px}.footer-contacts{grid-column:1/-1;order:3}.copyright{flex-direction:column;gap:7px}.footer-brand{width:155px}.floating-wa{bottom:max(12px,env(safe-area-inset-bottom));right:12px}body{padding-bottom:74px;background:var(--navy)}main{background:white}.header{position:sticky}.contact form,.technical-right{min-width:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.hero .eyebrow,.eyebrow,.hero-bottom,.footer-contacts span{font-size:.75rem}
@media(max-width:600px){html{height:100%;overflow:hidden;scroll-padding-top:90px}body{height:calc(100% - 74px);overflow-y:auto;scroll-behavior:smooth;scroll-padding-top:100px;padding-bottom:0}body::after{content:'';position:fixed;bottom:0;left:0;width:100%;height:74px;background:var(--navy);border-top:1px solid #ffffff26;z-index:24}.floating-wa{bottom:12px;right:20px}.floating-wa span{display:inline}.copyright{padding-bottom:20px}.hero .eyebrow{letter-spacing:.08em}.hero .eyebrow span{display:none}.hero-bottom{font-size:.75rem}.hero-bottom>span{max-width:48%}}
@media(prefers-reduced-motion:reduce){body{scroll-behavior:auto}}
h1,h2,h3,p,li{overflow-wrap:anywhere}.split>*{min-width:0}
@media(max-width:900px){.header nav{max-height:calc(100dvh - 180px);overflow-y:auto}}
@media(max-width:600px){.value-grid,.technical ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}.hero-copy{min-width:0}.hero-bottom{flex-wrap:wrap}}
.demo-bar{background:#181a1d;border-bottom:1px solid #ffffff12;color:#bec0c3;font-size:.75rem;font-weight:400;letter-spacing:.015em;line-height:1.5}.demo-inner{display:flex;align-items:center;justify-content:center;gap:24px;min-height:38px;padding-top:7px;padding-bottom:7px}.demo-inner p{margin:0}.demo-cta{color:#fff;font-weight:600;white-space:nowrap;padding:3px 0}.demo-cta span{margin-left:5px}.demo-cta:hover,.demo-mobile:hover strong{text-decoration:underline;text-underline-offset:4px}.demo-mobile{display:none}.demo-bar a:focus-visible{outline:2px solid #fff;outline-offset:3px}html,body{scroll-padding-top:calc(var(--header-height,140px) + 12px)}
@media(max-width:600px){.demo-desktop{display:none}.demo-inner{min-height:36px;padding-top:5px;padding-bottom:5px}.demo-mobile{display:block;text-align:center;padding:3px 0}.demo-mobile strong{color:#fff;font-weight:600}.demo-mobile>span{margin:0 3px}}
