/*
Theme Name: Cape View Software Solutions
Template: astra
Version: 1.0.23
Description: Astra child theme for Cape View Software Solutions.
*/
:root{--cv-navy:#071a35;--cv-ink:#10203a;--cv-blue:#1769ff;--cv-aqua:#22d3c5;--cv-pale:#f4f8ff;--cv-line:#dce5f4;--cv-text:#536277;--cv-radius:18px}.cv-site *{box-sizing:border-box}.cv-site{color:var(--cv-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.cv-container{width:min(1180px,calc(100% - 40px));margin:auto}.cv-hero{background:radial-gradient(circle at 76% 20%,#1f5dd1 0,transparent 30%),linear-gradient(125deg,#06152d,#0c2b59);color:#fff;padding:112px 0 92px;overflow:hidden}.cv-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.cv-eyebrow{display:inline-flex;gap:8px;align-items:center;color:#b8f9f2;font-weight:700;font-size:.83rem;letter-spacing:.1em;text-transform:uppercase}.cv-eyebrow:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--cv-aqua);box-shadow:0 0 0 6px #22d3c532}.cv-hero h1{font-size:clamp(2.4rem,4.6vw,4.7rem);line-height:1.03;letter-spacing:-.05em;margin:18px 0 25px;max-width:760px}.cv-lede{font-size:1.13rem;line-height:1.7;color:#d3e0f6;max-width:680px}.cv-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.cv-button{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:14px 20px;font-weight:750;text-decoration:none;transition:transform .2s,background .2s}.cv-button:hover{transform:translateY(-2px)}.cv-primary{background:var(--cv-aqua);color:#05213d}.cv-secondary{border:1px solid #ffffff47;color:#fff}.cv-ghost{color:#10203a;border:1px solid var(--cv-line);background:#fff}.cv-visual{position:relative;min-height:370px}.cv-window{position:absolute;inset:18px 0 0 20px;background:#faffff;border:1px solid #ffffff55;border-radius:20px;padding:14px;box-shadow:0 28px 70px #010b1c85;transform:rotate(3deg)}.cv-browser{height:16px;display:flex;gap:6px}.cv-browser i{height:7px;width:7px;border-radius:50%;background:#9db1cb}.cv-window-body{background:linear-gradient(135deg,#e4efff,#fff);height:calc(100% - 20px);border-radius:11px;padding:22px}.cv-mini-title{height:14px;width:42%;border-radius:10px;background:#16478f}.cv-chart{height:150px;margin-top:28px;border-radius:12px;background:linear-gradient(150deg,#d8e6ff 10%,transparent 10% 20%,#d8e6ff 20% 30%,transparent 30% 45%,#d8e6ff 45% 55%,transparent 55% 70%,#d8e6ff 70% 80%,transparent 80%);position:relative}.cv-chart:after{content:"";position:absolute;inset:30px 20px;background:linear-gradient(160deg,transparent 40%,#22bfb3 41% 44%,transparent 45% 57%,#1769ff 58% 61%,transparent 62%);}.cv-stat{position:absolute;right:-10px;bottom:0;background:#0c2b59;padding:20px 24px;border-radius:14px;border:1px solid #ffffff24;font-weight:700}.cv-stat b{display:block;color:#94fff5;font-size:1.5rem}.cv-trust{padding:25px 0;background:#fff;border-bottom:1px solid var(--cv-line)}.cv-trust ul{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:0;margin:0;list-style:none;color:#344765;font-weight:650;font-size:.9rem}.cv-trust li:before{content:"✓";color:#0ba99d;margin-right:8px}.cv-section{padding:88px 0}.cv-section.alt{background:var(--cv-pale)}.cv-heading{max-width:680px;margin-bottom:42px}.cv-kicker{color:#1769ff;font-weight:800;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.cv-heading h2{font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.1;letter-spacing:-.04em;margin:10px 0 12px}.cv-heading p{color:var(--cv-text);line-height:1.7}.cv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cv-card{background:#fff;padding:28px;border:1px solid var(--cv-line);border-radius:var(--cv-radius);box-shadow:0 8px 24px #10203a0a}.cv-card h3{font-size:1.2rem;margin:14px 0 9px}.cv-card p,.cv-card li{color:var(--cv-text);line-height:1.6}.cv-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#e6f1ff;color:#1769ff;font-weight:900}.cv-card a{color:#125ee6;font-weight:750;text-decoration:none}.cv-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cv-price{padding:30px;border:1px solid var(--cv-line);background:#fff;border-radius:var(--cv-radius);position:relative}.cv-price.featured{border:2px solid var(--cv-blue);box-shadow:0 18px 38px #1769ff1a}.cv-label{display:inline-block;background:#e5efff;color:#1555c9;border-radius:99px;padding:5px 10px;font-size:.75rem;font-weight:800}.cv-price h3{font-size:1.35rem;margin:15px 0 6px}.cv-price strong{font-size:2rem;letter-spacing:-.04em}.cv-price ul{list-style:none;padding:0;margin:22px 0}.cv-price li{padding:7px 0;color:var(--cv-text);font-size:.94rem}.cv-price li:before{content:"✓";color:#10a89d;margin-right:9px}.cv-process{counter-reset:step;display:grid;grid-template-columns:repeat(6,1fr);gap:15px}.cv-step{counter-increment:step}.cv-step:before{content:"0" counter(step);display:block;color:#1769ff;font-size:.83rem;font-weight:800;margin-bottom:13px}.cv-step h3{font-size:1rem;margin:0 0 8px}.cv-step p{font-size:.9rem;color:var(--cv-text);line-height:1.55}.cv-cta{background:linear-gradient(120deg,#0b2854,#114990);padding:56px;border-radius:25px;color:white;display:flex;justify-content:space-between;gap:28px;align-items:center}.cv-cta h2{font-size:2.25rem;line-height:1.1;margin:0}.cv-cta p{color:#d6e6ff;max-width:600px}.cv-faq details{border-top:1px solid var(--cv-line);padding:20px 0}.cv-faq summary{font-weight:750;cursor:pointer}.cv-faq p{color:var(--cv-text);line-height:1.7;max-width:820px}.cv-contact-form{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.cv-contact-form label{font-weight:700;font-size:.9rem}.cv-contact-form input,.cv-contact-form select,.cv-contact-form textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #bdcbe0;border-radius:8px;font:inherit}.cv-contact-form .full{grid-column:1/-1}.cv-whatsapp{position:fixed;right:21px;bottom:21px;width:54px;height:54px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;text-decoration:none;box-shadow:0 8px 24px #0b7a3d55;font-weight:800;z-index:20}.cv-legal-note{background:#fff7df;border-left:4px solid #d99100;padding:15px;border-radius:7px;color:#614400}@media(max-width:850px){.cv-hero{padding:80px 0 68px}.cv-hero-grid{grid-template-columns:1fr;gap:25px}.cv-visual{min-height:290px;max-width:490px;width:100%;margin:auto}.cv-grid,.cv-price-grid{grid-template-columns:1fr 1fr}.cv-process{grid-template-columns:repeat(3,1fr)}.cv-cta{display:block;padding:37px 28px}}@media(max-width:540px){.cv-container{width:min(100% - 30px,1180px)}.cv-grid,.cv-price-grid,.cv-contact-form{grid-template-columns:1fr}.cv-process{grid-template-columns:1fr 1fr}.cv-cta h2{font-size:1.8rem}.cv-actions .cv-button{width:100%}}
