:root{--bg:#f6f2ea;--bg-soft:#eee9df;--surface:#fbf9f4;--ink:#121416;--ink-soft:#43484c;--muted:#555c60;--line:#12141629;--line-strong:#12141647;--accent:#2447d8;--accent-strong:#1837b4;--accent-soft:#e5eaff;--warm:#b77b21;--inverse:#111315;--inverse-ink:#f7f3eb;--header:#f6f2eae0;--focus:#2447d8;--shadow:0 24px 70px #12141614;--radius:18px;--radius-lg:30px;--shell:1240px;--display:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--body:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}html[data-theme=dark]{--bg:#101214;--bg-soft:#171a1d;--surface:#15181b;--ink:#f4f0e8;--ink-soft:#c3c6c8;--muted:#9fa4a8;--line:#f4f0e826;--line-strong:#f4f0e845;--accent:#9eb2ff;--accent-strong:#c0ccff;--accent-soft:#202a53;--warm:#dfaa55;--inverse:#f2eee6;--inverse-ink:#111315;--header:#101214e0;--focus:#b4c3ff;--shadow:0 24px 70px #00000038}*,:before,:after{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;overflow-x:hidden}body{min-width:0;color:var(--ink);background:var(--bg);font-family:var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.65;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img,svg{max-width:100%;display:block}::selection{background:var(--accent);color:#fff}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.shell{width:min(var(--shell),calc(100% - 3rem));margin-inline:auto}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:1000;background:var(--inverse);color:var(--inverse-ink);border-radius:10px;padding:.8rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:none}.site-header{z-index:50;border-bottom:1px solid var(--line);background:var(--header);backdrop-filter:blur(18px);position:sticky;top:0}.header-inner{align-items:center;gap:2rem;min-height:76px;display:flex}.brand{align-items:center;gap:.72rem;min-width:max-content;display:inline-flex}.brand-mark{border:1.5px solid var(--ink);border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:relative}.brand-mark:before,.brand-mark:after,.brand-mark span{content:"";background:var(--ink);position:absolute}.brand-mark:before{width:1px;height:44px}.brand-mark:after{width:44px;height:1px}.brand-mark span{background:var(--accent);border-radius:50%;width:7px;height:7px}.brand-mark.small{width:24px;height:24px}.brand-mark.small:before{height:36px}.brand-mark.small:after{width:36px}.brand-copy{line-height:1;display:grid}.brand-copy strong{letter-spacing:-.01em;font-size:.98rem}.brand-copy small{color:var(--muted);text-transform:uppercase;letter-spacing:.16em;margin-top:.25rem;font-size:.67rem}.desktop-nav{justify-content:center;align-items:center;gap:.25rem;margin-left:auto;display:flex}.desktop-nav a{color:var(--ink-soft);padding:.58rem .78rem;font-size:.88rem;position:relative}.desktop-nav a:after{content:"";background:var(--ink);transform-origin:0;height:1px;transition:transform .2s;position:absolute;bottom:.28rem;left:.78rem;right:.78rem;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.desktop-nav a[aria-current=page]{color:var(--ink)}.header-actions{align-items:center;gap:.45rem;display:flex}.theme-button,.menu-button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;min-height:38px;display:inline-flex}.theme-button{gap:.4rem;padding:.48rem .7rem;font-size:.75rem}.theme-icon{font-size:.95rem}.menu-button{flex-direction:column;gap:5px;width:42px;display:none}.menu-button span:not(.sr-only){background:currentColor;width:16px;height:1px}.mobile-menu{border-top:1px solid var(--line);background:var(--bg)}.mobile-menu-inner{padding-block:.75rem 1.2rem;display:grid}.mobile-menu a{border-bottom:1px solid var(--line);justify-content:space-between;padding:.85rem 0;display:flex}.eyebrow{color:var(--accent-strong);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1rem;font-size:.72rem;font-weight:750}.hero{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:center;gap:clamp(4rem,8vw,8rem);min-height:calc(100svh - 77px);padding-block:clamp(5rem,9vw,9rem);display:grid}.hero-copy{max-width:760px}.hero h1,.page-hero h1{font-family:var(--display);letter-spacing:-.055em;text-wrap:balance;margin:0;font-weight:400;line-height:.9}.hero h1{font-size:clamp(4.4rem,8vw,8rem)}.hero h1 em,.page-hero h1 em{color:var(--accent);font-style:italic}.hero-intro{max-width:680px;color:var(--ink-soft);margin:2rem 0 0;font-size:clamp(1.1rem,1.5vw,1.32rem);line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.35rem;margin-top:2.4rem;display:flex}.button{border-radius:999px;align-items:center;gap:.65rem;padding:.86rem 1.15rem;font-size:.86rem;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--accent);color:#fff}.button.primary:hover{background:var(--accent-strong)}.button.inverse{background:var(--inverse);color:var(--inverse-ink)}.text-link{border-bottom:1px solid var(--line-strong);align-items:center;gap:.5rem;padding-bottom:.15rem;font-size:.88rem;font-weight:700;display:inline-flex}.text-link span{transition:transform .2s}.text-link:hover span{transform:translate(3px)}.build-sequence{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-self:center;padding-block:1rem}.sequence-label{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;margin:.25rem 0 1rem;font-size:.74rem}.build-sequence ol{margin:0;padding:0;list-style:none}.build-sequence li{border-top:1px solid var(--line);grid-template-columns:44px 100px 1fr;align-items:baseline;gap:1rem;padding:1.05rem .2rem;transition:padding .2s,background .2s;display:grid}.build-sequence li:hover{background:color-mix(in srgb,var(--surface) 60%,transparent);padding-left:.75rem}.build-sequence li span{color:var(--muted);font-size:.72rem}.build-sequence li strong{font-family:var(--display);font-size:1.35rem;font-weight:500}.build-sequence li small{color:var(--ink-soft);font-size:.82rem}.section{padding-block:clamp(5.5rem,9vw,9rem)}.section-heading{max-width:900px;margin-bottom:clamp(2.4rem,5vw,4.2rem)}.section-heading h2,.editorial-two-col h2,.company-facts h2,.closing-cta h2{font-family:var(--display);letter-spacing:-.045em;margin:0;font-size:clamp(2.8rem,5vw,5.2rem);font-weight:400;line-height:.98}.section-heading.split{grid-template-columns:1.1fr .75fr;align-items:end;gap:clamp(3rem,8vw,8rem);max-width:none;display:grid}.section-heading.split>p{color:var(--ink-soft);max-width:540px;margin:0;font-size:1.08rem}.activity-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.activity-grid article{border-right:1px solid var(--line);padding:2rem 1.5rem 2.4rem}.activity-grid article:first-child{padding-left:0}.activity-grid article:last-child{border-right:0;padding-right:0}.activity-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-size:.7rem}.activity-grid h3{font-family:var(--display);margin:3rem 0 .85rem;font-size:1.8rem;font-weight:500;line-height:1.05}.activity-grid p{color:var(--ink-soft);margin:0;font-size:.92rem}.statement{background:var(--inverse);color:var(--inverse-ink);border-radius:var(--radius-lg);margin-block:2rem clamp(5rem,8vw,8rem);padding:clamp(4rem,8vw,8rem)}.statement .eyebrow{color:color-mix(in srgb,var(--inverse-ink) 65%,transparent)}.statement blockquote{font-family:var(--display);letter-spacing:-.05em;margin:0;font-size:clamp(3rem,6vw,6rem);font-weight:400;line-height:.96}.statement-copy{max-width:760px;color:color-mix(in srgb,var(--inverse-ink) 78%,transparent);margin:2.2rem 0;font-size:1.05rem}.statement .text-link{border-color:color-mix(in srgb,var(--inverse-ink) 35%,transparent)}.principles{padding-top:clamp(4rem,7vw,7rem)}.principle-list{border-top:1px solid var(--line)}.principle-list article{border-bottom:1px solid var(--line);grid-template-columns:70px minmax(180px,.7fr) 1fr;align-items:start;gap:2rem;padding:1.55rem 0;display:grid}.principle-list b{color:var(--muted);font-size:.72rem;font-weight:500}.principle-list h3{font-family:var(--display);margin:0;font-size:1.5rem;font-weight:500}.principle-list p{color:var(--ink-soft);max-width:650px;margin:0}.closing-cta{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);margin-block:1rem clamp(5rem,8vw,8rem);padding:clamp(3rem,6vw,6rem)}.closing-cta h2{max-width:920px}.closing-cta>p:not(.eyebrow){max-width:660px;color:var(--ink-soft);margin:1.5rem 0 2rem;font-size:1.06rem}.page-hero{border-bottom:1px solid var(--line);padding-block:clamp(6rem,11vw,11rem) clamp(4rem,7vw,7rem)}.page-hero h1{max-width:900px;font-size:clamp(4.3rem,8vw,8rem)}.page-hero>p:last-child{max-width:730px;color:var(--ink-soft);margin:2rem 0 0;font-size:1.16rem}.editorial-two-col{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(3rem,9vw,9rem);display:grid}.prose{max-width:700px}.prose p{color:var(--ink-soft);margin:0 0 1.4rem;font-size:1.1rem}.prose p:first-child{color:var(--ink);font-family:var(--display);font-size:1.8rem;line-height:1.35}.value-list{border-top:1px solid var(--line)}.value-list article{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr;gap:1rem;padding:1.8rem 0;display:grid}.value-list span{color:var(--muted);font-size:.72rem}.value-list h3{font-family:var(--display);margin:0 0 .45rem;font-size:1.55rem;font-weight:500}.value-list p{color:var(--ink-soft);max-width:760px;margin:0}.company-facts{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,9vw,9rem);margin-block:1rem clamp(6rem,10vw,10rem);padding:clamp(2.5rem,5vw,5rem);display:grid}.company-facts h2{font-size:clamp(2.6rem,4vw,4rem)}.company-facts dl,.contact-details dl{margin:0}.company-facts dl div,.contact-details dl div{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;gap:1.5rem;padding:1rem 0;display:grid}.company-facts dt,.contact-details dt{color:var(--muted);font-size:.8rem}.company-facts dd,.contact-details dd{margin:0}.company-facts a,.contact-details a{text-underline-offset:3px;text-decoration:underline}.work-list{padding-block:clamp(3rem,6vw,6rem) clamp(5rem,9vw,9rem)}.work-list article{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr;gap:clamp(2rem,5vw,5rem);padding:clamp(2.2rem,4vw,4rem) 0;display:grid}.work-list>article>span{color:var(--muted);font-size:.72rem}.work-list h2{font-family:var(--display);letter-spacing:-.04em;margin:0 0 1rem;font-size:clamp(2.2rem,4vw,4.3rem);font-weight:400;line-height:1}.work-list article p:not(.eyebrow){color:var(--ink-soft);max-width:760px;margin:0;font-size:1.04rem}.contact-stage{border-bottom:1px solid var(--line);grid-template-columns:1.1fr .9fr;gap:clamp(3rem,9vw,9rem);padding-block:clamp(4rem,8vw,8rem);display:grid}.contact-primary>a{font-family:var(--display);letter-spacing:-.04em;border-bottom:1px solid var(--line-strong);white-space:nowrap;font-size:clamp(2.2rem,3.1vw,4rem);line-height:1.05;display:inline-block}.contact-primary>p:last-child{color:var(--ink-soft);margin-top:1.3rem}.contact-reasons{border-top:1px solid var(--line)}.contact-reasons div{border-bottom:1px solid var(--line);grid-template-columns:44px 1fr;gap:1rem;padding:1rem 0;display:grid}.contact-reasons span{color:var(--muted);font-size:.7rem}.contact-reasons p{margin:0}.contact-details{grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,9vw,9rem);display:grid}.contact-details h2{font-family:var(--display);margin:0;font-size:clamp(2.5rem,4vw,4rem);font-weight:400}.legal-note{border-top:1px solid var(--line);margin-bottom:clamp(5rem,9vw,9rem)}.legal-note details{border-bottom:1px solid var(--line);padding:1.05rem 0}.legal-note summary{cursor:pointer;font-weight:700}.legal-note details p{max-width:850px;color:var(--ink-soft)}.site-footer{border-top:1px solid var(--line);background:var(--bg-soft)}.footer-grid{grid-template-columns:1.4fr .6fr 1fr;gap:clamp(2rem,7vw,7rem);padding-block:clamp(3rem,6vw,5rem);display:grid}.footer-intro>p{max-width:330px;color:var(--ink-soft);margin:1.4rem 0 0}.footer-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.15em;margin:0 0 1rem;font-size:.69rem;font-weight:700}.footer-links{align-content:start;gap:.5rem;display:grid}.footer-links a{width:max-content;font-size:.88rem}.footer-links a:hover{text-underline-offset:4px;text-decoration:underline}.footer-company p{color:var(--ink-soft);font-size:.86rem}.footer-email{text-underline-offset:4px;overflow-wrap:anywhere;font-weight:700;text-decoration:underline}.footer-base{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:2rem;padding-block:1rem 1.7rem;font-size:.74rem;display:flex}.js [data-reveal]{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(18px)}.js [data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-reveal]{opacity:1;transition:none;transform:none}.button,.desktop-nav a:after,.text-link span,.build-sequence li{transition:none}}@media (width<=920px){.desktop-nav{display:none}.menu-button{display:inline-flex}.hero{grid-template-columns:1fr;gap:4rem;min-height:auto;padding-block:5.5rem}.section-heading.split,.editorial-two-col,.company-facts,.contact-stage,.contact-details{grid-template-columns:1fr}.activity-grid{grid-template-columns:1fr 1fr}.activity-grid article{border-bottom:1px solid var(--line)}.activity-grid article:nth-child(2){border-right:0}.activity-grid article:first-child{padding-left:1.5rem}.activity-grid article:last-child{padding-right:1.5rem}.footer-grid{grid-template-columns:1.2fr .8fr}.footer-company{grid-column:1/-1}.principle-list article{grid-template-columns:52px 1fr}.principle-list article p{grid-column:2}.company-facts dl div,.contact-details dl div{grid-template-columns:130px 1fr}}@media (width<=620px){.shell{width:min(var(--shell),calc(100% - 2rem))}.header-inner{gap:.7rem;min-height:68px}.brand-copy strong{font-size:.9rem}.theme-label{display:none}.theme-button{width:40px;padding:0}.hero{gap:3rem;padding-block:4.5rem 5rem}.hero h1,.page-hero h1{font-size:clamp(3.6rem,17vw,5.3rem)}.hero-intro{font-size:1.02rem}.hero-actions{flex-direction:column;align-items:flex-start}.build-sequence li{grid-template-columns:35px 90px 1fr;gap:.6rem}.build-sequence li small{font-size:.77rem}.section{padding-block:4.5rem}.section-heading h2,.editorial-two-col h2,.closing-cta h2{font-size:clamp(2.55rem,12vw,3.8rem)}.activity-grid{grid-template-columns:1fr}.activity-grid article{border-right:0;padding:1.6rem 0!important}.activity-grid h3{margin-top:1.8rem}.statement{border-radius:22px;width:calc(100% - 2rem);padding:3rem 1.2rem}.statement blockquote{font-size:clamp(2.6rem,13vw,4rem)}.principle-list article{grid-template-columns:40px 1fr;gap:.8rem}.closing-cta{padding:2.2rem 1.2rem}.page-hero{padding-block:4.8rem 3.5rem}.work-list article{grid-template-columns:42px 1fr;gap:1rem}.contact-primary>a{font-size:clamp(1.65rem,7.4vw,2.4rem)}.company-facts{padding:2rem 1.2rem}.company-facts dl div,.contact-details dl div{grid-template-columns:1fr;gap:.2rem}.footer-grid{grid-template-columns:1fr}.footer-company{grid-column:auto}.footer-base{flex-direction:column;gap:.3rem}.footer-base p{margin:0}}
