/* Sales flow: extends the existing AgenticShip palette and typography. */
.workflow-example { display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:2rem;border-top:1px solid #3f3f46;padding-top:2rem; }
.workflow-example h3 {font-size:1.2rem;margin-bottom:1rem;}
.workflow-example p,.workflow-example li {font-size:1rem;line-height:1.7;color:#d4d4d8;}
.workflow-example ol {padding-left:1.3rem;list-style:decimal;}
.workflow-example li {margin-bottom:.65rem;}
.workflow-example .btn {margin-top:1rem;white-space:normal;}
.contact-intro {min-height:auto;padding-bottom:2.5rem;}
.brief-section {padding:1rem 1.5rem 5rem;scroll-margin-top:7rem;}
.brief-layout {max-width:1100px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;}
.brief-context h2 {font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.2;margin-bottom:1rem;}
.brief-context p,.brief-context li {font-size:1rem;line-height:1.7;color:#d4d4d8;}
.brief-context ol {list-style:decimal;padding-left:1.3rem;margin:1.5rem 0;}
.brief-context li {margin-bottom:1rem;}
.brief-context strong {color:#fafafa;}
.brief-booking {border-top:1px solid #3f3f46;padding-top:1.5rem;margin-top:2rem;}
.brief-booking h3 {font-size:1.15rem;}
.brief-booking p {margin:.5rem 0 1rem;}
.brief-form {padding:2rem;border:1px solid #3f3f46;border-radius:12px;background:#111114;position:relative;}
.brief-field {margin-bottom:1.25rem;}
.brief-field label {display:block;color:#fafafa;font-size:1rem;font-weight:600;margin-bottom:.5rem;}
.brief-field input,.brief-field textarea {box-sizing:border-box;width:100%;background:#09090b;color:#fafafa;border:1px solid #52525b;border-radius:6px;padding:.8rem;font:inherit;font-size:1rem;line-height:1.5;}
.brief-field textarea {resize:vertical;min-height:8rem;}
.brief-field input:focus-visible,.brief-field textarea:focus-visible,.brief-form button:focus-visible {outline:2px solid #60a5fa;outline-offset:3px;}
.brief-optional,.brief-hint {color:#a1a1aa;font-size:.875rem;font-weight:400;line-height:1.6;}
.brief-hint {margin-top:.5rem;}
.brief-form .btn {width:100%;margin-top:1rem;font:inherit;font-weight:600;cursor:pointer;white-space:normal;}
.brief-form .btn:disabled {opacity:.65;cursor:wait;}
.brief-status {margin-top:1rem;font-size:1rem;line-height:1.6;color:#d4d4d8;}
.brief-status[data-state="error"] {color:#fda4af;}
.brief-status[data-state="success"] {color:#86efac;}
.brief-honeypot {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
@media(max-width:760px){.workflow-example,.brief-layout{grid-template-columns:1fr;gap:2rem;}.brief-form{padding:1.25rem;}.brief-section{padding-inline:1rem;}.contact-intro{padding-top:7rem;}.hero .btn{white-space:normal;text-align:center;}.hero-title{font-size:clamp(2.2rem,9vw,4rem);}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}
