:root{--navy:#0B1F3A;--navy2:#132d52;--gold:#B8923A;--gold-d:#7d5f16;--gold-l:#e3c677;--white:#fff;--char:#2B2F36;--tint:#F5F3EE;--line:#e2ded3;--serif:Georgia,"Times New Roman",serif;--sans:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--r:2px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:17px/1.65 var(--sans);color:var(--char);background:#fff}img{max-width:100%;height:auto}a{color:var(--navy)}h1,h2,h3{font-family:var(--serif);color:var(--navy);line-height:1.2;margin:0 0 .5em;font-weight:700}h1{font-size:clamp(2.1rem,5vw,3.6rem)}h2{font-size:clamp(1.6rem,3.2vw,2.3rem)}h3,.h3{font-size:1.25rem;font-family:var(--serif);color:var(--navy)}.container{width:min(1160px,100% - 2.5rem);margin-inline:auto}.center{text-align:center;margin-top:2rem}.narrow{max-width:760px;margin-inline:auto}.sr,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.skip:focus{position:fixed;top:8px;left:8px;z-index:100;background:var(--gold);color:var(--navy);padding:.6rem 1rem}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.eyebrow{font:600 .78rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-d);margin:0 0 .75rem}.lead{font-size:1.15rem;max-width:62ch}.more{font-weight:600;text-decoration:none;color:var(--gold-d)}.more:hover{text-decoration:underline}.btn{display:inline-block;padding:.85rem 1.6rem;font:600 .95rem var(--sans);text-decoration:none;border:2px solid transparent;border-radius:var(--r);cursor:pointer;transition:background .2s,color .2s,border-color .2s}.btn-gold{background:var(--gold);color:var(--navy)}.btn-gold:hover{background:var(--gold-l)}.btn-outline{border-color:#fff;color:#fff}.btn-outline:hover{background:#fff;color:var(--navy)}.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{background:var(--navy2)}.btn-sm{padding:.6rem 1.1rem;font-size:.88rem}.btn:disabled{opacity:.6;cursor:wait}.actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:1rem}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--navy)}.brand img{height:48px;width:auto}.brand span{display:flex;flex-direction:column;line-height:1.15}.brand strong{font:700 1.15rem var(--serif)}.brand small{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-d)}.nav{display:flex;align-items:center;gap:1.4rem}.nav ul{display:flex;gap:1.3rem;list-style:none;margin:0;padding:0}.nav ul a{text-decoration:none;color:var(--char);font-weight:500;font-size:.95rem;padding:.3rem 0;border-bottom:2px solid transparent}.nav ul a:hover,.nav ul a.active{border-color:var(--gold);color:var(--navy)}.menu-btn{display:none;background:none;border:1px solid var(--line);padding:.7rem;border-radius:var(--r);cursor:pointer}.bars,.bars:before,.bars:after{display:block;width:22px;height:2px;background:var(--navy);position:relative}.bars:before,.bars:after{content:"";position:absolute;left:0}.bars:before{top:-7px}.bars:after{top:7px}.social{display:flex;gap:.5rem;list-style:none;margin:0;padding:0}.social a{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid currentColor;transition:background .2s,color .2s}.social-dark a{color:var(--navy)}.social-dark a:hover{background:var(--navy);color:#fff}.social-light a{color:#fff}.social-light a:hover{background:var(--gold);color:var(--navy);border-color:var(--gold)}.follow-inner{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.follow-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem}.follow-list a{display:flex;align-items:center;gap:.7rem;padding:.9rem 1.1rem;border:1px solid rgba(227,198,119,.5);color:#fff;text-decoration:none;border-radius:var(--r);font-weight:600}.follow-list a:hover{background:var(--gold);color:var(--navy)}.follow-soon{border-left:3px solid var(--gold);padding-left:1rem}.share{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:2rem;padding-top:1.2rem;font-weight:600}.video{margin:0}.video iframe{width:100%;aspect-ratio:16/9;border:0;background:#000}.video figcaption{padding-top:.5rem;font-size:.95rem}.hero{background:var(--navy);color:#fff;padding:clamp(4rem,10vw,7.5rem) 0;background-image:repeating-linear-gradient(135deg,rgba(184,146,58,.07) 0 1px,transparent 1px 28px)}.hero h1,.page-hero h1{color:#fff}.hero .eyebrow,.tone-navy .eyebrow,.page-hero .eyebrow{color:var(--gold-l)}.hero-inner{display:grid;grid-template-columns:1.5fr 1fr;gap:4rem;align-items:center}.pillars{list-style:none;margin:0;padding:0;border-left:2px solid var(--gold)}.pillars li{padding:1rem 0 1rem 1.5rem;display:flex;flex-direction:column}.pillars strong{font:700 1.5rem var(--serif);color:var(--gold-l)}.pillars span{opacity:.85}.page-hero{background:var(--navy);color:#fff;padding:clamp(3rem,7vw,5rem) 0;border-bottom:4px solid var(--gold)}.page-hero .lead{color:#dbe3ee}.section{padding:clamp(3.5rem,7vw,6rem) 0}.tone-tint{background:var(--tint)}.tone-navy{background:var(--navy);color:#e8edf4}.tone-navy h2,.tone-navy h3{color:#fff}.section-head{margin-bottom:2.5rem}.grid{display:grid;gap:1.6rem}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.plain{list-style:none;padding:0;margin:0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.card{background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);padding:1.7rem;border-radius:var(--r)}.card h3 a{text-decoration:none}.card h3 a:hover{text-decoration:underline}.card p{margin:.4rem 0 1rem}.service-card .num{font:700 .9rem var(--serif);color:var(--gold-d)}.industry{border-left:3px solid var(--gold);padding:.3rem 0 .3rem 1.2rem}.industry p{margin:0}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.steps li{border-top:2px solid var(--gold);padding-top:1rem}.steps .num{font:700 2rem var(--serif);color:var(--gold-l)}.ticks{list-style:none;padding:0}.ticks li{padding:.55rem 0 .55rem 1.8rem;border-bottom:1px solid var(--line);position:relative}.ticks li:before{content:"";position:absolute;left:0;top:1.1rem;width:10px;height:10px;background:var(--gold)}.linklist{columns:2;list-style:none;padding:0}.linklist li{padding:.3rem 0}.prose p{max-width:68ch}.facts{display:grid;grid-template-columns:200px 1fr;gap:.8rem 1.5rem;margin:0}.facts dt{font-weight:600}.facts dd{margin:0}.ph,.ph-block{background:#fff6d6;color:#6b4e00;outline:1px dashed #b8923a;padding:.1rem .4rem}.ph-block{display:block;padding:.7rem 1rem;margin-bottom:1.5rem;font-size:.92rem}.form{display:grid;gap:1.1rem}.row{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.form label{display:grid;gap:.35rem;font-weight:600;font-size:.92rem}.form input,.form select,.form textarea{font:inherit;padding:.75rem .85rem;border:1px solid #9aa3ae;border-radius:var(--r);background:#fff;color:var(--char)}.form input[aria-invalid=true],.form textarea[aria-invalid=true]{border-color:#b3261e}.form .check{display:flex;gap:.6rem;font-weight:400;align-items:flex-start}.form .check input{margin-top:.35rem}.err{color:#b3261e;font-weight:500;font-size:.88rem}.hp{position:absolute;left:-9999px}.notice{padding:1.1rem 1.3rem;border-left:4px solid;border-radius:var(--r)}.notice.ok{background:#eaf5ec;border-color:#2e7d32}.notice.bad{background:#fdecea;border-color:#b3261e}.footer{background:var(--navy);color:#cfd8e4;padding-top:4rem;font-size:.95rem}.footer a{color:#fff}.footer h2{font:600 .8rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-l)}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1.3fr 1.3fr;gap:2.5rem}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin:.4rem 0}.footer-logo{background:#fff;padding:.4rem;border-radius:var(--r);height:auto;max-width:200px}.footer address{font-style:normal}.small{font-size:.85rem}.footer .ph{background:#fff6d61f;color:var(--gold-l);outline-color:var(--gold)}.footer-base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;border-top:1px solid rgba(255,255,255,.15);margin-top:3rem;padding:1.3rem 0;font-size:.85rem}@media (prefers-reduced-motion:no-preference){.reveal{animation:rise .6s ease both}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}}@media (max-width:960px){.grid-3,.steps{grid-template-columns:repeat(2,1fr)}.hero-inner,.two-col,.follow-inner{grid-template-columns:1fr;gap:2rem}.footer-grid{grid-template-columns:1fr 1fr}.menu-btn{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;align-items:flex-start;padding:1.2rem 1.25rem 1.6rem;border-bottom:1px solid var(--line);box-shadow:0 12px 24px #00000014}.nav.open{display:flex}.nav ul{flex-direction:column;gap:.4rem;width:100%}.nav ul a{display:block;padding:.6rem 0;font-size:1.05rem}}@media (max-width:620px){.grid-3,.grid-2,.steps,.row,.footer-grid{grid-template-columns:1fr}.linklist{columns:1}.facts{grid-template-columns:1fr}.brand strong{font-size:1rem}}
