/* Bridge Systems v25: readable type, generous layout, supplied founder portrait. */
:root{--max:1320px;--muted:#b7c8d6;--quiet:#a8becd;--body-size:1.125rem;--detail-size:1rem;--label-size:.875rem}
body{font-size:var(--body-size);line-height:1.65}
html{scroll-padding-top:110px}
p{line-height:1.7}
.section{padding-block:104px}
h2{font-size:clamp(2.4rem,3.65vw,3.5rem);line-height:1.13}
h3{line-height:1.25}
.kicker,.eyebrow{font-size:.875rem;letter-spacing:.065em;line-height:1.65}
.kicker{margin-bottom:22px}
.section-heading{margin-bottom:44px}
.split-heading{gap:40px;align-items:flex-end}
.split-heading>div{flex:1;min-width:0}
.split-heading>p{font-size:1.125rem;max-width:390px;flex:0 1 390px;line-height:1.7}
.button{font-size:1rem;min-height:54px;padding:15px 22px;gap:12px}
.button .icon{width:20px;height:20px}
.text-link,.text-button{font-size:1rem;line-height:1.55}
.text-button{min-height:44px}
.small,.section-footnote,.cta-note,.system-caption,.product-mark-note{font-size:.875rem;line-height:1.75;color:#afc4d2}
.nav{height:92px;gap:22px}
.brand strong{font-size:1.25rem}
.brand small{font-size:.875rem;letter-spacing:.055em}
.brand img{width:62px;height:31px}
.desktop-nav{gap:25px}
.desktop-nav a{font-size:1rem;white-space:nowrap}
.nav-cta{font-size:1rem;min-height:48px;padding:12px 18px;margin-left:0}
.hero{padding-top:72px}
.hero-grid{gap:54px;grid-template-columns:1fr 1.04fr;align-items:start}
.hero h1{font-size:clamp(3.3rem,5.1vw,4.875rem);line-height:1.055;letter-spacing:-.055em}
.hero-description{font-size:1.2rem;line-height:1.7;max-width:550px}
.hero-description strong{color:#f0f6fb;font-weight:600}
.hero-actions{flex-wrap:wrap;gap:12px}
.hero-promises{font-size:1rem;gap:14px 20px;margin-top:25px}
.hero-promises .icon{width:18px;height:18px}
.hero-console{margin-top:8px}
.console-bar{height:auto;min-height:60px;flex-wrap:wrap;gap:8px;padding:15px 20px}
.console-brand,.example-label{font-size:.875rem}
.incoming{flex-wrap:wrap;gap:12px}
.incoming>div:nth-child(2){flex:1;min-width:190px}
.incoming strong{font-size:1.0625rem;line-height:1.5}
.incoming>div:nth-child(2)>span,.incoming-status{font-size:.875rem}
.incoming-status{white-space:normal;margin-left:0}
.signal-path{padding-inline:0;gap:0}
.path-node{font-size:1rem;padding:10px;flex:none}
.path-node .icon{width:18px;height:18px}
.hero-messages{min-height:270px}
.hero-message{max-width:92%;padding:14px 16px}
.message-author{font-size:.875rem;letter-spacing:.03em}
.hero-message p{font-size:1rem;line-height:1.6;color:#e0edf6}
.booking-ticket{padding:16px;flex-wrap:wrap;gap:12px}
.booking-ticket strong{font-size:1.0625rem}
.booking-ticket small,.ticket-label{font-size:.875rem}
.console-footer{height:auto;min-height:58px;gap:12px;flex-wrap:wrap;padding:14px 20px}
.console-footer,.console-footer span,.console-footer button{font-size:.875rem}
.hero-metrics{gap:16px;flex-wrap:wrap}
.industries{flex-wrap:wrap;justify-content:flex-start;gap:20px 30px;margin-left:0}
.industries>span{font-size:1rem}
.industry-strip{flex-wrap:wrap;gap:25px}
.leak-card p{font-size:1.125rem;line-height:1.65}
.leak-outcome{font-size:1rem}
/* Preserve the phone; do not make larger messages fight a fixed tiny viewport. */
.demo-v24 .demo-panel{grid-template-columns:minmax(370px,450px) minmax(0,1fr);gap:46px;padding:38px}
.demo-v24 .demo-toolbar{flex-wrap:wrap;gap:14px;padding:18px 24px}
.demo-v24 .demo-tab{font-size:1rem;min-height:52px;padding:13px 18px;white-space:normal}
.demo-v24 .demo-mode{font-size:.875rem}
.demo-v24 .micro-label,.phone-perspective .micro-label{font-size:.875rem;letter-spacing:.04em}
.phone-stage{max-width:430px}
.phone-perspective{flex-wrap:wrap;gap:5px 12px}
.phone-perspective>span:last-child{font-size:.875rem}
.demo-phone{max-width:420px;height:830px}
.phone-contact{min-height:90px;padding:14px;gap:10px}
.phone-contact strong{font-size:1.125rem;line-height:1.4}
.phone-contact>div>span{font-size:.875rem;color:#435b71}
.phone-business-avatar{width:38px;height:38px}
.phone-statusbar{font-size:.875rem}
.phone-contact-info{font-size:.875rem;width:20px;height:20px;line-height:17px}
.phone-webbar,.phone-webbar>span{font-size:.875rem;line-height:1.5}
.demo-v24 .demo-thread{min-height:210px;padding:18px 14px;gap:13px}
.demo-v24 .demo-message{font-size:1.125rem;line-height:1.5;padding:12px 14px;max-width:94%}
.demo-v24 .demo-message.system{font-size:.875rem;line-height:1.5;color:#4e647a}
.demo-v24 .reply-area{max-height:315px;padding:13px 12px 9px}
.demo-v24 .reply-button{font-size:1rem;line-height:1.4;min-height:54px;padding:11px 12px}
.demo-v24 .reply-label,.reply-caption>span:last-child{font-size:.875rem;color:#496078}
.reply-caption{flex-wrap:wrap;gap:4px 12px}
.phone-below{flex-wrap:wrap;gap:8px}
.phone-below>span,.phone-reset{font-size:.875rem}
.phone-reset{min-height:44px}
.demo-context h3{font-size:1.875rem;max-width:none}
.demo-context>p:last-child{font-size:1.125rem;line-height:1.7;max-width:none;color:#b4cbd8}
.demo-state-bar{flex-wrap:wrap;gap:10px}
.demo-state{font-size:1rem}
.state-annotation{font-size:.875rem;white-space:normal;color:#aec6d4}
.demo-v24 .automation-heading{font-size:1.125rem}
.demo-v24 .automation-side>summary{gap:10px;flex-wrap:wrap}
.demo-v24 .action-count{font-size:.875rem;white-space:nowrap}
.demo-v24 .automation-log{max-height:440px;padding-right:12px}
.demo-v24 .automation-log strong{font-size:1.125rem;line-height:1.5}
.demo-v24 .automation-log p{font-size:1rem;line-height:1.65;color:#b5cbd8}
.demo-v24 .demo-result strong,.demo-explore strong{font-size:1.125rem}
.demo-v24 .demo-result p,.demo-explore p{font-size:1rem;line-height:1.7}
.demo-v24 .demo-next .button,.demo-v24 .demo-next .text-button{font-size:1rem;min-height:52px}
.demo-v24 .demo-disclosure{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:20px 26px}
.demo-disclosure>p{font-size:.875rem;flex:1;line-height:1.75;color:#b5cad7}
.demo-disclosure>span{font-size:.875rem;white-space:normal;color:#abc3d2}
/* Give integration names and descriptions real room, not 5-pixel diagram text. */
.system-layout{grid-template-columns:1fr;gap:34px}
.system-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:60px;align-items:start}
.system-copy>.kicker{grid-column:1/-1}
.system-copy>h2{grid-column:1;grid-row:2/4}
.system-copy>p:not(.kicker):not(.system-caption){grid-column:2;font-size:1.125rem;margin-top:0;line-height:1.7}
.system-copy .system-mode-copy{margin-top:18px!important}
.system-copy .effect-toggle{grid-column:1;justify-self:start;margin-top:24px}
.system-copy>.system-caption{grid-column:2;grid-row:4;margin-top:24px}
.system-map{width:100%}
.map-header{min-height:70px;height:auto;gap:12px;flex-wrap:wrap;padding:18px 25px}
.map-header,.map-badge{font-size:.875rem}
.tool-node{min-height:94px;padding:18px;gap:14px}
.tool-node>span:not(.tool-symbol){font-size:1.125rem;white-space:normal;min-width:0}
.tool-node small{font-size:1rem;margin-top:6px;line-height:1.45;color:#b5cbd8}
.tool-symbol.brand-symbol{width:48px;height:48px;padding:8px;flex:none}
.map-core{width:180px;height:190px;padding:15px}
.map-core img{width:105px;height:auto}
.map-core strong{font-size:1.75rem;margin-top:9px}
.map-core>span{font-size:.875rem;text-align:center;line-height:1.5;letter-spacing:.01em;color:#a6d9e6}
.map-bottom{min-height:68px;gap:25px;flex-wrap:wrap;font-size:1rem;padding:20px}
.map-bottom>span{font-size:1rem}
.mobile-tools>span{font-size:1rem}
.mobile-tools img{width:28px;height:28px}
/* Pricing and calculations: descriptions are content, not footnotes. */
.range-heading{align-items:center;gap:16px}
.range-heading label{font-size:1.125rem;line-height:1.5;max-width:70%}
.number-wrap input{font-size:1.25rem}
.range-limits{font-size:.875rem}
.calculator-disclaimer,.calculator-method p{font-size:1rem;line-height:1.7;color:#bbcfda}
.calculator-method summary{font-size:1rem;min-height:48px}
.offer-description,.included-grid p,.pilot-offer>p,.retention-offer p{font-size:1.125rem;line-height:1.65}
.included-grid strong{font-size:1.125rem;line-height:1.45}
.offer-includes{flex-wrap:wrap;font-size:1rem}
.offer-buy{flex-wrap:wrap;align-items:flex-start;gap:22px}
.offer-buy>div>strong{font-size:1.25rem;line-height:1.4}
.offer-buy>div>span{font-size:1rem;line-height:1.6;margin-top:6px}
.pilot-list{font-size:1rem}
.pilot-offer .pilot-footnote{font-size:.875rem;line-height:1.7}
.blueprint-strip{flex-wrap:wrap;gap:25px}
.blueprint-strip p{font-size:1.125rem}
.blueprint-price span{font-size:1rem;line-height:1.55}
.process-grid p{font-size:1.125rem;line-height:1.7}
.process-grid h3{font-size:1.5rem}
/* Founder portrait sits where the initials card used to be. No AI retouching. */
.trust-grid{display:grid;grid-template-columns:1fr;gap:54px}
.founder-card{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:56px;align-items:center;padding:40px;border:1px solid #2d4656;background:linear-gradient(125deg,#132432,#0b151f);border-radius:24px}
.founder-portrait{margin:0;align-self:start}
.founder-portrait picture{display:block;border-radius:18px;overflow:hidden;border:1px solid #6d8090;background:#64717b}
.founder-portrait img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;filter:none}
.founder-portrait figcaption{display:grid;gap:5px;margin-top:20px}
.founder-portrait figcaption strong{font-size:1.5rem;font-weight:600;letter-spacing:-.025em}
.founder-portrait figcaption span{font-size:1.125rem;color:#bbceda}
.founder-story>.kicker{font-size:.875rem;margin-bottom:18px}
.founder-story h2{font-size:clamp(2.25rem,3.4vw,3.25rem)}
.founder-story>p:not(.kicker){font-size:1.125rem;line-height:1.75;color:#c0d1dd;margin-top:22px;max-width:64ch}
.founder-card .founder-story blockquote{font-size:1.4rem;line-height:1.5;letter-spacing:-.018em;margin:25px 0;padding-left:22px;border-left:3px solid var(--teal);color:#edf7fc}
.founder-story .text-link{font-size:1.0625rem;flex-wrap:wrap}
.guardrails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.guardrails>.kicker,.guardrails>h2{grid-column:1/-1}
.guardrails>.kicker{margin-bottom:-12px}
.guardrails>h2{font-size:2.125rem;line-height:1.25}
.guardrails>h2 br{display:none}
.guardrails>h2 .dim{margin-left:6px;color:#b1c7d7}
.guardrail-row{margin:0!important;padding:24px 0 0;border-top:1px solid #2b4252;align-items:flex-start;gap:15px}
.guardrail-row h3{font-size:1.25rem;line-height:1.4}
.guardrail-row p{font-size:1.125rem;line-height:1.7;margin-top:10px}
.faq-list summary{font-size:1.25rem;line-height:1.5;gap:20px;min-height:70px;padding-block:24px}
.faq-list details p{font-size:1.125rem;line-height:1.75}
.booking-layout{grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}
.booking-copy>p:not(.kicker){font-size:1.125rem;line-height:1.7}
.intake-header{height:auto;min-height:72px;gap:12px;flex-wrap:wrap;padding:20px 24px}
.intake-header strong{font-size:1.125rem}
.intake-header>span:last-child{font-size:.875rem}
.intake-progress{gap:15px;padding:24px}
.intake-progress li{font-size:1rem;line-height:1.5}
.intake-progress b{font-size:.875rem}
.identity-panel{padding:28px}
.identity-panel h3{font-size:1.6rem;line-height:1.3}
.identity-intro{font-size:1.125rem;line-height:1.65}
.field-grid label{font-size:1rem;line-height:1.5}
.field-grid input{font-size:1.125rem;min-height:54px;padding:13px}
.form-note,.intake-assurance,.field-grid small,.embed-context,.calendar-fallback .small{font-size:.875rem;line-height:1.7;color:#b7cbd9}
.embed-heading{flex-wrap:wrap;gap:14px}
.embed-heading strong{font-size:1.125rem;line-height:1.5}
.embed-fallback p,.calendar-fallback p{font-size:1rem;line-height:1.7}
.footer-main{gap:40px;flex-wrap:wrap}
.footer-main p{font-size:1.125rem}
.footer-links a,.footer-contact a{font-size:1rem;line-height:1.6}
.footer-bottom{font-size:.875rem;gap:16px;flex-wrap:wrap;line-height:1.6}
.footer-contact .kicker{white-space:normal}
@media(min-width:1600px){:root{--max:1380px}}
@media(max-width:1150px){
 .desktop-nav{display:none}.menu-toggle{display:flex}.nav-cta{margin-left:auto}.menu-toggle{margin-left:0}
 .hero-grid{grid-template-columns:1fr;gap:44px}.hero-copy{max-width:760px}.hero h1{font-size:clamp(3.3rem,7.5vw,5rem)}
 .hero-description{max-width:670px}.hero-visual{width:min(100%,690px);justify-self:center}
 .split-heading{display:block}.split-heading>p{max-width:680px;margin-top:22px}
 .offer-grid{grid-template-columns:1fr}.offer-side{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}
 .booking-layout{grid-template-columns:1fr;gap:35px}.booking-copy{max-width:680px}.intake-shell{max-width:800px;width:100%;justify-self:center}
 .demo-v24 .demo-panel{grid-template-columns:minmax(340px,.95fr) minmax(0,1.05fr);gap:30px;padding:30px 24px}
 .demo-phone{height:855px}.demo-context h3{font-size:1.7rem}.demo-disclosure>span{display:none}
 .founder-card{gap:34px;padding:30px;grid-template-columns:300px minmax(0,1fr)}
 .guardrails{gap:24px}.blueprint-strip{display:flex;flex-wrap:wrap}
}
@media(max-width:930px){
 .system-copy{display:block}.system-copy>p{margin-top:22px!important}.system-copy .effect-toggle{margin-top:24px}
 .founder-card{grid-template-columns:240px minmax(0,1fr);gap:28px}.founder-story h2{font-size:2.25rem}
 .guardrails{grid-template-columns:1fr}.guardrails>h2{font-size:2rem}
 .map-core{width:140px;height:170px}.map-core>span{font-size:.875rem}
 .tool-node{padding:13px;gap:10px}.tool-node>span:not(.tool-symbol){font-size:1rem}.tool-node small{font-size:.875rem}
 .tool-symbol.brand-symbol{width:40px;height:40px}
}
@media(max-width:860px){
 .demo-v24 .demo-panel{grid-template-columns:1fr;padding:30px 24px;gap:28px}
 .demo-business-side{max-width:620px}.phone-stage{max-width:450px}
 .demo-v24 .automation-log{max-height:none;overflow:visible}
 .mobile-action-peek small{font-size:.875rem}.mobile-action-peek strong{font-size:1rem}
 .offer-side{grid-template-columns:1fr}
}
@media(max-width:680px){
 :root{--body-size:1.125rem}.container{width:calc(100% - 40px)}.section{padding-block:70px}
 html{scroll-padding-top:98px}.nav{height:80px;gap:12px}.brand{gap:8px}.brand img{width:44px;height:26px}
 .brand strong{font-size:1.0625rem}.brand small{font-size:.875rem;letter-spacing:.015em}
 .nav-cta{display:none}.menu-toggle{margin-left:auto;min-width:46px;height:46px}
 .hero{padding-top:40px}.hero h1{font-size:clamp(2.75rem,9.8vw,4rem);line-height:1.08;margin-top:22px}
 .hero-description{font-size:1.125rem}.hero .eyebrow{font-size:.875rem;align-items:flex-start;letter-spacing:.035em}.eyebrow .status-dot{margin-top:7px}
 .hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .button{width:100%}.hero-promises{font-size:1rem;gap:12px 16px}
 .hero-grid{gap:34px}.hero-visual{width:100%}.console-body{padding:20px 16px 0}
 .incoming>div:nth-child(2){min-width:150px}.incoming-status{margin-left:55px}
 .signal-path{padding:22px 0}.path-node{font-size:.875rem;padding:9px 8px;gap:5px}.path-wire{min-width:8px}
 .hero-message p{font-size:1rem}.hero-message{max-width:96%;padding:12px}.message-author{font-size:.875rem}
 .console-bar{padding:15px 16px}.console-brand{font-size:.875rem}.example-label{font-size:.875rem}
 .booking-ticket{align-items:flex-start}.console-footer{padding:14px 16px}.console-footer>span{white-space:normal}
 .industry-strip{padding-block:25px}.industries{gap:18px 24px}.industries>span{font-size:1rem}
 h2{font-size:clamp(2.1rem,8.2vw,2.9rem)}.split-heading>p,.demo-section .split-heading>p{font-size:1.125rem;line-height:1.7}
 .leak-card p{font-size:1.125rem}.leak-card h3{font-size:1.5rem}
 .demo-section>.container{width:calc(100% - 24px)}.demo-section .section-heading{padding-inline:8px}
 .demo-v24 .demo-toolbar{padding:12px 8px;display:block}
 .demo-v24 .demo-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
 .demo-v24 .demo-tab{font-size:.9375rem;line-height:1.35;padding:10px 4px;min-height:64px;flex-direction:column;gap:5px;white-space:normal}
 .demo-v24 .demo-tab .icon{width:18px;height:18px}.demo-v24 .demo-mode{display:none}
 .demo-v24 .demo-panel{padding:24px 14px;gap:28px}
 .demo-phone{height:840px;border-radius:40px;padding:8px}
 .phone-perspective{margin-inline:2px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}
 .phone-perspective .micro-label,.phone-perspective>span:last-child{font-size:.875rem}
 .phone-contact{padding:13px 10px;gap:8px;min-height:86px}.phone-contact strong{font-size:1.0625rem}
 .phone-contact>div>span{font-size:.875rem}.phone-contact-info{display:none}.phone-business-avatar{width:32px;height:32px}
 .phone-statusbar{font-size:.875rem;height:44px}.phone-webbar,.phone-webbar>span{font-size:.875rem}
 .demo-v24 .demo-thread{padding:16px 11px;min-height:210px}
 .demo-v24 .demo-message{font-size:1.0625rem;line-height:1.5;padding:11px 12px}
 .demo-v24 .demo-message.system{font-size:.875rem;line-height:1.5}
 .demo-v24 .reply-area{padding:12px 10px 8px;max-height:330px}
 .demo-v24 .reply-button{font-size:1rem;line-height:1.4;padding:10px;min-height:54px}
 .demo-v24 .reply-label,.reply-caption>span:last-child{font-size:.875rem}
 .phone-below{display:flex;flex-wrap:wrap;gap:8px}.phone-below>span,.phone-reset{font-size:.875rem}
 .demo-v24 .demo-context .micro-label{font-size:.875rem}.demo-context h3{font-size:1.65rem;line-height:1.3}
 .demo-context>p:last-child{font-size:1.125rem}.demo-state{font-size:1rem}.state-annotation{font-size:.875rem}
 .demo-v24 .automation-heading{font-size:1rem}.demo-v24 .action-count{font-size:.875rem}
 .demo-v24 .automation-side>summary{padding:16px 12px;align-items:center}
 .demo-v24 .automation-log strong{font-size:1.0625rem}.demo-v24 .automation-log p{font-size:1rem}
 .demo-v24 .demo-result strong{font-size:1.125rem}.demo-v24 .demo-result p,.demo-explore p{font-size:1rem}
 .demo-v24 .demo-next .button,.demo-v24 .demo-next .text-button{font-size:1rem}
 .demo-v24 .demo-disclosure{padding:18px 14px}.demo-disclosure>p,.demo-section .section-footnote{font-size:.875rem}
 .system-caption,.product-mark-note{font-size:.875rem}.map-core>span{font-size:.875rem}
 .mobile-tools{gap:8px}.mobile-tools>span{font-size:1rem;padding:8px}.mobile-tools img{width:28px;height:28px}
 .map-bottom{gap:16px;font-size:.875rem}.map-bottom>span{font-size:.875rem}
 .range-heading{flex-wrap:wrap;gap:10px}.range-heading label{font-size:1.0625rem;max-width:100%;flex:1;min-width:130px}
 .number-wrap input{font-size:1.125rem}.range-limits{font-size:.875rem}.calculator-inputs,.calculator-output{padding:26px 22px}
 .calculator-disclaimer,.calculator-method p{font-size:1rem}.calculator-method summary{font-size:1rem}
 .offer-description,.included-grid p,.pilot-offer>p,.retention-offer p{font-size:1.125rem}
 .included-grid{grid-template-columns:1fr;gap:26px}.included-grid strong{font-size:1.125rem}
 .flagship-offer,.pilot-offer{padding:27px 23px}.offer-includes{font-size:1rem;gap:12px}
 .offer-buy{display:block}.offer-buy .button{margin-top:20px;width:100%}.offer-buy>div>strong{font-size:1.125rem}.offer-buy>div>span{font-size:1rem}
 .pilot-list{font-size:1rem}.blueprint-strip{gap:20px;padding:28px 22px}.blueprint-strip p{font-size:1.125rem}.blueprint-price span{font-size:1rem}
 .process-grid p{font-size:1.125rem}.process-grid h3{font-size:1.5rem}
 .founder-card{display:flex;flex-direction:column;padding:24px;gap:30px;align-items:stretch}
 .founder-portrait{width:100%;max-width:360px;align-self:center}
 .founder-portrait figcaption strong{font-size:1.375rem}.founder-portrait figcaption span{font-size:1.0625rem}
 .founder-story h2{font-size:2.25rem}.founder-story>p:not(.kicker){font-size:1.125rem;line-height:1.7}
 .founder-card .founder-story blockquote{font-size:1.25rem;line-height:1.55;padding-left:18px}
 .founder-story .text-link{font-size:1rem}.guardrail-row p{font-size:1.125rem}
 .guardrails>h2{font-size:1.875rem}.guardrails>h2 .dim{display:block;margin:6px 0 0}
 .faq-list summary{font-size:1.125rem;line-height:1.5}.faq-list details p{font-size:1.125rem;line-height:1.75}
 .booking-copy>p:not(.kicker){font-size:1.125rem}.booking-copy h2{font-size:2.45rem}
 .intake-header{padding:18px}.intake-header strong{font-size:1.0625rem}.intake-header>span:last-child{font-size:.875rem}
 .intake-progress{padding:20px 16px;gap:12px}.intake-progress li{font-size:.875rem;gap:7px;flex-wrap:wrap}.intake-progress b{font-size:.875rem}
 .identity-panel{padding:24px 18px}.identity-panel h3{font-size:1.45rem}.identity-intro{font-size:1rem}
 .field-grid{grid-template-columns:1fr}.field-grid label{font-size:1rem}.field-grid input{font-size:1.125rem}
 .form-note,.intake-assurance,.field-grid small,.embed-context,.calendar-fallback .small{font-size:.875rem}
 .footer-main{display:grid;grid-template-columns:1fr;gap:32px}.footer-links a,.footer-contact a{font-size:1rem}
 .footer-bottom{font-size:.875rem}.footer-bottom>span:last-child{font-size:.875rem}
 .mobile-cta>span{font-size:.875rem;line-height:1.4}.mobile-cta .button{font-size:1rem;min-height:48px;padding:12px 16px}
}
@media(max-width:370px){
 .container{width:calc(100% - 28px)}.hero h1{font-size:2.7rem}.hero .eyebrow{letter-spacing:0}
 .demo-v24 .demo-panel{padding:20px 9px}.demo-phone{height:930px;padding:7px;border-radius:36px}
 .demo-v24 .reply-area{max-height:340px}.demo-v24 .demo-replies{grid-template-columns:1fr}
 .demo-v24 .reply-button{font-size:1rem;min-height:48px;padding:9px 11px}
 .phone-contact strong{font-size:1rem}.phone-contact .phone-back{display:none}.phone-webbar{padding-inline:10px;gap:5px}
 .demo-v24 .demo-message{font-size:1.0625rem}.demo-v24 .demo-message.system{font-size:.875rem}
 .demo-v24 .demo-tab{font-size:.875rem}.phone-below>span,.phone-reset{font-size:.875rem}
 .demo-v24 .automation-heading{font-size:1rem}.founder-card{padding:20px}.founder-story h2{font-size:2rem}
 .mobile-cta{padding-inline:14px;gap:10px}.mobile-cta .button{font-size:.9375rem;padding-inline:12px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
/* Final collision fixes from the responsive render audit. */
.incoming-status{max-width:none;flex-shrink:0}
@media(min-width:681px){
 .desktop-map{height:auto;min-height:448px;padding:36px 28px;grid-template-columns:minmax(0,1fr) 250px minmax(0,1fr);gap:30px}
 .map-column{gap:24px}
}
@media(min-width:681px) and (max-width:930px){
 .desktop-map{min-height:480px;padding:30px 20px;grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr);gap:18px}
}
@media(max-width:680px){
 .blueprint-strip{display:grid;grid-template-columns:1fr;gap:18px;padding:28px 22px}
 .blueprint-strip>div:nth-child(2){min-width:0;width:100%;grid-column:1}
 .blueprint-strip .blueprint-icon{display:none}
 .blueprint-strip>.button{display:inline-flex;grid-column:1;width:100%;margin:0;font-size:1rem}
 .blueprint-price{grid-column:1;text-align:left}
}
