@font-face{font-family:Inter;src:url('/assets/inter-400.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url('/assets/inter-700.woff2') format('woff2');font-weight:700;font-display:swap}
:root{font-family:Inter,Arial,sans-serif;color:#23262b;background:#f7f7f2;font-synthesis:none;--bg:#f7f7f2;--surface:#fff;--ink:#23262b;--muted:#5f6368;--accent:#e8a100;--button-ink:#1a1400;--line:#d8d9cf;--soft:#edeedc;--dark:#182b25}*{box-sizing:border-box}body{margin:0}body.ventures{--bg:#f9f9ff;--surface:#fff;--ink:#14121f;--muted:#5d5a6e;--accent:#6d28d9;--button-ink:#fff;--line:#e1ddeb;--soft:#f0eaf9;--dark:#151022;background:var(--bg);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #008398;outline-offset:5px}img{display:block;max-width:100%;object-fit:cover;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em;line-height:1.1}h1{font-size:clamp(2.5rem,5.1vw,5.1rem);margin-bottom:28px}h2{font-size:clamp(2rem,3.1vw,3.2rem);margin-bottom:25px}h3{font-size:1.4rem}p,li{line-height:1.75}p{color:var(--muted)}.wrap{width:min(1320px,calc(100% - 96px));margin-inline:auto}.section{padding-block:82px}.eyebrow{font-size:.7rem;letter-spacing:.18em;font-weight:700;line-height:1.6;color:var(--muted);text-transform:uppercase;margin-bottom:20px}.lede{font-size:1.15rem;line-height:1.8}.header{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:100px}.brand{display:flex;align-items:center;gap:16px;white-space:nowrap}.brand img{width:122px;height:auto}.brand span{border-left:1px solid var(--line);padding-left:16px;font-size:1.15rem}.header nav{display:flex;gap:25px;align-items:center;font-size:.84rem}.header nav>a:not(.button){padding:12px 0}.header nav>a[aria-current]{box-shadow:0 2px var(--accent)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:16px 22px;background:var(--accent);color:var(--button-ink);border:1px solid var(--accent);font-weight:700;font-size:.86rem;cursor:pointer;min-height:50px;border-radius:4px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.text-link{font-weight:700;font-size:.9rem;display:inline-block;padding-block:10px;text-underline-offset:5px}.text-link:hover{text-decoration:underline}.actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.skip{position:fixed;top:-100px;left:20px;background:white;color:black;padding:15px;z-index:100}.skip:focus{top:10px}#menu-toggle{display:none}.hero{padding:30px 0 55px}.hero-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.hero-copy{padding-block:35px}.hero-copy>p:not(.eyebrow){max-width:540px;font-size:1.03rem;margin-bottom:35px}.hero-visual{position:relative;padding-bottom:40px}.hero-visual>img{width:100%;height:530px;object-fit:cover;border-radius:4px}.hero-note{position:absolute;left:-30px;bottom:0;background:var(--dark);color:white;padding:28px 36px;min-width:300px;box-shadow:0 14px 45px #0002}.hero-note .eyebrow{display:block;color:#e6cf8a;font-size:.6rem}.hero-note strong{font-size:1.9rem;letter-spacing:-.04em;line-height:1.2}.signal-strip{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;border-block:1px solid var(--line);padding-block:26px;font-weight:700;font-size:.77rem}.signal-strip span:before{content:'+';margin-right:15px;color:var(--accent);font-size:1.1rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.split img{width:100%;border-radius:5px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:32px}.section-heading h2{margin-bottom:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.card{background:var(--surface);border:1px solid var(--line);border-radius:6px;overflow:hidden}.card-photo{display:block;overflow:hidden}.card-photo img{width:100%;height:220px;transition:transform .4s}.card:hover .card-photo img{transform:scale(1.035)}.card-body{padding:28px}.card-body p{font-size:.92rem}.card .eyebrow{font-size:.62rem}.service-grid .card:nth-child(4),.service-grid .card:nth-child(5){grid-column:auto}.method-band{background:var(--dark);color:#fff}.method-band p{color:#ccd8d0}.method-band .eyebrow{color:#e4cc86}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:40px}.number{display:block;font-size:2.9rem;color:var(--accent);letter-spacing:-.06em;padding-block:20px;border-top:1px solid #ffffff30;margin-bottom:15px}.steps p{font-size:.9rem}.applications{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:40px}.applications>a{border-top:3px solid var(--accent);padding:30px 25px;background:var(--surface)}.applications span{font-size:.85rem;font-weight:700}.intro{padding-top:70px;padding-bottom:50px;border-bottom:1px solid var(--line)}.intro h1{max-width:1000px}.intro .lede{max-width:800px}.detail-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:70px;padding-block:65px}.detail-layout article>img{width:100%;max-height:440px;margin-bottom:45px}.detail-layout aside{background:var(--soft);padding:35px;align-self:start;border-top:4px solid var(--accent)}.detail-layout aside h2{font-size:2rem}.check-list{padding:0;list-style:none;margin-bottom:35px}.check-list li{padding:14px 0 14px 25px;border-bottom:1px solid var(--line);position:relative}.check-list li:before{content:'+';position:absolute;left:0;color:var(--ink);font-weight:700}.reading{max-width:850px;padding-block:65px}.reading h1{font-size:clamp(2.1rem,4.2vw,3.9rem)}.reading h2{font-size:1.9rem;margin-top:42px}.reading img{width:100%;max-height:470px;margin-bottom:25px}.prose a{color:var(--ink);text-decoration:underline;overflow-wrap:anywhere}.prose ul,.prose ol{padding-left:25px}.archive-note{font-size:.8rem;border-left:2px solid var(--accent);padding:10px 20px}.table-scroll{overflow-x:auto;max-width:100%}table{border-collapse:collapse;min-width:100%;font-size:.9rem}th,td{padding:12px;border-bottom:1px solid var(--line);text-align:left}.narrow{max-width:850px}.faq{margin-block:45px}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;font-weight:700;font-size:1.12rem;line-height:1.5}.faq p{margin:20px 0 0}.closing{background:var(--soft);padding-block:65px;margin-top:55px}.closing-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.closing h2{max-width:760px}.closing p{margin-bottom:10px}footer{padding-top:50px}.footer-top,.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:35px}.footer-top p{font-size:.64rem;letter-spacing:.13em;margin:0}.footer-bottom{border-top:1px solid var(--line);padding-block:25px;font-size:.74rem;color:var(--muted)}.footer-bottom nav{display:flex;gap:22px}.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.direct-contact{display:block;font-weight:700;padding:18px 0;border-bottom:1px solid var(--line);margin-bottom:15px}.contact-layout form{background:var(--surface);border:1px solid var(--line);padding:35px;border-radius:6px}form label{display:block;margin:18px 0 8px;font-size:.85rem;font-weight:700}input,select,textarea{width:100%;padding:14px;border:1px solid #9a9ca7;border-radius:3px;background:#fff;color:#14121f}textarea{resize:vertical}.contact-layout form>button{margin-top:25px}.commercial-consent label{margin:0;font-weight:400}.commercial-consent input{width:auto}#draft{margin-top:25px;border-top:1px solid var(--line);padding-top:20px}#search-results article{border-top:1px solid var(--line);padding:25px 0}#search-results h2{font-size:1.35rem}.portfolio{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.portfolio article{border:1px solid var(--line);padding:32px;background:white}.portfolio .button{margin-block:16px;display:flex}.status{display:inline-block;border:1px solid var(--line);border-radius:30px;padding:7px 13px;font-size:.72rem;color:var(--ink)}.testimonial{margin:25px 0 0;border-top:1px solid var(--line);padding-top:25px}.testimonial blockquote{font-size:1.2rem;line-height:1.5;font-weight:700;margin:0 0 12px;letter-spacing:-.02em}.testimonial figcaption{font-size:.74rem;line-height:1.6;color:var(--muted)}
.ventures .hero{background:#151022;color:white;padding-block:55px}.ventures .hero-copy>p{color:#cbc5db}.ventures .hero-copy .eyebrow{color:#b4f03a}.ventures .hero .secondary{color:white;border-color:#655b77}.ventures .hero h1{font-size:clamp(2.6rem,5.5vw,5.5rem)}.ventures .hero-visual>img{height:500px;border-radius:100px 8px 8px 8px;filter:saturate(.65)}.ventures .hero-note{background:#b4f03a;color:#151022;left:20px;min-width:265px}.ventures .hero-note .eyebrow{color:#343e1e}.ventures .hero-note strong{font-size:1.6rem}.ventures .signal-strip{padding-block:30px}.ventures .method-band{background:#eae2f6;color:#14121f}.ventures .method-band p{color:#5d5a6e}.ventures .method-band .eyebrow{color:#58379a}.ventures .number{border-color:#cabbdc}.ventures .closing{background:#151022;color:white}.ventures .closing p{color:#cbc5db}.ventures .closing .button{background:#b4f03a;color:#151022;border-color:#b4f03a}
@media(min-width:1100px){.ventures .service-grid{grid-template-columns:repeat(6,1fr)}.ventures .service-grid .card{grid-column:span 2}.ventures .service-grid .card:nth-child(n+4){grid-column:span 3}}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.header nav{gap:15px;font-size:.75rem}.header .brand img{width:100px}.brand span{font-size:1rem}.hero-layout{gap:30px}.hero-visual>img{height:450px}.hero-note{left:-10px}.grid{gap:18px}.card-body{padding:22px}.split{gap:40px}.contact-layout{gap:40px}.portfolio article{padding:23px}}
@media(max-width:850px){.header{min-height:85px;position:relative}.header nav{display:none;position:absolute;top:80px;left:0;right:0;padding:25px;background:var(--surface);z-index:20;box-shadow:0 15px 25px #0002;align-items:stretch}.header nav.open{display:flex;flex-direction:column}#menu-toggle{display:block;background:transparent;border:1px solid var(--line);border-radius:3px;padding:10px 14px;font-size:1.2rem;color:var(--ink)}.hero-layout{grid-template-columns:1fr}.hero-copy{padding-block:10px}.hero-copy>p:not(.eyebrow){max-width:650px}.hero-visual{margin-top:15px}.hero-visual>img,.ventures .hero-visual>img{height:380px}.hero-note{left:20px}.grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.applications,.portfolio{grid-template-columns:1fr}.detail-layout{gap:30px;grid-template-columns:1.4fr 1fr}.detail-layout aside{padding:25px}.closing-inner{align-items:start;flex-direction:column}.footer-top{flex-wrap:wrap}.contact-layout{grid-template-columns:1fr}.contact-layout aside{max-width:600px}.split{grid-template-columns:1fr;gap:10px}.section{padding-block:55px}.section-heading{align-items:start;flex-direction:column;gap:20px}}
@media(max-width:550px){.wrap{width:calc(100% - 36px)}.hero{padding-top:15px}.hero h1{font-size:2.8rem}.ventures .hero h1{font-size:2.9rem}.hero-visual>img,.ventures .hero-visual>img{height:310px}.hero-note{left:12px;padding:20px;min-width:250px}.hero-note strong{font-size:1.5rem}.signal-strip{justify-content:start;gap:14px;font-size:.7rem}.signal-strip span:before{margin-right:8px}.grid,.detail-layout{grid-template-columns:1fr}.detail-layout{padding-block:35px}.steps{gap:23px}.steps h3{font-size:1.1rem}.number{font-size:2.2rem}.intro{padding-top:45px}.footer-bottom{align-items:start;flex-direction:column}.footer-bottom nav{gap:16px;flex-wrap:wrap}.contact-layout form{padding:22px 18px}.actions .button{max-width:100%}.contact-layout h2{font-size:1.8rem}.brand img{width:100px}.brand span{padding-left:12px}.reading{overflow-wrap:anywhere}.card-photo img{height:220px}.ventures .hero{padding-top:35px}input,select,textarea{font-size:16px}.hero-copy>p:not(.eyebrow){font-size:.98rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@supports(view-transition-name:none){@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.2s}}@media print{header,footer,.closing,.actions{display:none}.wrap{width:100%}body{background:white;color:black}}
