/*
Theme Name: Caribbean Digital Invoice Management System
Theme URI: https://caridig.online/
Author: Caribbean Digital
Description: Caribbean Digital IMS landing-page theme faithfully recreated from the supplied mockup. Elementor-compatible and responsive.
Version: 2.0.7
Requires at least: 6.0
Tested up to: 6.9
Requires PHP: 7.4
Text Domain: caribbean-digital-ims
*/
:root{--navy:#041f49;--navy2:#052c61;--deep:#031936;--teal:#00efa9;--cyan:#12dcff;--white:#fff;--ink:#071d4d;--muted:#dbe8f5;--line:#c9dfeb}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:"Nunito Sans",Arial,Helvetica,sans-serif;font-size:16px}body,button,input{font-family:"Nunito Sans",Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}.cd-container{width:88%;max-width:1200px;margin:0 auto}.cd-site-header{height:66px;background:linear-gradient(100deg,#031b3c 0%,#06376e 58%,#005e88 100%);color:#fff;position:relative;z-index:50;border-bottom:1px solid rgba(0,238,169,.12)}.cd-header-inner{height:100%;display:flex;align-items:center;gap:24px}.cd-brand{display:flex;align-items:center;flex:0 0 auto}.cd-brand img{width:218px;height:auto;display:block}.cd-main-nav{margin-left:auto;display:flex;align-items:center;gap:28px;font-size:13px;font-weight:800}.cd-main-nav a{height:66px;display:flex;align-items:center;position:relative;white-space:nowrap}.cd-main-nav a.active,.cd-main-nav a:hover{color:var(--teal)}.cd-main-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:9px;height:2px;border-radius:2px;background:var(--teal)}.cd-header-actions{display:flex;gap:12px;align-items:center}.cd-login,.cd-start{height:38px;padding:0 20px;border-radius:22px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:13px;white-space:nowrap}.cd-login{border:1.5px solid var(--teal);color:#fff;background:rgba(0,34,68,.25)}.cd-start{background:var(--teal);color:#002d42;min-width:96px}.cd-user-icon{font-size:10px;margin-right:6px;color:var(--teal)}.cd-menu-toggle{display:none;border:0;background:none;color:#fff;padding:8px}.cd-menu-toggle span{display:block;width:24px;height:2px;background:#fff;margin:5px}
.cd-home{overflow:hidden}.cd-hero{min-height:338px;color:#fff;position:relative;background:radial-gradient(circle at 63% 20%,rgba(20,138,186,.55),transparent 30%),linear-gradient(110deg,#041c40 0%,#06376e 57%,#075e82 100%);background-size:cover;background-position:center;background-repeat:no-repeat;border-bottom:3px solid #fff}.cd-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 70%,rgba(0,239,169,.10),transparent 25%),linear-gradient(180deg,transparent 70%,rgba(0,18,48,.25));pointer-events:none}.cd-hero-inner{min-height:338px;position:relative;z-index:2;display:grid;grid-template-columns:40% 60%;align-items:center}.cd-hero-copy{padding:22px 0 15px}.cd-eyebrow{font-weight:900;letter-spacing:.55px;font-size:12px;color:var(--teal)}.cd-section-eyebrow{font-weight:900;letter-spacing:.55px;font-size:12px;color:#0a0a0a}.cd-hero h1{font-family:Poppins,"Nunito Sans",Arial,sans-serif;font-size:38px;line-height:.99;letter-spacing:-1px;margin:8px 0 12px;font-weight:900}.cd-hero h1 span{color:var(--teal)}.cd-hero p{font-size:13px;line-height:1.4;max-width:360px;margin:0}.cd-hero-buttons{display:flex;gap:11px;margin:15px 0 16px}.cd-btn{height:36px;padding:0 18px;border-radius:22px;border:2px solid var(--teal);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:900}.cd-btn-primary{background:var(--teal);color:#002d42}.cd-btn-outline{color:#fff;background:rgba(2,36,75,.2)}.cd-btn .play{font-size:10px;margin-right:7px}.cd-btn b:last-child{margin-left:7px}.cd-mini-features{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-width:340px}.cd-mini-features div{text-align:left;font-size:10px;line-height:1.15;font-weight:800;display:flex;align-items:center;gap:7px}.cd-mini-features b{font-size:24px;color:var(--teal);line-height:1}.cd-hero-visual{height:100%;display:flex;align-items:center;justify-content:center;position:relative;padding-left:8px}.cd-dashboard{width:min(100%,540px);height:auto;display:block;filter:drop-shadow(0 13px 15px rgba(0,15,38,.55));margin-left:20px}.cd-phone{position:absolute;width:110px;height:200px;object-fit:contain;object-position:center;border-radius:0;left:4%;bottom:6px;border:0;background:transparent;box-shadow:0 8px 20px rgba(0,0,0,.35);z-index:3}
.cd-voice{min-height:240px;padding:22px 0 56px;color:#fff;background:#052b59 url('assets/voice-bg.png') center/cover no-repeat;position:relative;overflow:hidden}.cd-voice-inner{display:grid;grid-template-columns:20% 52% 28%;align-items:start;position:relative;gap:12px;padding-top:8px;padding-bottom:28px}.cd-avatar-wrap{display:flex;align-items:center;justify-content:center;z-index:2;padding-top:4px}.cd-avatar{width:135px;height:135px;object-fit:cover;border-radius:50%;border:3px solid var(--teal);box-shadow:0 0 24px rgba(0,239,169,.58)}.cd-voice-copy{padding:4px 10px 20px 4px;z-index:2;margin-bottom:8px}.cd-voice-title{display:flex;align-items:center;gap:10px}.cd-mic{width:42px;height:42px;border:0;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;padding:0;background:transparent}.cd-mic img{width:100%;height:100%;object-fit:contain;display:block}.cd-voice h2{font-family:Poppins,"Nunito Sans",Arial,sans-serif;color:var(--teal);font-size:17px;line-height:1.15;margin:0;font-weight:900}.cd-voice h3{font-family:Poppins,"Nunito Sans",Arial,sans-serif;font-size:16px;line-height:1.2;margin:6px 0 6px;color:#fff}.cd-voice p{font-size:11px;line-height:1.4;margin:0;max-width:400px}.cd-voice p strong{color:var(--teal)}.cd-try{border:2px solid var(--teal);border-radius:16px;background:rgba(0,37,76,.7);padding:10px 14px;font-size:11px;line-height:1.45;justify-self:end;width:100%;max-width:240px;position:relative;z-index:2;margin-top:4px;margin-bottom:12px}.cd-try:before{content:"";position:absolute;left:-12px;top:36%;border-width:8px 12px 8px 0;border-style:solid;border-color:transparent var(--teal) transparent transparent}.cd-try:after{content:"";position:absolute;left:-8px;top:36%;margin-top:1px;border-width:7px 10px 7px 0;border-style:solid;border-color:transparent rgba(0,37,76,.7) transparent transparent}.cd-try strong{color:#fff;display:block;margin-bottom:3px}.cd-wave{position:absolute;bottom:22px;left:16%;right:24%;height:20px;display:flex;align-items:center;justify-content:space-between;gap:2px;opacity:.9;z-index:1;pointer-events:none}.cd-wave span{display:block;width:2px;background:var(--cyan);box-shadow:0 0 6px rgba(18,220,255,.8);border-radius:2px}.cd-wave span:nth-child(3n){height:18px}.cd-wave span:nth-child(3n+1){height:9px}.cd-wave span:nth-child(3n+2){height:14px}.cd-aria-pill{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);background:#083566;border:2px solid var(--teal);border-radius:16px;padding:4px 14px;color:#fff;font-size:10px;font-weight:900;box-shadow:0 0 12px rgba(0,239,169,.35);z-index:3;white-space:nowrap}
.cd-features{background:#f7fbff;padding:27px 0 26px}.cd-section-heading{text-align:center}.cd-section-heading h2{font-family:Poppins,"Nunito Sans",Arial,sans-serif;color:#071d4d;font-size:27px;line-height:1.1;margin:4px 0 3px;font-weight:900;letter-spacing:-.5px}.cd-section-heading p{margin:0;color:#173a61;font-size:11px}.cd-feature-grid{display:grid;grid-template-columns:repeat(6,1fr);margin-top:19px}.cd-feature{text-align:center;padding:0 13px;border-right:1px solid #c4d9e4;min-height:115px}.cd-feature:last-child{border-right:0}.cd-icon{width:48px;height:48px;border-radius:11px;background:#d8f4ff;color:#087bd4;margin:0 auto 8px;display:flex;align-items:center;justify-content:center;font-size:25px;font-weight:800}.cd-feature h3{font-family:Poppins,"Nunito Sans",Arial,sans-serif;font-size:12px;line-height:1.1;margin:0 0 7px}.cd-feature p{font-size:10px;line-height:1.28;margin:0;color:#173a61}
.cd-pricing{padding:18px 0 23px;background:#0086c7 url('assets/pricing-bg.png') center/cover no-repeat}.cd-white h2,.cd-white p,.cd-white .cd-section-eyebrow{color:#fff}.cd-pricing .cd-section-heading h2{font-size:25px}.cd-pricing .cd-section-heading p{font-size:11px}.cd-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;max-width:820px;margin:18px auto 0;align-items:stretch}.cd-card{background:#fff;border-radius:10px;padding:15px 17px 13px;box-shadow:0 7px 20px rgba(0,35,75,.28);position:relative;display:flex;flex-direction:column;color:#071d4d;min-height:258px}.cd-card.popular{background:#06295d;color:#fff;border:3px solid var(--teal);padding:13px 15px 11px;transform:translateY(-7px);box-shadow:0 0 18px rgba(0,239,169,.35)}.cd-card h3{font-family:Poppins,"Nunito Sans",Arial,sans-serif;font-size:17px;margin:0 0 0;font-weight:900}.cd-price{font-family:Poppins,"Nunito Sans",Arial,sans-serif;font-size:37px;line-height:1.05;font-weight:900;margin:2px 0 10px}.cd-price small{font-family:"Nunito Sans",Arial,sans-serif;font-size:15px;font-weight:800}.cd-card ul{list-style:none;padding:0;margin:0 0 12px}.cd-card li{font-size:11px;line-height:1.2;margin:7px 0;display:flex;align-items:flex-start}.cd-card li:before{content:"✓";color:#15c77d;font-size:16px;font-weight:900;line-height:11px;margin-right:8px}.cd-plan-btn{margin-top:auto;border:1.5px solid #12b76e;color:#079b5b;border-radius:20px;height:31px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900}.cd-card.popular .cd-plan-btn{background:var(--teal);border-color:var(--teal);color:#00333e}.cd-popular{position:absolute;right:8px;top:9px;background:var(--teal);color:#00333e;border-radius:15px;padding:4px 10px;font-size:9px;font-weight:900}
.cd-strip{background:#022d59;color:#fff;padding:22px 0;height:auto;min-height:69px}.cd-strip-grid{height:100%;display:grid;grid-template-columns:1.65fr repeat(3,1fr);align-items:center}.cd-strip-intro{display:flex;align-items:center;gap:12px}.cd-strip-icon{width:47px;height:47px;border:0;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none;overflow:hidden;padding:0;background:transparent}.cd-strip-icon img{width:100%;height:100%;object-fit:contain;display:block}.cd-strip h3{font-family:Poppins,"Nunito Sans",Arial,sans-serif;font-size:13px;margin:0;color:#fff}.cd-strip p{font-size:9px;line-height:1.25;margin:2px 0 0;color:#fff}.cd-strip-grid>div:not(.cd-strip-intro){height:42px;border-left:1px solid rgba(155,224,240,.7);display:flex;align-items:center;justify-content:center;gap:9px;font-size:9px;text-align:left}.cd-strip-grid>div:not(.cd-strip-intro) b{font-size:25px;color:var(--teal)}
.cd-testimonials{padding:18px 0 19px;background:#f7fbff}.cd-testimonials .cd-section-heading h2{font-size:23px}.cd-test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px;margin-top:14px}.cd-test{background:#fff;border:1px solid #cbe4ef;border-radius:8px;padding:9px 12px;display:flex;gap:11px;min-height:78px;box-shadow:0 3px 10px rgba(0,45,75,.05)}.cd-test>img{width:50px;height:50px;border-radius:50%;object-fit:cover;flex:none;margin-top:2px}.cd-test-copy{position:relative;flex:1;min-width:0}.cd-test p{font-size:9px;line-height:1.25;margin:0 0 5px}.cd-test strong{font-size:8px;display:block}.cd-test small{font-size:7px;display:block}.cd-stars{position:absolute;right:0;bottom:0;color:#f6b000;font-size:12px;letter-spacing:1px}
.cd-reviews-btn-wrap{text-align:center;margin-top:22px}.cd-reviews-btn{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 28px;border-radius:22px;background:var(--teal);color:#002d42;font-weight:900;font-size:13px;border:0;transition:opacity .2s}.cd-reviews-btn:hover{opacity:.9}.cd-footer{background:#03264e;color:#fff;padding:18px 0 9px}.cd-footer-grid{display:grid;grid-template-columns:1.65fr 1fr 1fr;gap:28px}.cd-footer-brand img{width:145px;height:auto;display:block}.cd-footer p,.cd-footer a{font-size:9px;line-height:1.3;color:#dbe8f5}.cd-footer p{margin:5px 0 7px}.cd-footer h4{font-family:Poppins,"Nunito Sans",Arial,sans-serif;font-size:11px;margin:0 0 7px;color:#fff}.cd-footer-links{display:grid;gap:3px}.cd-socials{display:flex;gap:10px}.cd-socials a{width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:11px;color:#fff;border:1px solid rgba(255,255,255,.6);border-radius:50%}.cd-subscribe{display:flex;margin-top:7px}.cd-subscribe input{min-width:0;flex:1;height:27px;border:1px solid #70bfd9;background:transparent;color:#fff;border-radius:16px 0 0 16px;padding:0 10px;font-size:8px;outline:none}.cd-subscribe input::placeholder{color:#dbe8f5}.cd-subscribe button{height:27px;border:0;background:var(--teal);color:#00333e;padding:0 13px;border-radius:0 16px 16px 0;font-size:8px;font-weight:900}.cd-bottom{border-top:1px solid #2d638a;margin-top:12px;padding-top:7px;display:flex;justify-content:space-between;gap:20px;font-size:7px;color:#d0deeb}.cd-top{position:fixed;right:18px;bottom:14px;width:38px;height:38px;border:2px solid var(--teal);border-radius:50%;background:#03335d;color:var(--teal);display:flex;align-items:center;justify-content:center;font-size:23px;z-index:40}.cd-basic-page{padding:70px 0;min-height:55vh}.cd-basic-page h1{font-family:Poppins,"Nunito Sans",sans-serif}
@media(max-width:1000px){.cd-main-nav{gap:17px}.cd-header-inner{gap:14px}.cd-brand img{width:195px}.cd-header-actions{gap:7px}.cd-login,.cd-start{padding:0 15px}.cd-hero h1{font-size:34px}.cd-hero-inner{grid-template-columns:42% 58%}.cd-phone{left:4%;width:95px;height:172px}.cd-voice-inner{grid-template-columns:22% 50% 28%}.cd-avatar{width:130px;height:130px}}
@media(max-width:760px){.cd-site-header{height:auto;min-height:64px}.cd-header-inner{min-height:64px;flex-wrap:wrap;padding:8px 0}.cd-brand img{width:190px}.cd-menu-toggle{display:block;margin-left:auto}.cd-main-nav,.cd-header-actions{display:none;width:100%}.cd-main-nav.is-open{display:flex;flex-wrap:wrap;justify-content:center;gap:0 18px;order:3;height:auto}.cd-main-nav a{height:38px}.cd-main-nav a.active:after{bottom:3px}.cd-header-actions.is-open{display:flex;order:4;justify-content:center;padding-bottom:8px}.cd-hero{min-height:0}.cd-hero-inner{display:flex;flex-direction:column;align-items:stretch;min-height:0}.cd-hero-copy{padding:30px 0 16px}.cd-hero h1{font-size:38px}.cd-hero p{max-width:600px;font-size:13px}.cd-mini-features{max-width:100%;}.cd-hero-visual{height:290px;padding:0;margin-top:0}.cd-dashboard{width:80%;margin-left:0}.cd-phone{left:5%;bottom:5px;width:95px;height:172px}.cd-voice{height:auto;min-height:0;padding:24px 0 58px}.cd-voice-inner{height:auto;display:grid;grid-template-columns:95px 1fr;gap:12px;min-height:0;padding-bottom:20px;align-items:start}.cd-avatar{width:90px;height:90px}.cd-voice-copy{padding:0 0 8px}.cd-voice-title{gap:7px}.cd-mic{width:34px;height:34px}.cd-voice h2{font-size:13px}.cd-voice h3{font-size:14px}.cd-voice p{font-size:10px;max-width:100%}.cd-try{grid-column:1/-1;width:100%;max-width:100%;margin-top:6px;justify-self:stretch}.cd-wave{left:4%;right:4%;bottom:16px}.cd-aria-pill{bottom:10px;left:50%}.cd-features{padding:28px 0}.cd-feature-grid{grid-template-columns:repeat(2,1fr);gap:0}.cd-feature{margin-bottom:20px;border-right:1px solid #c4d9e4}.cd-feature:nth-child(2n){border-right:0}.cd-pricing{padding-top:25px}.cd-price-grid{grid-template-columns:1fr;max-width:370px}.cd-card.popular{transform:none}.cd-strip{height:auto;padding:22px 0}.cd-strip-grid{grid-template-columns:1fr 1fr;gap:10px}.cd-strip-intro{grid-column:1/-1}.cd-strip-grid>div:not(.cd-strip-intro){border-left:0}.cd-test-grid{grid-template-columns:1fr}.cd-footer-grid{grid-template-columns:1fr 1fr}.cd-bottom{flex-direction:column;gap:5px}.cd-top{width:34px;height:34px}}
@media(max-width:480px){.cd-container{width:91%}.cd-brand img{width:175px}.cd-hero h1{font-size:32px}.cd-hero-buttons{flex-wrap:wrap}.cd-btn{padding:0 15px}.cd-hero-visual{height:240px}.cd-phone{left:2%;width:85px;height:154px}.cd-dashboard{width:88%}.cd-voice{padding-bottom:56px}.cd-voice-inner{grid-template-columns:1fr;text-align:center;gap:10px;padding-bottom:16px}.cd-avatar-wrap{height:auto}.cd-avatar{width:95px;height:95px}.cd-voice-copy{padding:4px 0 8px}.cd-voice-title{justify-content:center}.cd-try{text-align:left;max-width:100%}.cd-wave{bottom:14px}.cd-aria-pill{bottom:8px}.cd-footer-grid{grid-template-columns:1fr}.cd-footer-brand{grid-column:1}.cd-bottom{font-size:7px}.cd-section-heading h2{font-size:23px}}
