/* Dark visual study. Remove this stylesheet to return to the light palette. */
:root{color-scheme:dark;--paper:#101217;--ink:#f5f7fa;--green:#ff7a1a;--lime:#ff7a1a;--muted:#bfc5cf;--line:#343a44;--secondary:#bfc5cf;--quiet:#a9b1be;--button-ink:#1d130b}
::selection{background:var(--lime);color:var(--button-ink)}
.hero-note,.how-intro,.step p,.conversation-context,.service-return{color:var(--secondary)}
.hero-note b,.step h3{color:var(--ink)}
.muted{color:#a5aebb}
.section-label>span:last-child,.portrait-caption small,.conversation-stage .chat-privacy,.conversation-form #answer-hint,footer{color:var(--quiet)}
.portrait-orbit{background:radial-gradient(ellipse at 45% 40%,#303b4b,#202833 65%,#171d25)}
.portrait-type{-webkit-text-stroke-color:#54647b}
.portrait{filter:saturate(.65) brightness(.9)}
.hero-bottom a span{border-color:#687487}
.hero h1 strong{color:var(--button-ink)}
.hero h1 .period{color:#71320b}
.conversation-top button{border-color:#687487}
.conversation-form input{border-bottom-color:#727c8d;caret-color:var(--lime)}
.conversation-form input::placeholder{color:#a5aebb;opacity:1}
.conversation-form input:focus{border-bottom-color:var(--lime)}
.conversation-form button,.conversation-actions button,.conversation-actions a,.start-chat,.skip-link{color:var(--button-ink)}
.conversation-actions button:not(.primary){color:var(--green);border-bottom-color:#687487}
.conversation-form input:-webkit-autofill{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--paper) inset;caret-color:var(--lime)}
a:focus-visible,button:focus-visible,input:focus-visible{outline-color:var(--lime)}

.conversation-form button:hover,.conversation-actions button.primary:hover,.conversation-actions a:hover,.start-chat:hover{background:#ff963f}
.conversation-actions button:not(.primary):hover{background:#242a34}
/* Larger reading sizes across the main page and service page. */
.header nav{font-size:16px}.eyebrow{font-size:13px;line-height:1.6}
.hero-note{font-size:19px;line-height:1.7}.hero-bottom{font-size:12px;line-height:1.6}
.portrait-caption{font-size:15px}.portrait-caption small{font-size:13px;line-height:1.7}
.section-label{font-size:13px;line-height:1.7;gap:24px}
.how-intro{font-size:24px}.step h3{font-size:24px}.step p{font-size:18px;line-height:1.8}.step>span{font-size:14px}
.sell>span{font-size:13px}.conversation-top button{font-size:16px}
.conversation-stage>.eyebrow{font-size:13px}.conversation-context{font-size:clamp(20px,1.8vw,26px);line-height:1.7}
.conversation-form button,.conversation-actions button,.conversation-actions a{font-size:18px}
.conversation-form #answer-hint,.conversation-stage .chat-privacy{font-size:15px;line-height:1.7}
.offer .human-note{font-size:16px;line-height:1.7}.service-return{font-size:17px}
footer{font-size:14px;line-height:1.7}
@media(max-width:700px){
.header{height:auto;min-height:84px;gap:14px;padding-block:16px}.header nav a:last-child{font-size:14px}
.eyebrow{font-size:11px}.hero-note{font-size:17px}.hero-bottom{font-size:10px;gap:12px}.hero-bottom>span{max-width:140px}.hero-bottom a{max-width:55%;display:flex;align-items:center;gap:8px}.hero-bottom a span{flex-shrink:0}
.portrait-caption{font-size:14px}.portrait-caption small{font-size:12px}
.section-label{font-size:11px;gap:16px}.section-label>span:last-child{max-width:48%}
.how-intro{font-size:21px}.step h3{font-size:22px}.step p{font-size:17px}.step{gap:16px}.step>span{font-size:13px}
.sell>span{font-size:12px}.conversation-top{gap:18px}.conversation-top .eyebrow{max-width:55%;font-size:11px}.conversation-top button{font-size:14px}
.conversation-stage>.eyebrow{font-size:12px}.conversation-context{font-size:20px;line-height:1.65}
.conversation-form button,.conversation-actions button,.conversation-actions a{font-size:17px}
.conversation-form #answer-hint,.conversation-stage .chat-privacy{font-size:14px}
.offer .human-note{font-size:15px}.service-return{font-size:16px}footer{font-size:13px;gap:18px}
}

/* Service portfolio: add another article to services-list to expand the catalog. */
.services{background:var(--paper);padding-bottom:110px}.services-intro{text-align:center;max-width:950px;margin:0 auto 60px}.services-intro>.eyebrow{color:var(--green);margin-bottom:22px}.services-intro h2{margin-bottom:28px}.services-intro>p:last-child{max-width:700px;font-size:23px;line-height:1.7;color:var(--secondary);margin:auto}.services-list{display:grid;gap:32px;max-width:1280px;margin:0 auto}.service-card{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;border:1px solid #39424e;border-radius:18px;background:linear-gradient(120deg,#1c222b,#14191f);padding:48px;overflow:hidden}.service-card-copy{min-width:0}.service-card .eyebrow{font-size:11px;letter-spacing:.1em;color:var(--quiet);margin-bottom:25px}.service-card h3{font-family:Manrope,sans-serif;font-size:clamp(38px,4.5vw,65px);letter-spacing:-.065em;line-height:1.1;font-weight:700;margin-bottom:20px}.service-tagline{font-size:24px;line-height:1.5;letter-spacing:-.025em;margin-bottom:16px}.service-description{font-size:19px;line-height:1.8;color:var(--secondary)}.service-features{list-style:none;padding:0;margin:25px 0 32px;display:flex;flex-wrap:wrap;gap:10px}.service-features li{font-size:13px;line-height:1.5;border:1px solid #424e5e;border-radius:20px;padding:8px 12px;color:#c6cfdb}.service-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:64px;padding:19px 25px;background:var(--lime);color:var(--button-ink);border-radius:5px;font-size:17px;font-weight:600;transition:transform .2s,background .2s}.service-link>span{font-size:25px}.service-link:hover{transform:translateY(-3px);background:#ff963f}.service-card-art{min-width:0}.service-card-art img{display:block;width:120%;height:auto;max-width:none;margin-left:-10%}.services-note{text-align:center;color:var(--quiet);font-size:17px;line-height:1.7;max-width:700px;margin:35px auto 0}
@media(max-width:850px){.service-card{grid-template-columns:1fr;text-align:center;padding:35px 24px;gap:15px}.service-card-art{grid-row:1}.service-card-art img{max-width:650px;width:100%;margin:0 auto}.service-card h3{font-size:52px}.service-features{justify-content:center}.service-description{max-width:650px;margin:auto}.service-card .eyebrow{font-size:11px}.services-intro>p:last-child{font-size:21px}}
@media(max-width:500px){.services{padding-bottom:65px}.services-intro{margin-bottom:35px}.services-intro>p:last-child{font-size:20px}.service-card{padding:22px 18px 30px}.service-card h3{font-size:42px}.service-tagline{font-size:22px}.service-description{font-size:18px}.service-features{gap:8px;margin-block:22px}.service-features li{font-size:13px}.service-link{width:100%;font-size:15px;gap:15px;padding:17px 18px}.service-card .eyebrow{font-size:10px;line-height:1.8}.services-note{font-size:16px}}
