/* Public landing only. No private portal selectors or logic. */
.ce-premium{--navy:#102f4b;--ink:#17324a;--accent:#c44835;--cream:#f6f4ef;--green:#206f62;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:#fff}
.ce-premium *{box-sizing:border-box}
.ce-premium .wrap{max-width:1180px;width:calc(100% - 80px);margin-inline:auto}
.ce-premium .ce-header{background:#fff;border-bottom:1px solid #e7e9e9;position:relative;z-index:10}
.ce-premium .header-row{min-height:96px}
.ce-premium .ce-brand{gap:12px;color:var(--navy);font-size:16px}
.ce-premium .ce-brand img{width:58px;height:58px;object-fit:contain}
.ce-premium .ce-brand small{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;margin-top:5px}
.ce-premium .ce-header nav{gap:27px;font-size:12px;font-weight:600}
.ce-premium .ce-header .portal-link{background:#edf2f3;color:var(--navy);border:0;border-radius:5px;padding:13px 17px}
.ce-premium .premium-hero{padding:70px 0 0;background:radial-gradient(ellipse at 0 0,#e9f0f0 0,transparent 62%),var(--cream);overflow:hidden}
.ce-premium .hero-grid{grid-template-columns:1.2fr .8fr;gap:70px;align-items:center;padding:0 0 64px}
.ce-premium .eyebrow{color:var(--green);font-size:11px;letter-spacing:2px;line-height:1.7;font-weight:700}
.status-dot{display:inline-block;width:7px;height:7px;background:#3c907b;border-radius:100%;margin-right:9px}
.ce-premium h1{font-size:clamp(42px,4.5vw,66px);font-weight:500;line-height:1.09;letter-spacing:-2.7px;margin:24px 0;color:var(--navy)}
.ce-premium h1 em{font-style:normal;color:var(--navy);font-family:Georgia,'Times New Roman',serif}
.ce-premium .lead{font-size:17px;line-height:1.8;color:#576779;max-width:520px}
.ce-premium .lead strong{font-weight:600;color:var(--navy)}
.ce-premium .button{border-radius:5px;min-height:49px;padding:15px 22px;font-size:13px;font-weight:700;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;transition:background .15s,transform .15s}
.ce-premium .button-red{background:var(--accent);border:1px solid var(--accent);color:white}
.ce-premium .button-red:hover{background:#a93727;transform:translateY(-2px)}
.ce-premium .text-link{font-size:13px;color:var(--navy);font-weight:700}
.ce-premium .hero-actions{gap:24px;margin-top:30px}
.ce-premium .microcopy{font-size:11px;line-height:1.7;color:#65717e}
.ce-premium .hero-proof{margin-top:28px;gap:20px;font-size:11px;color:#4c6776}
.ce-premium .hero-proof span::before{content:'✓';color:var(--green);margin-right:7px}
.premium-offer{background:#fff;padding:32px 34px;border:1px solid #dbe2e4;border-radius:10px;box-shadow:0 20px 60px #122e4510;position:relative}
.premium-offer:before{content:'';position:absolute;top:0;left:34px;width:48px;height:3px;background:var(--accent)}
.offer-label{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:bold;letter-spacing:2px}
.offer-tag{background:#eaf3ee;padding:7px 9px;color:#2c7665;letter-spacing:0;font-size:10px;border-radius:3px}
.offer-intro{font-size:21px;line-height:1.5;margin:24px 0 18px;font-weight:400;color:#6e7a85}
.offer-intro strong{color:var(--navy);font-weight:500}
.offer-price{font-size:46px;letter-spacing:-1.8px;line-height:1;margin:0;color:var(--navy);font-weight:bold}
.offer-price span{display:block;font-size:12px;font-weight:400;letter-spacing:0;margin-top:12px;color:#64717d}
.offer-price-final{font-size:10px;margin:12px 0 21px;color:#6d7984}
.ce-premium .check-list{border-top:1px solid #e4e9eb;padding-top:20px;margin-bottom:22px}
.ce-premium .check-list li{font-size:12px;line-height:1.6;padding:6px 0 6px 23px;color:#405569}
.ce-premium .check-list li:before{color:var(--green)}
.offer-foot{border-top:1px solid #e4e9eb;padding-top:18px}
.offer-foot span{font-size:9px;letter-spacing:1.5px;color:var(--green);font-weight:bold}
.offer-foot p{font-size:11px;line-height:1.7;margin-top:8px;color:#64717d}
.ce-premium .card-link{font-size:11px;padding-top:13px;color:var(--navy)}
.premium-trust{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d8e0e0;padding:25px 0;gap:30px}
.premium-trust div{border-right:1px solid #d8e0e0;display:flex;flex-direction:column;gap:7px}
.premium-trust div:last-child{border-right:0}
.premium-trust strong{font-size:13px;color:var(--navy)}
.premium-trust span{font-size:11px;color:#687981}
.ce-premium .section{padding:85px 0}
.ce-premium h2{font-size:clamp(30px,3.2vw,44px);line-height:1.18;letter-spacing:-1.4px;font-weight:500;color:var(--navy);margin:17px 0 22px}
.ce-premium h3{font-size:19px;color:var(--navy);letter-spacing:-.5px}
.ce-premium .section-heading{max-width:710px;margin-bottom:36px;text-align:left}
.ce-premium .section-heading p:not(.eyebrow){font-size:15px;line-height:1.85;color:#637280}
.highlight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.highlight-grid article{border:1px solid #dfe5e5;padding:28px 28px 25px;border-radius:6px;background:#fff}
.tile-icon{display:grid;place-items:center;width:37px;height:37px;background:#edf3f0;color:var(--green);font-size:12px;border-radius:4px}
.highlight-grid p{font-size:13px;line-height:1.85;color:#647483;min-height:72px}
.highlight-grid a{font-size:11px;font-weight:bold;color:var(--navy)}
.ce-premium .sgsst-section{background:#edf2f1;border:0}
.ce-premium .sgsst-steps{gap:0;border:1px solid #d7e0df;border-radius:6px;background:white;overflow:hidden}
.ce-premium .sgsst-steps article{border:0;border-right:1px solid #d7e0df;border-radius:0;padding:23px}
.ce-premium .sgsst-steps article:last-child{border-right:0}
.ce-premium .sgsst-steps article>span{font-size:11px;color:var(--green)}
.ce-premium .sgsst-steps h3{font-size:15px}
.ce-premium .sgsst-steps p,.ce-premium .sgsst-detail p{font-size:12px;line-height:1.75;color:#637483}
.ce-premium .sgsst-detail{margin-top:26px}
.ce-premium .sgsst-note,.ce-premium .pricing-legal{font-size:11px;line-height:1.8;max-width:920px;color:#687983}
.ce-premium .pricing-section{background:#fff}
.ce-premium .premium-proof{background:var(--cream);border:0;border-radius:6px;padding:23px;margin:30px 0 44px}
.ce-premium .premium-proof strong{font-size:17px;color:var(--navy)}
.ce-premium .premium-proof span{font-size:10px;color:#637483}
.ce-premium .pricing-grid{gap:20px;align-items:stretch}
.ce-premium .pricing-card{border:1px solid #dce4e5;border-radius:8px;padding:31px 28px;box-shadow:none}
.ce-premium .pricing-card.featured{border:2px solid var(--navy);background:#f7faf9;transform:none}
.ce-premium .popular{background:var(--navy);color:#fff;border-radius:4px 4px 0 0;font-size:9px;letter-spacing:1.3px;top:-25px;height:26px;display:flex;align-items:center;justify-content:center}
.ce-premium .plan-label{font-size:9px;letter-spacing:1.5px;color:var(--green)}
.ce-premium .pricing-card h3{font-size:28px;margin-top:17px}
.ce-premium .plan-copy{font-size:12px;line-height:1.8;min-height:65px;color:#647483}
.ce-premium .plan-price strong{font-size:35px;color:var(--navy)}
.ce-premium .plan-price span{font-size:11px;color:#647483}
.price-final{font-size:10px;color:#637483;margin:0 0 24px}
.ce-premium .pricing-card ul{font-size:12px;line-height:1.8;color:#526575;min-height:205px}
.ce-premium .plan-button{background:white;color:var(--navy);border:1px solid #c7d3d8}
.ce-premium .plan-button:hover{background:#edf2f3}
.ce-premium .benefit-grid{gap:20px}
.ce-premium .benefit{background:var(--cream);border:0;border-radius:6px;padding:28px}
.ce-premium .benefit-cloud{background:#edf3f0}
.ce-premium .benefit-index{font-size:9px;letter-spacing:1.3px;color:var(--green)}
.ce-premium .benefit p{font-size:12px;line-height:1.8;color:#637483}
.ce-premium .benefit a{font-size:11px;color:var(--green)}
.ce-premium .platform-section{background:var(--navy);color:#c8d8df}
.ce-premium .platform-section h2{color:white}
.ce-premium .platform-section .eyebrow{color:#80c3b0}
.ce-premium .platform-section p{font-size:13px;line-height:1.8;color:#c1d2db}
.ce-premium .platform-section .section-lead{font-size:17px}
.ce-premium .platform-section .text-link{color:#e3eeed}
.ce-premium .platform-grid{grid-template-columns:.85fr 1.15fr;gap:50px}
.portal-demo{border-radius:8px;border:1px solid #ffffff30;box-shadow:0 20px 55px #051c3730;background:white;overflow:hidden;color:var(--navy)}
.demo-head{display:flex;align-items:center;padding:17px;gap:10px;border-bottom:1px solid #e4e9e9}
.demo-logo{background:var(--navy);color:white;width:32px;height:32px;display:grid;place-items:center;font-weight:bold;font-size:13px;border-radius:4px}
.demo-head strong{font-size:11px}.demo-head small{display:block;color:#778996;font-size:9px;margin-top:3px}
.demo-live{font-size:8px;background:#e8f4ee;color:var(--green);padding:5px 7px;margin-left:auto;border-radius:3px}
.demo-body{display:grid;grid-template-columns:105px 1fr;min-height:282px}
.demo-side{background:#f3f6f6;border-right:1px solid #e0e7e8;padding:20px 8px;display:flex;flex-direction:column;gap:17px;font-size:9px;color:#748491}
.demo-side b{font-size:9px;color:#405b6c}.demo-side .selected{background:#e4eeeb;color:var(--green);padding:8px 5px;border-radius:3px}
.demo-content{padding:22px 17px}.demo-greeting small{font-size:8px;letter-spacing:1px;color:#6a837d}
.ce-premium .demo-greeting h3{font-size:16px;margin:6px 0 14px}
.demo-metrics{display:flex;gap:10px;margin-bottom:13px}.demo-metrics div{padding:9px 11px;border:1px solid #e5eaea;border-radius:4px;flex:1}
.demo-metrics b{font-size:9px}.demo-metrics span{font-size:10px;display:block;margin-top:4px;color:#357769}
.demo-row{display:flex;gap:9px;align-items:center;padding:11px 0;border-bottom:1px solid #e9eeee}
.folder{color:#718c98;font-size:18px}.demo-row b{font-size:9px}.demo-row small{display:block;font-size:8px;color:#8a98a1;margin-top:4px}
.doc-state{font-size:7px;padding:4px 5px;background:#edf6f1;color:#347b63;border-radius:3px;margin-left:auto;white-space:nowrap}.doc-state.amber{background:#fff3dd;color:#986620}
.demo-bottom{font-size:7px;color:#748993;margin-top:15px}
.ce-premium p.demo-caption{font-size:8px;color:#75858e;background:#f5f8f8;padding:9px 17px;margin:0;line-height:1.5}
.ce-premium .miper-section{background:#f6f4ef}
.miper-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.miper-visual{margin:0;background:#e2e5e1;border-radius:8px;overflow:hidden;position:relative}
.miper-visual img{display:block;width:100%;height:600px;object-fit:cover;object-position:center center}
.miper-visual figcaption{font-size:9px;color:#fff;background:#0b2c42dd;position:absolute;bottom:0;padding:13px;width:100%}
.miper-copy h2{font-size:49px;line-height:1.12;max-width:350px}.miper-copy h2 span{font-family:Georgia,serif;color:var(--green)}
.miper-copy>p:not(.eyebrow){font-size:13px;line-height:1.85;color:#637483}.miper-copy .section-lead{font-size:18px!important}
.miper-features{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:22px 0;border-block:1px solid #d8e0df;margin:22px 0}
.miper-features b{display:block;font-size:12px}.miper-features span{display:block;font-size:9px;color:#71818d;margin-top:7px}
.miper-price b{font-size:35px;letter-spacing:-1px}.miper-price span,.miper-price small{display:block;font-size:11px;color:#71818d;margin-top:7px}
.miper-price small{font-size:10px}.miper-copy .note{font-size:11px!important}.miper-copy .miper-scope{font-size:10px!important;margin-top:17px}
.ce-premium .detail-grid p,.ce-premium .plain-list,.ce-premium .report-list p{font-size:13px;line-height:1.85;color:#637483}
.ce-premium .muted-section{background:#f7f8f7}
.ce-premium .discount-card{background:var(--navy);border-radius:8px;box-shadow:none}
.ce-premium .discount-card h3,.ce-premium .discount-card a{color:#fff}
.ce-premium .discount-card p{color:#cad8df;font-size:12px}
.ce-premium .discount-number{color:#fff;font-size:62px}
.ce-premium .discount-card p.note{font-size:11px}
.ce-premium .start-section{background:#edf2f1}
.start-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}
.start-grid article{border-top:1px solid #bdcfca;padding-top:20px}
.start-grid article>span{font-size:12px;color:var(--green)}.start-grid h3{font-size:17px;margin:15px 0}.start-grid p{font-size:12px;line-height:1.85;color:#637483}
.ce-premium .plan-analysis-entry{border-bottom:1px solid #e3e9e7;padding:60px 0}
.ce-premium .plan-analysis-entry .discount-number{font-size:38px}.ce-premium .plan-analysis-entry h2{font-size:34px}
.ce-premium .scope-card{border:1px solid #dce4e5;box-shadow:none;border-radius:7px}
.ce-premium .legal-note{font-size:11px;color:#637483;line-height:1.8}
.ce-premium .faq-section{background:#f7f8f7}.ce-premium .faq-list summary{color:var(--navy);font-size:13px}.ce-premium .faq-list details{border-color:#dce5e2}.ce-premium .faq-list p{font-size:12px;color:#637483;line-height:1.85}
.ce-premium .final-section{background:white}.ce-premium .final-card{background:var(--navy);color:white;border-radius:8px;box-shadow:none;padding:48px}.ce-premium .final-card h2{color:#fff}.ce-premium .final-card .eyebrow{color:#8bc5b4}.ce-premium .final-card p{color:#c3d5df;font-size:13px}.ce-premium .final-card .microcopy{font-size:10px}
.ce-premium .ce-footer{background:#f3f5f4;color:#627586;padding-bottom:30px}.ce-premium .ce-footer a{color:var(--navy);font-size:12px}.ce-premium .ce-footer strong{color:var(--navy)}.ce-premium .ce-footer p{font-size:12px;line-height:1.8}.ce-premium .privacy-note{border-color:#dce4e3}.ce-premium .privacy-note h2{font-size:15px;letter-spacing:0}.ce-premium .privacy-note p{font-size:10px}.ce-premium .privacy-note span{font-size:10px}
.ce-premium .mobile-contact{background:#fff;border-top:1px solid #dce4e4;box-shadow:0 -4px 24px #112e4510;color:var(--navy)}
.ce-premium a:focus-visible,.ce-premium summary:focus-visible{outline:3px solid #267b74;outline-offset:5px}
@media(min-width:1600px){.ce-premium .premium-hero{padding-top:85px}}
@media(max-width:1000px){.ce-premium .wrap{width:calc(100% - 48px)}.ce-premium .hero-grid{gap:35px}.ce-premium h1{font-size:50px}.ce-premium .ce-header nav{gap:15px}.premium-offer{padding:28px}.ce-premium .offer-price{font-size:40px}.ce-premium .platform-grid{gap:28px}.miper-grid{gap:35px}.ce-premium .plan-price strong{font-size:29px}.ce-premium .pricing-card{padding:28px 20px}.miper-visual img{height:580px}}
@media(max-width:760px){.ce-premium .wrap{width:calc(100% - 36px)}.ce-premium .header-row{min-height:80px;display:flex;justify-content:space-between;gap:10px}.ce-premium .ce-brand{font-size:13px}.ce-premium .ce-brand img{width:44px;height:44px}.ce-premium .ce-brand small{font-size:8px;letter-spacing:1px}.ce-premium .ce-header nav a:not(.portal-link){display:none}.ce-premium .ce-header nav{display:flex}.ce-premium .ce-header .portal-link{font-size:10px;padding:11px}.ce-premium .premium-hero{padding-top:39px}.ce-premium .hero-grid{display:grid;grid-template-columns:1fr;gap:32px;padding-bottom:35px}.ce-premium h1{font-size:47px;letter-spacing:-2px;margin:20px 0}.ce-premium .lead{font-size:15px;line-height:1.85}.ce-premium .hero-actions{flex-wrap:wrap;gap:18px;margin-top:24px}.ce-premium .hero-proof{margin-top:20px;gap:13px;font-size:10px}.premium-offer{padding:27px}.offer-intro{font-size:20px;margin-top:22px}.ce-premium .offer-price{font-size:43px}.premium-trust{gap:15px;padding:23px 0}.premium-trust strong{font-size:11px}.premium-trust span{font-size:9px;line-height:1.6}.premium-trust div{padding-right:8px}.ce-premium .section{padding:52px 0}.ce-premium h2{font-size:33px;letter-spacing:-1px}.ce-premium .section-heading p:not(.eyebrow){font-size:14px}.highlight-grid{grid-template-columns:1fr;gap:12px}.highlight-grid article{padding:23px}.highlight-grid p{min-height:0}.ce-premium .sgsst-steps{grid-template-columns:1fr}.ce-premium .sgsst-steps article{border-right:0;border-bottom:1px solid #d7e0df;padding:18px 22px}.ce-premium .sgsst-steps article:last-child{border-bottom:0}.ce-premium .sgsst-steps h3{display:inline-block;margin:0 0 0 15px}.ce-premium .sgsst-steps p{margin:8px 0 0 30px}.ce-premium .sgsst-detail{grid-template-columns:1fr;gap:15px}.ce-premium .premium-proof{grid-template-columns:repeat(2,1fr);gap:20px;padding:20px;margin-bottom:47px}.ce-premium .premium-proof strong{font-size:15px}.ce-premium .premium-proof span{font-size:9px}.ce-premium .pricing-grid{grid-template-columns:1fr;gap:42px}.ce-premium .pricing-card{padding:29px}.ce-premium .plan-price strong{font-size:38px}.ce-premium .plan-copy,.ce-premium .pricing-card ul{min-height:0}.ce-premium .pricing-card ul{margin-bottom:25px}.ce-premium .benefit-grid{grid-template-columns:1fr;gap:13px}.ce-premium .platform-grid{grid-template-columns:1fr;gap:29px}.demo-body{grid-template-columns:80px 1fr}.demo-side{font-size:8px}.demo-content{padding:18px 11px}.demo-row{gap:5px}.demo-row b{font-size:8px}.demo-row small{font-size:7px}.demo-bottom{font-size:6px}.demo-head{padding:13px}.ce-premium .demo-greeting h3{font-size:14px}.miper-grid{grid-template-columns:1fr;gap:30px}.miper-copy h2{font-size:43px}.miper-visual img{height:auto;max-height:560px;object-fit:cover}.miper-features{gap:8px}.miper-features b{font-size:11px}.ce-premium .detail-grid{grid-template-columns:1fr;gap:25px}.start-grid{grid-template-columns:1fr 1fr;gap:25px 20px}.start-grid h3{font-size:16px}.start-grid p{font-size:12px}.ce-premium .scope-grid,.ce-premium .faq-grid{grid-template-columns:1fr}.ce-premium .final-card{padding:29px;grid-template-columns:1fr;gap:20px}.ce-premium .footer-grid{grid-template-columns:1fr;gap:22px}.ce-premium .ce-footer{padding-bottom:110px}.ce-premium .mobile-contact{display:flex;padding:12px 18px;align-items:center;justify-content:space-between;gap:12px}.ce-premium .mobile-contact strong{font-size:12px}.ce-premium .mobile-contact span{font-size:10px}.ce-premium .mobile-contact .button{padding:12px 17px;min-height:42px;font-size:12px}.ce-premium .premium-highlights .section-heading{margin-bottom:25px}}
@media(prefers-reduced-motion:reduce){.ce-premium *{scroll-behavior:auto!important;transition:none!important}}
