:root{
  --primary:#0A3766;
  --primary-bright:#155A9C;
  --primary-deep:#061F3A;
  --primary-soft:#DCEAF6;
  --canvas:#fff;
  --paper:#fff;
  --cloud:#f7f7f7;
  --fog:#e8e8e8;
  --steel:#c2c2c2;
  --hairline:#e8e8e8;
  --ink:#1a1a1a;
  --ink-deep:#000;
  --charcoal:#3d3d3d;
  --graphite:#636363;
  --on-ink:#fff;
  --shadow-soft:0 2px 8px rgba(26,26,26,.08);
  --shadow-modal:0 8px 24px rgba(26,26,26,.12);
  --font:"Manrope", sans-serif;
  --container:min(1366px,calc(100% - 48px));
  --section:80px;
  --ease:cubic-bezier(.16,1,.3,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.38;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}::selection{background:var(--primary);color:#fff}
.masthead{position:sticky;top:0;z-index:30;height:64px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:24px;padding:0 max(24px,calc((100vw - 1366px)/2));background:var(--canvas);border-bottom:1px solid var(--hairline)}
.brand img{width:118px}.nav{justify-self:end;display:flex;align-items:center;gap:4px}.nav a{position:relative;display:flex;align-items:center;min-height:44px;padding:8px 14px;color:var(--ink);font-size:15px;font-weight:500}.nav a::after{content:"";position:absolute;left:14px;right:14px;bottom:7px;height:2px;background:var(--primary);transform:scaleX(0);transform-origin:left;transition:transform .38s var(--ease)}.nav a:hover::after{transform:scaleX(1)}.menu{display:none}
.nav-cta,.btn,.order-form button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 24px;border-radius:4px;border:1px solid var(--primary);background:var(--primary);color:#fff;font:700 14px/1.4 var(--font);letter-spacing:.7px;text-transform:uppercase;cursor:pointer;transition:background .28s var(--ease),border-color .28s var(--ease),transform .28s var(--ease),box-shadow .28s var(--ease)}.nav-cta:hover,.btn:hover,.order-form button:hover{background:var(--primary-deep);border-color:var(--primary-deep);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.btn.light{background:var(--canvas);color:var(--primary);border-color:var(--primary)}.btn.light:hover{background:var(--primary-soft);color:var(--primary-deep)}
.hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(24px,1fr) minmax(0,560px) minmax(420px,680px) minmax(24px,1fr);grid-template-areas:". copy image .";gap:clamp(32px,5vw,72px);align-items:center;min-height:calc(100dvh - 64px);padding:var(--section) 0;background:var(--cloud);overflow:hidden}.hero::before,.hero::after{content:"";position:absolute;z-index:-1;width:142px;height:72%;top:14%;background:var(--primary);transform:skewX(-18deg)}.hero::before{left:-128px}.hero::after{right:-84px}.hero-kicker{grid-area:copy;align-self:start;justify-self:start;display:flex;gap:16px;margin-bottom:24px;color:var(--graphite);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero-copy{grid-area:copy}.hero-image{grid-area:image;position:relative;margin:0}.hero-image img{width:100%;height:min(620px,62vw);object-fit:cover;border-radius:16px;box-shadow:var(--shadow-soft)}.image-note{position:absolute;left:32px;bottom:32px;max-width:320px;padding:16px 20px;background:var(--paper);border-radius:16px;box-shadow:var(--shadow-soft)}.image-note::before{content:"LOCAL OFFICE";display:block;margin-bottom:4px;color:var(--primary);font-size:12px;font-weight:700;letter-spacing:.08em}.image-note strong,.image-note span{display:block}.image-note span{margin-top:3px;color:var(--charcoal);font-size:14px}
.eyebrow{margin:0 0 16px;color:var(--primary);font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500;letter-spacing:-.018em;line-height:1}h1{max-width:760px;margin-bottom:24px;font-size:clamp(44px,6.2vw,72px)}h2{margin-bottom:20px;font-size:clamp(32px,4.5vw,56px)}h3{font-size:24px;line-height:1.17}.lede{max-width:600px;margin-bottom:32px;color:var(--charcoal);font-size:18px;line-height:1.45}.actions{display:flex;flex-wrap:wrap;gap:12px}
.block{width:var(--container);margin:0 auto;padding:var(--section) 0}.quick-cta{position:relative;z-index:4;width:var(--container);margin:24px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.quick-cta a{display:flex;min-height:190px;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:24px;background:var(--paper);border-radius:16px;box-shadow:var(--shadow-soft);transition:transform .32s var(--ease),box-shadow .32s var(--ease)}.quick-cta a:hover{transform:translateY(-2px);box-shadow:var(--shadow-modal)}.quick-cta span{color:var(--primary);font-size:14px;font-weight:700}.quick-cta strong{display:block;margin:16px 0 8px;font-size:24px;font-weight:500;line-height:1.17}.quick-cta small{display:block;color:var(--charcoal);font-size:14px;line-height:1.5}.image-band{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:24px}.image-band figure,.service-visual,.tools figure{position:relative;margin:0;overflow:hidden;border-radius:16px;background:var(--cloud);box-shadow:var(--shadow-soft)}.image-band img{width:100%;height:330px;object-fit:cover}.image-band figcaption,.service-visual::before,.tools figure::after{position:absolute;left:16px;bottom:16px;padding:6px 12px;border-radius:8px;background:var(--ink);color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.image-band figcaption{display:block}.statement{display:grid;grid-template-columns:90px 1.05fr .95fr;gap:32px;align-items:start;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.section-number{color:var(--primary);font-weight:700}.statement p:last-child{color:var(--charcoal);font-size:18px;line-height:1.55}
.clients{background:transparent}.intro{max-width:820px;margin-bottom:32px}.client-ledger{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.client-ledger article{display:flex;min-height:320px;flex-direction:column;padding:24px;background:var(--paper);border-radius:16px;box-shadow:var(--shadow-soft)}.client-ledger span{margin-bottom:20px;color:var(--primary);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.client-ledger h3{margin-bottom:16px}.client-ledger p{color:var(--charcoal)}.client-ledger a,.service-stack a,.tool-links a{margin-top:auto;color:var(--primary);font-size:14px;font-weight:700}.mid-cta{width:100%;max-width:none;display:grid;grid-template-columns:minmax(24px,1fr) minmax(0,1060px) auto minmax(24px,1fr);gap:32px;align-items:center;padding:64px 0;background:var(--ink);color:#fff}.mid-cta>div{grid-column:2}.mid-cta>.btn{grid-column:3}.mid-cta .eyebrow{color:var(--primary-soft)}.mid-cta h2{max-width:780px;margin:0}.mid-cta .btn.dark{background:#fff;color:var(--ink);border-color:#fff}.mid-cta .btn.dark:hover{background:var(--fog)}
.services{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:center}.service-visual::before{content:"SEARCH · CLEAR · CLOSE";top:16px;bottom:auto}.service-visual img{width:100%;height:610px;object-fit:cover}.service-stack{display:grid;gap:16px;margin-top:32px}.service-stack div{display:grid;grid-template-columns:150px 1fr 140px;gap:20px;align-items:start;padding:20px;background:var(--cloud);border-radius:16px}.service-stack b{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.service-stack p{margin:0;color:var(--charcoal)}.process{background:transparent}.timeline{counter-reset:item;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.timeline li{position:relative;min-height:260px;padding:24px;background:var(--paper);border-radius:16px;box-shadow:var(--shadow-soft)}.timeline li::before{counter-increment:item;content:"0" counter(item);display:block;margin-bottom:72px;color:var(--primary);font-weight:700}.timeline li::after{content:"";position:absolute;right:24px;top:24px;width:36px;height:54px;background:var(--primary);clip-path:polygon(35% 0,100% 0,65% 100%,0 100%)}.timeline span{display:block;margin-bottom:10px;font-size:24px;font-weight:500}.timeline p{color:var(--charcoal);font-size:14px}.section-cta{margin-top:24px}.inverse{background:transparent!important;color:#fff!important;border-color:#fff!important}.inverse:hover{background:#fff!important;color:var(--ink)!important}
.security{width:100%;display:grid;grid-template-columns:minmax(24px,1fr) minmax(0,520px) minmax(0,640px) minmax(24px,1fr);gap:48px;align-items:center;padding:var(--section) 0;background:var(--ink);color:#fff}.security>div:first-child{grid-column:2}.security-card{grid-column:3;padding:32px;background:#292929;border-radius:16px}.security .eyebrow{color:var(--primary-soft)}.security-card p{color:#fff}.security-card strong{display:block;font-size:24px;font-weight:500;line-height:1.17}.tools{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.tools figure::after{content:"INDIANAPOLIS"}.tools img{width:100%;height:510px;object-fit:cover}.tools p{color:var(--charcoal);font-size:18px}.tool-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.tool-links a{padding:12px 16px;border:1px solid var(--primary);border-radius:4px;background:var(--canvas)}
.order{display:grid;grid-template-columns:.78fr 1fr;gap:64px;align-items:start;border-top:1px solid var(--hairline)}.order-intro p:not(.eyebrow){color:var(--charcoal);font-size:18px}.order-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:24px;background:var(--cloud);border-radius:16px;box-shadow:var(--shadow-soft)}.order-form label{color:var(--charcoal);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.order-form input,.order-form select{width:100%;height:44px;margin-top:8px;padding:12px 16px;border:1px solid var(--steel);border-radius:4px;background:var(--canvas);color:var(--ink);font:400 16px/1.38 var(--font)}.order-form input:focus,.order-form select:focus{outline:0;border-color:var(--ink)}.order-form button,.order-form p{grid-column:1/-1}.order-form p{margin:0;color:var(--graphite);font-size:12px}.location{display:flex;justify-content:space-between;gap:32px;align-items:end;padding:32px;background:var(--cloud);border-radius:16px}.location address{color:var(--charcoal);font-style:normal;font-size:18px}.location-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}footer{padding:64px 24px;background:var(--ink);color:#fff;text-align:center}footer img{width:145px;margin:0 auto 20px;filter:brightness(0) invert(1)}footer p{margin:0;color:var(--fog)}.mobile-sticky{display:none}.reveal{opacity:1;transform:translateY(0)}.reveal.is-visible{animation:reveal .75s var(--ease) both}@keyframes reveal{from{opacity:.001;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1050px){:root{--container:min(100% - 32px,1366px);--section:64px}.masthead{grid-template-columns:auto 1fr auto}.nav,.nav-cta{display:none}.menu{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--ink);border-radius:4px;background:var(--canvas);font:700 14px/1 var(--font);letter-spacing:.7px;text-transform:uppercase}.nav.open{position:absolute;top:64px;left:16px;right:16px;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:16px;background:var(--canvas);border:1px solid var(--hairline);border-radius:16px;box-shadow:var(--shadow-modal)}.nav.open a{min-height:48px}.hero{grid-template-columns:16px 1fr 16px;grid-template-areas:". copy ." ". image .";padding:64px 0}.hero-kicker{display:none}.hero-image img{height:520px}.quick-cta,.client-ledger,.timeline{grid-template-columns:repeat(2,1fr)}.statement,.services,.security,.tools,.order{grid-template-columns:1fr}.security{padding:64px 24px}.security>div:first-child,.security-card{grid-column:auto}.mid-cta{grid-template-columns:24px 1fr 24px}.mid-cta>div,.mid-cta>.btn{grid-column:2}.mid-cta>.btn{justify-self:start}.service-stack div{grid-template-columns:1fr}.service-visual img{height:440px}}
@media(max-width:640px){:root{--container:min(100% - 24px,1366px);--section:48px}.masthead{height:60px;padding:0 12px}.brand img{width:94px}.nav.open{top:60px;left:12px;right:12px}.hero{min-height:auto;padding:48px 0}.hero::before,.hero::after{display:none}h1{font-size:38px;line-height:1.02}.lede{font-size:16px}.actions .btn{width:100%}.hero-image img{height:360px;border-radius:16px}.image-note{position:relative;left:auto;bottom:auto;margin:-46px 16px 0}.quick-cta,.client-ledger,.timeline,.image-band{grid-template-columns:1fr}.quick-cta a,.client-ledger article{min-height:0}.statement{grid-template-columns:1fr;gap:8px}.mid-cta{padding:48px 0}.services,.tools,.order{gap:32px}.service-visual img,.tools img{height:330px}.security{gap:32px;padding:48px 16px}.security-card{padding:24px}.order-form{grid-template-columns:1fr;padding:16px}.location{display:block;padding:24px}.location-actions{justify-content:flex-start;margin-top:20px}.location .btn{width:100%;margin-top:8px}footer{padding:48px 16px}.mobile-sticky{display:none!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}
