/* One brand at every entrance; light work surfaces below for reading and forms. */
.visual-entrance{background:#111}
.visual-entrance main{background:#f4f5f5}
.visual-entrance:not(.content-page):not(.studio-page):not(.conversion-page) main{background:transparent}
.page-entrance{background:#111;color:#fff;border-bottom:1px solid #323232}
.entrance-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;padding-block:36px 40px}
.entrance-copy{min-width:0}
.entrance-eyebrow{color:#f38a66;font-size:12px;font-weight:700;letter-spacing:1.5px;line-height:1.5;margin:0 0 14px}
.entrance-copy h1{font-size:clamp(34px,4vw,54px);font-weight:500;letter-spacing:-1.5px;line-height:1.08;margin:0;max-width:650px;color:white}
.entrance-description{font-size:18px;line-height:1.5;color:#c5c5c7;margin:18px 0 24px;max-width:560px}
.entrance-cta{display:inline-flex;align-items:center;gap:18px;min-height:48px;font-size:16px;padding:13px 20px}
.entrance-cta svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}
.entrance-art{position:relative;min-width:0;overflow:hidden;border-radius:16px;border:1px solid #393939;background:radial-gradient(ellipse at 50% 110%,#4b291e,#1b1b1b 70%)}
.entrance-photo{display:block;width:100%;height:310px;object-fit:cover}
.entrance-caption{position:absolute;bottom:0;left:0;right:0;padding:28px 18px 16px;background:linear-gradient(transparent,rgba(0,0,0,.85));color:#fff;font-size:13px;line-height:1.4}
.entrance-screen{display:block;padding:16px 16px 42px;background:#242424}
.entrance-screen img{display:block;width:100%;height:auto;border-radius:6px}
.entrance-shield{width:100%;height:290px;display:block;fill:none;stroke:#58504c;stroke-width:1}
.entrance-shield .shield-mark{stroke:#f05a28;stroke-width:2;fill:#29201c}.entrance-shield .shield-check{stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.entrance-shield .shield-dot{fill:#f05a28;stroke:none}
.entrance-process{padding:26px 32px;color:white}.process-label{display:block;font-size:10px;letter-spacing:2px;color:#b8ada8;margin-bottom:22px}.entrance-process>div{display:flex;gap:18px;align-items:center}.entrance-process b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid #a84a2c;color:#ff926e;font-size:13px;font-weight:500;flex-shrink:0}.entrance-process span{font-size:19px}.entrance-process small{display:block;font-size:13px;color:#bcb5b2;margin-top:4px}.entrance-process i{display:block;height:18px;width:1px;background:#765142;margin:5px 0 5px 18px}
.visual-entrance .route-cta{background:#fff}
.visual-entrance.conversion-page .conversion-shell{background:transparent;color:#fff;align-items:start}
.conversion-visual-copy #lead-title{color:white;font-size:clamp(32px,4vw,48px);margin-top:10px}
.conversion-visual-copy #lead-intro{color:#c9c9ca;font-size:17px;margin:16px 0 20px}
.conversion-visual-copy>.eyebrow{color:#f38a66}.conversion-visual-copy>ul,.conversion-visual-copy>.service-note{display:none}
.visual-entrance.conversion-page .conversion-card{color:#171717}
.visual-entrance.conversion-page footer{color:#d6d6d6}.visual-entrance.conversion-page footer a{color:#eee}
.thanks-art{float:right;width:180px;margin:0 0 16px 24px}.thanks-art .entrance-shield{height:130px}
.visual-entrance .hero.wrap{color:#fff}
@media(max-width:1000px){.entrance-inner{gap:28px;padding-inline:24px}.entrance-copy h1{font-size:38px}.entrance-photo{height:280px}}
@media(max-width:760px){
 .entrance-inner{grid-template-columns:minmax(0,1fr);gap:16px;padding:22px 18px 24px}
 .entrance-copy{display:contents}.entrance-eyebrow{grid-row:1;font-size:10px;letter-spacing:1px;margin:0}
 .entrance-copy h1{grid-row:2;font-size:clamp(28px,7.6vw,38px);letter-spacing:-.8px;line-height:1.1;margin:0}
 .entrance-description{grid-row:3;font-size:15px;line-height:1.45;margin:0}
 .entrance-art{grid-row:4;border-radius:10px}.entrance-photo{height:155px;object-position:center 42%}
 .entrance-cta{grid-row:5;justify-content:center;width:100%;padding:11px 16px;min-height:46px}
 .entrance-caption{font-size:11px;padding:20px 12px 10px}
 .entrance-screen{padding:8px 8px 28px;height:180px;overflow:hidden}.entrance-screen img{width:100%;height:100%;object-fit:contain;object-position:top}
 .entrance-shield{height:150px}.entrance-process{padding:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.entrance-process .process-label{grid-column:1/-1;font-size:9px;margin:0}.entrance-process>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.entrance-process i{display:none}.entrance-process span{font-size:14px;line-height:1.3}.entrance-process small{font-size:11px;line-height:1.4}.entrance-process b{width:28px;height:28px;font-size:11px}
 .visual-entrance .conversion-shell{padding-inline:18px}.conversion-visual-copy #lead-title{font-size:30px!important}.conversion-visual-copy #lead-intro{font-size:15px;line-height:1.4;margin:12px 0 16px}.conversion-visual-copy .entrance-photo{height:130px}
 .thanks-art{float:none;width:100%;margin:0 0 20px}.thanks-art .entrance-shield{height:110px}
 .visual-entrance .hero .scene-caption{display:none}.visual-entrance .hero .boardroom{max-height:200px;overflow:hidden}.visual-entrance .hero .boardroom img{width:100%;height:190px;object-fit:cover}
}
@media(prefers-reduced-motion:reduce){.page-entrance *{scroll-behavior:auto}}
