:root{--green: #0c2f86;--green-mid: #1a4fd0;--orange: #f26b1a;--orange-deep: #d45308;--paper: #f3f6ff;--paper-deep: #e4ebff;--ink: #122044;--muted: #4c5d82;--brass: #f26b1a;--line: rgba(12, 47, 134, .14);--cream: #fff7f1;--header: 76px;--serif: "Newsreader", "Iowan Old Style", "Palatino Linotype", serif;--sans: "Public Sans", "Avenir Next", "Segoe UI", sans-serif;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:17px;line-height:1.55}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:clip;background:radial-gradient(820px 420px at -8% -10%,rgba(242,107,26,.22),transparent 58%),radial-gradient(760px 460px at 108% -6%,rgba(26,79,208,.2),transparent 55%),radial-gradient(640px 380px at 70% 18%,rgba(242,107,26,.08),transparent 50%),var(--paper);color:var(--ink)}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.03em;line-height:1.02;margin:0}h1{font-size:clamp(3.1rem,7vw,5.6rem)}h2{font-size:clamp(2.1rem,4vw,3.4rem)}h1 em,h2 em{font-style:italic;font-weight:450}p{margin:0}.eyebrow{margin:0 0 .8rem;font-size:.74rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--brass)}.lede{max-width:38rem;font-size:1.12rem;color:var(--muted)}.fine-print{color:var(--muted);font-size:.86rem;max-width:40rem}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:var(--header);padding:.7rem 4vw;background:#08206ef5;color:var(--cream);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand{display:flex;align-items:center;background:var(--green);border-radius:4px}.brand img{height:52px;width:auto}.site-nav{display:flex;align-items:center;gap:1.6rem}.site-nav a{text-decoration:none;font-size:.92rem;font-weight:500}.site-nav a[aria-current=page]{color:#ffb15a}.nav-phone{color:#f7f4eeb8}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.1rem;border-radius:999px;background:var(--cream);color:var(--green);text-decoration:none;font-weight:600;font-size:.92rem;border:1px solid transparent}.button{background:linear-gradient(180deg,#ff8a3d 0%,var(--orange-deep) 100%);color:#fff;border:0;cursor:pointer;font-family:inherit;box-shadow:0 12px 28px #d4530847}.button:disabled{opacity:.65;cursor:wait}.honey{position:absolute;left:-9999px;height:0;width:0;opacity:0}.form-error{color:#9a3412;font-size:.95rem}.button-quiet{background:transparent;color:var(--ink);border-color:#0c2f8647;box-shadow:none}.site-header .button-quiet,.nav-cta--ghost{background:transparent;color:var(--green);border:1px solid var(--line);box-shadow:none}.nav-cta--ghost:hover{background:#0c2f860f}.nav-cta{background:linear-gradient(180deg,#ff8a3d 0%,var(--orange-deep) 100%);color:#fff;box-shadow:0 8px 20px #0000002e}.menu-toggle{display:none;background:transparent;color:var(--cream);border:1px solid rgba(247,244,238,.3);border-radius:999px;padding:.45rem .8rem;font:inherit;font-size:.85rem}main{width:min(1180px,calc(100% - 8vw));margin:0 auto}.hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:4rem;align-items:end;padding:5.5rem 0 4rem}.hero-copy{min-width:0}.hero-copy h1{max-width:11em;margin-bottom:1.4rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.hero-panel{background:var(--green);color:var(--cream);padding:1.6rem 1.5rem 1.3rem;border-radius:18px;box-shadow:0 30px 60px #0c2f8629}.panel-kicker,.panel-foot{color:#f7f4eead;font-size:.92rem}.hero-panel ol{list-style:none;margin:1.2rem 0;padding:0}.hero-panel li{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:baseline;padding:.85rem 0;border-top:1px solid rgba(247,244,238,.14)}.hero-panel li span{font-variant-numeric:tabular-nums;color:#ffb15a;font-size:.8rem;letter-spacing:.08em}.hero-panel a{font-family:var(--serif);font-size:1.55rem;text-decoration:none;letter-spacing:-.03em}.roster-section,.practice-section,.method,.industries,.close,.page{padding:4.5rem 0;border-top:1px solid var(--line)}.section-head{margin-bottom:2rem}.section-head.split{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:end}.section-head.split p:last-child{color:var(--muted)}.roster{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 1.2rem;padding:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.roster li{padding:1.4rem 1rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--serif);font-size:clamp(1.4rem,2vw,1.9rem);letter-spacing:-.03em}.service-list{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line)}.service-list article{padding:1.8rem 1.6rem 1.8rem 0;border-bottom:1px solid var(--line)}.service-list article:nth-child(odd){padding-right:2.5rem;border-right:1px solid var(--line)}.service-list article:nth-child(2n){padding-left:2.5rem}.index{color:var(--brass);font-size:.8rem;letter-spacing:.12em;margin-bottom:.7rem}.service-list h3{font-size:2rem;margin-bottom:.7rem}.service-list h3 a,.text-link,.page-hero a{text-decoration:none}.text-link{display:inline-block;margin-top:1rem;font-weight:600;border-bottom:1px solid var(--brass);padding-bottom:.1rem}.service-list article p{color:var(--muted);max-width:36rem}.method{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem}.steps{list-style:none;margin:0;padding:0}.steps li,.principles li{padding:1.3rem 0;border-top:1px solid var(--line)}.steps h3,.principles h3{font-size:1.7rem;margin-bottom:.45rem}.steps p,.principles p{color:var(--muted);max-width:36rem}.industries{display:grid;grid-template-columns:.9fr 1.1fr;gap:3rem;align-items:start}.industries p:last-child{color:var(--muted);margin-top:1rem}.industries ul,.service-aside ul{list-style:none;margin:0;padding:0}.industries li{padding:.85rem 0;border-bottom:1px solid var(--line);font-size:1.15rem}.close{display:flex;justify-content:space-between;gap:2rem;align-items:end}.close h2{max-width:min(14em,100%)}.close-actions{display:flex;flex-direction:column;gap:.7rem;min-width:220px}.page-hero{padding-top:4.2rem;max-width:46rem}.page-hero h1{margin-bottom:1.2rem}.page{padding-top:0}.practice-index{margin-top:3rem;border-top:1px solid var(--line)}.practice-row{display:grid;grid-template-columns:4rem 16rem 1fr;gap:1rem;align-items:baseline;padding:1.6rem 0;border-bottom:1px solid var(--line);text-decoration:none}.practice-row span{color:var(--brass);letter-spacing:.12em;font-size:.8rem}.practice-row strong{font-family:var(--serif);font-size:2rem;font-weight:500;letter-spacing:-.03em}.practice-row em{color:var(--muted);font-style:normal}.service-layout,.contact-layout,.about-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:4rem;margin-top:3.5rem}.offerings section{padding:1.5rem 0;border-top:1px solid var(--line)}.offerings h2{font-size:1.8rem;margin-bottom:.55rem}.offerings p,.about-grid p,.founder p,.contact-facts p{color:var(--muted)}.service-aside{align-self:start;position:sticky;top:calc(var(--header) + 1.5rem);padding:1.4rem;background:linear-gradient(180deg,#fff8f2,#eef3ff);border-radius:16px}.service-aside li{padding:.55rem 0;border-bottom:1px solid var(--line)}.service-aside .button{width:100%;margin:1.2rem 0}.service-aside nav{display:flex;flex-direction:column;gap:.55rem}.service-aside nav a{text-decoration:none;font-size:.92rem;color:var(--muted)}.founder{margin:0;padding:1.5rem;background:var(--green);color:var(--cream);border-radius:16px}.founder .eyebrow{color:#ffb15a}.founder-name{font-family:var(--serif);font-size:2.2rem;letter-spacing:-.03em;color:var(--cream);line-height:1.05;margin-bottom:1rem}.founder p{color:#f7f4eec7}.principles{margin-top:1rem}.principles ol{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.principles li{border-top:1px solid var(--line)}.close-inset{border-top:0;padding-top:1rem}.contact-form,.form-success{display:grid;gap:.9rem}.contact-form label{display:grid;gap:.35rem;font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}input,select,textarea{font:inherit;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:10px;padding:.75rem .8rem}textarea{resize:vertical}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.form-success{align-content:start;padding:1.5rem;background:var(--green);color:var(--cream);border-radius:16px}.form-success h2{font-size:2.2rem;margin-bottom:.8rem}.form-success p:last-child{color:#f7f4eec7}.contact-facts .fine-print{margin-top:1.4rem}.site-footer{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem;margin-top:2rem;padding:3rem 4vw 2.5rem;background:var(--green);color:var(--cream)}.site-footer a{text-decoration:none}.footer-line,.site-footer p{color:#f7f4eec7}.footer-since{margin-top:1rem;color:#ffb15a}.footer-note{grid-column:1 / -1;border-top:1px solid rgba(247,244,238,.14);padding-top:1rem}.footer-note p{font-size:.85rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.mark{display:inline-block;width:.55rem;height:.55rem;border-radius:99px;margin-right:.35rem;vertical-align:1px}.mark-blue{background:var(--green-mid);box-shadow:0 0 0 3px #1a4fd02e}.mark-orange{background:var(--orange);box-shadow:0 0 0 3px #f26b1a33}.hero-pills{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:1.6rem 0 0;padding:0}.hero-pills li{padding:.35rem .7rem;border-radius:999px;background:#fff;border:1px solid rgba(12,47,134,.12);color:var(--green);font-size:.82rem;font-weight:600}.quote-rail{position:relative;align-self:stretch;min-height:320px;padding:1.4rem 1.35rem 1.2rem;border-radius:22px;background:linear-gradient(160deg,#ffffffeb,#fff7f1e0),#fff;border:1px solid rgba(12,47,134,.1);box-shadow:0 24px 50px #0c2f861f,inset 0 0 0 1px #fff9;overflow:hidden}.quote-rail:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:linear-gradient(180deg,var(--orange),#1a4fd0)}.quote-kicker{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--green)}.pulse{width:.55rem;height:.55rem;border-radius:99px;background:var(--orange);box-shadow:0 0 #f26b1a99;animation:pulse 1.8s ease-out infinite}@keyframes pulse{70%{box-shadow:0 0 0 8px #f26b1a00}to{box-shadow:0 0 #f26b1a00}}.quote-pop{margin:1.2rem 0 0;animation:popIn .55s cubic-bezier(.2,.8,.2,1)}.quote-pop p{font-family:var(--serif);font-size:clamp(1.45rem,2vw,1.85rem);line-height:1.2;letter-spacing:-.03em;color:var(--ink)}.quote-pop footer{display:flex;flex-direction:column;gap:.15rem;margin-top:1.2rem}.quote-pop strong{font-size:.95rem}.quote-pop span{color:var(--orange-deep);font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.quote-dots{display:flex;gap:.45rem;margin-top:1.4rem}.quote-dots button{width:1.7rem;height:.35rem;border:0;border-radius:99px;background:#0c2f862e;padding:0;cursor:pointer}.quote-dots button.on{background:linear-gradient(90deg,var(--orange),var(--green-mid))}@keyframes popIn{0%{transform:translateY(22px) scale(.94)}to{transform:none}}.logo-lead{padding:1.35rem 0 1.15rem}.logo-lead+.hero{padding-top:3.4rem}.logo-theatre{position:relative;left:50%;width:100vw;margin:0 0 0 -50vw;padding:3.2rem 0 2.4rem;background:radial-gradient(500px 180px at 15% 0%,rgba(242,107,26,.35),transparent 70%),linear-gradient(100deg,#0a2468,#1647b8 55%,#0c2f86);color:#fff;overflow:hidden}.theatre-head{width:min(1180px,calc(100% - 8vw));margin:0 auto 1.4rem}.eyebrow.light,.fine-print.light{color:#ffc48a}.logo-theatre h2{color:#fff}.fine-print.light{width:min(1180px,calc(100% - 8vw));margin:1rem auto 0;color:#ffffffb8}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.marquee-track{display:flex;gap:1rem;width:max-content;padding:.4rem 0 .8rem;animation:reel 38s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes reel{0%{transform:translate(0)}to{transform:translate(-50%)}}.logo-card{width:220px;height:112px;display:grid;place-items:center;background:#fff;border-radius:18px;box-shadow:0 16px 30px #00000029}.logo-card img{width:74%;height:64px;object-fit:contain}.logo-word{font-weight:700;letter-spacing:-.04em;color:#0c2f86;font-size:1.15rem}.service-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.service-cards article{position:relative;padding:1.4rem 1.3rem 1.3rem;border-radius:20px;background:#fff;border:1px solid rgba(12,47,134,.1);box-shadow:0 10px 24px #0c2f860d;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.service-cards article:hover{transform:translateY(-4px);box-shadow:0 18px 40px #0c2f861f}.service-cards article:nth-child(odd){background:linear-gradient(180deg,#fff,#f4f7ff)}.service-cards article:nth-child(2n){background:linear-gradient(180deg,#fffaf6,#fff)}.icon-badge{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;margin-bottom:.8rem;color:#fff}.service-cards article:nth-child(4n+1) .icon-badge{background:linear-gradient(145deg,#1a4fd0,#0c2f86)}.service-cards article:nth-child(4n+2) .icon-badge{background:linear-gradient(145deg,#ff8a3d,#d45308)}.service-cards article:nth-child(4n+3) .icon-badge{background:linear-gradient(145deg,#3d7dff,#123a9a)}.service-cards article:nth-child(4n) .icon-badge{background:linear-gradient(145deg,#ffb15a,#e2610d)}.icon-badge svg{width:26px;height:26px}.service-cards h3{font-size:1.7rem;margin-bottom:.45rem}.service-cards h3 a{text-decoration:none}.service-cards p{color:var(--muted)}.step-no{display:inline-grid;place-items:center;min-width:2.4rem;height:2.4rem;margin-bottom:.6rem;border-radius:999px;background:var(--green);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.06em}.steps li:nth-child(2) .step-no{background:var(--orange)}.steps li:nth-child(3) .step-no{background:linear-gradient(145deg,#1a4fd0,#f26b1a)}.industry-pills{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;margin:0;padding:0}.industry-pills li{padding:.7rem .95rem;border-radius:999px;background:#fff;border:1px solid rgba(12,47,134,.12);font-weight:600;color:var(--green)}.industry-pills li:nth-child(3n){background:#0c2f86;color:#fff;border-color:transparent}.industry-pills li:nth-child(3n+2){background:#fff1e6;color:#c24d08;border-color:transparent}.close-banner{width:100vw;position:relative;left:50%;margin-left:-50vw;padding:3.2rem 8vw;background:radial-gradient(420px 180px at 90% 20%,rgba(242,107,26,.45),transparent 70%),linear-gradient(120deg,#0c2f86,#1a4fd0);border-top:0;color:#fff}.close-banner h2{color:#fff}.light-quiet{color:#fff;border-color:#ffffff73}@media(max-width:900px){h1{font-size:clamp(2.45rem,11vw,3.5rem)}.hero-copy h1,.close h2{max-width:100%}.menu-toggle{display:inline-flex}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem 4vw 1.3rem;background:var(--green)}.site-nav.open{display:flex}.hero,.section-head.split,.method,.industries,.service-layout,.contact-layout,.about-grid,.close{grid-template-columns:1fr}.hero{padding-top:2.8rem;gap:2rem}.roster,.service-list,.principles ol{grid-template-columns:1fr}.service-list article:nth-child(odd),.service-list article:nth-child(2n){padding:1.4rem 0;border-right:0}.practice-row{grid-template-columns:3rem 1fr}.practice-row em{grid-column:2}.site-footer{grid-template-columns:1fr}.service-aside{position:static}}
