html { scroll-behavior: smooth; }
body { line-height: 1.7; }
a { color: var(--scpt-primary); text-decoration: none; }
a:hover { color: var(--scpt-primary-dark); }
h1,h2,h3,h4,h5,h6 { color: var(--scpt-heading); font-weight: 800; line-height: 1.15; }
.site-header { position: sticky; top: 0; z-index: 999; background: rgba(255,255,255,.92); backdrop-filter: blur(18px); border-bottom: 1px solid rgba(33,81,255,.08); }
.site-header .navbar { padding: 1rem 0; }
.site-branding { display:flex; align-items:center; gap:.85rem; }
.site-branding .brand-title { font-size:1.15rem; font-weight:800; color:var(--scpt-heading); }
.site-branding .brand-tag { font-size:.88rem; color:var(--scpt-text); }
.scpt-btn, .wp-block-button__link, button, input[type="submit"] { display:inline-flex; align-items:center; justify-content:center; gap:.5rem; border:none; border-radius:999px; padding:.95rem 1.45rem; font-weight:700; transition:all .25s ease; }
.scpt-btn-primary, input[type="submit"], button[type="submit"] { background:linear-gradient(135deg, var(--scpt-primary), #4b73ff); color:#fff; box-shadow:0 15px 35px rgba(33,81,255,.25); }
.scpt-btn-outline { border:1px solid rgba(33,81,255,.15); color:var(--scpt-heading); background:#fff; }
.scpt-section { padding: 96px 0; position:relative; }
.scpt-section.light { background: var(--scpt-bg); }
.scpt-section.dark { background: var(--scpt-dark); color: rgba(255,255,255,.78); }
.scpt-section.dark h2,.scpt-section.dark h3,.scpt-section.dark h4 { color:#fff; }
.section-badge { display:inline-flex; align-items:center; gap:.5rem; border:1px solid rgba(33,81,255,.14); background:rgba(255,255,255,.85); color:var(--scpt-primary); border-radius:999px; padding:.45rem .9rem; font-size:.85rem; font-weight:700; margin-bottom:1.1rem; }
.section-title { max-width: 720px; margin-bottom: 1rem; }
.section-intro { max-width: 700px; margin-bottom: 2.2rem; }
.hero-section { overflow:hidden; padding: 110px 0 70px; background: radial-gradient(circle at top left, rgba(33,81,255,.16), transparent 32%), radial-gradient(circle at 90% 20%, rgba(125,105,255,.15), transparent 24%), linear-gradient(180deg, #fbfcff 0%, #f4f7ff 100%); }
.hero-bg-overlay { position:absolute; inset:0; background-size:cover; background-position:center; opacity:.08; }
.hero-proof { display:flex; flex-wrap:wrap; gap:.75rem; margin-bottom:1.25rem; }
.hero-proof .proof-item, .proof-pill { background:#fff; border:1px solid rgba(33,81,255,.1); border-radius:999px; padding:.55rem .9rem; font-weight:600; color:var(--scpt-heading); box-shadow: var(--scpt-shadow); }
.hero-heading { font-size: clamp(2.4rem, 4vw, 4.8rem); margin-bottom:1rem; }
.hero-card, .glass-card { background:rgba(255,255,255,.92); border:1px solid rgba(33,81,255,.1); border-radius:28px; box-shadow: var(--scpt-shadow); }
.hero-card { padding: 2rem; }
.scpt-form-grid { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:1rem; }
.scpt-form-grid .full { grid-column:1/-1; }
.form-control, .form-select, textarea, input[type="text"], input[type="email"], input[type="url"], input[type="tel"], input[type="search"] { width:100%; border:1px solid var(--scpt-border); border-radius:16px; padding:.95rem 1rem; color:var(--scpt-heading); background:#fff; }
textarea { min-height: 140px; }
.metric-card, .industry-card, .service-card, .project-card, .testimonial-card, .team-card, .faq-card, .blog-card, .info-card, .outcome-card, .module-card, .process-card { height:100%; background:#fff; border:1px solid rgba(33,81,255,.08); border-radius:24px; padding:1.6rem; box-shadow: var(--scpt-shadow); }
.metric-card .number { font-size: 2rem; font-weight: 800; color: var(--scpt-primary); }
.industry-card .chips, .service-meta, .tech-chips, .card-tags { display:flex; flex-wrap:wrap; gap:.5rem; }
.chip, .tech-chip, .service-meta span, .card-tags span { display:inline-flex; align-items:center; padding:.45rem .8rem; font-size:.82rem; border-radius:999px; background:#eef3ff; color:var(--scpt-heading); }
.section-grid { display:grid; gap:1.5rem; }
.grid-2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.grid-3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.grid-4 { grid-template-columns: repeat(4, minmax(0,1fr)); }
.icon-box { width:56px; height:56px; border-radius:18px; display:inline-flex; align-items:center; justify-content:center; background:linear-gradient(135deg, rgba(33,81,255,.14), rgba(72,116,255,.06)); color:var(--scpt-primary); margin-bottom:1rem; font-size:1.35rem; font-weight:800; }
.about-visual, .project-thumb, .blog-thumb { border-radius: 28px; overflow:hidden; box-shadow: var(--scpt-shadow); }
.about-panel { background:linear-gradient(180deg, #fff 0%, #f8faff 100%); padding:1.4rem; border-radius:24px; border:1px solid rgba(33,81,255,.08); }
.process-steps { counter-reset: step; }
.process-card { position:relative; padding-top:4rem; }
.process-card:before { counter-increment: step; content: counter(step, decimal-leading-zero); position:absolute; top:1.5rem; left:1.5rem; font-size:1.15rem; font-weight:800; color:var(--scpt-primary); }
.cta-band { background:linear-gradient(135deg, #0f1f59, #1f54ff); border-radius:32px; padding:3rem; box-shadow:0 24px 60px rgba(15,31,89,.28); }
.cta-band * { color:#fff; }
.footer { background:#08112f; color:rgba(255,255,255,.72); padding-top:80px; }
.footer a { color:rgba(255,255,255,.82); }
.footer-bottom { border-top:1px solid rgba(255,255,255,.12); margin-top:2rem; padding:1.25rem 0; }
.widget-title { color: var(--scpt-heading); font-size: 1.1rem; }
.footer .widget-title { color:#fff; }
.sidebar .widget, .entry-card { background:#fff; border-radius:24px; padding:1.5rem; border:1px solid rgba(33,81,255,.08); box-shadow:var(--scpt-shadow); margin-bottom:1.5rem; }
.entry-card img { border-radius:20px; }
.entry-title a { color:var(--scpt-heading); }
.entry-meta, .post-meta { display:flex; gap:1rem; flex-wrap:wrap; font-size:.92rem; color:var(--scpt-text); }
.faq-item { border-bottom:1px solid rgba(33,81,255,.08); padding:1rem 0; }
.faq-question { width:100%; background:none; border:none; text-align:left; padding:0; color:var(--scpt-heading); font-size:1.05rem; font-weight:700; box-shadow:none; }
.map-embed iframe { width:100%; min-height:320px; border:0; border-radius:28px; }
.social-list { display:flex; gap:.75rem; flex-wrap:wrap; }
.social-list a { width:44px; height:44px; display:inline-flex; align-items:center; justify-content:center; border-radius:50%; background:rgba(255,255,255,.09); }
.archive-hero { padding:90px 0 60px; background:linear-gradient(180deg,#fbfcff 0%,#f2f6ff 100%); }
.breadcrumbs { font-size:.92rem; margin-bottom:1rem; }
.scpt-empty { padding:2rem; text-align:center; border:1px dashed var(--scpt-border); border-radius:24px; background:#fff; }
@media (max-width: 991px) { .grid-4,.grid-3,.grid-2,.scpt-form-grid { grid-template-columns:1fr; } .hero-section{padding-top:90px;} .cta-band{padding:2rem;} }
@media (max-width: 575px) { .scpt-section{padding:72px 0;} .hero-heading{font-size:2.2rem;} .site-header .navbar{padding:.85rem 0;} }
