@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8dd8a3188b79fd8f-s.a45bde5b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c8f209abc35ee02-s.p.a4b9a15b.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Serif Display Fallback;src:local(Times New Roman);ascent-override:94.37%;descent-override:30.51%;line-gap-override:0.0%;size-adjust:109.78%}.dm_serif_display_c9f52d63-module__gZll1q__className{font-family:DM Serif Display,DM Serif Display Fallback;font-style:normal;font-weight:400}.dm_serif_display_c9f52d63-module__gZll1q__variable{--df:"DM Serif Display","DM Serif Display Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_54b0fc01-module__bWdoaG__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_54b0fc01-module__bWdoaG__variable{--bf:"DM Sans","DM Sans Fallback"}
:root{--bg:#fff;--tan:#fafaf9;--card:#f2f0ed;--hl:#0f0f0f;--body:#3d3d3d;--muted:#6b6b6b;--accent:#1973d1;--warm:#b45309;--warm-bg:#fef3c7;--bdr:#e5e2dd;--white:#fff}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:#fff}body{background:var(--bg);font-family:var(--bf);color:var(--body)}@keyframes fu{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes mu{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes ring{0%{transform:rotate(0)}15%{transform:rotate(14deg)}30%{transform:rotate(-14deg)}45%{transform:rotate(10deg)}60%{transform:rotate(-10deg)}75%{transform:rotate(4deg)}85%{transform:rotate(-4deg)}to{transform:rotate(0)}}@keyframes dropIn{0%{opacity:0;transform:scale(1)translateY(-20px)}to{opacity:1;transform:scale(1)translateY(0)}}.mt{width:max-content;animation:18s linear infinite mu;display:flex}.ha{opacity:0;animation:.9s cubic-bezier(.16,1,.3,1) forwards fu}.hd1{animation-delay:.15s}.hd2{animation-delay:.3s}.hd3{animation-delay:.5s}html.js .rv{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(36px)}html.js .rv.vis{opacity:1;transform:translateY(0)}.rd1{transition-delay:.1s}.rd2{transition-delay:.2s}.rd3{transition-delay:.3s}.rd4{transition-delay:.25s}.rd5{transition-delay:.3s}.rd6{transition-delay:.35s}@media (prefers-reduced-motion:reduce){html.js .rv{opacity:1;transition:none;transform:none}.ha{opacity:1;animation:none}.mt{animation:none}.stagger-word{opacity:1!important;animation:none!important}}nav#nv{z-index:1000;padding:0 max(20px,50% - 570px);transition:all .3s;position:fixed;top:0;left:0;right:0}nav#nv.sc{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--bdr);background:#ffffffe0}.nb{justify-content:space-between;align-items:center;max-width:1140px;height:80px;margin:0 auto;display:flex}.nl{align-items:center;gap:32px;display:flex}.nl a{color:var(--body);font-size:17px;font-weight:500;text-decoration:none;transition:color .2s}.nl a:hover{color:var(--accent)}.nl a.btn,.nl a.btn:hover{color:#fff}.nl a.active{color:var(--accent)}.btn{background:var(--accent);color:#fff;font-size:16px;font-weight:600;font-family:var(--bf);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:13px 28px;text-decoration:none;transition:background .2s;display:inline-flex}.btn:hover{background:#155fa8}.btn-arrow .arrow{transition:transform .35s;display:inline-flex}.btn-arrow:hover .arrow{transform:translate(6px)}.nav-contact{justify-content:center;position:relative;overflow:hidden}.nav-contact .nc-txt{transition:opacity .2s,transform .2s}.nav-contact .nc-icon{opacity:0;transition:opacity .2s,transform .2s;position:absolute;transform:scale(.7)}.nav-contact:hover .nc-txt{opacity:0;transform:scale(.85)}.nav-contact:hover .nc-icon{opacity:1;animation:.8s ease-in-out ring;transform:scale(1)}.nav-envelope:hover .nc-icon{animation:.4s cubic-bezier(.22,1,.36,1) forwards dropIn}.nav-contact-active .nc-txt{opacity:0;transform:scale(.85)}.nav-contact-active .nc-icon{opacity:1;transform:scale(1)}.hb{cursor:pointer;-webkit-tap-highlight-color:transparent;z-index:1000;background:0 0;border:none;width:38px;height:38px;padding:8px;display:none;position:relative}.hb span{background:var(--hl);border-radius:2px;width:22px;height:2px;transition:transform .3s,opacity .3s;display:block;position:absolute;top:19px;left:8px}.hb span:first-child{transform:translateY(-5px)}.hb span:last-child{transform:translateY(5px)}.hb.active span:first-child{transform:rotate(45deg)}.hb.active span:last-child{transform:rotate(-45deg)}.mm{z-index:999;opacity:0;visibility:hidden;background:#fff;flex-direction:column;transition:opacity .32s cubic-bezier(.36,.66,.04,1),visibility .32s;display:flex;position:fixed;inset:80px 0 0}.mm.open{opacity:1;visibility:visible}.mm-nav{flex-direction:column;flex:1;justify-content:center;gap:6px;padding:0 max(28px,8vw);display:flex}.mm-link{font-family:var(--bf);color:var(--hl);opacity:0;border-bottom:1px solid #0000;padding:12px 0;font-size:clamp(28px,7vw,40px);font-weight:600;text-decoration:none;transition:color .2s;display:block;transform:translateY(10px)}.mm.open .mm-link{animation:.45s cubic-bezier(.16,1,.3,1) forwards mmFadeIn}.mm-link:hover,.mm-link:focus-visible{color:var(--accent)}.mm-active{color:var(--accent)!important}@keyframes mmFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sp{padding:96px max(20px,50% - 570px)}.mx{max-width:1140px;margin:0 auto}.sl{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:14px;font-size:13px;font-weight:600}.sh{font-family:var(--df);letter-spacing:-.015em;color:var(--hl);font-weight:400;line-height:1.12}.sc2{border-radius:16px}.sc2>div{transition:box-shadow .3s}.sc2.revealed{transition:transform .3s cubic-bezier(.16,1,.3,1)}.sc2:hover{transform:translateY(-5px)}.sc2:hover>div{box-shadow:0 16px 48px -10px #0000001a}html.js .sc2.revealed{transition:transform .3s cubic-bezier(.16,1,.3,1)}html.js .sc2.revealed:hover{transform:translateY(-5px)}html.js .step-card.revealed{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s}html.js .step-card.revealed:hover{transform:translateY(-5px);box-shadow:0 16px 48px -10px #0000001a}.rc{cursor:pointer;transition:transform .3s,border-color .3s}.rc:hover{border-color:var(--accent);transform:translateY(-3px)}.skip-link{background:var(--accent);color:#fff;z-index:200;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:top .2s;position:absolute;top:-100%;left:16px}.skip-link:focus{top:16px}a:focus-visible,button:focus-visible,.btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.btn:focus-visible{outline-offset:4px;border-radius:8px}.hero-grid{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:56px;min-height:72vh;display:grid;position:relative}.hero-sub{color:var(--body);max-width:460px;margin-bottom:36px;font-size:19px;line-height:1.65}.hero-cta{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.hero-secondary{color:var(--body);border-bottom:1.5px solid var(--bdr);padding-bottom:2px;font-size:15px;font-weight:500;text-decoration:none;transition:border-color .2s}.hero-secondary:hover{border-color:var(--accent)}.hero-img-wrap{z-index:1;aspect-ratio:4/3.5;border-radius:18px;position:relative;overflow:hidden}.svc-section{background:var(--tan);padding:72px max(20px,50% - 570px) 96px}.svc-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.card-inner{border-radius:16px;flex-direction:column;justify-content:space-between;height:100%;padding:40px 34px;display:flex}.card-inner--white{background:var(--white);border:1px solid var(--bdr)}.card-inner--accent{background:var(--accent)}.card-title{font-family:var(--df);margin-bottom:16px;font-size:22px;font-weight:400}.card-body{font-size:16px;line-height:1.7}.card-link{font-family:var(--bf);color:var(--accent);align-items:center;gap:6px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.card-link span{font-size:18px;transition:transform .2s}.card-link:hover span{transform:translate(4px)}.card-link-back{font-family:var(--bf);color:var(--accent);align-items:center;gap:6px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.card-link-back span{font-size:18px;transition:transform .2s}.card-link-back:hover span{transform:translate(-4px)}.card-img{border-radius:16px;height:100%;position:relative;overflow:hidden}.card-overlay{background:linear-gradient(#00000014 0%,#000000bf 68%);flex-direction:column;justify-content:flex-end;padding:0 38px 44px;display:flex;position:absolute;inset:0}.quote-text{font-family:var(--df);color:var(--white);margin-bottom:22px;font-size:20px;font-weight:400;line-height:1.5}.quote-attr{align-items:center;gap:12px;display:flex}.quote-avatar{width:36px;height:36px;font-family:var(--bf);color:#ffffffb3;background:#ffffff26;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.quote-name{color:#ffffffe6;font-size:14px;font-weight:600}.quote-loc{color:#ffffff80;font-size:12px}.recog-section{background:var(--white);padding:56px max(20px,50% - 570px) 64px}.recog-center{text-align:center}.recog-h2{font-family:var(--df);letter-spacing:-.015em;color:var(--hl);max-width:600px;margin:0 auto 20px;font-size:clamp(30px,3.8vw,42px);font-weight:400;line-height:1.12}.recog-sub{color:var(--muted);max-width:620px;margin:0 auto 36px;font-size:17px;line-height:1.7}.recog-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:12px;font-size:11px;font-weight:600}.exp-section{background:var(--tan);padding:96px max(20px,50% - 570px);position:relative;overflow:hidden}.exp-bg{pointer-events:none;background:radial-gradient(at 20%,#1d4ed808 0%,#0000 60%);position:absolute;inset:0}.exp-grid{z-index:1;grid-template-columns:.75fr 1.2fr;align-items:center;gap:72px;display:grid;position:relative}.headshot-frame{border:1px solid var(--bdr);opacity:.5;border-radius:22px;width:calc(100% + 28px);height:calc(100% + 28px);position:absolute;top:-14px;left:-14px}.headshot-img{aspect-ratio:3/3.8;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 24px 64px -16px #0000001f}.exp-body{color:var(--muted);margin-bottom:32px;font-size:16px;line-height:1.75}.cover-img{object-fit:cover;width:100%;height:100%}.rsc-section{background:var(--card);padding:96px max(20px,50% - 570px)}.rsc-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:44px;display:flex}.rsc-link{color:var(--accent);align-items:center;gap:6px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.rsc-link span{font-size:18px;transition:transform .2s}.rsc-link:hover span{transform:translate(4px)}.rsc-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.res-inner{background:var(--white);border:1px solid var(--bdr);cursor:pointer;border-radius:12px;flex-direction:column;height:100%;padding:28px;transition:transform .3s,border-color .3s;display:flex}.res-cat{align-items:center;gap:7px;margin-bottom:18px;display:flex}.res-cat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-size:11px;font-weight:600}.res-title{font-family:var(--df);color:var(--hl);margin-bottom:10px;font-size:18px;font-weight:700;line-height:1.32}.res-desc{color:var(--muted);flex:1;margin-bottom:18px;font-size:13px;line-height:1.6}.res-footer{border-top:1px solid var(--bdr);justify-content:space-between;align-items:center;padding-top:14px;display:flex}.res-meta{color:var(--muted);font-size:11px}.res-arrow{color:var(--muted);font-size:14px}.cta-card{border:1px solid var(--bdr);background:var(--white);text-align:center;border-radius:16px;max-width:680px;margin:0 auto;padding:72px 56px;position:relative}.cta-line{background:var(--accent);border-radius:0 0 3px 3px;width:60px;height:3px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.cta-h2{font-family:var(--df);color:var(--hl);margin-bottom:14px;font-size:clamp(28px,3.6vw,40px);font-weight:400;line-height:1.15}.cta-sub{color:var(--muted);max-width:420px;margin:0 auto 36px;font-size:16px;line-height:1.7}.breadcrumb{text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:8px;margin-bottom:14px;font-size:13px;font-weight:600;display:flex}.breadcrumb-home{color:var(--muted);text-decoration:none;transition:color .2s}.breadcrumb-home:hover,.breadcrumb-current{color:var(--accent)}.footer{background:var(--white);border-top:1px solid var(--bdr);padding:52px max(20px,50% - 570px) 32px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:56px;max-width:1140px;margin:0 auto;padding-bottom:36px;display:grid}.footer-brand{align-items:center;gap:8px;margin-bottom:12px;display:flex}.footer-desc{color:var(--muted);max-width:280px;font-size:13px;line-height:1.65}.footer-heading{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:16px;font-size:11px;font-weight:600}.footer-nav-link{color:var(--body);margin-bottom:10px;font-size:14px;text-decoration:none;transition:color .2s;display:block}.footer-nav-link:hover{color:var(--accent)}.footer-nav-active{color:var(--accent);font-weight:600}.footer-contact-row{align-items:center;gap:10px;margin-bottom:14px;display:flex}.footer-icon-box{background:#f4f3f1;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.footer-contact-link{color:var(--body);font-size:14px;text-decoration:none;transition:color .2s}.footer-contact-link:hover{color:var(--accent)}.footer-bottom{border-top:1px solid var(--bdr);justify-content:space-between;align-items:center;max-width:1140px;margin:0 auto;padding-top:20px;display:flex}.footer-copy{color:var(--muted);font-size:11px}.footer-legal{gap:18px;display:flex}.footer-legal a{color:var(--muted);font-size:11px;text-decoration:none;transition:color .2s}.footer-legal a:hover{color:var(--accent)}.footer-legal-active{color:var(--accent)!important}.accent{color:var(--accent)}.italic{font-style:italic}.bio-section{z-index:1;align-items:start;gap:72px;display:grid;position:relative}.bio-block{grid-template-columns:340px 1fr;align-items:start;gap:64px;display:grid}.bio-block.reverse{grid-template-columns:1fr 340px}.bio-photo{position:relative}.bio-photo-inner{aspect-ratio:3/4;border-radius:18px;overflow:hidden;box-shadow:0 24px 64px -16px #0000001f}.bio-photo-inner img{object-fit:cover;object-position:center top;width:100%;height:100%}.bio-photo-frame{border:1px solid var(--bdr);opacity:.45;border-radius:22px;width:calc(100% + 28px);height:calc(100% + 28px);position:absolute;top:-14px;left:-14px}.bio-placeholder{aspect-ratio:3/4;background:linear-gradient(160deg,#ddd9d4 0%,#c9c4bd 40%,#e2dfdb 100%);border-radius:18px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 64px -16px #00000014}.bio-placeholder:before{content:"";opacity:.6;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0L60 30L30 60L0 30Z' fill='none' stroke='%23fff' stroke-width='.5' opacity='.08'/%3E%3C/svg%3E");position:absolute;inset:0}.bio-placeholder:after{content:"";background:linear-gradient(#0000,#0000000f);height:40%;position:absolute;bottom:0;left:0;right:0}.bio-placeholder-inner{z-index:1;flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.bio-placeholder-mark{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff14;border:1.5px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.bio-placeholder-mark svg{opacity:.3}.bio-placeholder-label{text-transform:uppercase;letter-spacing:.14em;color:#ffffff4d;font-size:10px;font-weight:600}.bio-text h2{font-family:var(--df);letter-spacing:-.015em;color:var(--hl);margin-bottom:6px;font-size:clamp(28px,3.4vw,40px);font-weight:400;line-height:1.12}.bio-role{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:28px;font-size:14px;font-weight:600}.bio-text p{color:var(--muted);margin-bottom:18px;font-size:16px;line-height:1.8}.bio-text p:last-of-type{margin-bottom:0}.bio-divider{background:var(--accent);opacity:.3;border-radius:2px;width:40px;height:2px;margin:56px 0}.edu-line{border-top:1px solid var(--bdr);align-items:center;gap:10px;margin-top:24px;padding-top:24px;display:flex}.edu-line svg{flex-shrink:0}.edu-line p{color:var(--muted);font-size:13px;line-height:1.55}.steps-grid{grid-template-columns:1fr 1fr 1fr;grid-auto-rows:minmax(340px,auto);gap:28px;display:grid}.step-card{border-radius:16px;flex-direction:column;height:100%;padding:40px 34px 36px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;display:flex}.step-card:hover{transform:translateY(-5px);box-shadow:0 16px 48px -10px #0000001a}.step-card h3{font-family:var(--df);margin-bottom:16px;font-size:26px;font-weight:400}.step-card p{font-size:16px;line-height:1.75}.step-white{background:var(--white);border:1px solid var(--bdr)}.step-white h3{color:var(--hl)}.step-white p{color:var(--muted)}.step-blue{background:var(--accent)}.step-blue h3{color:var(--white)}.step-blue p{color:#ffffffe6}.step-img{padding:0;position:relative;overflow:hidden}.step-img .si-inner{background:linear-gradient(#0f172ae0 0%,#0f172a99 45%,#0f172a4d 100%);flex-direction:column;justify-content:flex-start;padding:40px 34px 0;display:flex;position:absolute;inset:0}.step-img h3{color:var(--white)}.step-img p{color:#fffffff2}.bridge{border-top:1px solid var(--bdr);margin-top:44px;margin-bottom:-12px;padding-top:20px}.bridge-label{font-family:var(--df);color:var(--hl);font-size:18px}.billing-card{border:1px solid var(--bdr);background:var(--white);border-radius:16px;overflow:hidden}.billing-inner{grid-template-columns:1fr 1fr;gap:0;display:grid}.billing-text{padding:56px 48px}.billing-visual{background:var(--accent);justify-content:center;align-items:center;padding:48px;display:flex;position:relative;overflow:hidden}.billing-visual:before{content:"";background:radial-gradient(circle at 30% 40%,#ffffff14 0%,#0000 60%);position:absolute;inset:0}.contact-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:56px;display:grid}.form-card{background:var(--white);border:1px solid var(--bdr);border-radius:16px;padding:48px 44px;position:relative}.form-card:before{content:"";background:var(--accent);border-radius:0 0 3px 3px;width:60px;height:3px;position:absolute;top:-1px;left:40px}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-group{margin-bottom:24px}.form-group label{color:var(--hl);letter-spacing:.01em;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.form-group label .req{color:var(--accent);margin-left:2px}.form-group input,.form-group textarea,.form-group select{width:100%;font-family:var(--bf);color:var(--hl);background:var(--tan);border:1px solid var(--bdr);appearance:none;border-radius:10px;outline:none;padding:14px 18px;font-size:15px;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1d4ed814}.form-group input::placeholder,.form-group textarea::placeholder{color:#a8a8a8;font-weight:400}.form-group textarea{resize:vertical;min-height:140px;line-height:1.6}.form-submit{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.form-note{color:var(--muted);font-size:12px;line-height:1.5}.form-error-banner{background:#fdf2f1;border:1px solid #e8c4c0;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:20px;padding:12px 16px;display:flex}.form-error-banner svg{color:#c0392b;flex-shrink:0}.form-error-banner p{color:#c0392b;margin:0;font-size:13px;line-height:1.5}.form-group--err label{color:#c0392b}.form-group--err input,.form-group--err textarea{border-color:#c0392b}.info-stack{flex-direction:column;gap:20px;display:flex}.office-photo{border:1px solid var(--bdr);border-radius:14px;position:relative;overflow:hidden}.office-photo img{width:100%;height:auto;display:block}.office-photo-label{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--hl);letter-spacing:.02em;background:#ffffffeb;border-radius:8px;padding:8px 16px;font-size:12px;font-weight:600;position:absolute;bottom:16px;left:16px}.featured-card{background:var(--white);border:1px solid var(--bdr);border-radius:16px;grid-template-columns:1fr 1fr;gap:0;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;display:grid;overflow:hidden}.featured-card:hover{transform:translateY(-4px);box-shadow:0 20px 56px -12px #0000001a}.featured-card:focus-visible,.post-card:focus-visible{outline-offset:4px;border-radius:16px}.featured-img{min-height:340px;position:relative;overflow:hidden}.featured-img img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.featured-card:hover .featured-img img{transform:scale(1.03)}.featured-body{flex-direction:column;justify-content:center;padding:48px 44px;display:flex}.posts-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.post-card{background:var(--white);border:1px solid var(--bdr);cursor:pointer;border-radius:14px;flex-direction:column;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,border-color .3s;display:flex;overflow:hidden}.post-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 16px 48px -10px #00000014}.post-card-body{flex-direction:column;flex:1;padding:30px 28px 28px;display:flex}.post-card .tag{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);align-items:center;gap:6px;margin-bottom:14px;font-size:12px;font-weight:600;display:inline-flex}.post-card .tag svg{flex-shrink:0}.post-card h3{font-family:var(--df);color:var(--hl);margin-bottom:12px;font-size:20px;font-weight:400;line-height:1.3;transition:color .2s}.post-card:hover h3{color:var(--accent)}.post-card .excerpt{color:var(--muted);flex:1;margin-bottom:20px;font-size:14.5px;line-height:1.7}.post-card .meta{border-top:1px solid var(--bdr);justify-content:space-between;align-items:center;padding-top:16px;display:flex}.post-card .meta-date{color:var(--muted);font-size:13px;font-weight:500}.post-card .meta-read{color:var(--muted);align-items:center;gap:5px;font-size:13px;display:flex}.post-card .read-arrow{background:var(--tan);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:background .2s,transform .2s;display:flex}.post-card:hover .read-arrow{background:#eff6ff;transform:translate(2px)}.post-card.external-card{background:var(--tan);border-style:dashed}.post-card.external-card:hover{border-color:var(--warm);border-style:dashed}.post-card.external-card:hover h3{color:var(--warm)}.post-card.external-card .source-badge{background:var(--warm-bg);color:var(--warm);text-transform:uppercase;letter-spacing:.06em;border-radius:100px;align-items:center;gap:5px;margin-top:6px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.post-card.external-card .read-arrow{background:var(--warm-bg)}.post-card.external-card:hover .read-arrow{background:#fde68a}.legal-grid{grid-template-columns:220px 1fr;align-items:start;gap:64px;display:grid}.legal-toc{position:sticky;top:100px}.legal-toc-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:16px;font-size:11px;font-weight:600}.legal-toc a{color:var(--muted);border-left:2px solid #0000;padding:7px 0 7px 14px;font-size:13px;line-height:1.4;text-decoration:none;transition:all .2s;display:block}.legal-toc a:hover,.legal-toc a.active{color:var(--accent);border-left-color:var(--accent)}.legal-body h2{font-family:var(--df);color:var(--hl);margin:48px 0 16px;padding-top:16px;font-size:24px;font-weight:400}.legal-body h2:first-of-type{margin-top:0;padding-top:0}.legal-body p{color:var(--body);margin-bottom:16px;font-size:15px;line-height:1.8}.legal-body p:last-child{margin-bottom:0}.legal-body strong{color:var(--hl);font-weight:600}.legal-meta{background:var(--tan);border:1px solid var(--bdr);color:var(--muted);border-radius:8px;align-items:center;gap:8px;margin-bottom:32px;padding:8px 16px;font-size:12px;display:inline-flex}.legal-meta svg{flex-shrink:0}.article-wrap{max-width:740px;margin:0 auto}.post-content{color:var(--body);font-size:16.5px;line-height:1.85}.post-content strong{color:var(--hl);font-weight:600}.post-content a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.post-content blockquote{border-left:3px solid var(--accent);color:var(--muted);background:#f8fafc;border-radius:0 10px 10px 0;margin:24px 0;padding:16px 24px;font-style:italic}.post-content ol,.post-content ul{margin:20px 0;padding-left:28px}.post-content li{margin-bottom:10px;line-height:1.75}.post-content p{margin-bottom:18px}.back-link{color:var(--accent);align-items:center;gap:8px;font-size:14px;font-weight:500;text-decoration:none;transition:gap .2s;display:inline-flex}.back-link:hover{gap:12px}.scroll-progress{background:var(--accent);z-index:200;border-radius:0 2px 2px 0;width:0;height:3px;transition:none;position:fixed;top:0;left:0}.related-section{border-top:1px solid var(--bdr);margin-top:48px;padding-top:32px}.related-label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:20px;font-size:11px;font-weight:600}.related-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.related-card{background:var(--tan);cursor:pointer;border-radius:12px;flex-direction:column;padding:24px 28px;text-decoration:none;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s;display:flex;position:relative;overflow:hidden}.related-card:before{content:"";background:var(--accent);opacity:0;width:3px;height:100%;transition:opacity .25s;position:absolute;top:0;left:0}.related-card:hover{transform:translateY(-3px);box-shadow:0 12px 36px -8px #00000014}.related-card:hover:before{opacity:1}.related-card-title{font-family:var(--df);color:var(--hl);margin-bottom:8px;font-size:17px;line-height:1.35;transition:color .2s}.related-card:hover .related-card-title{color:var(--accent)}.related-card-meta{justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;display:flex}.related-card-date{color:var(--muted);font-size:12px;font-weight:500}.related-card-arrow{background:var(--white);width:26px;height:26px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:13px;transition:background .2s,transform .2s,color .2s;display:flex}.related-card:hover .related-card-arrow{color:var(--accent);background:#eff6ff;transform:translate(2px)}@media (max-width:1060px) and (min-width:861px){.step-img .si-inner{background:linear-gradient(#0f172ad9 0%,#0f172a80 50%,#0f172a1a 100%)}.posts-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:960px){.contact-grid{grid-template-columns:1fr!important;gap:40px!important}.info-stack{order:1}}@media (max-width:860px){.svc-grid{max-width:520px;margin-left:auto;margin-right:auto;grid-template-columns:1fr!important}.svc-grid .card-img{aspect-ratio:auto;height:380px}.bio-block,.bio-block.reverse{grid-template-columns:1fr!important}.bio-block.reverse{flex-direction:column;display:flex}.bio-block.reverse .bio-photo{order:-1}.bio-photo{max-width:280px;margin:0 auto}.bio-section>.bio-block.rv:first-child{opacity:1!important;transform:none!important}.steps-grid{max-width:520px;margin-left:auto;margin-right:auto;grid-template-columns:1fr!important;grid-auto-rows:auto!important}.step-card{min-height:0}.step-img .si-inner{padding:40px 34px;position:relative}.billing-inner{grid-template-columns:1fr!important}.billing-visual{min-height:200px}.featured-card{grid-template-columns:1fr!important}.featured-img{min-height:240px!important}.featured-body{padding:32px 28px!important}.posts-grid{grid-template-columns:1fr!important}.legal-grid{grid-template-columns:1fr!important;gap:0!important}.legal-toc{display:none}.article-wrap{padding:0 20px}.related-grid-resp{grid-template-columns:1fr!important}.related-grid{gap:12px;grid-template-columns:1fr!important}.related-card{padding:20px 22px}.related-card-title{font-size:16px}.form-row{grid-template-columns:1fr!important}.form-card{padding:36px 28px!important}.form-submit{flex-direction:column;align-items:stretch;gap:14px}.form-submit .btn{justify-content:center}.form-note{text-align:center}.hero-s{padding-top:52px!important}.hero-sub{font-size:17px}.card-overlay{background:linear-gradient(#0003 0%,#000000c7 58%)!important}.recog-h2{font-size:clamp(28px,3.4vw,40px)}.recog-sub{text-wrap:balance;font-size:15px}.cta-card{padding:48px 28px}.cta-h2{font-size:clamp(24px,6.5vw,34px)}.cta-keep{white-space:nowrap}.cta-sub{margin-bottom:28px;font-size:15px}#cta.sp{padding-top:64px;padding-bottom:64px}nav#nv{-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--bdr);background:#fff}.nb{height:52px}.nav-logo{height:28px!important}.mm{top:52px}.mm-link{padding:10px 0;font-size:clamp(26px,6.5vw,34px)}.mm-nav{justify-content:flex-start;gap:4px;padding-top:max(60px,12vh)}.nl{display:none!important}.hb{display:block}.fb{flex-direction:column!important;gap:28px!important}.fbt{text-align:center!important;flex-direction:column!important;gap:10px!important}.footer-grid{grid-template-columns:1fr!important;gap:28px!important}.footer-bottom{text-align:center!important;flex-direction:column!important;gap:10px!important}}@media (max-width:640px){.g3,.g2{grid-template-columns:1fr!important}.himg{order:-1!important;position:relative!important}.himg>div{aspect-ratio:auto!important;border-radius:0!important;height:250px!important}.himg:after{content:"";background:var(--white);z-index:2;border-radius:24px 24px 0 0;height:70px;position:absolute;bottom:-1px;left:0;right:0}.hero-s{padding:52px 0 32px!important}.hero-s .g2{gap:0!important;min-height:auto!important}.hero-s .g2>div:first-child{z-index:3;position:relative;padding:8px 20px 0!important}.hero-sub{margin-bottom:24px!important}.headshot-col{max-width:320px;margin:0 auto}.hero-secondary{display:none!important}.hero-grid,.svc-grid,.rsc-grid,.exp-grid{grid-template-columns:1fr!important}.g3 .sc2:last-child>div{aspect-ratio:auto;height:380px}}@media (max-width:600px){.form-row[style*=gridTemplateColumns]{grid-template-columns:1fr!important}}@media (max-width:1100px) and (min-width:861px){.hero-grid{grid-template-columns:1.15fr .85fr;gap:40px}.hero-img-wrap{aspect-ratio:4/3}}
