
.crd-gws{color:var(--crd-text-primary)}
.crd-gws-hero{position:relative;min-height:80vh;display:flex;align-items:center;background:var(--crd-bg-primary);overflow:hidden;padding:90px 0 60px}
.crd-gws-hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 10% 50%,rgba(10,84,184,.18) 0%,transparent 60%),radial-gradient(ellipse at 90% 80%,rgba(0,180,120,.10) 0%,transparent 50%);pointer-events:none}
.crd-gws-eyebrow{font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--crd-accent);margin-bottom:14px}
.crd-gws-hero h1{font-family:'Fraunces',serif;font-size:clamp(2rem,3.5vw,3.2rem);font-weight:900;line-height:1.15;color:var(--crd-text-primary);margin-bottom:18px}
.crd-gws-hero p.crd-gws-sub{font-size:15px;color:var(--crd-text-secondary);max-width:480px;line-height:1.7;margin-bottom:26px}
.crd-gws-pills{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}
.crd-gws-pill{display:flex;align-items:center;gap:8px;padding:7px 14px;background:rgba(255,255,255,.05);border:1px solid var(--crd-card-border);border-radius:50px;font-size:12px;font-weight:600;color:var(--crd-text-secondary)}
.crd-gws-pill img{width:18px;height:18px}
.crd-gws-ctas{display:flex;gap:12px;flex-wrap:wrap}
.crd-gws-btn-primary{display:inline-flex;align-items:center;padding:12px 24px;background:linear-gradient(135deg,var(--crd-primary),var(--crd-accent));color:#fff;border-radius:8px;font-weight:700;font-size:14px;text-decoration:none;box-shadow:var(--crd-glow-blue);transition:opacity .2s}
.crd-gws-btn-primary:hover{opacity:.88;color:#fff;text-decoration:none}
.crd-gws-btn-secondary{display:inline-flex;align-items:center;padding:12px 24px;background:rgba(255,255,255,.06);border:1px solid var(--crd-card-border);color:var(--crd-text-primary);border-radius:8px;font-weight:700;font-size:14px;text-decoration:none;transition:background .2s}
.crd-gws-btn-secondary:hover{background:rgba(255,255,255,.10);color:var(--crd-text-primary);text-decoration:none}
.crd-gws-hero-panel{background:rgba(255,255,255,.04);border:1px solid var(--crd-card-border);border-radius:16px;padding:28px;backdrop-filter:blur(12px)}
.crd-gws-hero-panel-label{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--crd-accent);margin-bottom:6px}
.crd-gws-hero-panel h3{font-size:17px;font-weight:700;color:var(--crd-text-primary);margin-bottom:6px}
.crd-gws-trusted{padding:36px 0;border-top:1px solid var(--crd-card-border);border-bottom:1px solid var(--crd-card-border);overflow:hidden}
.crd-gws-trusted-label{text-align:center;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--crd-text-secondary);margin-bottom:22px}
.crd-gws-marquee-track{display:flex;gap:48px;animation:crdMq 22s linear infinite;width:max-content}
.crd-gws-marquee-item{display:inline-flex;align-items:center;gap:8px;color:var(--crd-text-secondary);font-size:13px;font-weight:600;white-space:nowrap}
@keyframes crdMq{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.crd-gws-pricing{padding:80px 0}
.crd-gws-section-header{text-align:center;margin-bottom:44px}
.crd-gws-section-header h2{font-family:'Fraunces',serif;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800;color:var(--crd-text-primary);margin-bottom:10px}
.crd-gws-section-header p{color:var(--crd-text-secondary);font-size:15px}
.crd-gws-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:18px}
.crd-gws-plan{background:var(--crd-card-bg);border:1px solid var(--crd-card-border);border-radius:16px;padding:26px;position:relative;transition:transform .2s,box-shadow .2s}
.crd-gws-plan:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(10,84,184,.2)}
.crd-gws-plan.featured{border-color:var(--crd-accent);box-shadow:0 0 24px rgba(0,195,255,.12)}
.crd-gws-plan-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--crd-primary),var(--crd-accent));color:#fff;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:4px 14px;border-radius:50px;white-space:nowrap}
.crd-gws-plan-name{font-size:15px;font-weight:700;color:var(--crd-text-primary);margin-bottom:4px}
.crd-gws-plan-tagline{font-size:12px;color:var(--crd-text-secondary);margin-bottom:18px;line-height:1.5}
.crd-plan-price .amount{font-family:'Fraunces',serif;font-size:2rem;font-weight:900;color:var(--crd-text-primary)}
.crd-plan-price .unit{font-size:12px;color:var(--crd-text-secondary)}
.crd-plan-note{font-size:11px;color:var(--crd-text-secondary);line-height:1.5;margin:6px 0 18px}
.crd-plan-buy{display:block;text-align:center;padding:11px;background:linear-gradient(135deg,var(--crd-primary),var(--crd-accent));color:#fff;border-radius:8px;font-weight:700;font-size:13px;text-decoration:none;margin-bottom:22px;transition:opacity .2s}
.crd-plan-buy:hover{opacity:.85;color:#fff;text-decoration:none}
.crd-feat-section-title{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--crd-accent);margin:14px 0 8px}
.crd-feat-item{display:flex;align-items:center;gap:9px;padding:5px 0;font-size:12px;color:var(--crd-text-secondary);border-bottom:1px solid rgba(255,255,255,.04)}
.crd-feat-item img{width:20px;height:20px;object-fit:contain;flex-shrink:0}
.crd-feat-item.na{opacity:.4;text-decoration:line-through}
.crd-gws-bento-section{padding:80px 0;background:rgba(8,20,38,.5)}
.crd-gws-bento{display:grid;grid-template-columns:1.8fr 1fr;grid-template-rows:auto auto;gap:14px}
.crd-bento-card{background:var(--crd-card-bg);border:1px solid var(--crd-card-border);border-radius:14px;overflow:hidden;position:relative}
.crd-bento-card img{width:100%;height:100%;object-fit:cover;display:block}
.crd-bento-overlay{position:absolute;bottom:0;left:0;right:0;padding:18px 22px;background:linear-gradient(transparent,rgba(8,20,38,.95))}
.crd-bento-overlay h3{font-size:14px;font-weight:700;color:var(--crd-text-primary);margin-bottom:4px}
.crd-bento-overlay p{font-size:12px;color:var(--crd-text-secondary);margin:0}
.crd-bento-card.span2{grid-row:span 2;min-height:380px}
.crd-bento-card.sm{min-height:170px}
.crd-gws-split-section{padding:80px 0}
.crd-gws-split-section.alt{background:rgba(8,20,38,.55)}
.crd-gws-split-eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--crd-accent);margin-bottom:10px}
.crd-gws-split-section h2{font-family:'Fraunces',serif;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:800;color:var(--crd-text-primary);margin-bottom:16px}
.crd-gws-split-section p,.crd-gws-split-section li{font-size:14px;color:var(--crd-text-secondary);line-height:1.75}
.crd-gws-split-section ul{list-style:none;padding:0;margin:14px 0 26px}
.crd-gws-split-section li{padding:5px 0 5px 18px;position:relative}
.crd-gws-split-section li::before{content:'›';position:absolute;left:0;color:var(--crd-accent);font-weight:700}
.crd-gws-split-img{border-radius:14px;overflow:hidden;border:1px solid var(--crd-card-border)}
.crd-gws-split-img img{width:100%;display:block}
.crd-gws-cta-band{padding:60px 0;background:linear-gradient(135deg,rgba(10,84,184,.12),rgba(0,195,255,.05));border-top:1px solid var(--crd-card-border);border-bottom:1px solid var(--crd-card-border)}
.crd-gws-cta-band h2{font-family:'Fraunces',serif;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:800;color:var(--crd-text-primary);margin-bottom:10px}
.crd-gws-cta-band p{color:var(--crd-text-secondary);font-size:14px;max-width:520px;margin:0 auto 26px}
.crd-gws-faq-section{padding:80px 0}
.crd-gws-faq-section h2{font-family:'Fraunces',serif;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:800;color:var(--crd-text-primary);text-align:center;margin-bottom:40px}
.crd-faq-item{border-bottom:1px solid var(--crd-card-border)}
.crd-faq-q{width:100%;background:none;border:none;text-align:left;padding:17px 0;font-size:14px;font-weight:600;color:var(--crd-text-primary);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px}
.crd-faq-q:hover{color:var(--crd-accent)}
.crd-faq-q svg{flex-shrink:0;transition:transform .25s;width:16px;height:16px;color:var(--crd-accent)}
.crd-faq-item.open .crd-faq-q svg{transform:rotate(180deg)}
.crd-faq-a{display:none;font-size:13px;color:var(--crd-text-secondary);line-height:1.75;padding-bottom:16px}
.crd-faq-item.open .crd-faq-a{display:block}
@media(max-width:768px){.crd-gws-bento{grid-template-columns:1fr}.crd-bento-card.span2{grid-row:span 1;min-height:220px}}
