/* Visual layer: existing form, demo and commercial terms are preserved. */
body{background:#fcfefe}header{background:#fcfefe}.hero{position:relative;max-width:1320px;padding:85px 65px 95px;border-radius:32px;background:radial-gradient(ellipse at 85% 15%,#b6e4ef 0,transparent 49%),radial-gradient(ellipse at 45% 100%,#c9ecf5 0,transparent 55%),linear-gradient(120deg,#f2f8fa,#e3f1f4);margin-bottom:35px;overflow:hidden}.hero:before{content:'';position:absolute;width:420px;height:420px;border:1px solid #ffffffc9;border-radius:50%;right:-160px;top:-200px;box-shadow:0 0 0 60px #ffffff22,0 0 0 120px #ffffff19;pointer-events:none}.hero>div{position:relative}.hero h1{font-size:clamp(42px,4.6vw,65px);letter-spacing:-3px}.hero .eyebrow{display:inline-block;background:#fff9;border:1px solid #c8e0e6;padding:8px 12px;border-radius:30px;font-size:10px}.hero .lead{color:#35485c}.dashboard{transform:perspective(1300px) rotateY(-8deg) rotateZ(2deg);border:5px solid #fff;box-shadow:4px 9px 0 #adc8cf,0 35px 65px #223d5935;transition:transform .4s}.dashboard:hover{transform:perspective(1300px) rotateY(-3deg) rotateZ(0deg)}.dashboard-top{background:#12283f;color:#fff;border-radius:14px 14px 0 0}.dashboard-top b,.dashboard-top small{color:#f0fcff}.dashboard-top .pill{color:#c1e1e9;background:#ffffff16}.stats>div{background:linear-gradient(140deg,#e6f3f6,#d8eaef);box-shadow:0 3px 0 #c7dadf;border:1px solid #fff}.calendar-icon{background:#bee8f2;box-shadow:0 4px 0 #95c5d1}.sectors{border-top:0}.client-section{padding-top:60px;padding-bottom:60px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}.client-section h2{font-size:32px;margin-bottom:16px}.client-section p{font-size:14px;margin:0}.client-proof{display:flex;align-items:center;gap:25px;background:#fff;border:1px solid #d8e4e7;padding:22px;border-radius:24px;box-shadow:0 7px 0 #e0e9eb,0 20px 35px #23374d10}.client-logo{width:155px;height:135px;flex-shrink:0;background:#092f48;border-radius:15px;overflow:hidden;display:flex;align-items:center}.client-logo img{width:100%;height:auto;display:block}.client-proof h3{font-size:27px;margin:7px 0}.client-badge{font-size:9px;letter-spacing:1.4px;color:#08427f;font-weight:800}.feature{position:relative;padding:32px;border:1px solid #d9e6e9;border-bottom:3px solid #cad9dd;border-radius:23px;box-shadow:0 7px 0 #e1e9eb,0 14px 25px #31475e10;transition:transform .22s,box-shadow .22s;overflow:hidden}.feature:after{content:'';position:absolute;width:120px;height:120px;border-radius:50%;background:#dceef255;right:-35px;top:-40px;pointer-events:none}.feature:hover{transform:translateY(-6px);box-shadow:0 9px 0 #d2e0e3,0 23px 35px #31475e20}.icon{height:60px;width:60px;font-size:22px;color:#f2fcff;background:linear-gradient(145deg,#437bb7,#08407b);border:2px solid #dcf8ff;box-shadow:0 5px 0 #123c69,0 10px 18px #14427324;border-radius:18px;transform:rotate(-5deg)}.feature:nth-child(2) .icon{background:linear-gradient(145deg,#97d7e7,#5a81aa);box-shadow:0 5px 0 #405f81,0 10px 18px #14427324;color:#182a3d}.feature:nth-child(3) .icon{background:linear-gradient(145deg,#efc89f,#d5a77a);box-shadow:0 5px 0 #a27a55,0 10px 18px #14427324;color:#493021}.product-stage{padding:70px 0 65px;background:radial-gradient(ellipse at 80% 30%,#254466,transparent 70%),#10273f;overflow:hidden;color:#fff}.product-heading{display:flex;justify-content:space-between;align-items:end;gap:35px}.product-heading h2{font-size:44px}.product-heading .eyebrow{color:#acd7e2}.product-heading p{max-width:365px;color:#c8dade;font-size:16px}.app-frame{max-width:990px;margin:24px auto 0;border:6px solid #60758c99;background:#f4f9fa;border-radius:22px;box-shadow:0 12px 0 #06192e,0 30px 70px #001b2459;overflow:hidden;transform:perspective(1600px) rotateX(3deg)}.app-toolbar{padding:15px 20px;display:flex;justify-content:space-between;align-items:center;color:#465667;font-size:11px;gap:15px;background:#e6eff1}.window-dots{color:#748ca6;letter-spacing:5px}.live-chip{font-size:8px;color:#25405d;font-weight:800;letter-spacing:1px}.app-frame img{display:block;width:100%;height:auto;max-height:580px;object-fit:cover;object-position:top}.product-caption{display:flex;justify-content:space-between;gap:20px;margin:28px auto 0;max-width:990px;font-size:12px;color:#bed5db}.product-caption a{color:#b7e8f4;font-weight:700}.tinted{background:linear-gradient(125deg,#eef5f7,#f6f9fa)}.step{border-radius:50%;background:#fff;border:1px solid #b7d1d7;box-shadow:0 5px 0 #c7d9de;font-size:20px}.four article{border-left:1px solid #ccdce0;padding-left:22px}.pricing-note{display:flex;gap:12px;flex-wrap:wrap;margin:10px 0 32px}.pricing-note span{font-size:12px;padding:7px 13px;background:#eaf2f4;border:1px solid #dce6e9;border-radius:20px;color:#34485d}.price-card{position:relative;background:linear-gradient(145deg,#fff,#f0f6f7);border-radius:25px;padding:38px;box-shadow:0 9px 0 #d5dfe2,0 22px 40px #26394d12;border:1px solid #d1dde0;display:flex;flex-direction:column;overflow:hidden}.price-card.premium{background:radial-gradient(circle at 100% 0,#35506c,transparent 65%),#162a3f;color:#fff;border:1px solid #3f5a76;box-shadow:0 9px 0 #0e1c2c,0 22px 40px #26394d25;padding-top:66px}.price-card.premium p,.price-card.premium .eyebrow{color:#c9dfe4}.price-card.premium .price>span{color:#c9dfe4}.premium-ribbon{position:absolute;top:0;left:0;right:0;text-align:center;padding:9px;background:#b7e4ef;color:#253445;font-size:10px;font-weight:800;letter-spacing:1px}.plan-symbol{width:52px;height:52px;border:1px solid #d1dde0;border-radius:16px;background:#fff;box-shadow:0 4px 0 #d6e2e5;color:#08427f;display:grid;place-items:center;font-size:28px;margin-bottom:26px}.premium .plan-symbol{background:#b7e4ef;color:#243548;border:1px solid #dbf8ff;box-shadow:0 4px 0 #647e9a}.price-card h3{font-size:32px}.price{font-size:54px}.price-card ul{flex:1;min-height:190px}.price-card .button{min-height:55px}.price-card.premium li:before{color:#9adced}.price-card.premium .button{background:#b7e4ef;color:#182b3f;border-color:#b7e4ef;box-shadow:0 5px 0 #728fae}.demo-grid form{box-shadow:0 8px 0 #ccd9dc,0 25px 45px #38475817;border-radius:24px;border:1px solid #d1dee1}.final-cta{background:radial-gradient(circle at 95% 50%,#395b7f,transparent 60%),#12273e;border:1px solid #425f7e;box-shadow:0 8px 0 #0c1c2d,0 25px 40px #15283c20;position:relative}.final-cta:before{content:'✦';font-size:145px;position:absolute;right:36%;color:#b7dbe416;pointer-events:none}@media(max-width:1100px){.hero{margin:0 20px 25px;padding:55px 32px;gap:25px}.hero h1{font-size:47px}.client-section{gap:30px}.client-proof{gap:16px}.client-logo{width:125px;height:125px}.client-proof h3{font-size:23px}}@media(max-width:650px){.hero{margin:0 12px 20px;padding:35px 22px 45px;border-radius:23px;gap:35px}.hero h1{font-size:43px;letter-spacing:-2px}.hero .eyebrow{font-size:8px;letter-spacing:1px;padding:7px 8px}.dashboard{transform:none}.client-section{grid-template-columns:1fr;padding-top:35px;padding-bottom:35px;gap:22px}.client-section h2{font-size:29px}.client-proof{padding:18px;border-radius:20px}.client-logo{width:125px;height:110px}.client-proof h3{font-size:24px}.client-badge{font-size:8px}.client-proof p{font-size:12px}.feature{padding:27px}.product-stage{padding:50px 0 45px}.product-heading{display:block}.product-heading h2{font-size:34px}.product-heading p{font-size:15px}.app-toolbar{padding:10px;font-size:8px;gap:7px}.live-chip{display:none}.window-dots{letter-spacing:1px}.app-frame{border-width:3px;border-radius:13px;transform:none}.app-frame img{max-height:none}.product-caption{flex-direction:column;gap:8px;font-size:11px;margin-top:20px}.four article{padding-left:13px}.price-card,.price-card.premium{padding:28px}.price-card.premium{padding-top:60px}.price{font-size:46px}.premium-ribbon{font-size:8px}.pricing-note{gap:7px;margin-bottom:25px}.pricing-note span{font-size:10px;padding:6px 9px}.price-card ul{min-height:0}.final-cta:before{right:10px;top:10px;font-size:100px}}@media(prefers-reduced-motion:reduce){.dashboard,.feature{transition:none}.feature:hover{transform:none}}
@media(min-width:651px){.price-card{padding-top:66px}}@media(max-width:650px){.price-card{padding-top:60px}}

/* Monthly and annual pricing */
.billing-toggle{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.billing-toggle button{font:inherit;font-weight:700;padding:14px 22px;border:1px solid #08427f;border-radius:14px;background:#fff;color:#07315d;cursor:pointer}.billing-toggle button[aria-pressed="true"]{background:#08427f;color:#fff;box-shadow:0 4px 12px #08427f26}.billing-toggle button:focus-visible{outline:3px solid #167dce;outline-offset:3px}.billing-saving{font-size:.92rem;min-height:3em}[hidden]{display:none!important}

/* CitaVip web palette: cyan #81EFF7 with navy #142D4E. */
:root{--ink:#142D4E;--muted:#52677F;--teal:#174F78;--line:#D5E8EF;--pale:#F0FBFD;--cyan:#81EFF7;--navy:#142D4E}
body,header{background:#FBFEFF}.hero{background:radial-gradient(ellipse at 85% 15%,#81EFF7 0,transparent 55%),radial-gradient(ellipse at 40% 100%,#DCEBFF 0,transparent 60%),linear-gradient(120deg,#F3FCFF,#E1F8FC)}
.button,.price-card.premium .button,.final-cta .button{background:#81EFF7;color:#142D4E;border-color:#81EFF7;box-shadow:0 4px 0 #46B7C4}.button:hover,.price-card.premium .button:hover,.final-cta .button:hover{background:#A6F5FA;color:#142D4E;border-color:#A6F5FA}.button.secondary{background:#fff;color:#142D4E;border-color:#B8D6E4;box-shadow:0 4px 0 #D5E8EF}
.dashboard-top{background:#142D4E}.hero h1 em{color:#174F78}.hero .lead{color:#405A74}.stats>div{background:linear-gradient(140deg,#E8FBFD,#C5F3F7)}.calendar-icon,.premium-ribbon,.premium .plan-symbol{background:#81EFF7;color:#142D4E}.price-card.premium{background:radial-gradient(circle at 100% 0,#255E85,transparent 65%),#142D4E;border-color:#2A567D}.price-card.premium p,.price-card.premium .eyebrow,.price-card.premium .price>span{color:#D5EAF5}.price-card.premium li:before{color:#81EFF7}.final-cta{background:radial-gradient(circle at 95% 50%,#255E85,transparent 60%),#142D4E;border-color:#2A567D}.billing-toggle button[aria-pressed="true"]{background:#142D4E;color:#81EFF7}.icon,.feature:nth-child(2) .icon{background:linear-gradient(145deg,#ABF6FA,#81EFF7);color:#142D4E;border-color:#D6FAFC;box-shadow:0 5px 0 #46B7C4,0 10px 18px #142D4E18}
