/* Zoho-inspired split hero; existing Hub Lead type and plum material. */
html:has(.professional-page){scroll-padding-top:150px;}
.header-sentinel{position:absolute;top:0;left:0;width:1px;height:32px;pointer-events:none;}
.professional-page .header{position:sticky;top:0;z-index:80;background:#000;transition:background .22s,box-shadow .22s;}
.professional-page .header.is-scrolled{background:#17101fea;box-shadow:0 1px 0 #8d73b655,0 10px 30px #0004;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);}
@media(max-width:640px){html:has(.professional-page){scroll-padding-top:128px;}}
@media(prefers-reduced-motion:reduce){.professional-page .header{transition:none;}}
.professional-page .trial-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,.85fr);gap:clamp(40px,6vw,100px);align-items:center;padding-top:68px;padding-bottom:72px;text-align:left;}
.professional-page .trial-headline h1{font-family:'Inter Tight',Arial,sans-serif;font-size:clamp(48px,5.2vw,76px);font-weight:500;line-height:1.06;letter-spacing:-.035em;color:#fff;max-width:710px;margin:0;text-wrap:pretty;}
.trial-card{background:radial-gradient(ellipse at 85% 5%,#6039a450,transparent 65%),#191126;color:#fff;border:1px solid #766090;border-radius:16px;padding:30px;box-shadow:0 24px 80px #0005;font-family:'Inter Tight',Arial,sans-serif;}
.trial-card h2{font-size:27px;line-height:1.18;font-weight:500;letter-spacing:-.02em;margin:0 0 25px;}
#trial-form label{display:block;font-size:13px;line-height:1.4;margin:0 0 6px;color:#f3ecff;}
#trial-form input:not([type=checkbox]){width:100%;min-width:0;height:46px;padding:0 13px;border:1px solid #dbd4e5;border-radius:5px;background:#fff;color:#20182c;font:400 16px/1.3 'Inter Tight',Arial,sans-serif;margin:0 0 15px;box-shadow:none;}
#trial-form input::placeholder{color:#706878;opacity:1;}
.trial-phone-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;}
.trial-consent{display:flex;align-items:flex-start;gap:10px;margin:0 0 18px;}
#trial-form .trial-consent input{appearance:auto;width:18px;height:18px;flex:0 0 18px;margin:1px 0 0;accent-color:#b39ef3;}
#trial-form .trial-consent label{margin:0;line-height:1.5;font-size:12px;}
#trial-terms-link{font:inherit;color:#e0ceff;background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer;}
.trial-submit{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;font:600 16px/1.3 'Inter Tight',Arial,sans-serif;border-radius:5px;cursor:pointer;transition:background .2s;}
.trial-submit{background:#a68ade;color:#140e20;border:1px solid #c7afea;}
.trial-submit:hover{background:#c0a6f0;}
#trial-preview-note{color:#c5b9d3;font-size:11px;line-height:1.5;margin:15px 0 0;}
#trial-status{font-size:13px;line-height:1.5;color:#eadfff;margin:12px 0 0;}
#trial-status:empty{display:none;}
.trial-card :focus-visible,#trial-terms :focus-visible{outline:3px solid #ceaffe;outline-offset:3px;}
#trial-terms{max-width:min(520px,calc(100% - 32px));margin:auto;padding:30px;border:1px solid #8c70af;border-radius:14px;background:#20162e;color:#fff;}
#trial-terms::backdrop{background:#000b;}
#trial-terms h2{font:500 28px/1.2 'Inter Tight',sans-serif;margin:0 0 18px;}
#trial-terms p{font-size:16px;line-height:1.6;}
#trial-terms button{margin-top:20px;padding:12px 24px;min-height:44px;border:1px solid #c2a6ef;background:#e2d4f8;color:#23182d;border-radius:5px;cursor:pointer;}
.professional-page .conversion-story{padding-top:48px;}
.professional-page .hero-copy{padding-top:0;}
#conversion-title{max-width:1120px;margin:0 auto;font-family:Mulish,Arial,sans-serif;font-size:clamp(42px,4.65vw,68px);font-weight:500;line-height:1.11;letter-spacing:-.025em;text-align:center;text-wrap:balance;}
#conversion-title em{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-style:italic;font-size:1.105em;letter-spacing:0;}
#conversion-title>span{display:block;}
.professional-page .hero-artwork{margin-top:14px;}
@media(max-width:1000px){.professional-page .trial-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:32px;padding-top:48px;}.professional-page .trial-headline h1{font-size:clamp(44px,5.3vw,60px);}.trial-card{padding:24px;}.trial-card h2{font-size:25px;}}
@media(max-width:760px){.professional-page .trial-layout{grid-template-columns:1fr;gap:36px;padding-top:40px;padding-bottom:46px;}.professional-page .trial-headline h1{font-size:clamp(40px,7.5vw,60px);max-width:660px;}.trial-card{width:100%;max-width:560px;justify-self:center;}.professional-page .conversion-story{padding-top:28px;}#conversion-title{font-size:clamp(35px,7vw,48px);}.professional-page .hero-artwork{margin-top:22px;}}
@media(max-width:360px){.trial-card{padding:20px;}.trial-card h2{font-size:25px;}.trial-phone-row{grid-template-columns:92px minmax(0,1fr);gap:8px;}.professional-page .trial-headline h1{font-size:38px;}}
.professional-page .services-section > #services-title{font:400 clamp(42px,4.2vw,60px)/1.13 'Inter Tight',Arial,sans-serif;letter-spacing:-.025em;margin:0 0 30px;text-wrap:balance;}
#services-title em,#full-funnel-title em{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-style:italic;letter-spacing:0;}
#full-funnel-title{font:400 clamp(32px,3.2vw,44px)/1.15 'Inter Tight',Arial,sans-serif;letter-spacing:-.02em;color:#fff;margin:0 0 24px;text-wrap:balance;}
.services-intro{margin-bottom:58px;}
.service-appointment-booking{background:#e9e1f2;}
.service-crm-integration{background:#e0ece8;}
.service-appointment-booking .service-image,.service-crm-integration .service-image{height:69%;padding:0 16px 12px;}
@media(max-width:640px){.professional-page .services-section > #services-title{font-size:40px;}#full-funnel-title{font-size:32px;}.services-intro{margin-bottom:42px;}}
@media(prefers-reduced-motion:reduce){.trial-submit{transition:none;}}
