.public-ui{--ui-ink:#14223d;--ui-muted:#596577;--ui-line:#e1e5eb;--ui-gold:#efc36b;background:#f7f8fa;color:var(--ui-ink);-webkit-font-smoothing:antialiased}.public-ui :is(a,button,input,select,textarea):focus-visible{outline:3px solid #b17b21;outline-offset:4px}.public-ui :is(.public-hero-shell,.landing-hero-shell,.public-library-section,.public-content-section){margin-inline:auto;max-width:1360px;padding-inline:clamp(20px,4vw,56px)}.public-ui :is(.public-hero-shell,.landing-hero-shell){padding-top:24px}.public-ui :is(.public-hero-surface,.landing-hero-surface){background:radial-gradient(ellipse at 95% 15%,#253858 0,transparent 58%),#101d35;border:1px solid #2d3a51;border-radius:24px;box-shadow:0 16px 40px #101d3510;padding:28px clamp(24px,4vw,56px) 72px}.public-ui .public-navbar{border-bottom:1px solid #ffffff1c;padding-bottom:24px}.public-ui .public-navbar .public-wordmark-logo{height:40px;max-width:180px}.public-ui .public-cta-button{background:var(--ui-gold);border:1px solid #f7dba2;border-radius:8px;color:#172238;min-height:46px;padding:12px 22px;transition:background .18s ease,box-shadow .18s ease}.public-ui .public-cta-button:hover{background:#f7d99c;box-shadow:0 4px 16px #efc36b20}.public-ui .public-hero-grid{gap:32px;grid-template-columns:1.05fr .95fr;margin-top:36px}.public-ui :is(.public-hero-copy,.landing-hero-copy){gap:24px}.public-ui :is(.public-kicker,.public-section-label){font-size:11px;letter-spacing:.13em;line-height:1.6;margin:0}.public-ui .public-hero-copy h1{font-size:clamp(56px,6.6vw,88px);line-height:.98;max-width:540px;text-wrap:balance}.public-ui :is(.public-hero-copy,.landing-hero-copy)>p{color:#c7d0de;font-size:16px;line-height:1.8;max-width:520px}.public-ui :is(.public-chip-row,.public-filter-row){gap:8px}.public-ui :is(.public-chip-row,.public-filter-row) button{border-radius:8px;font-size:14px;min-height:44px;padding:10px 20px;transition:background .18s ease,border-color .18s ease,color .18s ease}.public-ui .public-chip-row button{background:#ffffff08;border-color:#ffffff30;color:#e4eaf2}.public-ui .public-chip-row button:hover{border-color:var(--ui-gold)}.public-ui .public-chip-row button.is-active{background:var(--ui-gold);border-color:var(--ui-gold);color:var(--ui-ink)}.public-ui .public-hero-visual{min-height:420px}.public-ui .public-hero-frame{background:linear-gradient(150deg,#ffffff08,#ffffff00);border:1px solid #efc36b80;border-radius:180px 180px 12px 12px;inset:40px 18px 0}.public-ui .public-hero-portrait{inset:0 -12px}.public-ui .public-hero-image{transform:none;width:min(100%,470px)}.public-ui .public-hero-accent{background:transparent;border:1px solid #efc36b80;border-radius:50%;bottom:34px;height:64px;right:0;width:64px}.public-ui .public-highlight-card{border:1px solid var(--ui-line);border-radius:14px;box-shadow:0 12px 32px #14223d08;margin-top:-32px;max-width:calc(100% - 48px)}.public-ui .public-highlight-item{align-content:start;gap:12px;padding:26px 24px}.public-ui .public-highlight-item:before{background:#bd8c36;border-radius:2px;content:"";height:3px;width:26px}.public-ui .public-highlight-item strong{font-size:15px;line-height:1.45}.public-ui .public-highlight-item p{color:var(--ui-muted);font-size:13px;line-height:1.7}.public-ui :is(.public-library-section,.public-content-section){padding-top:72px}.public-ui :is(.public-library-header,.landing-section-heading) .public-section-label{color:#86601e;margin-bottom:12px}.public-ui :is(.public-library-header,.public-section-header) h2{font-family:var(--font-body);font-size:clamp(28px,3.2vw,40px);font-weight:700;letter-spacing:-.035em;line-height:1.2;max-width:650px;text-transform:none;text-wrap:balance}.public-ui .public-filter-row{border-bottom:1px solid var(--ui-line);margin:28px 0;padding-bottom:20px}.public-ui .public-filter-row button{background:transparent;border-color:transparent;color:var(--ui-muted);font-weight:600}.public-ui .public-filter-row button:hover{background:#e9edf3;color:var(--ui-ink)}.public-ui .public-filter-row button.is-active{background:var(--ui-ink);border-color:var(--ui-ink);color:#fff}.public-ui .landing-card-grid{gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.public-ui .landing-card{background:#fff;border:1px solid var(--ui-line);border-radius:14px;box-shadow:0 3px 8px #14223d03;grid-template-rows:auto 1fr auto;min-width:0;padding-bottom:0;width:100%;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.public-ui .landing-card:hover{border-color:#c5a565;box-shadow:0 12px 28px #14223d12;transform:translateY(-4px)}.public-ui .landing-card-media{aspect-ratio:16/10;border:0;border-radius:0;height:auto}.public-ui .landing-card-image{height:100%;transition:transform .3s ease}.public-ui .landing-card:hover .landing-card-image{transform:scale(1.035)}.public-ui .landing-card-overlay{background:linear-gradient(180deg,transparent 60%,#14223d20);mix-blend-mode:normal}.public-ui .landing-card-body{padding:22px 24px}.public-ui .landing-card-body h3{color:var(--ui-ink);font-family:var(--font-body);font-size:19px;font-weight:650;letter-spacing:-.025em;line-height:1.45;overflow-wrap:anywhere;text-transform:none}.public-ui .landing-card .landing-card-action{border-top:1px solid #edf0f4;color:#785719;font-size:14px;justify-content:space-between;margin:0 24px;min-height:60px;padding:16px 0}.public-ui .landing-card-action svg{background:#f5f0e5;border-radius:50%;box-sizing:content-box;padding:7px}.public-ui .public-marquee{background:#edf0f4;border-block:1px solid var(--ui-line);color:#627087;margin:56px 0 0;padding:18px 0}.public-ui .public-marquee:before{background:linear-gradient(90deg,#edf0f4,transparent)}.public-ui .public-marquee:after{background:linear-gradient(270deg,#edf0f4,transparent)}.public-ui .landing-hero-surface{padding-bottom:48px}.public-ui .landing-hero-grid{align-items:start;gap:clamp(32px,5vw,72px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:48px}.public-ui .landing-hero-copy{padding-top:16px}.public-ui .landing-hero-copy h1{font-family:var(--font-body);font-size:clamp(32px,3.4vw,46px);font-weight:700;letter-spacing:-.04em;line-height:1.14;overflow-wrap:anywhere;text-transform:none;text-wrap:balance}.public-ui .landing-bullet-list{gap:16px}.public-ui .landing-bullet-list li{color:#d5dce7;font-size:15px;gap:12px}.public-ui .landing-bullet-list svg{background:#efc36b14;border-radius:50%;box-sizing:content-box;padding:3px}.public-ui .landing-support-strip{border-top:1px solid #ffffff20;padding-top:24px}.public-ui .landing-support-strip>a{background:transparent;border-color:#ffffff26;border-radius:10px;gap:4px;padding:16px 20px}.public-ui .landing-support-strip span{color:#b9c4d5;font-size:13px}.public-ui .landing-form-column{min-width:0;scroll-margin-top:24px}.public-ui .landing-form-card{border:1px solid #fff;border-top:4px solid var(--ui-gold);border-radius:16px;box-shadow:0 20px 48px #050d2030;padding:clamp(24px,2.6vw,36px)}.public-ui .landing-form-heading{border-bottom:1px solid var(--ui-line);gap:12px;margin-bottom:24px;padding-bottom:24px}.public-ui .landing-form-heading h2{color:var(--ui-ink);font-size:26px;letter-spacing:-.035em;line-height:1.2}.public-ui .landing-form-heading p{color:var(--ui-muted);font-size:14px;line-height:1.7}.public-ui .landing-form-card .form{gap:20px}.public-ui .landing-form-card .field{gap:9px;min-width:0}.public-ui .landing-form-card .field label{color:#354359;font-size:13px;font-weight:600;line-height:1.5}.public-ui .landing-form-card :is(input:not([type=checkbox]),select,textarea){background:#f8f9fb;border:1px solid #d7dde6;border-radius:8px;color:var(--ui-ink);font-size:16px;min-height:50px;min-width:0;padding:13px 14px;transition:border-color .18s ease,box-shadow .18s ease}.public-ui .landing-form-card :is(input,textarea)::placeholder{color:#737e8e;opacity:1}.public-ui .landing-form-card :is(input:not([type=checkbox]),select,textarea):focus{background:#fff;border-color:#967032;box-shadow:0 0 0 3px #bd8c361c;outline:none}.public-ui .landing-form-card .field textarea{min-height:120px}.public-ui .landing-form-card .checkbox{color:var(--ui-muted);font-size:13px;gap:10px;line-height:1.65}.public-ui .landing-form-card .checkbox input{accent-color:var(--ui-ink);flex:none;height:18px;margin:2px 0 0;width:18px}.public-ui .landing-form-card button[type=submit]{background:var(--ui-ink);border-radius:8px;font-size:15px;font-weight:600;line-height:1.5;min-height:54px;padding:14px 20px;transition:background .18s ease,box-shadow .18s ease}.public-ui .landing-form-card button[type=submit]:hover:not(:disabled){background:#2a405f;box-shadow:0 4px 12px #14223d18}.public-ui .landing-form-card button:disabled{cursor:wait;opacity:.65}.public-ui .landing-form-card :is(.status-FAILED,.status-COMPLETED){border:1px solid;border-radius:8px;font-size:14px;line-height:1.6;margin:0;padding:12px}.public-ui .landing-section-heading{gap:0;margin-bottom:28px}.public-ui .landing-section-heading .public-section-label{order:0}.public-ui .service-step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-ui :is(.service-step-card,.team-card){align-content:start;border-color:var(--ui-line);border-radius:12px;box-shadow:none;gap:14px;padding:28px}.public-ui .service-step-number{color:#9a7027;font-family:var(--font-body);font-size:14px;font-weight:700;line-height:1.5;margin-bottom:10px}.public-ui :is(.service-step-card,.team-card) h3{color:var(--ui-ink);font-family:var(--font-body);font-size:20px;letter-spacing:-.025em;line-height:1.4;min-height:0;text-transform:none}.public-ui :is(.service-step-card,.team-card,.public-info-band) p{color:var(--ui-muted);font-size:14px;line-height:1.75;margin:0}.public-ui .public-info-band{background:#eef1f5;border-color:var(--ui-line);border-radius:14px}.public-ui .public-info-band article{align-content:start;gap:14px}.public-ui .public-info-band strong{font-size:15px;line-height:1.5}.public-ui .team-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-ui .team-card-role{justify-self:start;font-size:10px;letter-spacing:.04em}.public-ui .team-card strong{color:var(--ui-muted);font-size:13px}.public-ui .team-photo-panel{border-radius:16px}.public-ui .public-footer{background:#101d35;margin-top:80px;padding:12px max(24px,calc((100% - 1248px) / 2)) 24px}.public-ui .public-footer-grid{gap:36px;grid-template-columns:1.2fr 1fr 1fr .65fr}.public-ui .public-footer-brand .public-wordmark{align-items:start;flex-direction:column}.public-ui :is(.public-footer-column,.public-footer-brand){min-width:0}.public-ui :is(.public-footer-column,.public-footer-brand) :is(p,a){font-size:13px;overflow-wrap:anywhere}.public-ui .public-footer-column svg{flex:none;margin-top:3px}.public-ui .public-footer-column a:hover{color:var(--ui-gold)}@media (max-width:1120px){.public-ui .public-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:920px){.public-ui .public-hero-grid{gap:24px;grid-template-columns:1.1fr .9fr}.public-ui .public-hero-copy h1{font-size:60px}.public-ui .public-hero-visual{min-height:340px}.public-ui .landing-hero-grid{grid-template-columns:1fr}.public-ui :is(.landing-hero-copy,.landing-form-column){margin-inline:auto;max-width:640px;width:100%}.public-ui :is(.landing-card-grid,.service-step-grid){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.public-ui :is(.public-hero-shell,.landing-hero-shell){padding:12px 12px 0}.public-ui :is(.public-hero-surface,.landing-hero-surface){border-radius:16px;padding:20px 20px 48px}.public-ui .public-navbar{gap:12px;padding-bottom:20px}.public-ui .public-navbar .public-wordmark-logo{height:28px;max-width:122px}.public-ui .public-navbar .public-cta-button{font-size:12px;min-height:44px;padding:10px 12px;text-align:center;white-space:normal}.public-ui .public-navbar>a{min-width:0}.public-ui .public-navbar>.public-cta-button{flex:0 1 auto}.public-ui .public-hero-grid{gap:28px;grid-template-columns:1fr;margin-top:32px}.public-ui .public-hero-copy{gap:20px}.public-ui .public-hero-copy h1{font-size:clamp(48px,11vw,64px);max-width:420px}.public-ui :is(.public-hero-copy,.landing-hero-copy)>p{font-size:15px}.public-ui .public-hero-visual{margin-inline:auto;min-height:290px;width:min(100%,340px)}.public-ui .public-highlight-card{margin-top:-24px;max-width:calc(100% - 20px)}.public-ui .public-highlight-item{gap:8px;padding:20px}.public-ui :is(.public-library-section,.public-content-section){padding:48px 24px 0}.public-ui .public-filter-row{gap:6px;margin-top:24px}.public-ui .public-filter-row button{padding-inline:14px}.public-ui :is(.landing-card-grid,.service-step-grid,.team-card-grid){gap:20px;grid-template-columns:1fr}.public-ui .landing-hero-grid{gap:32px;margin-top:28px}.public-ui .landing-hero-copy{padding-top:0}.public-ui .landing-hero-copy h1{font-size:clamp(30px,7.8vw,40px)}.public-ui .landing-form-card{padding:24px 20px}.public-ui .landing-form-heading h2{font-size:24px}.public-ui .public-footer{margin-top:56px}.public-ui .public-footer-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.public-ui *,.public-ui :after,.public-ui :before{animation:none;transition:none}.public-ui .landing-card:hover,.public-ui .landing-card:hover .landing-card-image{transform:none}}