/* Continue the selected October 6 visual direction; do not replace its imagery. */
:root{--visual-white:#EEF1F6;--visual-paper:#172740;--visual-paper-ink:#EEF1F6;--visual-paper-muted:#B5C2D4}
@media screen{
.homepage .site-header nav{min-height:84px;gap:20px}
.homepage .brand{gap:14px}.homepage .brand-name{line-height:1.65}.homepage .brand-name small{margin-top:3px}
.homepage .navlinks{gap:24px}.homepage .navlinks a{line-height:1.65}
.homepage .nav-cta{background:var(--visual-sand);color:#0E192B;border-color:var(--visual-sand);padding:12px 18px;min-height:46px;display:inline-flex;align-items:center;justify-content:center}
.homepage .nav-cta:hover{background:#C8A96E}
.homepage .hero{min-height:700px}
.homepage .hero-copy{width:53%;max-width:780px;padding:80px max(6vw,28px) 88px;display:flex;flex-direction:column;align-items:flex-start}
.homepage .hero .eyebrow{font-size:.9375rem;line-height:1.75;max-width:34rem}
.homepage .hero h1,html:lang(en) .homepage .hero h1{font-size:clamp(3.25rem,5.15vw,4.75rem);font-weight:500;line-height:1.36;letter-spacing:0;margin:22px 0 24px;color:var(--visual-white)}
html:lang(en) .homepage .hero h1{font-size:clamp(3.15rem,4.7vw,4.4rem);line-height:1.22;letter-spacing:-.02em}
.homepage .hero h1 em{display:inline-block;color:var(--visual-sand)}
.homepage .hero .lead{font-size:1.0625rem;line-height:1.95;max-width:31rem;margin:0 0 30px;color:var(--visual-text);text-align:start}
.homepage .hero .actions{gap:20px 28px;margin:0;max-width:100%}
.homepage .hero .button{background:var(--visual-sand);border-color:var(--visual-sand);color:#0E192B;font-weight:500;padding:14px 22px;white-space:normal;text-align:center}
.homepage .hero .button:hover{background:#C8A96E}
.homepage .hero .work-model{margin:24px 0 0;font-size:.875rem;line-height:1.9;max-width:31rem}
.homepage .hero .text-link{line-height:1.8;color:var(--visual-white);padding-block:4px}
.homepage .memo-sheet{background:var(--visual-paper);color:var(--visual-paper-ink);border:0;border-top:4px solid var(--visual-sand);box-shadow:0 24px 48px #070D1740;transform:none;padding:34px 36px}
.homepage .memo-sheet h3,.homepage .memo-sheet b,.homepage .memo-question p,.homepage .memo-decision p,.homepage .memo-foot b{color:var(--visual-paper-ink)}
.homepage .memo-top,.homepage .memo-code,.homepage .memo-question small,.homepage .memo-decision small,.homepage .memo-foot span{color:var(--visual-paper-muted)}
.homepage .memo-question{background:#223759;border-inline-start:2px solid #D4B483}
.homepage .memo-options,.homepage .memo-option{border-color:#BAC5D4}.homepage .memo-option b{color:var(--visual-paper-ink)}.homepage .memo-option p{color:var(--visual-paper-muted)}
.homepage .memo-decision{background:#101E32;border-inline-start:3px solid #D4B483}.homepage .memo-foot{border-color:#526481}
.homepage .memo-sheet .brand-emblem img{filter:url(#tibran-brand-transparent)}
.homepage .sample-visual{background:var(--visual-paper);color:var(--visual-paper-ink)}
.homepage .sample-visual .visual-caption,.homepage .flow-preview li,.homepage .metric-preview b,.homepage .roadmap-preview b{color:var(--visual-paper-ink)}
.homepage .sample-visual .visual-label,.homepage .sample-visual .metric-row,.homepage .sample-visual .metric-row strong,.homepage .sample-visual .metric-caption{color:var(--visual-paper-ink)}
.homepage .sample-visual .metric-track{background:#D8E0EB}.homepage .sample-visual .roadmap-mini span{color:var(--visual-paper-ink);border-color:#BAC5D4}
.homepage .sample-visual .flow-preview li{background:#223759;border-color:#526481}
.homepage .methodology-visual{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);background:#172740;margin:0 0 42px;overflow:hidden}
.homepage .methodology-visual>img{display:block;inline-size:100%;block-size:100%;min-block-size:330px;object-fit:cover;object-position:center}
.homepage .methodology-visual figcaption{position:static;padding:42px 40px;align-self:center;min-width:0}
.homepage .methodology-visual h3{font-size:clamp(1.7rem,2.6vw,2.25rem);line-height:1.5;margin:14px 0 18px;color:var(--visual-white)}
.homepage .methodology-visual p{font-size:1rem;line-height:1.9;color:var(--visual-muted);margin:0 0 24px}
.homepage .methodology-points{display:flex;flex-wrap:wrap;gap:10px 16px;padding:0;margin:0;list-style:none}
.homepage .methodology-points li{font-size:.875rem;line-height:1.8;color:var(--visual-white);border-bottom:1px solid #D4B48388;padding-bottom:8px}
.homepage .methodology-visual .visual-disclosure{font-size:.875rem;line-height:1.8;margin:20px 0 0;color:var(--visual-muted)}
.homepage .contact input,.homepage .contact textarea,.homepage .contact select{background:var(--visual-paper);color:var(--visual-paper-ink);border:1px solid #A3B1C3;padding:12px 14px;line-height:1.7}
.homepage .contact select option{background:var(--visual-paper);color:var(--visual-paper-ink)}
.homepage .contact input:focus-visible,.homepage .contact textarea:focus-visible,.homepage .contact select:focus-visible{outline:3px solid var(--visual-sand);outline-offset:4px}
.homepage .section-top p,.homepage .section-intro,.homepage .path-need{max-width:42rem}
}
@media screen and (max-width:1100px){.homepage .hero-copy{width:62%;padding-inline:36px}.homepage .navlinks{gap:12px}.homepage .site-header nav{gap:12px}.homepage .methodology-visual figcaption{padding:32px}}
@media screen and (max-width:920px){.homepage .hero-copy{width:100%;max-width:none;padding:46px 28px 360px}.homepage .hero{min-height:0}.homepage .hero h1,html:lang(en) .homepage .hero h1{font-size:3.6rem}.homepage .methodology-visual{grid-template-columns:minmax(0,1fr)}.homepage .methodology-visual>img{block-size:auto;aspect-ratio:3/2;min-block-size:0}.homepage .methodology-visual figcaption{padding:30px 28px}.homepage .site-header nav{gap:14px}}
@media screen and (max-width:640px){.homepage .hero-copy{padding:38px 22px 290px}.homepage .hero h1,html:lang(en) .homepage .hero h1{font-size:2.9rem;line-height:1.4;margin:18px 0 20px}.homepage .hero .lead{font-size:1rem;line-height:1.9;margin-bottom:24px}.homepage .hero .eyebrow{font-size:.875rem}.homepage .hero .actions{align-items:flex-start;gap:18px}.homepage .hero .work-model{margin-top:22px}.homepage .memo-sheet{padding:26px 22px}.homepage .methodology-visual figcaption{padding:28px 22px}.homepage .methodology-visual h3{font-size:1.75rem}.homepage .methodology-visual{margin-bottom:28px}.homepage .brand-name{font-size:.9375rem}.homepage .site-header nav{min-height:78px}.homepage .nav-cta{white-space:normal}}
@media print{.methodology-visual{display:block;break-inside:avoid}.methodology-visual img{width:100%;max-height:240px;object-fit:cover}.methodology-visual,.methodology-visual figcaption{background:#172740!important;color:#EEF1F6!important;print-color-adjust:exact}.methodology-visual figcaption *{color:#EEF1F6!important}.memo-sheet{background:#172740!important;color:#EEF1F6!important}.memo-sheet *{color:#EEF1F6!important}.memo-sheet .brand-emblem{background:transparent!important}.memo-sheet .brand-emblem img{filter:url(#tibran-brand-transparent)}}
