/* C4.21 CaseKo public subscriptions: preserve homepage shell and live C4 offer quotes. */
.c46-landing{color:#132546;background:#fff}
.c46-landing *{box-sizing:border-box}
.c46-public-hero{max-width:none;margin:0;background:radial-gradient(ellipse at 70% 10%,#e1f0f7 0%,transparent 50%),linear-gradient(110deg,#f9fcfd 0%,#eff9f7 55%,#e7f0f6 100%);padding:76px max(4vw,26px) 64px;overflow:hidden}
.c46-hero-grid,.c46-public-container{max-width:1230px;margin:0 auto}
.c46-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:48px}
.c46-eyebrow{display:block;letter-spacing:.13em;text-transform:uppercase;font-weight:850;font-size:11px;color:#0d8165}
.c46-hero-copy h1{font-size:clamp(43px,4.55vw,68px);letter-spacing:-.055em;line-height:1.06;margin:17px 0 22px;max-width:620px;color:#111f40;font-weight:850}
.c46-hero-copy h1 em{color:#148967;font-style:normal}
.c46-hero-copy>p{color:#62738a;font-size:15px;line-height:1.7;max-width:530px;margin:0}
.c46-hero-proofs{display:flex;align-items:flex-start;gap:15px;margin-top:30px;flex-wrap:wrap}
.c46-hero-proofs>span{display:flex;gap:8px;align-items:flex-start;flex:1 1 145px}
.c46-hero-proofs b{flex:none;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;border:1.5px solid #1cb58c;color:#0b9b76;font-size:15px;font-weight:800}
.c46-hero-proofs strong,.c46-hero-proofs small{display:block}
.c46-hero-proofs strong{color:#24344c;font-size:11px;line-height:1.35}
.c46-hero-proofs small{color:#8494a9;font-size:10px;line-height:1.4;margin-top:3px}
.c46-hero-art{position:relative;min-width:0;padding:18px 0}
.c46-glow{position:absolute;inset:3% 5%;background:radial-gradient(ellipse,#b9e9da,transparent 66%);filter:blur(26px);opacity:.65}
.c46-preview-window{position:relative;background:#fff;border:8px solid #263946;border-radius:17px;box-shadow:0 25px 52px rgba(27,53,68,.22);overflow:hidden;transform:perspective(1400px) rotateY(-6deg) rotateX(2deg)}
.c46-preview-top{height:37px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 12px;background:#fff;border-bottom:1px solid #e9eef0}
.c46-preview-logo{font-size:10px;font-weight:850;display:flex;align-items:center;gap:4px;color:#142842}
.c46-preview-logo img{height:17px;width:17px}
.c46-preview-search{min-width:120px;max-width:205px;width:42%;background:#f6f8fa;border:1px solid #e9eef1;padding:5px 10px;border-radius:5px;color:#a4b1bc;font-size:8px}
.c46-preview-person{height:20px;width:20px;border-radius:50%;background:#148b67;color:#fff;display:grid;place-items:center;font-size:9px;font-weight:800}
.c46-preview-body{display:grid;grid-template-columns:109px minmax(0,1fr);min-height:268px}
.c46-preview-side{padding:16px 8px;background:#f9fbfc;border-right:1px solid #e7edef;display:flex;flex-direction:column;gap:8px}
.c46-preview-side>*{font-size:8px;font-weight:650;color:#7a8b99;padding:7px 6px;border-radius:4px}
.c46-preview-side strong{background:#e8f8f0;color:#118764}
.c46-preview-main{background:#f6f9fb;padding:16px 15px;min-width:0}
.c46-preview-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-bottom:12px}
.c46-preview-heading small,.c46-preview-heading strong{display:block}
.c46-preview-heading small{font-size:7px;letter-spacing:.07em;font-weight:800;color:#8395a7}
.c46-preview-heading strong{font-size:15px;font-weight:800;color:#1d344c;margin-top:4px}
.c46-preview-heading>span{font-size:8px;background:#e0f6e9;color:#13875c;padding:5px 7px;border-radius:5px;white-space:nowrap}
.c46-preview-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.c46-preview-tiles>div,.c46-preview-bars,.c46-preview-donut{border-radius:7px;background:#fff;padding:10px;box-shadow:0 1px 3px rgba(25,45,62,.04);border:1px solid #edf1f4}
.c46-preview-tiles small{font-size:6px;letter-spacing:.07em;color:#8597a9;font-weight:850;display:block}
.c46-preview-tiles strong{display:block;font-size:15px;font-weight:800;color:#233e58;margin:5px 0 3px}
.c46-preview-tiles span{display:block;font-size:7px;color:#95a2b2}
.c46-preview-charts{display:grid;grid-template-columns:1.5fr .8fr;gap:8px;margin-top:9px}
.c46-preview-bars strong,.c46-preview-donut strong{font-size:8px;color:#2b4761}
.c46-preview-bars>div{display:flex;gap:7px;align-items:end;height:84px;margin-top:10px;border-bottom:1px solid #d9e4e9}
.c46-preview-bars i{flex:1;height:45%;background:#45b792;border-radius:3px 3px 0 0}
.c46-preview-bars i:nth-child(2){height:66%}.c46-preview-bars i:nth-child(3){height:53%}.c46-preview-bars i:nth-child(4){height:88%}.c46-preview-bars i:nth-child(5){height:69%}.c46-preview-bars i:nth-child(6){height:81%}.c46-preview-bars i:nth-child(7){height:59%}.c46-preview-bars i:nth-child(8){height:73%}
.c46-preview-bars small,.c46-preview-donut small{display:block;text-align:center;font-size:7px;color:#899aaa;margin-top:5px}
.c46-preview-donut>div{margin:12px auto 8px;width:79px;height:79px;border-radius:50%;background:conic-gradient(#28b391 0 67%,#cde9fb 67% 88%,#efe9ff 88% 100%);position:relative}
.c46-preview-donut>div:after{content:"";position:absolute;inset:19px;background:#fff;border-radius:50%}
.c46-preview-caption{text-align:right;margin:8px 10px 0;font-size:9px;color:#8494a2}
.c46-public-container{padding:34px 24px 56px}
.c46-section-intro{margin:0 0 21px}
.c46-section-intro h2,.c46-benefits h2,.c46-estimate h2{font-size:clamp(24px,2.5vw,34px);margin:5px 0 8px;color:#142443;letter-spacing:-.04em;line-height:1.18}
.c46-section-intro p,.c46-estimate-form-side>p{font-size:13px;line-height:1.6;color:#71839a;margin:0;max-width:680px}
.c46-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;align-items:stretch;margin-bottom:23px}
.c46-plan-card{position:relative;min-width:0;border:1px solid #dfe8ec;background:#fff;border-radius:13px;padding:19px 17px 16px;box-shadow:0 3px 13px rgba(22,55,74,.04);display:flex;flex-direction:column;gap:10px}
.c46-plan-card.is-selected,.c46-plan-card.is-featured{border-color:#20aa81;box-shadow:0 5px 24px rgba(17,151,109,.09)}
.c46-plan-card.is-selected{background:#fafffc}
.c46-popular{position:absolute;right:11px;top:-1px;background:#179a73;color:#fff;padding:6px 9px;font-size:9px;font-weight:750;border-radius:0 0 8px 8px}
.c46-plan-top{display:flex;gap:10px;align-items:center;min-height:45px;margin-top:3px}
.c46-plan-icon{width:41px;height:41px;flex:none;background:#e8f9f0;border-radius:9px;color:#0a9a6f;display:grid;place-items:center;font-size:24px}
.c46-plan-top h3{font-size:16px;margin:0 0 3px;color:#152744;font-weight:800}
.c46-plan-top span:not(.c46-plan-icon){font-size:10px;color:#7a8ba1}
.c46-plan-price{margin-top:5px;white-space:normal}
.c46-plan-price strong{font-size:clamp(22px,2.3vw,29px);letter-spacing:-.035em;font-weight:850;color:#172747}
.c46-plan-price strong.c46-contact-price{font-size:19px}
.c46-plan-price small{font-size:11px;color:#6f8196}
.c46-plan-base{margin:-3px 0 3px;color:#72859a;font-size:11px;line-height:1.4}
.c46-plan-features{list-style:none;margin:0 0 15px;padding:0;display:grid;gap:9px}
.c46-plan-features li{position:relative;padding-left:18px;color:#55708b;font-size:11px;line-height:1.42}
.c46-plan-features li:before{content:"✓";position:absolute;left:0;color:#0aab79;font-weight:900}
.c46-plan-select{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:auto;border:1px solid #cad9e4;border-radius:7px;padding:11px 9px;font-weight:800;font-size:11px;color:#142746;text-decoration:none;text-align:center;background:#fff}
.c46-plan-select.is-primary,.c46-plan-select:hover{background:#15936d;color:#fff;border-color:#15936d}
.c46-plan-select:focus-visible,.c46-quote-button:focus-visible,.c46-estimate-signup:focus-visible{outline:3px solid #92d4bf;outline-offset:2px}
.c46-empty-plans{grid-column:1/-1;padding:30px;border:1px dashed #b7d4cb;border-radius:12px}
.c46-empty-plans h3{margin:0 0 8px;color:#20354c}
.c46-estimate{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.9fr);gap:20px;padding:24px;background:linear-gradient(110deg,#eaf7f9,#e7f7ee);border:1px solid #dfedf1;border-radius:13px;margin-bottom:27px;scroll-margin-top:90px}
.c46-estimate-form-side{min-width:0}
.c46-estimate-form{display:grid;grid-template-columns:1.2fr 1fr .83fr;gap:10px;align-items:end;margin-top:20px}
.c46-estimate-form label{font-size:10px;font-weight:650;color:#516980;display:flex;flex-direction:column;gap:7px;min-width:0}
.c46-estimate-form select,.c46-estimate-form input{width:100%;min-width:0;max-width:100%;height:40px;background:#fff;border:1px solid #d1e0e5;color:#1f3950;border-radius:6px;font-family:inherit;font-size:12px;padding:8px 10px}
.c46-quote-button{height:40px;border:0;border-radius:6px;background:#158f70;color:white;padding:0 19px;font-family:inherit;font-size:11px;font-weight:800;cursor:pointer;display:flex;align-items:center;gap:8px;justify-content:center;grid-column:1/-1;justify-self:start}
.c46-quote-button:hover,.c46-estimate-signup:hover{background:#0f775d}
.c46-estimator-help{font-size:10px!important;margin-top:10px!important;color:#668496!important}
.c46-estimate-result{background:#fff;border-radius:10px;padding:17px;min-width:0}
.c46-result-head{display:flex;justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:14px}
.c46-result-head span{color:#65798a;font-size:11px;font-weight:700}
.c46-result-head strong{font-size:25px;color:#142847;letter-spacing:-.04em}
.c46-estimate-line{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#7790a5;padding:7px 0}
.c46-estimate-line strong{color:#3a526c;font-size:11px;font-weight:700;text-align:right}
.c46-result-total{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#eaf8f2;border-radius:7px;padding:10px;margin:12px 0 9px;color:#23473b;font-size:11px;font-weight:800}
.c46-result-total strong{font-size:16px}
.c46-estimate-caution{font-size:10px;line-height:1.5;color:#557968;margin:9px 0}
.c46-estimate-signup{background:#158f70;color:#fff;text-decoration:none;display:block;text-align:center;border-radius:7px;font-size:11px;padding:11px;font-weight:800;margin-top:12px}
.c46-estimate-alert{border:1px solid #f3d5bd;background:#fff9f3;border-radius:8px;padding:15px;font-size:12px;color:#8e581a}
.c46-estimate-alert p{line-height:1.6;margin:6px 0 0}
.c46-benefits{padding:1px 2px 27px}
.c46-benefits h2{font-size:26px;margin-bottom:17px}
.c46-benefits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.c46-benefits article{display:flex;gap:12px;padding:3px 10px 4px 0;border-right:1px solid #e9eef1}
.c46-benefits article:last-child{border:0}
.c46-benefits article>span{display:grid;place-items:center;align-self:flex-start;flex:none;width:37px;height:37px;border-radius:8px;background:#e9f8f1;font-size:20px;color:#15a078}
.c46-benefits h3{font-size:12px;margin:0 0 5px;color:#20364d}
.c46-benefits p{font-size:10.5px;line-height:1.5;color:#71869b;margin:0}
.c46-returning{background:#eaf8f2;border-radius:9px;display:flex;align-items:center;gap:14px;padding:14px 19px}
.c46-returning-symbol{font-size:26px;color:#159771;flex:none}
.c46-returning div{flex:1;min-width:0}
.c46-returning small{font-size:9px;font-weight:850;letter-spacing:.09em;color:#7189a0}
.c46-returning h2{font-size:14px;color:#243c50;margin:3px 0 0}
.c46-returning a{background:#fff;border:1px solid #d5e3e5;border-radius:7px;padding:10px 16px;color:#234359;font-size:11px;font-weight:750;text-decoration:none;white-space:nowrap}
.c46-returning a:hover{border-color:#149b70;color:#13906c}
.c46-legal-note{font-size:10px;color:#8393a4;line-height:1.6;margin:16px 3px 0}
.caseko-footer-credit{margin-top:8px;font-size:11px;color:#768a9b}
.caseko-footer-credit a{color:#0d8768;text-decoration:none;font-weight:750}
.caseko-footer-credit a:hover{text-decoration:underline}
@media(max-width:1090px){.c46-hero-grid{gap:22px}.c46-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.c46-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.c46-preview-body{grid-template-columns:84px minmax(0,1fr)}.c46-preview-side>*{font-size:7px}}
@media(max-width:820px){.c46-public-hero{padding:52px 22px}.c46-hero-grid{grid-template-columns:1fr}.c46-hero-copy h1{max-width:670px}.c46-hero-art{max-width:660px}.c46-estimate{grid-template-columns:1fr}.c46-public-container{padding:25px 22px 45px}}
@media(max-width:530px){.c46-public-hero{padding:42px 17px 32px}.c46-hero-copy h1{font-size:40px}.c46-hero-proofs{display:grid;grid-template-columns:1fr;gap:11px;margin-top:22px}.c46-hero-art{padding:5px 0}.c46-preview-window{border-width:5px;transform:none}.c46-preview-body{grid-template-columns:70px minmax(0,1fr);min-height:220px}.c46-preview-side{padding:8px 4px}.c46-preview-side>*{font-size:6px;padding:6px 3px}.c46-preview-main{padding:9px}.c46-preview-heading strong{font-size:11px}.c46-preview-tiles>div{padding:6px}.c46-preview-tiles strong{font-size:11px}.c46-preview-tiles span{font-size:6px}.c46-preview-charts{grid-template-columns:1fr .7fr}.c46-preview-donut>div{width:48px;height:48px}.c46-preview-donut>div:after{inset:12px}.c46-preview-bars>div{height:47px}.c46-preview-caption{text-align:left}.c46-public-container{padding:26px 14px 37px}.c46-plan-grid{grid-template-columns:1fr}.c46-estimate{padding:17px;gap:13px}.c46-estimate-form{grid-template-columns:1fr}.c46-quote-button{width:100%}.c46-benefits-grid{grid-template-columns:1fr}.c46-benefits article{border:0}.c46-returning{flex-wrap:wrap}.c46-returning a{width:100%;text-align:center}}

/* C4.24: Enterprise is always visible as the fourth enquiry-only plan. */
.c46-enterprise-card{border-color:#dce7ed;background:#fff}
.c46-enterprise-card .c46-plan-icon{background:#e9f8f2}
.c46-enterprise-card .c46-contact-price{display:block;font-size:clamp(21px,2vw,26px);letter-spacing:-.025em}
.c46-enterprise-card .c46-plan-base{min-height:30px}
.c46-enterprise-card .c46-sales-button{background:#fff;border-color:#c4d7dd;color:#142746}
.c46-enterprise-card .c46-sales-button:hover,.c46-enterprise-card .c46-sales-button:focus-visible{background:#158f70;color:#fff;border-color:#158f70}
.c46-sales-page{max-width:770px;margin:0 auto;padding:75px 22px 90px}
.c46-sales-page h1{font-size:clamp(35px,5vw,55px);letter-spacing:-.055em;line-height:1.12;color:#142443;margin:13px 0 14px}
.c46-sales-page p{color:#637b91;line-height:1.7;font-size:15px}
.c46-sales-options{border:1px solid #dceae7;background:#f1faf6;border-radius:14px;padding:24px;margin:22px 0}
.c46-sales-options h2{font-size:19px;color:#173547;margin:0 0 10px}
.c46-sales-page .c46-sales-link{display:inline-flex;align-items:center;justify-content:center;background:#158f70;color:#fff;padding:12px 20px;border-radius:8px;text-decoration:none;font-weight:750;font-size:13px;margin-top:11px}
.c46-sales-page .c46-sales-link:hover{background:#107655}
.c46-sales-page .c46-back-link{display:inline-block;color:#0d8a66;text-decoration:underline;text-underline-offset:4px;margin-top:15px;font-size:13px}
