:root { --crm-accent:#ffca45; --crm-accent-dark:#76520b; }
html.page-shell { background:#07090d; }
html { scroll-padding-top:155px; }
body.crm-page { background:#fbfaf6; margin:0; padding:0; }
.crm-page .crm-arrow { display:inline-block; width:18px; height:18px; flex:0 0 18px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; vertical-align:middle; }
.crm-page .button-icon { display:grid; place-items:center; }
.crm-page .footer-socials a, .crm-page .crm-contact-links a { gap:9px; }
.crm-page .footer-socials .crm-arrow, .crm-page .crm-contact-links .crm-arrow { width:14px; height:14px; flex-basis:14px; }
.crm-page :focus-visible { outline:3px solid #a86d00; outline-offset:5px; }
.crm-page .site-header :focus-visible, .crm-page .crm-hero :focus-visible, .crm-page .proof-section :focus-visible, .crm-page .crm-contact :focus-visible, .crm-page .site-footer :focus-visible { outline-color:#ffca45; }
.crm-page .brand { flex-shrink:0; }
.crm-page .site-header .brand { position:relative; z-index:30; }
.crm-page .footer-socials a, .crm-page .footer-bottom a, .crm-contact-links a { min-height:44px; display:inline-flex; align-items:center; }
.crm-page .button-primary { color:#090b10; background:#ffca45; }
.crm-page .button-primary:hover { background:#ffdc7f; }
.crm-page main { --page-accent:#ffca45; --page-accent-dark:#76520b; --page-glow:rgba(255,202,69,.13); }
.crm-hero { padding:130px 0 62px; min-height:0; }
.crm-hero .inner-hero-grid { grid-template-columns:minmax(0,1.2fr) minmax(350px,.9fr); gap:46px; align-items:center; }
.crm-hero h1 { font-size:clamp(3.5rem,5.25vw,5.45rem); line-height:1.02; letter-spacing:-.062em; text-wrap:balance; overflow-wrap:normal; max-width:800px; margin-bottom:26px; }
.crm-hero .breadcrumbs { margin-bottom:36px; font-size:.65rem; }
.crm-hero .eyebrow { margin-bottom:23px; color:#b8bbc1; font-size:.7rem; }
.crm-hero .status-dot { background:#ffca45; box-shadow:0 0 0 5px rgba(255,202,69,.09); }
.crm-hero .inner-hero-lead { font-size:1.05rem; line-height:1.75; margin-bottom:12px; color:#c1c3c8; max-width:630px; }
.crm-hero .crm-hero-objective { color:#979ba4; margin:0 0 29px; font-size:.94rem; line-height:1.8; max-width:610px; }
.crm-hero .inner-hero-actions { gap:22px; }
.crm-hero .button { min-height:56px; font-size:.85rem; }
.crm-hero .text-link { font-size:.85rem; }
.crm-visual { position:relative; margin:0; border:1px solid rgba(255,255,255,.12); border-radius:28px; background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.01)); overflow:hidden; }
.crm-visual-label { display:flex; justify-content:space-between; align-items:center; padding:22px 24px 0; color:#9da1aa; font-size:.56rem; letter-spacing:.11em; text-transform:uppercase; gap:10px; }
.crm-visual-label span:last-child { display:flex; align-items:center; gap:7px; color:#d9c68f; letter-spacing:.04em; }
.crm-visual-label i { width:5px; height:5px; background:#ffca45; border-radius:50%; }
.crm-visual img { width:100%; height:auto; margin-top:-5px; }
.crm-visual picture { display:block; }
.crm-visual figcaption { border-top:1px solid rgba(255,255,255,.09); padding:18px 24px; display:flex; align-items:center; gap:10px; font-size:.7rem; color:#9ca0a8; }
.crm-visual figcaption b { font-weight:500; color:#f4f2eb; }
.crm-visual figcaption svg { width:17px; height:17px; stroke:#ffca45; flex-shrink:0; }
.crm-topic-tags { position:relative; display:flex; flex-wrap:wrap; gap:10px; margin-top:47px; padding-top:27px; border-top:1px solid rgba(255,255,255,.1); }
.crm-topic-tags span { display:flex; align-items:center; gap:10px; color:#c2c4ca; font-size:.68rem; letter-spacing:.02em; }
.crm-topic-tags span + span::before { content:'·'; color:#ffca45; padding-inline:4px; }
.crm-section-nav { position:sticky; top:87px; z-index:10; background:rgba(251,250,246,.97); border-bottom:1px solid var(--line); backdrop-filter:blur(12px); }
.crm-section-nav .container { display:flex; justify-content:space-between; align-items:center; gap:24px; min-height:64px; }
.crm-section-nav nav { display:flex; gap:28px; }
.crm-section-nav a { display:flex; align-items:center; min-height:64px; color:#63666d; font-size:.73rem; position:relative; white-space:nowrap; }
.crm-section-nav nav a::after { content:''; position:absolute; left:0; right:0; bottom:0; height:3px; background:#090b10; transform:scaleX(0); transform-origin:left; transition:transform .2s; }
.crm-section-nav a.is-current { color:#090b10; }
.crm-section-nav nav a.is-current::after { transform:scaleX(1); }
.crm-section-nav .crm-nav-cta { color:#090b10; gap:18px; font-weight:650; }
.crm-page .section { padding:112px 0; }
.crm-page .eyebrow-dark { color:#66676d; font-size:.65rem; margin-bottom:25px; }
.crm-page .page-section-title { font-size:clamp(2.65rem,4.4vw,4.5rem); line-height:1.03; text-wrap:balance; overflow-wrap:normal; }
.crm-page .page-intro h2 { font-size:clamp(2.7rem,4.1vw,4.25rem); line-height:1.03; text-wrap:balance; overflow-wrap:normal; }
.crm-page .page-intro-grid { gap:90px; }
.crm-page .page-intro-grid > .rich-copy { padding-top:38px; color:#62656b; font-size:1rem; line-height:1.85; }
.crm-page .rich-copy p { margin-bottom:22px; }
.crm-intro-note { display:flex; align-items:center; gap:14px; border-left:3px solid #ffca45; padding:5px 0 5px 19px; margin-top:32px; color:#34373f; font-size:.83rem; line-height:1.7; }
.crm-tools { display:flex; flex-wrap:wrap; align-items:center; gap:24px; border-top:1px solid var(--line); margin-top:64px; padding-top:26px; }
.crm-tools-label { color:#797b80; font-size:.63rem; text-transform:uppercase; letter-spacing:.09em; margin-right:auto; }
.crm-tool { display:flex; align-items:center; gap:8px; font-weight:650; font-size:.98rem; letter-spacing:-.02em; }
.crm-tool i { width:9px; height:9px; border-radius:3px; display:block; background:var(--tool-color); }
.crm-page .offer-heading { grid-template-columns:1.25fr .65fr; gap:70px; margin-bottom:48px; }
.crm-page .offer-heading > p { font-size:.9rem; line-height:1.8; max-width:330px; }
.crm-page .offer-card { min-height:430px; padding:30px; border-radius:22px; box-shadow:none; }
.crm-page .offer-card-index { margin-bottom:22px; font-size:.68rem; color:#65686e; min-height:54px; }
.crm-page .offer-card-icon { width:51px; height:51px; flex-basis:51px; background:#f0eee7; }
.crm-page .offer-card-icon svg { width:25px; height:25px; }
.crm-page .offer-card h3 { font-size:1.8rem; line-height:1.1; }
.crm-page .offer-card p { font-size:.85rem; }
.crm-page .offer-card li { font-size:.75rem; }
.crm-page .proof-grid { gap:100px; }
.crm-page .proof-section .eyebrow { color:#b1a47d; font-size:.65rem; }
.crm-page .proof-section .page-section-title { max-width:530px; }
.crm-page .proof-item-row { padding:28px 0; gap:22px; }
.crm-page .proof-item-row:first-child { padding-top:0; }
.crm-page .proof-item-row > span { color:#ffca45; }
.crm-page .proof-item-row h3 { font-size:1.3rem; line-height:1.2; margin-bottom:12px; }
.crm-page .proof-item-row p { color:#b3b6be; font-size:.87rem; line-height:1.8; }
.crm-proof-icon { width:100px; height:100px; display:grid; place-items:center; border:1px solid rgba(255,202,69,.22); border-radius:25px; color:#ffca45; background:rgba(255,202,69,.05); margin-top:48px; }
.crm-proof-icon svg { width:46px; height:46px; stroke-width:1.3; fill:none; stroke:currentColor; }
.crm-page .process-grid { grid-template-columns:.9fr 1.1fr; gap:100px; }
.crm-page .process-list { margin:0; }
.crm-page .process-list li { gap:24px; padding:29px 0; }
.crm-page .process-list li:first-child { padding-top:0; }
.crm-page .process-list li > span { display:grid; place-items:center; width:43px; height:43px; border-radius:50%; background:#ffca45; color:#090b10; font-size:.72rem; }
.crm-page .process-list h3 { font-size:1.45rem; line-height:1.2; margin-bottom:11px; }
.crm-page .process-list p { font-size:.9rem; line-height:1.8; }
.crm-contact { padding:100px 0 110px; background:#090b10; color:#fbfaf6; position:relative; overflow:hidden; }
.crm-contact::after { content:''; width:600px; height:600px; position:absolute; right:-200px; top:-220px; border:1px solid rgba(255,202,69,.14); border-radius:50%; box-shadow:0 0 0 75px rgba(255,202,69,.025),0 0 0 150px rgba(255,202,69,.02); pointer-events:none; }
.crm-contact-grid { display:grid; grid-template-columns:1.1fr .7fr; align-items:end; gap:90px; position:relative; z-index:1; }
.crm-contact .eyebrow { color:#acb0b8; font-size:.65rem; }
.crm-contact h2 { font-size:clamp(3.8rem,6.1vw,6.1rem); margin-bottom:0; line-height:1.02; letter-spacing:-.06em; }
.crm-contact h2 span { display:block; color:#ffca45; }
.crm-contact-copy p { color:#b3b7c0; font-size:.97rem; line-height:1.9; margin-bottom:28px; }
.crm-contact-copy .button { min-height:58px; }
.crm-contact-links { position:relative; z-index:1; display:flex; gap:26px; flex-wrap:wrap; border-top:1px solid rgba(255,255,255,.12); margin-top:58px; padding-top:24px; color:#b9bdc6; font-size:.8rem; }
.crm-contact-links a:hover { color:#ffca45; }
.crm-page .site-footer { border-top:1px solid rgba(255,255,255,.1); }
.crm-page .footer-top { align-items:center; }
.crm-page .footer-top p { max-width:320px; }
.crm-page .footer-socials { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:20px; }
.crm-page .footer-socials a { font-size:.75rem; }
.crm-page .footer-bottom { gap:24px; }
.crm-page .footer-bottom > div { display:flex; gap:20px; }
.crm-page [data-animate] { opacity:1; transform:none; }
.crm-page .crm-will-animate { opacity:0; transform:translateY(16px); transition:opacity .65s ease,transform .65s ease; }
.crm-page .crm-will-animate.is-visible { opacity:1; transform:none; }
@media(min-width:1600px) { .crm-hero { padding-top:154px; } }
@media(max-width:1100px) {
 .crm-hero .inner-hero-grid { gap:30px; grid-template-columns:1.1fr .85fr; }
 .crm-hero h1 { font-size:clamp(3rem,5.5vw,4.4rem); }
 .crm-hero .inner-hero-lead { font-size:.95rem; }
 .crm-visual-label { padding:18px 16px 0; font-size:.48rem; }
 .crm-visual figcaption { padding:16px; font-size:.62rem; }
 .crm-page .page-intro-grid, .crm-page .proof-grid, .crm-page .process-grid { gap:55px; }
 .crm-page .offer-card { padding:25px; }
 .crm-page .offer-card h3 { font-size:1.55rem; }
 .crm-page .offer-card li { font-size:.7rem; }
 .crm-contact-grid { gap:55px; }
}
@media(max-width:900px) {
 .crm-hero { padding-top:122px; }
 .crm-hero .inner-hero-grid { grid-template-columns:1fr; gap:45px; }
 .crm-hero h1 { max-width:710px; font-size:clamp(3.5rem,7.5vw,4.7rem); }
 .crm-hero .inner-hero-lead, .crm-hero .crm-hero-objective { max-width:650px; }
 .crm-visual { max-width:520px; width:100%; margin-inline:auto; }
 .crm-visual-label { font-size:.57rem; padding:23px 24px 0; }
 .crm-visual figcaption { padding:20px 24px; font-size:.72rem; }
 .crm-topic-tags { margin-top:40px; }
 .crm-section-nav { top:77px; }
 .crm-section-nav .container { gap:16px; }
 .crm-section-nav nav { gap:22px; }
 .crm-section-nav a { font-size:.69rem; }
 .crm-page .section { padding:85px 0; }
 .crm-page .offer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .crm-page .offer-card { min-height:405px; padding:28px; }
 .crm-page .offer-card h3 { font-size:1.85rem; }
 .crm-page .offer-card li { font-size:.77rem; }
 .crm-page .offer-heading { grid-template-columns:1fr; gap:24px; }
 .crm-page .offer-heading > p { max-width:550px; }
 .crm-page .proof-grid, .crm-page .process-grid { grid-template-columns:1fr; gap:50px; }
 .crm-proof-icon { display:none; }
 .crm-contact-grid { grid-template-columns:1fr; gap:30px; }
 .crm-contact-copy { max-width:550px; }
 .crm-tools { gap:20px; }
 .crm-tools-label { width:100%; }
}
@media(max-width:820px) {
 .crm-page .site-header { backdrop-filter:none; -webkit-backdrop-filter:none; background:#090b10; }
 .crm-page .main-nav { display:none; visibility:hidden; height:100vh; height:100dvh; }
 .crm-page .main-nav.is-open { display:flex; visibility:visible; }
}
@media(max-width:600px) {
 html { scroll-padding-top:130px; }
 .crm-page .container { width:calc(100% - 40px); }
 .crm-hero { padding:109px 0 32px; }
 .crm-hero .breadcrumbs { font-size:.54rem; gap:6px; margin-bottom:35px; }
 .crm-hero .eyebrow { font-size:.6rem; margin-bottom:20px; }
 .crm-hero h1 { font-size:clamp(2.1rem,10.7vw,3.9rem); letter-spacing:-.06em; line-height:1.04; margin-bottom:23px; text-wrap:initial; }
 .crm-hero .inner-hero-lead { font-size:.94rem; line-height:1.8; }
 .crm-hero .crm-hero-objective { font-size:.86rem; line-height:1.8; margin-bottom:25px; }
 .crm-hero .inner-hero-actions { display:flex; flex-direction:column; align-items:stretch; gap:12px; }
 .crm-hero .button { padding:13px 18px; min-height:54px; font-size:.76rem; }
 .crm-hero .text-link { font-size:.82rem; min-height:48px; display:inline-flex; align-items:center; justify-content:center; gap:12px; align-self:center; }
 .crm-hero .inner-hero-grid { gap:32px; }
 .crm-visual { border-radius:20px; }
 .crm-visual-label { padding:18px 16px 0; font-size:.62rem; }
 .crm-visual-label span:last-child { display:none; }
 .crm-visual figcaption { padding:15px 16px; font-size:.73rem; line-height:1.6; align-items:flex-start; }
 .crm-visual figcaption svg { margin-top:3px; }
 .crm-topic-tags { margin-top:29px; gap:8px 5px; padding-top:22px; }
 .crm-topic-tags span { font-size:.59rem; gap:6px; }
 .crm-topic-tags span + span::before { padding-inline:2px; }
 .crm-section-nav { top:69px; }
 .crm-section-nav .container { min-height:55px; }
 .crm-section-nav nav { width:100%; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:4px; }
 .crm-section-nav a { min-height:55px; font-size:.68rem; line-height:1.35; white-space:normal; text-align:center; justify-content:center; padding:8px 3px; }
 .crm-section-nav .crm-nav-cta { display:none; }
 .crm-page .section { padding:68px 0; }
 .crm-page .page-intro-grid { grid-template-columns:1fr; gap:23px; }
 .crm-page .page-intro h2, .crm-page .page-section-title { font-size:clamp(2.15rem,8.3vw,3.2rem); line-height:1.06; text-wrap:initial; }
 .crm-page .page-intro-grid > .rich-copy { padding-top:0; font-size:.91rem; line-height:1.85; }
 .crm-page .eyebrow-dark { font-size:.6rem; margin-bottom:20px; }
 .crm-intro-note { font-size:.76rem; margin-top:25px; }
 .crm-tools { margin-top:35px; gap:18px 22px; }
 .crm-tools-label { font-size:.56rem; }
 .crm-tool { font-size:.86rem; }
 .crm-page .offer-heading { gap:22px; margin-bottom:32px; }
 .crm-page .offer-heading > p { font-size:.86rem; }
 .crm-page .offer-grid { grid-template-columns:1fr; gap:15px; }
 .crm-page .offer-card { min-height:0; padding:28px; }
 .crm-page .offer-card-index { margin-bottom:20px; }
 .crm-page .offer-card h3 { font-size:1.6rem; line-height:1.15; }
 .crm-page .offer-card p { margin-bottom:23px; }
 .crm-page .offer-card li { font-size:.76rem; }
 .crm-page .proof-grid { gap:36px; }
 .crm-page .proof-item-row { gap:17px; padding:25px 0; }
 .crm-page .proof-item-row h3 { font-size:1.25rem; }
 .crm-page .proof-item-row p { font-size:.85rem; }
 .crm-page .process-grid { gap:37px; }
 .crm-page .process-list li { gap:17px; padding:26px 0; }
 .crm-page .process-list h3 { font-size:1.3rem; }
 .crm-page .process-list p { font-size:.86rem; }
 .crm-contact { padding:70px 0 62px; }
 .crm-contact h2 { font-size:clamp(2.5rem,9.8vw,3.5rem); }
 .crm-contact-copy p { font-size:.9rem; }
 .crm-contact-links { margin-top:37px; gap:18px; font-size:.75rem; }
 .crm-page .footer-top { grid-template-columns:1fr; gap:22px; }
 .crm-page .footer-top p { margin:0; font-size:.8rem; }
 .crm-page .footer-socials { justify-content:flex-start; gap:20px; }
 .crm-page .footer-bottom { align-items:flex-start; flex-direction:column; gap:15px; }
 .crm-page .footer-bottom > div { flex-wrap:wrap; gap:15px; }
 .crm-page .site-footer { margin:0; padding-bottom:calc(24px + env(safe-area-inset-bottom, 0px)); }
}
@media(prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
 .crm-page *, .crm-page *::before, .crm-page *::after { animation:none!important; transition:none!important; }
 .crm-page .crm-will-animate { opacity:1; transform:none; }
}
@media print {
 .site-header,.crm-section-nav,.site-footer { display:none!important; }
 .crm-page .section,.crm-contact,.crm-hero { padding:35px 0; }
 .crm-page [data-animate] { opacity:1!important; transform:none!important; }
}
