@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&display=swap');
:root{
  color-scheme:dark light;
  --bg:#050b1d;--bg2:#07142a;--panel:rgba(12,26,52,.78);--panel2:rgba(255,255,255,.08);--line:rgba(148,163,184,.18);
  --text:#eff6ff;--muted:#b7c4d8;--darkText:#0a1022;--darkMuted:#526075;--brand:#4ade80;--brand2:#22d3ee;--violet:#7c3aed;--blue:#2563eb;--orange:#f97316;--pink:#ec4899;--green:#22c55e;
  --shadow:0 30px 80px rgba(0,0,0,.32);--radius:28px;--container:1180px;--header:78px;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);overflow-x:hidden}body.light{--bg:#f7fbff;--bg2:#ffffff;--text:#091324;--muted:#526075;--panel:rgba(255,255,255,.86);--panel2:rgba(15,23,42,.06);--line:rgba(15,23,42,.12)}
a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit}::selection{background:var(--brand2);color:#02111d}.container{width:min(var(--container),calc(100% - 32px));margin-inline:auto}.skip-link{position:absolute;left:-999px;top:8px;z-index:9999;background:#fff;color:#000;padding:10px 14px;border-radius:10px}.skip-link:focus{left:8px}.section{padding:78px 0}.section-light{background:linear-gradient(180deg,#fff 0%,#f5f8ff 100%);color:var(--darkText)}.section-dark{background:radial-gradient(circle at 15% 12%,rgba(34,211,238,.18),transparent 30%),radial-gradient(circle at 82% 18%,rgba(124,58,237,.18),transparent 32%),linear-gradient(135deg,#04091a,#07152e 55%,#061025);color:#fff}.soft-gradient{background:linear-gradient(140deg,#fbfdff 0%,#edf7ff 50%,#f8f5ff 100%)}.section-kicker,.section-head span,.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#19c37d;text-transform:uppercase;font-weight:800;font-size:.78rem;letter-spacing:.1em}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}.section-head h2{font-size:clamp(1.8rem,3vw,2.9rem);line-height:1.08;margin:8px 0 0}.mini-link{padding:14px 22px;border-radius:999px;background:#fff;box-shadow:0 12px 40px rgba(15,23,42,.08);color:#091324;font-weight:800;font-size:.92rem;white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;padding:13px 22px;font-weight:850;cursor:pointer;transition:.25s ease}.btn-lg{padding:17px 26px}.btn-primary{background:linear-gradient(135deg,#4ade80,#22d3ee 45%,#7c3aed);color:#fff;box-shadow:0 18px 42px rgba(34,211,238,.25)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 26px 55px rgba(34,211,238,.32)}.btn-outline{border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.06);color:#fff}.btn-outline:hover{background:rgba(255,255,255,.13);transform:translateY(-2px)}
.site-loader{position:fixed;inset:0;background:#030816;z-index:99999;display:grid;place-content:center;text-align:center;transition:opacity .55s ease,visibility .55s ease}.site-loader.hide{opacity:0;visibility:hidden}.cube-loader{display:grid;grid-template-columns:repeat(3,24px);gap:8px;margin:auto}.cube-loader span{width:24px;height:24px;border-radius:7px;background:linear-gradient(135deg,#22d3ee,#7c3aed);animation:cubePulse 1.1s infinite ease-in-out}.cube-loader span:nth-child(2){animation-delay:.14s}.cube-loader span:nth-child(3){animation-delay:.28s}.site-loader p{letter-spacing:.2em;text-transform:uppercase;color:#b7c4d8;font-size:.75rem}@keyframes cubePulse{50%{transform:translateY(-14px);filter:brightness(1.35)}}
.dcx-header{position:fixed;inset:0 0 auto 0;height:var(--header);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(16px,5vw,72px);z-index:1000;background:rgba(3,8,22,.72);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.08);transition:.25s ease}.dcx-header.scrolled{height:68px;background:rgba(3,8,22,.9);box-shadow:0 22px 60px rgba(0,0,0,.28)}.brand img{height:48px;width:auto}.desktop-nav{display:flex;align-items:center;gap:28px;font-size:.9rem;font-weight:800}.desktop-nav a{position:relative;color:#dbe7ff}.desktop-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;transform:scaleX(0);background:linear-gradient(90deg,#4ade80,#22d3ee);transition:.2s}.desktop-nav a:hover:after,.desktop-nav a.active:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:12px}.theme-toggle,.menu-toggle{width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff;cursor:pointer}.theme-toggle span{display:block;width:17px;height:17px;border-radius:50%;background:#fff;margin:auto;box-shadow:8px 0 0 #22d3ee}.menu-toggle{display:none;position:relative}.menu-toggle i{display:block;width:18px;height:2px;background:#fff;margin:5px auto;border-radius:4px}.mobile-panel{position:fixed;z-index:999;top:var(--header);left:16px;right:16px;display:none;flex-direction:column;gap:8px;padding:16px;border-radius:22px;background:rgba(5,12,30,.96);border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow);backdrop-filter:blur(20px)}.mobile-panel.open{display:flex}.mobile-panel a{padding:14px;border-radius:14px}.mobile-panel a:hover{background:rgba(255,255,255,.08)}
.hero{position:relative;min-height:calc(100vh + 20px);padding:calc(var(--header) + 70px) 0 72px;overflow:hidden}.hero:after{content:"";position:absolute;left:-10%;right:-10%;bottom:-130px;height:300px;background:linear-gradient(180deg,transparent,#fff 70%);pointer-events:none}.hero #particleCanvas{position:absolute;inset:0;width:100%;height:100%;opacity:.8}.orb{position:absolute;border-radius:50%;filter:blur(18px);opacity:.45;animation:float 8s ease-in-out infinite}.orb-a{width:220px;height:220px;background:#22d3ee;left:-70px;bottom:14%}.orb-b{width:280px;height:280px;background:#7c3aed;right:8%;top:14%;animation-delay:1.5s}.hero-grid{position:relative;display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:56px;z-index:2}.hero h1{font-size:clamp(2.65rem,6vw,5.4rem);line-height:1.03;margin:24px 0 18px;letter-spacing:-.06em;max-width:760px}.hero h1::first-line{color:#fff}.hero h1{background:linear-gradient(90deg,#fff 0%,#fff 43%,#4ade80 56%,#60a5fa 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{color:#c8d6ec;font-size:clamp(1rem,1.7vw,1.16rem);line-height:1.8;max-width:670px}.typing-line{font-weight:850;margin:22px 0 0;color:#eaf7ff}.typing-line span{color:#4ade80;border-right:2px solid #22d3ee;padding-right:4px}.hero-buttons{display:flex;flex-wrap:wrap;gap:16px;margin-top:30px}.play-dot{width:34px;height:34px;border-radius:50%;display:inline-grid;place-items:center;background:rgba(34,211,238,.15);border:1px solid rgba(34,211,238,.35)}.play-dot:before{content:"";width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid #22d3ee;margin-left:2px}.trust-row{display:flex;align-items:center;gap:18px;margin-top:34px}.avatars{display:flex}.avatars span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#fff,#bcecff);color:#07142a;font-size:.8rem;font-weight:900;border:2px solid #08152b;margin-left:-8px}.avatars span:first-child{margin-left:0}.trust-row small{display:block;color:#b7c4d8;font-size:.78rem}.trust-row strong{display:block;margin-top:4px;color:#fff;letter-spacing:.04em}.hero-visual{min-height:580px;display:grid;place-items:center;position:relative}.orbit-system{position:relative;width:min(620px,95vw);height:min(620px,95vw);border-radius:50%;display:grid;place-items:center}.orbit-system:before,.orbit-system:after{content:"";position:absolute;inset:7%;border-radius:50%;border:1px dashed rgba(34,211,238,.35);animation:spin 26s linear infinite}.orbit-system:after{inset:18%;border-color:rgba(124,58,237,.42);animation-duration:19s;animation-direction:reverse}.cube-stack{position:relative;width:270px;height:270px;transform:rotateX(58deg) rotateZ(45deg);transform-style:preserve-3d;filter:drop-shadow(0 40px 60px rgba(34,211,238,.32))}.cube-stack i,.cube-stack b{position:absolute;width:88px;height:88px;background:linear-gradient(135deg,#22d3ee,#7c3aed);box-shadow:inset 0 0 28px rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.18);animation:cubeGlow 3s ease-in-out infinite}.cube-stack i:nth-child(1){left:10px;top:10px}.cube-stack i:nth-child(2){left:104px;top:10px;animation-delay:.2s}.cube-stack i:nth-child(3){left:198px;top:10px;animation-delay:.4s}.cube-stack i:nth-child(4){left:58px;top:104px;animation-delay:.6s}.cube-stack i:nth-child(5){left:152px;top:104px;animation-delay:.8s}.cube-stack i:nth-child(6){left:104px;top:198px;animation-delay:1s}.cube-stack b{left:104px;top:104px;transform:translateZ(58px);background:linear-gradient(135deg,#4ade80,#22d3ee)}.orbit-node{position:absolute;width:98px;height:98px;border-radius:50%;display:grid;place-items:center;text-align:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);box-shadow:0 20px 50px rgba(0,0,0,.25);backdrop-filter:blur(14px);font-size:1.5rem;animation:float 4s ease-in-out infinite}.orbit-node small{display:block;font-size:.68rem;font-weight:800;margin-top:4px}.node-1{top:1%;left:42%}.node-2{top:18%;right:3%;animation-delay:.4s}.node-3{right:5%;bottom:22%;animation-delay:.8s}.node-4{bottom:2%;left:43%;animation-delay:1.2s}.node-5{left:4%;bottom:22%;animation-delay:1.6s}.node-6{left:6%;top:18%;animation-delay:2s}.ai-bubble{position:absolute;right:0;bottom:86px;background:#fff;color:#07142a;border-radius:22px;padding:18px 22px;box-shadow:0 20px 60px rgba(0,0,0,.26);min-width:235px}.ai-bubble strong{display:block;color:#111827}.ai-bubble span{font-size:.82rem;color:#64748b}
.service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:22px}.service-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:24px;padding:28px 22px;box-shadow:0 16px 45px rgba(15,23,42,.08);min-height:280px;position:relative;overflow:hidden;transition:.3s ease;transform-style:preserve-3d}.service-card:after{content:"";position:absolute;inset:auto -50% -80% -50%;height:120px;background:radial-gradient(circle,#22d3ee55,transparent 65%);transition:.3s}.service-card:hover{transform:translateY(-8px);box-shadow:0 26px 70px rgba(15,23,42,.13)}.service-card:hover:after{bottom:-35%}.icon-bubble{width:62px;height:62px;border-radius:22px;display:grid;place-items:center;margin-bottom:24px}.icon-bubble svg{width:30px;height:30px}.icon-bubble.cyan{background:#d8fbff;color:#0891b2}.icon-bubble.blue{background:#dbeafe;color:#2563eb}.icon-bubble.violet{background:#ede9fe;color:#7c3aed}.icon-bubble.orange{background:#ffedd5;color:#f97316}.icon-bubble.pink{background:#fce7f3;color:#ec4899}.icon-bubble.green{background:#dcfce7;color:#16a34a}.service-card h3{font-size:1.12rem;line-height:1.2;margin:0 0 12px}.service-card p{color:#526075;line-height:1.65;margin:0 0 22px}.text-link{border:0;background:none;color:#2563eb;font-weight:900;cursor:pointer;padding:0}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:center}.about h2,.faq-grid h2,.process-copy h2,.contact-grid h2{font-size:clamp(2rem,4vw,3.45rem);line-height:1.08;letter-spacing:-.04em;margin:12px 0}.about p,.faq-grid p{color:var(--darkMuted);line-height:1.8}.value-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.value-grid div{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:24px;padding:24px;box-shadow:0 16px 48px rgba(15,23,42,.08)}.value-grid b{color:#22c55e}.value-grid strong{display:block;margin:12px 0 8px;font-size:1.08rem}.value-grid p{font-size:.94rem;margin:0}.process-section{overflow:hidden}.process-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px;align-items:center}.process-copy p{color:#c8d6ec;line-height:1.8}.process-copy em{font-style:normal;color:#4ade80}.process-orbit{position:relative;width:min(640px,95vw);height:min(640px,95vw);margin:auto;border-radius:50%;background:radial-gradient(circle,rgba(34,211,238,.16),transparent 60%)}.process-orbit:before{content:"";position:absolute;inset:11%;border-radius:50%;border:2px solid rgba(34,211,238,.2);box-shadow:0 0 50px rgba(34,211,238,.15)}.process-center{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:178px;height:178px;border-radius:50%;display:grid;place-items:center;text-align:center;background:rgba(5,14,35,.82);border:1px solid rgba(255,255,255,.15);box-shadow:0 0 60px rgba(34,211,238,.25);z-index:3}.process-center img{width:64px}.process-center strong{font-size:1.2rem}.process-center span{color:#9fb0cc;font-size:.82rem}.process-node{--r:250px;position:absolute;left:50%;top:50%;width:138px;min-height:138px;display:grid;place-items:center;text-align:center;padding:14px;border-radius:50%;background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 50px rgba(0,0,0,.26);transform:translate(-50%,-50%) rotate(var(--angle)) translate(var(--r)) rotate(calc(-1 * var(--angle)));animation:nodePulse 4s ease-in-out infinite}.process-node b{color:#4ade80}.process-node strong{font-size:.92rem}.process-node small{color:#c8d6ec;font-size:.68rem;line-height:1.3}.stats-strip{padding:42px 0}.stats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.stat-card{display:grid;place-items:center;text-align:center;gap:8px;padding:18px;border-right:1px solid rgba(15,23,42,.1)}.stat-card:last-child{border-right:0}.stat-card svg{width:36px;height:36px;color:#22c55e}.stat-card strong{font-size:2.05rem;line-height:1;color:#0a1022}.stat-card span{font-size:.82rem;color:#526075}.portfolio-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.project-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:10px 10px 18px;box-shadow:0 16px 45px rgba(15,23,42,.08);transition:.25s}.project-card:hover{transform:translateY(-6px)}.project-thumb{height:145px;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,#07152e,#164e63 45%,#7c3aed);display:grid;place-items:center;color:#fff}.project-thumb span{font-size:3rem;font-weight:900}.project-card h3{margin:14px 6px 3px;font-size:.98rem}.project-card small{display:block;margin:0 6px;color:#526075;font-size:.78rem}.project-card p{margin:10px 6px 0;color:#526075;font-size:.82rem;line-height:1.5}.testimonial-slider{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;overflow:hidden}.testimonial-card{background:linear-gradient(135deg,rgba(34,211,238,.22),rgba(124,58,237,.16));border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:26px;min-height:220px}.testimonial-card p{line-height:1.75;color:#edf6ff}.person{display:flex;align-items:center;gap:12px;margin-top:20px}.avatar{width:48px;height:48px;border-radius:50%;background:#fff;color:#07142a;display:grid;place-items:center;font-weight:900}.person strong,.person span{display:block}.person span{font-size:.78rem;color:#c8d6ec}.person b{margin-left:auto;color:#facc15;font-size:.78rem}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.blog-card{min-height:250px;border-radius:24px;padding:24px;color:#fff;background:linear-gradient(rgba(5,12,30,.62),rgba(5,12,30,.86)),radial-gradient(circle at top left,#22d3ee 0%,transparent 35%),linear-gradient(135deg,#061126,#0f2760);box-shadow:0 20px 60px rgba(15,23,42,.18);position:relative;overflow:hidden}.blog-card:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent,rgba(255,255,255,.12),transparent);transform:translateX(-120%);transition:.65s}.blog-card:hover:after{transform:translateX(120%)}.blog-card span{display:inline-flex;background:rgba(34,211,238,.22);border-radius:999px;padding:7px 10px;font-size:.75rem;font-weight:900}.blog-card time{float:right;font-size:.78rem;color:#c8d6ec}.blog-card h3{margin:70px 0 10px;font-size:1.15rem}.blog-card p{color:#c8d6ec;line-height:1.55}.blog-card a{font-weight:900}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px}.faq-list details{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px;margin-bottom:12px;box-shadow:0 12px 35px rgba(15,23,42,.06);overflow:hidden}.faq-list summary{cursor:pointer;padding:20px 22px;font-weight:900;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list p{padding:0 22px 22px;margin:0}.contact-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:40px;align-items:start}.contact-grid p{color:#c8d6ec;line-height:1.8}.contact-list{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:12px;color:#fff}.contact-form{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:28px;padding:24px;box-shadow:var(--shadow);backdrop-filter:blur(16px)}.contact-form label{display:grid;gap:8px;color:#dce9ff;font-weight:800;font-size:.9rem}.contact-form .full{grid-column:1/-1}.contact-form input,.contact-form textarea,.contact-form select,.newsletter input,.chat-input input{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.08);color:#fff;padding:14px 15px;outline:none}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus,.newsletter input:focus{border-color:#22d3ee;box-shadow:0 0 0 4px rgba(34,211,238,.12)}.contact-form option{color:#0a1022}.form-status{grid-column:1/-1;margin:0;color:#4ade80;font-weight:800}.footer{background:#051026;color:#dbe7ff}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.35fr;gap:42px;padding:54px 0;border-bottom:1px solid rgba(255,255,255,.1)}.footer img{height:54px;width:auto;margin-bottom:18px}.footer p{color:#9fb0cc;line-height:1.7}.footer h3{font-size:1rem;margin:0 0 14px}.footer a{display:block;color:#9fb0cc;margin:9px 0;transition:.2s}.footer a:hover{color:#4ade80}.socials{display:flex;gap:10px}.socials a{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.08);margin:0}.newsletter{display:flex;gap:8px;flex-wrap:wrap}.newsletter input{flex:1;min-width:180px}.newsletter button{border:0;border-radius:14px;padding:0 16px;background:#22c55e;color:#fff;font-weight:900}.footer-bottom{display:flex;justify-content:center;align-items:center;gap:22px;flex-wrap:wrap;padding:18px;color:#8fa1bd;font-size:.86rem}.footer-bottom a{margin:0}.chat-launcher{position:fixed;right:24px;bottom:24px;width:62px;height:62px;border:0;border-radius:50%;z-index:1001;background:linear-gradient(135deg,#4ade80,#22d3ee,#7c3aed);box-shadow:0 18px 42px rgba(34,211,238,.35);font-size:1.55rem;cursor:pointer}.chat-widget{position:fixed;right:24px;bottom:98px;width:min(380px,calc(100vw - 32px));background:#fff;color:#07142a;border-radius:24px;box-shadow:0 30px 100px rgba(0,0,0,.28);z-index:1002;overflow:hidden;transform:translateY(25px);opacity:0;visibility:hidden;transition:.25s}.chat-widget.open{opacity:1;visibility:visible;transform:none}.chat-head{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#061126,#164e63);color:#fff;padding:16px 18px}.chat-head button{background:transparent;border:0;color:#fff;font-size:1.5rem}.chat-body{padding:18px;min-height:140px;max-height:280px;overflow:auto}.bot-msg,.user-msg{padding:12px 14px;border-radius:16px;margin:8px 0;line-height:1.45}.bot-msg{background:#eef7ff}.user-msg{background:#dcfce7;margin-left:32px}.chat-input{display:flex;gap:8px;padding:14px;border-top:1px solid #e5e7eb}.chat-input input{background:#f8fafc;color:#0a1022;border-color:#e5e7eb}.chat-input button{border:0;border-radius:14px;background:#2563eb;color:#fff;font-weight:900;padding:0 16px}.service-modal{position:fixed;inset:0;z-index:2000;background:rgba(2,6,23,.72);display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;transition:.2s}.service-modal.open{opacity:1;visibility:visible}.service-modal>div{width:min(620px,100%);border-radius:28px;background:#fff;color:#07142a;padding:30px;box-shadow:var(--shadow);position:relative}.modal-close{position:absolute;right:18px;top:14px;border:0;background:#f1f5f9;border-radius:50%;width:36px;height:36px;font-size:1.35rem}.service-modal h3{font-size:2rem;margin:0 0 12px}.service-modal p{color:#526075;line-height:1.75}.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}.reveal.in-view{opacity:1;transform:none}.delay-1{transition-delay:.14s}@keyframes spin{to{transform:rotate(1turn)}}@keyframes float{50%{transform:translateY(-18px)}}@keyframes cubeGlow{50%{filter:brightness(1.35);transform:translateZ(16px)}}@keyframes nodePulse{50%{box-shadow:0 0 38px rgba(34,211,238,.28)}}
@media (max-width:1180px){.service-grid,.portfolio-grid{grid-template-columns:repeat(3,1fr)}.stats-grid{grid-template-columns:repeat(3,1fr)}.hero-grid,.process-grid,.about-grid,.faq-grid,.contact-grid{grid-template-columns:1fr}.hero-visual{min-height:520px}.process-copy{text-align:center}.process-orbit{width:min(590px,95vw);height:min(590px,95vw)}.process-node{--r:220px}.footer-grid{grid-template-columns:1fr 1fr}.testimonial-slider{grid-template-columns:1fr 1fr}}
@media (max-width:860px){:root{--header:72px}.desktop-nav,.header-actions .btn{display:none}.menu-toggle{display:inline-block}.dcx-header{padding-inline:16px}.brand img{height:42px}.hero{padding-top:118px;min-height:auto}.hero-grid{gap:22px}.hero p{font-size:1rem}.orbit-system{height:380px}.cube-stack{width:190px;height:190px}.cube-stack i,.cube-stack b{width:62px;height:62px}.cube-stack i:nth-child(2){left:72px}.cube-stack i:nth-child(3){left:134px}.cube-stack i:nth-child(4){left:36px;top:72px}.cube-stack i:nth-child(5){left:98px;top:72px}.cube-stack i:nth-child(6){left:72px;top:134px}.cube-stack b{left:72px;top:72px}.orbit-node{width:72px;height:72px;font-size:1.1rem}.orbit-node small{font-size:.55rem}.ai-bubble{position:relative;right:auto;bottom:auto;margin-top:-30px}.service-grid,.portfolio-grid,.stats-grid,.blog-grid,.testimonial-slider,.value-grid{grid-template-columns:1fr}.section-head{display:block}.mini-link{display:inline-flex;margin-top:16px}.process-orbit{height:auto;width:100%;display:grid;gap:16px;background:transparent;border-radius:0}.process-orbit:before{display:none}.process-center{position:relative;inset:auto;transform:none;margin:0 auto 10px}.process-node{position:relative;left:auto;top:auto;width:auto;min-height:0;border-radius:22px;transform:none!important;display:block;text-align:left}.footer-grid{grid-template-columns:1fr}.contact-form{grid-template-columns:1fr}.stat-card{border-right:0;border-bottom:1px solid rgba(15,23,42,.08)}.chat-launcher{right:16px;bottom:16px}.chat-widget{right:16px;bottom:88px}.section{padding:58px 0}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}.site-loader{display:none}}

/* v2 service pages, mega menu, data science and hosting pricing */
.nav-dropdown{position:relative;display:flex;align-items:center}.nav-dropdown>a{display:inline-flex;align-items:center;gap:6px}.mega-menu{position:absolute;top:calc(100% + 22px);left:50%;width:min(860px,calc(100vw - 48px));transform:translateX(-50%) translateY(12px);opacity:0;visibility:hidden;pointer-events:none;background:rgba(5,12,30,.97);border:1px solid rgba(255,255,255,.12);border-radius:28px;box-shadow:0 28px 90px rgba(0,0,0,.38);padding:20px;backdrop-filter:blur(22px);transition:.22s ease}.nav-dropdown:hover .mega-menu,.nav-dropdown:focus-within .mega-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.mega-menu:before{content:"";position:absolute;top:-18px;left:0;right:0;height:22px}.mega-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 4px 14px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:14px}.mega-head strong{font-size:1rem;color:#fff}.mega-head small{color:#9fb0cc}.mega-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.mega-grid a{display:flex!important;align-items:center;gap:12px;padding:12px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);transition:.2s}.mega-grid a:after,.mega-all:after{display:none}.mega-grid a:hover{background:rgba(34,211,238,.1);transform:translateY(-2px);border-color:rgba(34,211,238,.25)}.mega-grid span{display:grid;gap:2px}.mega-grid small{display:block;color:#9fb0cc;font-size:.72rem}.mini-ico{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;flex:0 0 auto;background:rgba(34,211,238,.14);color:#22d3ee}.mini-ico svg{width:22px;height:22px}.mini-ico.blue{background:rgba(37,99,235,.14);color:#60a5fa}.mini-ico.violet{background:rgba(124,58,237,.16);color:#a78bfa}.mini-ico.orange{background:rgba(249,115,22,.16);color:#fb923c}.mini-ico.pink{background:rgba(236,72,153,.16);color:#f472b6}.mini-ico.green{background:rgba(34,197,94,.16);color:#22c55e}.mega-all{display:flex!important;margin-top:14px;padding:14px 16px;border-radius:18px;justify-content:center;background:linear-gradient(135deg,rgba(74,222,128,.18),rgba(34,211,238,.12));font-weight:900;color:#fff!important}.mobile-service-list{border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);padding:8px 0}.mobile-service-list summary{padding:12px 14px;font-weight:900;cursor:pointer}.mobile-service-list a{display:block;margin-left:12px;color:#cfe0ff}.service-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.service-badge,.plan-badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:900;background:rgba(34,211,238,.12);color:#0891b2;border:1px solid rgba(34,211,238,.2)}.card-category{display:block;color:#22c55e;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;margin-bottom:8px}.price-from{display:block;color:#0f172a;font-size:.92rem;margin:14px 0 8px}.section-dark .price-from{color:#fff}.hosting-section{background:linear-gradient(180deg,#f8fbff,#eef6ff)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pricing-card{position:relative;background:#fff;color:#0a1022;border:1px solid rgba(15,23,42,.08);border-radius:28px;padding:28px;box-shadow:0 20px 55px rgba(15,23,42,.1);overflow:hidden;transition:.25s}.pricing-card:hover{transform:translateY(-8px);box-shadow:0 32px 80px rgba(15,23,42,.16)}.pricing-card.featured{border-color:rgba(34,211,238,.45);box-shadow:0 30px 90px rgba(34,211,238,.18)}.pricing-card.featured:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(34,211,238,.18),transparent 45%);pointer-events:none}.pricing-card h3{font-size:1.35rem;margin:14px 0}.plan-price{display:flex;align-items:flex-end;gap:4px;margin:10px 0 20px;font-size:3rem;line-height:1;font-weight:950;letter-spacing:-.05em}.plan-price span{font-size:1rem;margin-bottom:8px;color:#2563eb}.plan-price small{font-size:.9rem;letter-spacing:0;color:#64748b;margin-bottom:8px;font-weight:800}.pricing-card ul,.check-list{list-style:none;padding:0;margin:18px 0;display:grid;gap:10px}.pricing-card li,.check-list li{position:relative;padding-left:28px;color:#475569;line-height:1.55}.pricing-card li:before,.check-list li:before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#dcfce7;color:#16a34a;font-size:.78rem;font-weight:900}.inner-hero,.service-hero{position:relative;overflow:hidden;padding:calc(var(--header) + 72px) 0 86px}.inner-hero #particleCanvas,.service-hero #particleCanvas{position:absolute;inset:0;width:100%;height:100%;opacity:.65}.inner-hero-grid,.service-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:center}.inner-hero h1,.service-hero h1{font-size:clamp(2.35rem,5vw,4.75rem);line-height:1.03;letter-spacing:-.055em;margin:18px 0;background:linear-gradient(90deg,#fff,#dbeafe 40%,#4ade80 70%,#22d3ee);-webkit-background-clip:text;background-clip:text;color:transparent}.inner-hero p,.service-hero p{font-size:1.1rem;line-height:1.8;color:#c8d6ec;max-width:760px}.hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.hero-metrics div,.service-hero-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:28px;padding:24px;backdrop-filter:blur(18px);box-shadow:var(--shadow)}.hero-metrics strong{display:block;font-size:2.35rem;color:#4ade80}.hero-metrics span{color:#dbeafe}.filter-pills{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 26px}.filter-pills button{border:1px solid rgba(15,23,42,.1);background:#fff;color:#0f172a;padding:10px 16px;border-radius:999px;font-weight:900;cursor:pointer;box-shadow:0 10px 25px rgba(15,23,42,.06)}.filter-pills button.active,.filter-pills button:hover{background:linear-gradient(135deg,#4ade80,#22d3ee);color:#fff;border-color:transparent}.service-directory-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.service-directory-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:28px;padding:28px;box-shadow:0 18px 52px rgba(15,23,42,.08);transition:.25s}.service-directory-card:hover{transform:translateY(-6px);box-shadow:0 30px 75px rgba(15,23,42,.14)}.service-directory-card h2{font-size:1.6rem;margin:6px 0 10px}.service-directory-card p{color:#526075;line-height:1.7}.card-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:20px}.card-actions .btn-outline{color:#0a1022;border-color:rgba(15,23,42,.14);background:#f8fafc}.breadcrumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:#9fb0cc;font-weight:800;margin-bottom:22px}.breadcrumb a{color:#c7f9ff}.breadcrumb b{color:#fff}.service-hero-card{text-align:left}.service-hero-card .icon-bubble{margin-bottom:20px}.service-hero-card h2{font-size:1.8rem;margin:0 0 8px}.service-hero-card strong{display:block;color:#4ade80;font-size:1.25rem;margin-bottom:10px}.service-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:32px;align-items:start}.service-main-content,.service-side-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:28px;padding:30px;box-shadow:0 18px 55px rgba(15,23,42,.08)}.service-main-content h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.1;margin:8px 0 16px}.service-main-content p{color:#526075;line-height:1.8;font-size:1.03rem}.value-grid.compact{grid-template-columns:repeat(2,1fr);margin-top:24px}.service-side-card{position:sticky;top:95px}.service-side-card h3{font-size:1.35rem;margin:0}.service-side-card .btn{width:100%;margin-top:8px}.section-dark .service-card{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);box-shadow:0 20px 70px rgba(0,0,0,.18);color:#fff}.section-dark .service-card p{color:#c8d6ec}.section-dark .service-card .text-link{color:#4ade80}
@media (max-width:1180px){.desktop-nav{gap:18px}.mega-menu{left:auto;right:-280px;transform:translateY(12px)}.nav-dropdown:hover .mega-menu,.nav-dropdown:focus-within .mega-menu{transform:translateY(0)}.pricing-grid{grid-template-columns:repeat(3,1fr)}.service-directory-grid{grid-template-columns:1fr}.inner-hero-grid,.service-hero-grid,.service-detail-grid{grid-template-columns:1fr}.service-side-card{position:relative;top:auto}.hero-metrics{max-width:720px}.value-grid.compact{grid-template-columns:1fr 1fr}}
@media (max-width:860px){.mega-menu{display:none}.pricing-grid,.hero-metrics{grid-template-columns:1fr}.inner-hero,.service-hero{padding-top:118px}.service-directory-card,.pricing-card,.service-main-content,.service-side-card{border-radius:22px;padding:22px}.value-grid.compact{grid-template-columns:1fr}.card-actions{align-items:flex-start}.card-actions .btn{width:100%}.plan-price{font-size:2.45rem}.service-topline{align-items:flex-start}.service-grid{grid-template-columns:1fr!important}}

/* v3 premium homepage hero redesign inspired by the supplied UI reference */
:root{--header:92px;--heroBlue:#2f6df6;--heroBlue2:#64a1ff;--heroInk:#030b1c;--heroInk2:#071834}
.dcx-header{height:var(--header);background:rgba(3,10,26,.86);border-top:1px solid rgba(96,165,250,.18);border-bottom:1px solid rgba(96,165,250,.12);box-shadow:0 18px 70px rgba(0,0,0,.26)}
.dcx-header.scrolled{height:78px;background:rgba(2,8,22,.94)}
.brand img{height:58px;filter:drop-shadow(0 10px 20px rgba(47,109,246,.16))}.desktop-nav{gap:34px;font-size:1rem}.desktop-nav a{color:#f4f7ff;font-weight:850}.desktop-nav a:after{bottom:-16px;height:3px;border-radius:20px;background:linear-gradient(90deg,#5b8cff,#83b5ff)}
.header-actions .btn-primary{background:linear-gradient(135deg,#0f64ff,#2f6df6);border-radius:10px;padding:16px 24px;box-shadow:0 20px 55px rgba(47,109,246,.32)}.theme-toggle{width:58px;height:58px;background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.18)}.theme-toggle span{width:25px;height:25px;background:transparent;border:2px solid rgba(255,255,255,.8);box-shadow:8px -6px 0 -3px #fff;transform:rotate(-16deg)}
.pro-hero{min-height:100vh;padding:calc(var(--header) + 92px) 0 54px;background:linear-gradient(125deg,#020817 0%,#05142b 46%,#051c41 100%);isolation:isolate}.pro-hero:after{display:none}.pro-hero #particleCanvas{z-index:1;opacity:.42}.hero-mesh{position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 15% 0%,rgba(47,109,246,.2),transparent 28%),radial-gradient(circle at 78% 20%,rgba(76,133,255,.18),transparent 30%),linear-gradient(120deg,rgba(6,19,45,.96),rgba(2,8,23,.95));pointer-events:none}.hero-grid-lines{position:absolute;inset:0;z-index:0;opacity:.28;background-image:linear-gradient(rgba(96,165,250,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(96,165,250,.08) 1px,transparent 1px);background-size:76px 76px;mask-image:radial-gradient(circle at 65% 50%,black 0 52%,transparent 78%)}.hero-wave{position:absolute;left:-12%;right:-12%;bottom:-10px;height:36%;z-index:1;opacity:.62;background:radial-gradient(ellipse at center,rgba(47,109,246,.2),transparent 58%);overflow:hidden}.hero-wave:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(93,159,255,.6) 1px,transparent 1.5px);background-size:15px 15px;transform:perspective(850px) rotateX(64deg) translateY(48px);transform-origin:50% 100%;mask-image:linear-gradient(90deg,transparent,black 12%,black 88%,transparent);animation:waveDrift 10s linear infinite}.hero-wave:after{content:"";position:absolute;left:0;right:0;bottom:5%;height:55%;background:repeating-radial-gradient(ellipse at 50% 100%,rgba(45,111,255,.55) 0 1px,transparent 1px 18px);transform:perspective(900px) rotateX(62deg);filter:blur(.2px);opacity:.4}.hero-shell{position:relative;z-index:2}.pro-hero .hero-grid{grid-template-columns:minmax(0,1fr) minmax(480px,.95fr);gap:46px}.pro-hero .hero-copy{padding-top:22px}.pro-eyebrow{color:#68a3ff;font-size:1rem;letter-spacing:.22em;margin-bottom:16px}.pro-eyebrow:after{content:"";display:inline-block;width:64px;height:2px;border-radius:9px;background:#4d86ff;margin-left:8px}.pro-hero-title{display:grid;gap:6px;margin:18px 0 24px!important;font-size:clamp(3.25rem,6.4vw,6.45rem)!important;line-height:1.08!important;letter-spacing:-.06em!important;background:none!important;color:#fff!important;text-shadow:0 18px 40px rgba(0,0,0,.34)}.pro-hero-title span{display:block;color:#fff}.pro-hero-title em{font-style:normal;color:transparent;background:linear-gradient(180deg,#61a1ff,#246aff 62%,#5b8dff);-webkit-background-clip:text;background-clip:text;text-shadow:none}.pro-hero .hero-copy p{max-width:670px;color:#e4ecfa;font-size:1.18rem;line-height:1.85}.pro-hero .typing-line{display:none}.pro-hero .hero-buttons{gap:22px;margin-top:34px}.pro-hero .btn{border-radius:10px}.pro-hero .btn-lg{padding:18px 28px;font-size:1.02rem}.pro-hero .btn-primary{background:linear-gradient(135deg,#2d77ff,#2f6df6);box-shadow:0 22px 50px rgba(47,109,246,.35)}.pro-hero .btn-outline{border:1px solid rgba(255,255,255,.38);background:rgba(255,255,255,.02);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
.pro-hero .hero-visual{min-height:570px}.pro-orbit{position:relative;width:min(640px,46vw);height:min(640px,46vw);min-width:510px;min-height:510px;display:grid;place-items:center}.orbit-ring{position:absolute;border-radius:50%;inset:9%;border:1px dashed rgba(100,161,255,.36);box-shadow:0 0 70px rgba(47,109,246,.08);animation:spin 36s linear infinite}.ring-two{inset:21%;border-color:rgba(96,165,250,.22);animation-duration:26s;animation-direction:reverse}.pro-layer-stack{position:relative;width:330px;height:320px;transform-style:preserve-3d;filter:drop-shadow(0 30px 60px rgba(47,109,246,.38));animation:stackFloat 5.5s ease-in-out infinite}.stack-layer{position:absolute;left:50%;width:300px;height:175px;border-radius:22px;transform:translateX(-50%) rotateX(58deg) rotateZ(-45deg);background:linear-gradient(135deg,#1d5bff,#6ca5ff 54%,#2a72ff);border:1px solid rgba(177,210,255,.45);box-shadow:inset 0 0 35px rgba(255,255,255,.18),0 0 35px rgba(47,109,246,.25)}.layer-top{top:42px;z-index:4;background:linear-gradient(135deg,#75afff,#266eff 64%,#1553ff)}.layer-mid{top:100px;z-index:3;opacity:.82;background:linear-gradient(135deg,#2b74ff,#1652ce 60%,#58a2ff)}.layer-low{top:158px;z-index:2;opacity:.68;background:linear-gradient(135deg,#123b92,#125dff 55%,#67adff)}.stack-glow{position:absolute;left:50%;top:68%;width:330px;height:105px;border-radius:50%;transform:translateX(-50%);background:radial-gradient(ellipse at center,rgba(47,109,246,.65),rgba(47,109,246,.18) 45%,transparent 72%);filter:blur(14px);z-index:1}.pro-hero .orbit-node{width:106px;height:106px;background:rgba(8,20,47,.76);border:1px solid rgba(129,173,255,.48);box-shadow:0 0 0 1px rgba(255,255,255,.05),0 22px 50px rgba(0,0,0,.32),inset 0 0 32px rgba(47,109,246,.16);color:#fff;font-size:1rem}.pro-hero .orbit-node svg{width:36px;height:36px;filter:drop-shadow(0 0 10px rgba(132,184,255,.38))}.pro-hero .orbit-node small{position:absolute;top:112px;left:50%;transform:translateX(-50%);width:150px;font-size:.92rem;color:#fff;text-shadow:0 8px 20px rgba(0,0,0,.45)}.pro-hero .node-1{top:0;left:50%;transform:translateX(-50%)}.pro-hero .node-2{top:22%;right:0}.pro-hero .node-3{right:2%;bottom:18%}.pro-hero .node-5{left:3%;bottom:18%}.pro-hero .node-6{left:2%;top:22%}.hero-stat-row{position:relative;z-index:4;margin-top:44px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:rgba(1,9,25,.06);backdrop-filter:blur(2px)}.hero-stat{display:grid;grid-template-columns:58px auto;grid-template-rows:auto auto;align-items:center;column-gap:18px;padding:14px 42px;border-right:1px solid rgba(255,255,255,.16)}.hero-stat:last-child{border-right:0}.hero-stat i{grid-row:1/3;width:56px;height:56px;display:grid;place-items:center;color:rgba(255,255,255,.76)}.hero-stat i svg{width:42px;height:42px;stroke-width:1.5}.hero-stat strong{font-size:2.32rem;line-height:1;color:#fff;font-weight:500;letter-spacing:-.03em}.hero-stat span{font-size:1rem;color:#d7e2f4}.light .pro-hero,.light .dcx-header{color:#fff}.light .pro-hero{background:linear-gradient(125deg,#020817 0%,#05142b 46%,#051c41 100%)}
@keyframes stackFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-18px)}}@keyframes waveDrift{from{background-position:0 0}to{background-position:240px 0}}
@media (max-width:1280px){.desktop-nav{gap:22px}.pro-hero .hero-grid{grid-template-columns:1fr .9fr}.pro-orbit{min-width:450px;min-height:450px}.pro-layer-stack{transform:scale(.86);animation:stackFloat 5.5s ease-in-out infinite}.hero-stat{padding-inline:26px}}
@media (max-width:1024px){:root{--header:82px}.desktop-nav{display:none}.menu-toggle{display:inline-block}.brand img{height:48px}.pro-hero{padding-top:calc(var(--header) + 48px)}.pro-hero .hero-grid{grid-template-columns:1fr;text-align:left}.pro-hero .hero-visual{min-height:460px}.pro-orbit{width:min(600px,96vw);height:min(600px,96vw);min-width:0;min-height:0;margin:auto}.hero-stat-row{grid-template-columns:repeat(2,1fr);gap:0}.hero-stat{border-bottom:1px solid rgba(255,255,255,.14)}.hero-stat:nth-child(2){border-right:0}.hero-stat:nth-child(3),.hero-stat:nth-child(4){border-bottom:0}.mobile-panel{top:var(--header)}}
@media (max-width:640px){.dcx-header{padding-inline:14px}.header-actions .btn-primary{display:none}.theme-toggle{width:46px;height:46px}.pro-hero{padding-top:112px;padding-bottom:38px}.pro-eyebrow{font-size:.78rem;letter-spacing:.16em}.pro-eyebrow:after{width:42px}.pro-hero-title{font-size:clamp(2.65rem,14vw,4.1rem)!important;gap:2px}.pro-hero .hero-copy p{font-size:1rem;line-height:1.72}.pro-hero .hero-buttons{gap:12px}.pro-hero .btn-lg{width:100%;padding:16px 20px}.pro-hero .hero-visual{min-height:340px;overflow:hidden}.pro-orbit{width:390px;height:390px;margin-left:50%;transform:translateX(-50%)}.pro-layer-stack{transform:scale(.58)}.pro-hero .orbit-node{width:74px;height:74px}.pro-hero .orbit-node svg{width:27px;height:27px}.pro-hero .orbit-node small{top:80px;width:110px;font-size:.68rem}.pro-hero .node-3{right:4%;bottom:20%}.pro-hero .node-5{left:4%;bottom:20%}.hero-stat-row{margin-top:18px;grid-template-columns:1fr}.hero-stat{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.14)!important;padding:16px 10px;grid-template-columns:54px auto}.hero-stat:last-child{border-bottom:0!important}.hero-stat strong{font-size:1.95rem}.hero-stat span{font-size:.92rem}.hero-wave{height:28%;opacity:.42}}


/* v4 premium homepage solution showcase + professional live chat */
.solution-showcase{position:relative;width:min(760px,48vw);height:560px;min-width:560px;margin:auto;display:grid;place-items:center}.showcase-orbits{position:absolute;inset:0;pointer-events:none}.showcase-orbits span{position:absolute;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%);border:1px dashed rgba(96,165,250,.28);box-shadow:0 0 80px rgba(37,99,235,.10)}.showcase-orbits span:nth-child(1){width:520px;height:390px;animation:spin 40s linear infinite}.showcase-orbits span:nth-child(2){width:430px;height:310px;border-color:rgba(168,85,247,.25);animation:spin 30s linear reverse infinite}.showcase-orbits span:nth-child(3){width:330px;height:240px;border-color:rgba(34,211,238,.22);animation:spin 25s linear infinite}.showcase-stack{position:absolute;left:50%;top:48%;width:320px;height:340px;transform:translate(-50%,-50%);filter:drop-shadow(0 38px 70px rgba(37,99,235,.38));animation:stackFloat 5.5s ease-in-out infinite}.stack-plate{position:absolute;left:50%;width:300px;height:154px;border-radius:30px;transform:translateX(-50%) rotateX(58deg) rotateZ(-45deg);background:linear-gradient(135deg,#12d8ff,#2369ff 54%,#9b5cff);border:1px solid rgba(255,255,255,.42);box-shadow:inset 0 0 34px rgba(255,255,255,.18),0 0 32px rgba(30,144,255,.35);overflow:hidden}.stack-plate i{position:absolute;inset:12px;border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.28),transparent 48%)}.plate-1{top:30px;z-index:5}.plate-2{top:92px;z-index:4;opacity:.9;background:linear-gradient(135deg,#0bd0ff,#225fff 56%,#a855f7)}.plate-3{top:154px;z-index:3;opacity:.82;background:linear-gradient(135deg,#08b7e8,#1d4ed8 56%,#7c3aed)}.plate-4{top:216px;z-index:2;opacity:.72;background:linear-gradient(135deg,#0f75d6,#172f92 56%,#7e22ce)}.stack-symbol{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);z-index:8;width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:rgba(255,255,255,.14);color:#fff;font-size:1.75rem;text-shadow:0 0 18px rgba(255,255,255,.55);box-shadow:inset 0 0 24px rgba(255,255,255,.14)}.stack-shadow{position:absolute;left:50%;bottom:0;width:360px;height:90px;border-radius:50%;transform:translateX(-50%);background:radial-gradient(ellipse at center,rgba(37,99,235,.72),rgba(124,58,237,.24) 48%,transparent 72%);filter:blur(18px);z-index:1}.solution-card{position:absolute;width:178px;min-height:130px;padding:18px;border-radius:18px;background:linear-gradient(180deg,rgba(11,26,58,.9),rgba(6,16,38,.82));border:1px solid rgba(132,184,255,.24);box-shadow:0 25px 65px rgba(0,0,0,.28),inset 0 0 28px rgba(96,165,250,.08);backdrop-filter:blur(16px);color:#fff;transition:.3s ease}.solution-card:hover{transform:translateY(-8px);border-color:rgba(34,211,238,.55);box-shadow:0 35px 85px rgba(37,99,235,.25)}.solution-card i{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#1d4ed8,#06b6d4);box-shadow:0 0 24px rgba(34,211,238,.35);margin-bottom:12px}.solution-card i svg{width:25px;height:25px}.solution-card strong{display:block;font-size:.98rem;margin-bottom:6px}.solution-card p{font-size:.72rem!important;line-height:1.48!important;color:#c8d6ec!important;margin:0!important}.solution-card a{position:absolute;right:13px;bottom:12px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#2563eb,#22d3ee);color:#fff;font-weight:900}.sc-cyber{left:0;top:60px}.sc-commerce{left:0;bottom:104px}.sc-cloud{right:0;top:60px}.sc-ai{right:0;bottom:104px}.sc-marketing{left:50%;bottom:8px;transform:translateX(-50%)}.sc-marketing:hover{transform:translateX(-50%) translateY(-8px)}.sc-commerce i{background:linear-gradient(135deg,#0d9488,#22d3ee)}.sc-cloud i{background:linear-gradient(135deg,#6d28d9,#60a5fa)}.sc-ai i{background:linear-gradient(135deg,#c2410c,#f59e0b)}.sc-marketing i{background:linear-gradient(135deg,#15803d,#84cc16)}.live-chat-launcher{width:auto;min-width:86px;height:64px;border-radius:22px;padding:0 16px;gap:7px;background:linear-gradient(135deg,#2563eb,#7c3aed)!important;box-shadow:0 22px 55px rgba(37,99,235,.36)!important}.live-chat-launcher b{font-size:1.35rem}.live-chat-launcher small{display:block;color:#fff;font-weight:900;font-size:.72rem;line-height:1}.chat-pulse{position:absolute;right:11px;top:10px;width:11px;height:11px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.6);animation:pulseDot 1.6s infinite}.live-chat-widget{width:min(430px,calc(100vw - 32px));border-radius:26px;overflow:hidden;border:1px solid rgba(15,23,42,.10)}.live-chat-head{background:linear-gradient(135deg,#061126,#123b92 55%,#7c3aed)!important;padding:18px 20px}.live-chat-head div strong{display:block}.live-chat-head div span{display:flex;align-items:center;gap:7px;color:#c8d6ec;font-size:.82rem;margin-top:4px}.live-chat-head div span i{width:8px;height:8px;border-radius:50%;background:#22c55e}.live-chat-body{padding:18px;background:#f8fbff;min-height:270px}.support-intro{background:#fff;border:1px solid #e6ebf3;border-radius:18px;padding:14px;margin-bottom:14px;box-shadow:0 12px 30px rgba(15,23,42,.06)}.support-intro b{color:#0f172a}.support-intro p{color:#64748b;margin:5px 0 0;font-size:.88rem;line-height:1.5}.chat-preform{display:grid;gap:10px}.chat-preform label{display:grid;gap:6px;color:#334155;font-weight:850;font-size:.82rem}.chat-preform input,.chat-preform textarea{width:100%;box-sizing:border-box;border:1px solid #e2e8f0;background:#fff;color:#0f172a;border-radius:13px;padding:12px;outline:0}.chat-preform textarea{resize:vertical}.chat-preform button{border:0;border-radius:14px;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-weight:900;padding:13px;cursor:pointer}.chat-status{min-height:18px;color:#2563eb;font-size:.85rem;margin:0}.chat-thread{display:flex;flex-direction:column;gap:10px;max-height:310px;overflow:auto;padding-right:4px}.chat-msg{max-width:82%;border-radius:17px;padding:11px 13px;line-height:1.45;font-size:.92rem;box-shadow:0 8px 20px rgba(15,23,42,.06)}.chat-msg.visitor{align-self:flex-end;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;border-bottom-right-radius:6px}.chat-msg.agent,.chat-msg.system{align-self:flex-start;background:#fff;color:#0f172a;border:1px solid #e6ebf3;border-bottom-left-radius:6px}.chat-msg small{display:block;margin-top:5px;font-size:.68rem;opacity:.68}.live-chat-input{background:#fff}.live-chat-input input{border:1px solid #e2e8f0!important;background:#f8fafc!important}.live-chat-input button{background:linear-gradient(135deg,#2563eb,#7c3aed)!important}@keyframes pulseDot{70%{box-shadow:0 0 0 12px rgba(34,197,94,0)}}@media (max-width:1280px){.solution-showcase{min-width:500px;height:520px}.solution-card{width:160px}.showcase-stack{transform:translate(-50%,-50%) scale(.88)}}@media (max-width:1024px){.solution-showcase{width:min(720px,96vw);min-width:0}.solution-card{width:165px}.sc-cyber{left:4%;top:48px}.sc-commerce{left:4%;bottom:94px}.sc-cloud{right:4%;top:48px}.sc-ai{right:4%;bottom:94px}}@media (max-width:640px){.solution-showcase{height:650px;width:100%;overflow:visible}.showcase-stack{top:42%;transform:translate(-50%,-50%) scale(.58)}.showcase-orbits span:nth-child(1){width:330px;height:260px}.showcase-orbits span:nth-child(2){width:280px;height:210px}.solution-card{position:relative;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:auto;min-height:0;padding:14px;display:grid;grid-template-columns:44px 1fr 24px;column-gap:10px;align-items:center}.solution-card i{margin:0;grid-row:1/3}.solution-card p{grid-column:2/4}.solution-card a{position:static;grid-column:3;grid-row:1}.sc-marketing,.sc-marketing:hover{transform:none}.solution-showcase{display:flex;flex-direction:column;justify-content:flex-end;gap:10px;padding-top:250px}.showcase-orbits,.showcase-stack{position:absolute}.live-chat-launcher{right:14px!important;bottom:14px!important;height:58px}.live-chat-widget{right:14px!important;bottom:86px!important}}


/* v5 premium navigation, team page, live chat icon, contrast fixes */
.dcx-header{padding:0 clamp(16px,4vw,56px);background:linear-gradient(180deg,rgba(3,10,28,.9),rgba(4,12,34,.76));border-bottom:1px solid rgba(148,163,184,.16)}
.dcx-header.scrolled{background:rgba(3,10,28,.96);box-shadow:0 22px 65px rgba(2,8,23,.45)}
.desktop-nav{gap:22px}.desktop-nav>a,.nav-dropdown>a{padding:10px 2px;font-size:.95rem;letter-spacing:.01em}.desktop-nav a:after{bottom:-2px;height:3px;border-radius:999px;background:linear-gradient(90deg,#60a5fa,#22d3ee,#7c3aed)}
.theme-toggle{position:relative;border-radius:16px;width:46px;height:46px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 12px 24px rgba(2,8,23,.22)}
.theme-toggle span{position:relative;display:block;width:18px;height:18px;margin:auto;border-radius:50%;background:linear-gradient(135deg,#fff,#dbeafe);box-shadow:0 0 0 4px rgba(255,255,255,.06)}
.theme-toggle span:after{content:"";position:absolute;right:-1px;top:2px;width:15px;height:15px;border-radius:50%;background:rgba(7,20,42,.92)}
body.light .theme-toggle{background:linear-gradient(180deg,#f8fbff,#eef4ff);border-color:rgba(15,23,42,.08)}body.light .theme-toggle span{background:linear-gradient(135deg,#f59e0b,#fde68a)}body.light .theme-toggle span:after{background:#f8fbff;right:-5px;top:-3px;width:14px;height:14px}
.nav-dropdown-services{position:relative}.mega-services{width:min(1120px,calc(100vw - 48px));padding:24px 24px 22px;border-radius:30px;background:linear-gradient(180deg,rgba(4,13,33,.99),rgba(7,19,44,.97));border:1px solid rgba(148,163,184,.16)}
.mega-services .mega-head{align-items:flex-start;gap:16px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid rgba(148,163,184,.14)}.mega-services .mega-head strong{font-size:1.08rem}.mega-services .mega-head small{display:block;margin-top:6px;line-height:1.6;color:#9fb0cc}
.mega-layout{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 1.15fr;gap:16px;align-items:start}.mega-col h4,.mega-promo h4{margin:0 0 12px;color:#fff;font-size:.97rem}.mega-links{display:grid;gap:10px}.mega-link{display:flex!important;align-items:flex-start;gap:12px;padding:12px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);transition:.18s ease}.mega-link:hover{transform:translateY(-2px);background:rgba(96,165,250,.1);border-color:rgba(96,165,250,.24)}.mega-link:after{display:none}.mega-link span{display:grid;gap:4px}.mega-link small{color:#9fb0cc;line-height:1.45;font-size:.72rem}.mega-promo{padding:18px;border-radius:22px;background:linear-gradient(145deg,rgba(96,165,250,.10),rgba(124,58,237,.14));border:1px solid rgba(96,165,250,.18)}.mega-promo p{margin:12px 0;color:#c8d6ec;line-height:1.7}.mega-promo ul{margin:0 0 14px;padding-left:18px;color:#e2e8f0;display:grid;gap:8px}.mega-promo .eyebrow{font-size:.72rem}.mega-all{display:inline-flex!important;align-items:center;gap:8px;font-weight:900;color:#7dd3fc;margin-top:4px}.mega-all:hover{color:#fff}
.hero-copy p{max-width:620px}
.team-section{position:relative}.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.team-grid.large{grid-template-columns:repeat(3,minmax(0,1fr))}.team-card{position:relative;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid rgba(15,23,42,.08);border-radius:28px;box-shadow:0 22px 56px rgba(15,23,42,.08);overflow:hidden;transition:.22s}.team-card:hover{transform:translateY(-6px);box-shadow:0 32px 80px rgba(15,23,42,.14)}.team-card:before{content:"";position:absolute;inset:0 0 auto 0;height:130px;background:linear-gradient(135deg,#061126,#2563eb 58%,#7c3aed)}.team-photo{position:relative;z-index:1;width:108px;height:108px;border-radius:26px;overflow:hidden;margin:28px 28px 0;background:linear-gradient(135deg,#dbeafe,#ede9fe);display:grid;place-items:center;box-shadow:0 12px 30px rgba(15,23,42,.14);border:4px solid rgba(255,255,255,.92)}.team-photo img{width:100%;height:100%;object-fit:cover}.team-photo span{font-size:2rem;font-weight:900;color:#1d4ed8}.team-body{padding:20px 28px 28px;color:#0f172a}.team-body small{display:inline-flex;padding:7px 10px;border-radius:999px;background:#eef4ff;color:#2563eb;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.team-body h3{font-size:1.35rem;margin:14px 0 6px}.team-body .role{margin:0 0 12px;color:#2563eb;font-weight:800}.team-body p{color:#526075;line-height:1.75}.team-socials{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.team-socials a{padding:10px 14px;border-radius:999px;background:#f8fafc;border:1px solid rgba(15,23,42,.08);color:#0f172a;font-weight:800;transition:.18s}.team-socials a:hover{background:linear-gradient(135deg,#4ade80,#22d3ee);color:#fff;border-color:transparent}
.live-chat-launcher{display:grid;place-items:center;align-content:center;gap:2px}.live-chat-launcher .chat-icon{width:24px;height:24px;display:grid;place-items:center;color:#fff}.live-chat-launcher .chat-icon svg{width:22px;height:22px}.live-chat-launcher b{display:none}.live-chat-launcher small{font-size:.58rem;font-weight:900;letter-spacing:.04em}.chat-pulse{position:absolute;inset:-4px;border-radius:50%;border:1px solid rgba(34,211,238,.35);animation:chatPulse 2s ease-out infinite}@keyframes chatPulse{0%{transform:scale(.94);opacity:.75}80%,100%{transform:scale(1.28);opacity:0}}
.live-chat-head span{display:flex;align-items:center;gap:8px;font-size:.78rem;color:#c8d6ec}.live-chat-head span i{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 6px rgba(34,197,94,.14)}.support-intro{padding:14px 16px;border-radius:18px;background:#eef7ff;color:#0f172a;margin-bottom:12px}.chat-preform{display:grid;gap:12px}.chat-preform label{display:grid;gap:8px;color:#334155;font-weight:800}.chat-preform input,.chat-preform textarea{border:1px solid #dbe5f1;border-radius:15px;padding:13px 14px;outline:none;background:#fff;color:#0f172a}.chat-preform textarea{resize:vertical}.chat-preform button{border:0;border-radius:14px;padding:14px;background:linear-gradient(135deg,#4ade80,#22d3ee,#7c3aed);color:#fff;font-weight:900}.chat-status{margin:0;color:#2563eb;font-weight:800}.chat-thread{display:grid;gap:10px}.chat-msg{padding:11px 13px;border-radius:16px;line-height:1.5;background:#f8fafc;color:#0f172a}.chat-msg small{display:block;margin-top:5px;font-size:.74rem;opacity:.65}.chat-msg.agent{background:#eff6ff;border:1px solid #dbeafe}.chat-msg.visitor{background:#ecfeff;border:1px solid #cffafe}.chat-msg.system{background:#fff7ed;border:1px solid #fed7aa}
.soft-gradient .contact-grid p,.soft-gradient .contact-list{color:#4b5563}.soft-gradient .contact-list li{color:#334155}.soft-gradient .contact-form{background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 25px 70px rgba(15,23,42,.10)}.soft-gradient .contact-form label{color:#334155}.soft-gradient .contact-form input,.soft-gradient .contact-form textarea,.soft-gradient .contact-form select{background:#f8fafc;border:1px solid rgba(15,23,42,.1);color:#0f172a}.soft-gradient .contact-form input::placeholder,.soft-gradient .contact-form textarea::placeholder{color:#6b7280}.soft-gradient .section-kicker{color:#22c55e}
body.admin-body{background:linear-gradient(180deg,#f4f8ff,#eff4fb)}.admin-sidebar{background:linear-gradient(180deg,#071124,#0c1b38 55%,#0d2144);border-right:1px solid rgba(255,255,255,.08);box-shadow:18px 0 45px rgba(2,8,23,.18)}.admin-brand{padding:6px 6px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.admin-brand span{color:#eaf2ff;letter-spacing:.12em}.admin-sidebar nav small{color:#8ca3c7}.admin-sidebar nav a{color:#dce8ff}.admin-sidebar nav a span{background:rgba(255,255,255,.08);color:#9cc2ff}.admin-sidebar nav a:hover{background:rgba(96,165,250,.12);color:#fff}.admin-sidebar nav a.active{background:linear-gradient(135deg,rgba(96,165,250,.2),rgba(124,58,237,.24));color:#fff;box-shadow:inset 3px 0 0 #38bdf8,0 18px 34px rgba(2,8,23,.18)}.admin-sidebar nav a.active span{background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff}.admin-user{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);box-shadow:none}.admin-user strong{color:#fff}.admin-user small{color:#b9cae8}.admin-top{background:rgba(255,255,255,.9)}.admin-card{border-radius:24px}.admin-table th{background:#f7faff}.admin-search input::placeholder{color:#94a3b8}
@media (max-width:1180px){.mega-layout{grid-template-columns:repeat(3,minmax(0,1fr))}.mega-promo{grid-column:1/-1}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-grid.large{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.desktop-nav{display:none}.team-grid,.team-grid.large,.service-directory-grid,.pricing-grid,.hero-grid,.about-grid,.process-grid,.faq-grid,.contact-grid{grid-template-columns:1fr}.mega-services{display:none}.hero-copy p{max-width:none}.team-card:before{height:110px}.team-photo{margin:24px 20px 0}.team-body{padding:18px 20px 22px}.live-chat-launcher{width:58px;height:58px;right:18px;bottom:18px}.soft-gradient .contact-form{padding:20px}}


/* v5 final enterprise polish */
.dcx-header{height:84px;background:linear-gradient(180deg,rgba(3,10,29,.96),rgba(5,15,38,.82))!important;border-bottom:1px solid rgba(148,163,184,.16)!important}.dcx-header.scrolled{height:76px!important}.desktop-nav{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.075);border-radius:999px;padding:7px 9px;gap:4px!important}.desktop-nav>a,.nav-dropdown>a{display:flex!important;align-items:center;gap:6px;padding:11px 14px!important;border-radius:999px;color:#edf6ff!important;font-weight:850}.desktop-nav>a:hover,.desktop-nav>a.active,.nav-dropdown:hover>a{background:rgba(96,165,250,.14);box-shadow:inset 0 0 0 1px rgba(125,211,252,.16)}.desktop-nav a:after{display:none!important}.mega-services{top:calc(100% + 16px)!important;left:50%!important;transform:translateX(-50%) translateY(12px)!important;opacity:0;visibility:hidden;pointer-events:none;transition:.22s ease}.nav-dropdown:hover .mega-services,.nav-dropdown:focus-within .mega-services{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)!important}.theme-toggle{border-radius:18px!important}.theme-toggle span{box-shadow:none!important}.theme-toggle span:after{box-shadow:none!important}.theme-toggle:before{content:"";position:absolute;inset:11px;border-radius:50%;border:2px solid #eaf2ff}.theme-toggle:after{content:"";position:absolute;right:12px;top:11px;width:14px;height:14px;border-radius:50%;background:#071126}.soft-gradient .contact-form,.contact-section .contact-form{background:rgba(255,255,255,.96)!important;border:1px solid #dbe5f1!important}.soft-gradient .contact-form label,.contact-section .contact-form label{color:#1f2a3a!important}.soft-gradient .contact-form input,.soft-gradient .contact-form textarea,.soft-gradient .contact-form select,.contact-section .contact-form input,.contact-section .contact-form textarea,.contact-section .contact-form select{background:#fff!important;color:#071126!important;border:1px solid #d5dfed!important}.soft-gradient .contact-form input::placeholder,.soft-gradient .contact-form textarea::placeholder,.contact-section .contact-form input::placeholder,.contact-section .contact-form textarea::placeholder{color:#6b7280!important}.contact-section .contact-list{color:#dcecff!important}.live-chat-launcher{min-width:74px!important;width:74px!important;height:74px!important;border-radius:24px!important;padding:0!important;background:linear-gradient(135deg,#22c7b8,#2f6df6 55%,#705dfb)!important}.live-chat-launcher .chat-icon{width:34px!important;height:34px!important}.live-chat-launcher .chat-icon svg{width:30px!important;height:30px!important}.live-chat-launcher small{position:absolute;right:84px;white-space:nowrap;background:#061126;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:10px 14px;font-size:.76rem;opacity:0;transform:translateX(8px);transition:.2s}.live-chat-launcher:hover small{opacity:1;transform:none}.chat-pulse{right:11px!important;top:10px!important;inset:auto!important}.team-section .section-head h2{max-width:760px}.team-grid.large{grid-template-columns:repeat(4,minmax(0,1fr))}.team-card{isolation:isolate}.team-card:before{z-index:0}.team-photo,.team-body{position:relative;z-index:1}.team-socials a{font-size:.82rem}.footer a[href*="team.php"]{color:#dbe7ff}.admin-main{padding:28px 30px 46px!important}.admin-top{position:sticky!important;top:0!important;margin:-28px -30px 30px!important;padding:18px 30px!important;z-index:20!important}.admin-grid{margin-top:4px}.metric strong{line-height:1.1}.admin-card{overflow:visible}.table-wrap{overflow:auto}.admin-sidebar nav a{font-size:.94rem}.admin-sidebar nav a.active{color:#fff!important}.admin-btn.danger{background:#475569!important;box-shadow:none!important}.badge.off{background:#f1f5f9!important;color:#475569!important}@media(max-width:1260px){.desktop-nav{gap:2px!important}.desktop-nav>a,.nav-dropdown>a{padding:10px 10px!important}.team-grid.large{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.desktop-nav{display:none!important}.header-actions .btn-primary{display:none}.team-grid.large{grid-template-columns:1fr}.live-chat-launcher{width:62px!important;height:62px!important;right:16px!important;bottom:16px!important}.live-chat-launcher small{display:none}.admin-top{margin:-16px -16px 20px!important;padding:14px 16px!important}.admin-main{padding:16px!important}}


/* v6 enterprise polish: no public theme toggle, premium mega menu, fixed hero overflow, better chat */
:root{color-scheme:dark;--navy:#030a1c;--navy2:#071735;--accent-blue:#2f6df6;--accent-cyan:#22d3ee;--accent-violet:#7048f6}
[hidden]{display:none!important}.theme-toggle{display:none!important}.dcx-header{height:86px!important;padding:0 clamp(18px,5vw,86px)!important;background:linear-gradient(180deg,rgba(4,12,30,.96),rgba(5,17,42,.9))!important;border-bottom:1px solid rgba(148,163,184,.16)!important;box-shadow:0 10px 46px rgba(2,8,23,.24)}.dcx-header.scrolled{height:76px!important;background:rgba(4,12,30,.97)!important}.brand img{height:58px;object-fit:contain}.desktop-nav{position:static!important;background:transparent!important;border:0!important;border-radius:0!important;gap:28px!important;padding:0!important}.desktop-nav>a,.nav-dropdown>a{font-size:1rem!important;font-weight:820!important;color:#e9f2ff!important;padding:30px 2px!important;border-radius:0!important}.desktop-nav>a:hover,.desktop-nav>a.active,.nav-dropdown:hover>a{background:transparent!important;box-shadow:none!important;color:#fff!important}.desktop-nav>a:after,.nav-dropdown>a:after{display:block!important;bottom:18px!important;height:3px!important;border-radius:999px;background:linear-gradient(90deg,#60a5fa,#22d3ee,#7048f6)}.desktop-nav>a:hover:after,.desktop-nav>a.active:after,.nav-dropdown:hover>a:after{transform:scaleX(1)!important}.header-actions .btn-primary{border-radius:12px;background:linear-gradient(135deg,#246aff,#2f6df6)!important;box-shadow:0 18px 42px rgba(47,109,246,.35)!important;padding:16px 26px!important}.nav-dropdown{position:relative}.mega-services{display:block!important;position:fixed!important;top:78px!important;left:50%!important;right:auto!important;width:min(1320px,calc(100vw - 54px))!important;max-height:calc(100vh - 110px);overflow:auto;padding:0!important;border-radius:26px!important;background:linear-gradient(145deg,rgba(8,19,44,.98),rgba(5,13,32,.98))!important;border:1px solid rgba(136,176,255,.18)!important;box-shadow:0 32px 110px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.08)!important;backdrop-filter:blur(24px)!important;transform:translateX(-50%) translateY(18px)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:.22s ease!important}.nav-dropdown:hover .mega-services,.nav-dropdown:focus-within .mega-services{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateX(-50%) translateY(0)!important}.mega-services:before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}.mega-shell{display:grid;grid-template-columns:280px minmax(0,1fr) 300px;gap:18px;padding:22px}.mega-intro,.mega-highlight{border-radius:22px;background:linear-gradient(180deg,rgba(46,92,246,.16),rgba(13,28,64,.76));border:1px solid rgba(148,187,255,.15);padding:22px;box-shadow:inset 0 0 40px rgba(47,109,246,.08)}.mega-kicker,.mega-highlight span{display:inline-flex;color:#73d6ff;text-transform:uppercase;font-size:.72rem;font-weight:900;letter-spacing:.14em;margin-bottom:12px}.mega-intro h3,.mega-highlight h4{margin:0 0 12px;color:#fff;font-size:1.45rem;letter-spacing:-.03em}.mega-intro p,.mega-highlight p,.mega-highlight li{color:#b9c9e7;line-height:1.62;font-size:.92rem}.mega-primary,.mega-highlight a{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;margin-top:14px;padding:13px 16px;border-radius:14px;background:linear-gradient(135deg,#246aff,#7048f6);color:#fff!important;font-weight:900}.mega-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mega-group{border:1px solid rgba(148,187,255,.12);border-radius:20px;background:rgba(255,255,255,.035);padding:15px}.mega-group h4{display:flex;align-items:center;gap:10px;margin:0 0 12px;color:#fff;font-size:.98rem}.mega-group h4 i{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:rgba(96,165,250,.14);color:#93c5fd}.mega-group h4 svg{width:18px;height:18px}.mega-service-list{display:grid;gap:8px}.mega-service-card{display:grid!important;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:11px;padding:11px!important;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.06);transition:.18s ease}.mega-service-card:hover{transform:translateY(-2px);background:rgba(47,109,246,.16);border-color:rgba(96,165,250,.28)}.mega-service-card:after{display:none!important}.mega-service-card span{display:grid;gap:2px;min-width:0}.mega-service-card b{color:#fff;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mega-service-card small{color:#9fb0cc;font-size:.74rem;line-height:1.35}.mega-service-card em{font-style:normal;color:#7dd3fc;font-size:1.25rem}.mini-ico{display:grid!important;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#164e63,#2563eb);color:#fff}.mini-ico svg{width:21px;height:21px}.mini-ico.green{background:linear-gradient(135deg,#15803d,#22c55e)}.mini-ico.violet{background:linear-gradient(135deg,#6d28d9,#8b5cf6)}.mini-ico.orange{background:linear-gradient(135deg,#c2410c,#f59e0b)}.mini-ico.pink{background:linear-gradient(135deg,#be185d,#ec4899)}.mega-highlight ul{display:grid;gap:10px;list-style:none;padding:0;margin:16px 0}.mega-highlight li{position:relative;padding-left:26px}.mega-highlight li:before{content:"✓";position:absolute;left:0;top:0;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:rgba(34,211,238,.16);color:#7dd3fc;font-size:.72rem}.pro-hero{overflow:hidden!important}.pro-hero .hero-grid{grid-template-columns:minmax(0,.94fr) minmax(520px,1.06fr)!important;gap:30px!important}.hero-shell{max-width:1420px}.pro-hero .hero-copy{position:relative;z-index:3}.solution-showcase{width:min(720px,100%)!important;min-width:0!important;height:600px!important;overflow:visible!important}.showcase-stack{left:50%!important;top:50%!important;transform:translate(-50%,-50%) scale(.92)!important}.solution-card{width:205px!important;min-height:154px!important;border-radius:22px!important;padding:22px!important}.solution-card strong{font-size:1.1rem!important}.solution-card p{font-size:.82rem!important}.solution-card a{width:32px!important;height:32px!important;font-size:1.25rem!important}.sc-cyber{left:0!important;top:54px!important}.sc-commerce{left:0!important;bottom:106px!important}.sc-cloud{right:0!important;top:54px!important}.sc-ai{right:0!important;bottom:106px!important}.sc-marketing{bottom:30px!important}.contact-section .contact-grid{align-items:center}.contact-section .contact-list li,.soft-gradient .contact-list li{color:#e8f2ff}.contact-section .contact-form,.soft-gradient .contact-form{background:rgba(255,255,255,.98)!important;color:#071126!important;border:1px solid #dbe5f1!important;box-shadow:0 28px 75px rgba(15,23,42,.14)!important}.contact-section .contact-form label,.soft-gradient .contact-form label{color:#1f2a3a!important}.contact-section .contact-form input,.contact-section .contact-form textarea,.contact-section .contact-form select,.soft-gradient .contact-form input,.soft-gradient .contact-form textarea,.soft-gradient .contact-form select{background:#fff!important;color:#071126!important;border:1px solid #cbd5e1!important}.contact-section .contact-form input::placeholder,.contact-section .contact-form textarea::placeholder,.soft-gradient .contact-form input::placeholder,.soft-gradient .contact-form textarea::placeholder{color:#667085!important}.live-chat-launcher{width:70px!important;height:70px!important;min-width:70px!important;border-radius:22px!important;right:26px!important;bottom:24px!important;padding:0!important;background:linear-gradient(135deg,#0ea5e9,#2f6df6 58%,#7048f6)!important;box-shadow:0 24px 65px rgba(47,109,246,.42)!important;border:1px solid rgba(255,255,255,.2)!important}.live-chat-launcher .chat-icon{width:34px!important;height:34px!important}.live-chat-launcher .chat-icon svg{width:32px!important;height:32px!important}.live-chat-launcher small{right:82px!important;background:#071126!important;border-color:rgba(125,211,252,.18)!important}.live-chat-widget{width:min(455px,calc(100vw - 28px))!important;right:26px!important;bottom:108px!important;border-radius:28px!important;border:1px solid rgba(148,163,184,.22)!important;box-shadow:0 36px 120px rgba(2,8,23,.42)!important;overflow:hidden!important}.live-chat-head{padding:20px 22px!important;background:linear-gradient(135deg,#061126,#1d4ed8 58%,#7048f6)!important}.live-chat-head strong{font-size:1.06rem}.live-chat-body{background:linear-gradient(180deg,#f8fbff,#eef6ff)!important;padding:18px!important;max-height:470px;overflow:auto}.support-intro{border-radius:20px!important;border:1px solid #dce8f7!important;background:#fff!important}.chat-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.chat-preform{gap:12px!important}.chat-preform label{color:#27364a!important}.chat-preform input,.chat-preform textarea{border-radius:16px!important;border:1px solid #cbd5e1!important;background:#fff!important;color:#071126!important;padding:13px 14px!important}.chat-preform button,.live-chat-input button{background:linear-gradient(135deg,#2f6df6,#7048f6)!important;border-radius:16px!important;box-shadow:0 14px 30px rgba(47,109,246,.22)}.chat-ready-panel{background:#ecfdf5;border:1px solid #bbf7d0;color:#065f46;border-radius:16px;padding:12px 14px;margin-bottom:12px}.chat-ready-panel strong,.chat-ready-panel span{display:block}.chat-ready-panel span{font-size:.84rem;margin-top:2px}.chat-thread{max-height:340px!important}.live-chat-input{background:#fff!important;padding:14px!important;border-top:1px solid #e2e8f0!important}.live-chat-input input{height:50px;border-radius:16px!important;background:#f8fafc!important}.live-chat-input button{padding:0 20px!important;color:#fff!important;border:0!important;font-weight:900}.chat-widget:not(.chat-active) .live-chat-input{display:none!important}.chat-widget:not(.chat-active) .chat-thread,.chat-widget:not(.chat-active) .chat-ready-panel{display:none!important}.chat-widget.chat-active .support-intro,.chat-widget.chat-active .chat-preform{display:none!important}.footer{background:linear-gradient(180deg,#061126,#040a18)!important}.footer-grid{gap:48px}.footer .socials{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.footer .socials a{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);color:#fff;margin:0}.footer .socials a:hover{background:#2f6df6;color:#fff}@media(max-width:1180px){.mega-shell{grid-template-columns:1fr}.mega-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.mega-highlight{display:none}.pro-hero .hero-grid{grid-template-columns:1fr!important}.solution-showcase{height:560px!important;max-width:760px}.sc-cyber{left:6%!important}.sc-commerce{left:6%!important}.sc-cloud{right:6%!important}.sc-ai{right:6%!important}}@media(max-width:760px){.dcx-header{height:76px!important;padding:0 16px!important}.brand img{height:46px}.menu-toggle{display:block!important}.header-actions .btn-primary{display:none}.desktop-nav{display:none!important}.mobile-panel{top:76px!important}.pro-hero{padding-top:106px!important}.solution-showcase{height:auto!important;display:grid!important;gap:12px!important;padding:220px 0 0!important}.showcase-stack{top:112px!important;transform:translate(-50%,-50%) scale(.52)!important}.showcase-orbits span:nth-child(1){width:320px!important;height:230px!important}.showcase-orbits span:nth-child(2){width:260px!important;height:190px!important}.solution-card{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;min-height:0!important;display:grid!important;grid-template-columns:52px 1fr 34px!important;gap:10px!important;align-items:center!important}.solution-card i{margin:0!important}.solution-card p{grid-column:2/4!important}.solution-card a{position:static!important;grid-column:3!important;grid-row:1!important}.sc-marketing,.sc-marketing:hover{transform:none!important}.mega-services{display:none!important}.chat-form-grid{grid-template-columns:1fr}.live-chat-widget{right:14px!important;bottom:92px!important}.live-chat-launcher{right:14px!important;bottom:16px!important;width:62px!important;height:62px!important;min-width:62px!important}.live-chat-launcher small{display:none}.footer-grid{grid-template-columns:1fr!important}.footer-bottom{justify-content:flex-start!important}}

/* v7: Professional Agile Process homepage visual */
:root{color-scheme:dark;}
.pro-hero .hero-grid{grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr)!important;align-items:center!important;gap:42px!important;}
.agile-hero-visual{min-width:0;overflow:visible;}
.agile-showcase{position:relative;width:min(760px,100%);height:650px;margin-inline:auto;isolation:isolate;overflow:visible;}
.agile-showcase:before{content:"";position:absolute;inset:6% 2%;border-radius:46px;background:radial-gradient(circle at 50% 38%,rgba(47,109,246,.22),transparent 35%),radial-gradient(circle at 65% 58%,rgba(112,72,246,.22),transparent 38%);filter:blur(2px);z-index:-2;}
.agile-orbit-bg{position:absolute;inset:4%;pointer-events:none;z-index:-1;}
.agile-orbit-bg span{position:absolute;left:50%;top:50%;border-radius:50%;border:1px dashed rgba(72,190,255,.22);transform:translate(-50%,-50%) rotate(-10deg);animation:agileOrbit 18s linear infinite;}
.agile-orbit-bg span:nth-child(1){width:640px;height:460px;}
.agile-orbit-bg span:nth-child(2){width:520px;height:360px;border-color:rgba(112,72,246,.26);animation-duration:24s;animation-direction:reverse;}
.agile-orbit-bg span:nth-child(3){width:720px;height:520px;border-color:rgba(74,222,128,.12);animation-duration:30s;}
.agile-sprint-ribbon{position:absolute;left:50%;top:50%;width:360px;height:260px;transform:translate(-50%,-48%) rotate(-24deg);transform-style:preserve-3d;}
.agile-sprint-ribbon i{position:absolute;left:0;right:0;height:96px;border-radius:32px;background:linear-gradient(135deg,#20d4ff 0%,#2f6df6 48%,#7048f6 100%);border:1px solid rgba(255,255,255,.24);box-shadow:0 30px 80px rgba(47,109,246,.38), inset 0 1px 0 rgba(255,255,255,.25);transform:skewY(-8deg);opacity:.95;}
.agile-sprint-ribbon i:nth-child(1){top:0;filter:brightness(1.2);animation:agilePlate 4.5s ease-in-out infinite;}
.agile-sprint-ribbon i:nth-child(2){top:82px;opacity:.72;animation:agilePlate 4.5s ease-in-out infinite .35s;}
.agile-sprint-ribbon i:nth-child(3){top:164px;opacity:.46;animation:agilePlate 4.5s ease-in-out infinite .7s;}
.agile-center-hub{position:absolute;left:50%;top:50%;width:224px;min-height:224px;transform:translate(-50%,-52%);display:grid;place-items:center;text-align:center;padding:26px 20px;border-radius:40px;background:linear-gradient(160deg,rgba(7,17,38,.94),rgba(18,35,74,.84));border:1px solid rgba(148,187,255,.24);box-shadow:0 30px 95px rgba(0,0,0,.38),0 0 70px rgba(47,109,246,.2);z-index:5;}
.agile-center-hub:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg,rgba(34,211,238,.58),rgba(112,72,246,.58),rgba(74,222,128,.32));z-index:-1;opacity:.28;filter:blur(16px);}
.agile-center-hub img{width:58px;height:58px;filter:drop-shadow(0 12px 24px rgba(34,211,238,.35));}
.agile-center-hub small{margin-top:12px;color:#73d6ff;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:950;}
.agile-center-hub strong{margin-top:6px;color:#fff;font-size:1.16rem;line-height:1.25;}
.agile-center-hub p{margin:8px 0 0!important;color:#b9c9e7!important;font-size:.78rem!important;line-height:1.55!important;}
.agile-step-card{position:absolute;width:212px;min-height:168px;border-radius:28px;padding:22px;background:linear-gradient(160deg,rgba(8,20,45,.96),rgba(10,27,59,.84));border:1px solid rgba(127,169,255,.24);box-shadow:0 24px 70px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(16px);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;z-index:3;}
.agile-step-card:hover{transform:translateY(-8px);border-color:rgba(115,214,255,.48);box-shadow:0 34px 92px rgba(47,109,246,.28);}
.agile-step-card:after{content:"";position:absolute;width:54px;height:2px;background:linear-gradient(90deg,rgba(115,214,255,.82),transparent);opacity:.5;}
.agile-step-card b{position:absolute;right:20px;top:20px;color:rgba(219,234,254,.32);font-size:2.15rem;line-height:1;font-weight:950;}
.agile-step-card strong{display:block;margin-top:16px;color:#fff;font-size:1.18rem;letter-spacing:-.02em;}
.agile-step-card p{margin:9px 0 0!important;color:#c7d6ed!important;font-size:.84rem!important;line-height:1.55!important;}
.agile-step-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:21px;background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff;box-shadow:0 16px 34px rgba(14,165,233,.28);}
.agile-step-icon svg{width:28px;height:28px;}
.agile-step-1{left:0;top:36px;}
.agile-step-1:after{right:-54px;top:50%;transform:rotate(16deg);}
.agile-step-2{right:0;top:36px;}
.agile-step-2 .agile-step-icon{background:linear-gradient(135deg,#22c55e,#0ea5e9);}
.agile-step-2:after{left:-54px;top:50%;transform:rotate(164deg);}
.agile-step-3{left:0;top:258px;}
.agile-step-3 .agile-step-icon{background:linear-gradient(135deg,#14b8a6,#22d3ee);}
.agile-step-3:after{right:-54px;top:45%;transform:rotate(-10deg);}
.agile-step-4{right:0;top:258px;}
.agile-step-4 .agile-step-icon{background:linear-gradient(135deg,#f97316,#f59e0b);}
.agile-step-4:after{left:-54px;top:45%;transform:rotate(190deg);}
.agile-step-5{left:50%;bottom:18px;transform:translateX(-50%);}
.agile-step-5:hover{transform:translateX(-50%) translateY(-8px);}
.agile-step-5 .agile-step-icon{background:linear-gradient(135deg,#65a30d,#22c55e);}
.agile-step-5:after{left:50%;top:-40px;width:2px;height:40px;background:linear-gradient(180deg,rgba(115,214,255,.82),transparent);}
.agile-step-6{left:50%;top:8px;transform:translateX(-50%) scale(.92);opacity:.96;}
.agile-step-6:hover{transform:translateX(-50%) scale(.92) translateY(-8px);}
.agile-step-6 .agile-step-icon{background:linear-gradient(135deg,#7c3aed,#60a5fa);}
.agile-step-6:after{left:50%;bottom:-42px;top:auto;width:2px;height:42px;background:linear-gradient(180deg,rgba(115,214,255,.82),transparent);}
.agile-bottom-pipeline{position:absolute;left:50%;bottom:-18px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:999px;background:rgba(7,17,38,.82);border:1px solid rgba(148,187,255,.18);box-shadow:0 20px 55px rgba(0,0,0,.26);z-index:4;}
.agile-bottom-pipeline span{color:#e8f2ff;font-weight:900;font-size:.72rem;white-space:nowrap;}
.agile-bottom-pipeline em{display:block;width:28px;height:2px;background:linear-gradient(90deg,#22d3ee,#7048f6);border-radius:999px;}
@keyframes agileOrbit{to{transform:translate(-50%,-50%) rotate(350deg)}}
@keyframes agilePlate{50%{transform:skewY(-8deg) translateY(-12px);filter:brightness(1.16)}}

/* v7: Agile process board section */
.agile-delivery-board{border-radius:34px;background:linear-gradient(160deg,rgba(7,17,38,.92),rgba(10,27,59,.72));border:1px solid rgba(148,187,255,.18);padding:24px;box-shadow:0 28px 90px rgba(0,0,0,.28);position:relative;overflow:hidden;}
.agile-delivery-board:before{content:"";position:absolute;right:-110px;top:-110px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(34,211,238,.20),transparent 68%);}
.agile-board-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;position:relative;z-index:2;}
.agile-board-top span{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(34,211,238,.11);color:#7dd3fc;text-transform:uppercase;font-size:.72rem;font-weight:950;letter-spacing:.12em;}
.agile-board-top strong{color:#fff;font-size:1.3rem;}
.agile-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;position:relative;z-index:2;}
.agile-lane-card{min-height:178px;border-radius:24px;padding:18px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.11);transition:.22s ease;}
.agile-lane-card:hover{transform:translateY(-5px);background:rgba(47,109,246,.14);border-color:rgba(125,211,252,.30);}
.agile-lane-head{display:flex;align-items:center;gap:10px;margin-bottom:16px;color:#cfe4ff;}
.agile-lane-head i{display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:linear-gradient(135deg,#0ea5e9,#7048f6);color:#fff;}
.agile-lane-head svg{width:20px;height:20px;}
.agile-lane-head span{font-weight:950;font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;}
.agile-lane-card b{color:#73d6ff;font-size:.8rem;}
.agile-lane-card strong{display:block;margin:6px 0;color:#fff;font-size:1.08rem;}
.agile-lane-card p{color:#b9c9e7!important;font-size:.86rem;line-height:1.6;margin:0!important;}
.agile-board-footer{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;position:relative;z-index:2;}
.agile-board-footer span{padding:10px 14px;border-radius:999px;background:rgba(74,222,128,.10);border:1px solid rgba(74,222,128,.16);color:#d9fff0;font-weight:850;font-size:.82rem;}

@media(max-width:1180px){
  .pro-hero .hero-grid{grid-template-columns:1fr!important;}
  .agile-showcase{height:650px;max-width:820px;}
}
@media(max-width:760px){
  .agile-showcase{height:auto!important;display:grid!important;gap:14px!important;padding:220px 0 58px!important;}
  .agile-showcase:before{inset:0;border-radius:28px;}
  .agile-orbit-bg span:nth-child(1){width:330px;height:238px;}
  .agile-orbit-bg span:nth-child(2){width:280px;height:204px;}
  .agile-orbit-bg span:nth-child(3){width:390px;height:280px;}
  .agile-sprint-ribbon{top:112px;width:240px;height:170px;transform:translate(-50%,-50%) rotate(-24deg) scale(.85);}
  .agile-sprint-ribbon i{height:64px;border-radius:22px;}
  .agile-sprint-ribbon i:nth-child(2){top:54px}.agile-sprint-ribbon i:nth-child(3){top:108px}
  .agile-center-hub{top:112px;width:166px;min-height:166px;border-radius:30px;padding:18px;}
  .agile-center-hub img{width:42px;height:42px}.agile-center-hub p{display:none}.agile-center-hub strong{font-size:.92rem}.agile-center-hub small{font-size:.58rem}
  .agile-step-card,.agile-step-1,.agile-step-2,.agile-step-3,.agile-step-4,.agile-step-5,.agile-step-6{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;min-height:0!important;transform:none!important;opacity:1!important;display:grid;grid-template-columns:56px 42px 1fr;align-items:center;gap:10px;padding:16px!important;}
  .agile-step-card:hover{transform:translateY(-4px)!important;}
  .agile-step-card:after{display:none!important;}
  .agile-step-icon{width:52px;height:52px;border-radius:18px;grid-row:1/3;}
  .agile-step-card b{position:static!important;font-size:1rem!important;color:#73d6ff!important;}
  .agile-step-card strong{margin:0!important;font-size:1rem!important;}
  .agile-step-card p{grid-column:2/4;margin:0!important;}
  .agile-bottom-pipeline{bottom:0;max-width:100%;overflow:auto;}
  .agile-columns{grid-template-columns:1fr;}
  .agile-board-top{display:grid;}
}

/* v8: professional admin-managed technology hero visual */
.pro-hero{overflow:hidden!important;isolation:isolate;}
.pro-hero .hero-shell{position:relative;z-index:2;overflow:visible;}
.pro-hero .hero-grid{grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr)!important;gap:42px!important;align-items:center;overflow:visible;}
.tech-hero-visual{min-height:650px!important;display:grid;place-items:center;overflow:visible;}
.tech-showcase{position:relative;width:min(760px,100%);min-height:640px;margin-inline:auto;display:grid;place-items:center;}
.tech-showcase:before{content:"";position:absolute;inset:8% 5%;border-radius:46px;background:radial-gradient(circle at 50% 42%,rgba(47,109,246,.24),transparent 56%),linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.015));border:1px solid rgba(148,187,255,.11);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 45px 120px rgba(0,0,0,.30);}
.tech-orbit{position:absolute;inset:0;pointer-events:none;}
.tech-orbit span{position:absolute;left:50%;top:50%;border-radius:50%;border:1px dashed rgba(96,165,250,.22);transform:translate(-50%,-50%) rotate(-14deg);animation:techOrbit 24s linear infinite;}
.tech-orbit span:nth-child(1){width:620px;height:430px;}
.tech-orbit span:nth-child(2){width:500px;height:340px;border-color:rgba(34,211,238,.20);animation-duration:30s;animation-direction:reverse;}
.tech-orbit span:nth-child(3){width:700px;height:500px;border-color:rgba(124,58,237,.18);animation-duration:38s;}
.tech-image-frame{position:absolute;left:50%;top:50%;width:min(545px,74%);transform:translate(-50%,-50%);margin:0;border-radius:42px;padding:14px;background:linear-gradient(145deg,rgba(13,31,67,.92),rgba(7,17,38,.74));border:1px solid rgba(132,177,255,.24);box-shadow:0 42px 120px rgba(0,0,0,.42),0 0 90px rgba(47,109,246,.24);overflow:hidden;}
.tech-image-frame:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg,rgba(34,211,238,.36),rgba(47,109,246,.12),rgba(124,58,237,.36));opacity:.46;pointer-events:none;}
.tech-image-frame img{position:relative;z-index:1;display:block;width:100%;height:auto;aspect-ratio:1.28/1;object-fit:cover;border-radius:32px;background:#071126;}
.tech-image-frame figcaption{position:absolute;left:30px;right:30px;bottom:30px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:22px;background:rgba(5,14,35,.78);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(16px);box-shadow:0 18px 50px rgba(0,0,0,.28);}
.tech-image-frame figcaption span{color:#74d9ff;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:950;white-space:nowrap;}
.tech-image-frame figcaption strong{color:#fff;font-size:.9rem;text-align:right;}
.tech-float-card{position:absolute;z-index:4;width:235px;min-height:126px;display:grid;grid-template-columns:56px 1fr 34px;align-items:center;gap:14px;padding:18px;border-radius:26px;background:linear-gradient(160deg,rgba(8,20,45,.96),rgba(13,31,68,.84));border:1px solid rgba(148,187,255,.25);box-shadow:0 30px 82px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.07);backdrop-filter:blur(16px);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;color:#fff;text-decoration:none;}
.tech-float-card:hover{transform:translateY(-8px) scale(1.018);border-color:rgba(115,214,255,.55);box-shadow:0 42px 105px rgba(47,109,246,.26);}
.tech-float-card i{width:56px;height:56px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff;box-shadow:0 18px 38px rgba(14,165,233,.28);}
.tech-float-card i.green{background:linear-gradient(135deg,#22c55e,#14b8a6)}.tech-float-card i.violet{background:linear-gradient(135deg,#7c3aed,#60a5fa)}.tech-float-card i.blue{background:linear-gradient(135deg,#2563eb,#06b6d4)}.tech-float-card i.pink{background:linear-gradient(135deg,#ec4899,#8b5cf6)}.tech-float-card i.orange{background:linear-gradient(135deg,#f97316,#f59e0b)}
.tech-float-card svg{width:28px;height:28px;}.tech-float-card span{display:block;min-width:0}.tech-float-card b{display:block;color:#fff;font-size:1rem;line-height:1.22;letter-spacing:-.02em}.tech-float-card small{display:block;margin-top:7px;color:#c7d6ed;font-size:.76rem;line-height:1.45}.tech-float-card em{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#22d3ee,#2563eb);font-style:normal;color:#fff;font-weight:950;}
.tech-float-1{left:0;top:58px}.tech-float-2{right:0;top:92px}.tech-float-3{left:16px;bottom:92px}.tech-float-4{right:20px;bottom:82px}.tech-float-5{left:50%;bottom:10px;transform:translateX(-50%);}.tech-float-5:hover{transform:translateX(-50%) translateY(-8px) scale(1.018);}
.tech-proof-card{position:absolute;left:50%;top:26px;z-index:5;transform:translateX(-50%);display:flex;align-items:center;gap:12px;padding:12px 15px;border-radius:999px;background:rgba(7,17,38,.78);border:1px solid rgba(125,211,252,.22);box-shadow:0 20px 55px rgba(0,0,0,.28);backdrop-filter:blur(16px);}
.tech-proof-card strong{color:#fff;font-size:.84rem;}.tech-proof-card span{color:#a9bedf;font-size:.74rem;white-space:nowrap;}
@keyframes techOrbit{to{transform:translate(-50%,-50%) rotate(346deg)}}
.settings-preview{display:grid;gap:10px;padding:16px;border:1px solid #dbe5f1;border-radius:20px;background:#f8fbff;}.settings-preview span{font-weight:900;color:#1f2a3a}.settings-preview img{max-width:360px;width:100%;height:auto;border-radius:16px;border:1px solid #dbe5f1;background:#071126;box-shadow:0 12px 30px rgba(15,23,42,.12)}
@media(max-width:1180px){.pro-hero .hero-grid{grid-template-columns:1fr!important;}.tech-hero-visual{min-height:auto!important}.tech-showcase{min-height:610px;max-width:850px}.tech-image-frame{width:min(560px,72%)}}
@media(max-width:760px){.tech-showcase{min-height:auto;display:grid;gap:14px;padding:18px 0 0}.tech-showcase:before,.tech-orbit,.tech-proof-card{display:none}.tech-image-frame{position:relative;left:auto;top:auto;transform:none;width:100%;border-radius:30px}.tech-image-frame img{border-radius:22px;aspect-ratio:1.2/1}.tech-image-frame figcaption{position:relative;left:auto;right:auto;bottom:auto;margin-top:10px;display:grid;text-align:left}.tech-image-frame figcaption strong{text-align:left}.tech-float-card,.tech-float-1,.tech-float-2,.tech-float-3,.tech-float-4,.tech-float-5{position:relative;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%;min-height:0;transform:none!important;grid-template-columns:52px 1fr 32px}.tech-float-card:hover{transform:translateY(-4px)!important}.tech-float-card i{width:52px;height:52px;border-radius:18px}.tech-float-card small{font-size:.74rem}.pro-hero{padding-bottom:42px!important}}

/* v9: Light premium corporate homepage hero with admin-managed hero image/background */
:root{color-scheme:light;--header:92px;--violet:#5b49f6;--blue:#2f6df6;--text:#0b1230;--muted:#657084;}
body{background:#f7f9ff;color:#0b1230;}
.dcx-header{height:92px!important;background:rgba(255,255,255,.82)!important;border-bottom:1px solid rgba(15,23,42,.08)!important;box-shadow:0 12px 38px rgba(15,23,42,.05)!important;backdrop-filter:blur(22px)!important;}
.dcx-header.scrolled{height:76px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 16px 44px rgba(15,23,42,.10)!important;}
.desktop-nav a{color:#0c142c!important;font-weight:850;letter-spacing:-.01em;}
.desktop-nav a:after{height:4px!important;bottom:-17px!important;border-radius:999px;background:linear-gradient(90deg,#5b49f6,#2f6df6)!important;}
.nav-dropdown>a span{color:#2f6df6;font-size:.9em;}
.header-actions .btn-primary{border-radius:12px!important;background:linear-gradient(135deg,#5b49f6,#2f6df6)!important;box-shadow:0 15px 38px rgba(47,109,246,.24)!important;padding:16px 28px!important;}
.menu-toggle{border-color:#d9e2f0!important;background:#fff!important;color:#0b1230!important;box-shadow:0 10px 30px rgba(15,23,42,.08)!important;}
.menu-toggle i{background:#0b1230!important;}
.mobile-panel{background:rgba(255,255,255,.98)!important;border:1px solid #dbe5f1!important;box-shadow:0 25px 80px rgba(15,23,42,.14)!important;}
.mobile-panel a,.mobile-service-list summary{color:#0b1230!important;}
.mobile-panel a:hover{background:#eef4ff!important;}
.mobile-service-list{border-color:#e3eaf5!important;}
.mega-services{top:calc(100% + 24px)!important;width:min(1120px,calc(100vw - 54px))!important;background:rgba(255,255,255,.96)!important;border:1px solid rgba(15,23,42,.10)!important;box-shadow:0 32px 90px rgba(15,23,42,.16)!important;border-radius:28px!important;color:#0b1230!important;}
.mega-shell{grid-template-columns:280px minmax(0,1fr) 270px!important;gap:16px!important;}
.mega-intro,.mega-highlight{background:linear-gradient(145deg,#f7f9ff,#eef4ff)!important;border:1px solid #e1e9f6!important;color:#0b1230!important;}
.mega-kicker,.mega-intro p,.mega-highlight p,.mega-highlight li{color:#647089!important;}
.mega-intro h3,.mega-highlight h4,.mega-group h4,.mega-service-card b{color:#0b1230!important;}
.mega-primary,.mega-highlight a{background:linear-gradient(135deg,#5b49f6,#2f6df6)!important;color:#fff!important;}
.mega-groups{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.mega-group{background:#fff!important;border:1px solid #e4ebf6!important;box-shadow:0 12px 36px rgba(15,23,42,.05)!important;}
.mega-group h4 i{background:#eef4ff!important;color:#4f46e5!important;}
.mega-service-card{background:#fbfdff!important;border:1px solid #e4ebf6!important;}
.mega-service-card:hover{background:#f2f6ff!important;border-color:#c9d8ff!important;box-shadow:0 12px 35px rgba(47,109,246,.12)!important;}
.mega-service-card small{color:#68758a!important;}
.mega-service-card em{color:#4f46e5!important;}
.mega-highlight span{color:#5b49f6!important;}
.mega-highlight li:before{background:#e9edff!important;color:#4f46e5!important;}
.light-corporate-hero{min-height:100vh!important;padding:calc(var(--header) + 62px) 0 46px!important;background:linear-gradient(120deg,#ffffff 0%,#fbfcff 48%,#f3f5ff 100%)!important;color:#0b1230!important;overflow:hidden!important;isolation:isolate;}
.light-corporate-hero:before{content:"";position:absolute;inset:0;z-index:0;background-image:var(--hero-bg-image);background-size:cover;background-position:center right;opacity:.12;filter:saturate(1.08);pointer-events:none;}
.light-corporate-hero:after{display:none!important;}
.hero-soft-bg{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 86% 19%,rgba(91,73,246,.14),transparent 28%),radial-gradient(circle at 28% 34%,rgba(47,109,246,.09),transparent 32%),linear-gradient(135deg,rgba(255,255,255,.90),rgba(255,255,255,.62));}
.light-corporate-hero .hero-shell{position:relative;z-index:2;width:min(1510px,calc(100% - 72px));overflow:visible!important;}
.corporate-hero-grid{grid-template-columns:minmax(440px,.86fr) minmax(620px,1.14fr)!important;gap:24px!important;align-items:center!important;}
.corporate-hero-copy{padding-top:8px;position:relative;z-index:4;}
.corporate-eyebrow{display:inline-flex!important;align-items:center;gap:12px;padding:12px 18px;border:1px solid #d8ddff;border-radius:999px;background:rgba(255,255,255,.86);box-shadow:0 12px 36px rgba(47,109,246,.08);color:#5b49f6!important;letter-spacing:.01em!important;text-transform:none!important;font-size:1rem!important;font-weight:800!important;}
.corporate-eyebrow i{width:11px;height:11px;border-radius:50%;background:#5b49f6;box-shadow:0 0 0 7px rgba(91,73,246,.10);}
.corporate-hero-title{margin:42px 0 24px!important;max-width:760px!important;font-size:clamp(3.25rem,5.9vw,5.75rem)!important;line-height:1.12!important;letter-spacing:-.065em!important;color:#0a1029!important;background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;}
.corporate-hero-title span{display:block;white-space:nowrap;}
.corporate-hero-title em{font-style:normal;background:linear-gradient(90deg,#5b49f6,#7e8cff 52%,#4a8fff);-webkit-background-clip:text;background-clip:text;color:transparent;}
.light-corporate-hero .hero-copy p{max-width:650px!important;color:#5d677a!important;font-size:1.18rem!important;line-height:1.75!important;margin:0!important;}
.corporate-typing{display:none!important;}
.corporate-hero-buttons{gap:22px!important;margin-top:42px!important;}
.corporate-hero-buttons .btn{border-radius:12px!important;padding:18px 30px!important;font-size:1.03rem!important;}
.corporate-hero-buttons .btn-primary{background:linear-gradient(135deg,#5b49f6,#4f7cff)!important;box-shadow:0 22px 55px rgba(91,73,246,.24)!important;}
.corporate-hero-buttons .btn-outline{border:1px solid #cad1ff!important;background:#fff!important;color:#4f46e5!important;box-shadow:0 14px 36px rgba(15,23,42,.06)!important;}
.corporate-hero-buttons .btn-outline svg{width:19px;height:19px;}
.corporate-hero-visual{min-height:640px!important;display:grid!important;place-items:center!important;position:relative!important;overflow:visible!important;}
.corporate-image-wrap{width:min(910px,112%);margin:0 -34px 0 0;position:relative;border-radius:36px;filter:drop-shadow(0 38px 90px rgba(70,80,180,.18));}
.corporate-image-wrap:before{content:"";position:absolute;inset:6% 4%;border-radius:46px;background:linear-gradient(135deg,rgba(91,73,246,.08),rgba(47,109,246,.06));filter:blur(18px);z-index:-1;}
.corporate-image-wrap img{width:100%;height:auto;display:block;border-radius:28px;object-fit:contain;mix-blend-mode:normal;}
.hero-partner-strip{position:relative;z-index:3;margin-top:42px;display:grid;grid-template-columns:1.45fr repeat(5,1fr);align-items:center;gap:0;min-height:92px;padding:0 30px;border-radius:18px;background:rgba(255,255,255,.88);border:1px solid #e6ebf5;box-shadow:0 24px 70px rgba(15,23,42,.11);backdrop-filter:blur(18px);}
.hero-partner-strip span{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:850;color:#5c6678;}
.hero-partner-strip b{min-height:42px;display:grid;place-items:center;padding:0 28px;border-left:1px solid #e3e8f2;color:#647084;font-size:1.62rem;line-height:1;font-weight:900;letter-spacing:-.03em;}
.hero-partner-strip b:nth-child(3){color:#202a39}.hero-partner-strip b:nth-child(4){color:#4b5563}.hero-partner-strip b:nth-child(5){color:#586575}.hero-partner-strip b:nth-child(6){color:#2f9ee5}
.section-dark:not(.pro-hero):not(.light-corporate-hero){background:radial-gradient(circle at 15% 12%,rgba(34,211,238,.18),transparent 30%),radial-gradient(circle at 82% 18%,rgba(124,58,237,.18),transparent 32%),linear-gradient(135deg,#04091a,#07152e 55%,#061025)!important;color:#fff!important;}
@media(max-width:1240px){.light-corporate-hero .hero-shell{width:min(100% - 36px,1180px)}.corporate-hero-grid{grid-template-columns:1fr!important;gap:28px!important}.corporate-hero-copy{text-align:center}.corporate-hero-title,.light-corporate-hero .hero-copy p{margin-left:auto!important;margin-right:auto!important}.corporate-hero-title span{white-space:normal}.corporate-hero-buttons{justify-content:center}.corporate-image-wrap{margin:0 auto;width:min(960px,100%)}.corporate-hero-visual{min-height:auto!important}.hero-partner-strip{grid-template-columns:1fr repeat(3,1fr);row-gap:14px;padding:24px}.hero-partner-strip span{grid-column:1/-1;text-align:center}.hero-partner-strip b{border-left:0;border-top:1px solid #e3e8f2;padding-top:14px;font-size:1.35rem}}
@media(max-width:760px){:root{--header:76px}.light-corporate-hero{padding:108px 0 34px!important}.light-corporate-hero .hero-shell{width:min(100% - 28px,560px)}.corporate-eyebrow{font-size:.9rem!important;padding:10px 14px}.corporate-hero-title{font-size:clamp(2.45rem,13vw,4rem)!important;margin:30px 0 18px!important}.light-corporate-hero .hero-copy p{font-size:1rem!important}.corporate-hero-buttons{display:grid!important;grid-template-columns:1fr;gap:12px!important;margin-top:28px!important}.corporate-image-wrap{width:112%;margin:4px -6% 0}.hero-partner-strip{grid-template-columns:1fr 1fr!important;margin-top:22px;gap:10px;padding:18px;border-radius:18px}.hero-partner-strip span{grid-column:1/-1}.hero-partner-strip b{font-size:1.05rem;border:1px solid #e3e8f2;border-radius:12px;padding:12px 8px;min-height:0}.mega-services{display:none!important}.dcx-header{height:76px!important}.dcx-header.scrolled{height:70px!important}.brand img{height:44px!important}.mobile-panel{top:76px!important}}

/* v10 Premium light hero polish: admin-managed visuals, no text overlap */
.light-corporate-hero{
  min-height:820px!important;
  padding:calc(var(--header) + 44px) 0 34px!important;
  background:linear-gradient(120deg,#ffffff 0%,#fbfcff 49%,#f4f6ff 100%)!important;
}
.light-corporate-hero:before{
  inset:90px 0 0 48%!important;
  background-image:var(--hero-bg-image)!important;
  background-repeat:no-repeat!important;
  background-size:contain!important;
  background-position:center right!important;
  opacity:var(--hero-bg-opacity,.08)!important;
  filter:saturate(1.05)!important;
}
.hero-soft-bg{
  background:radial-gradient(circle at 82% 12%,rgba(91,73,246,.12),transparent 26%),radial-gradient(circle at 17% 28%,rgba(47,109,246,.08),transparent 31%),linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,255,255,.72))!important;
}
.light-corporate-hero .hero-shell{width:min(1500px,calc(100% - 88px))!important;}
.corporate-hero-grid{grid-template-columns:minmax(470px,.92fr) minmax(560px,1.08fr)!important;gap:12px!important;}
.corporate-hero-copy{padding-top:0!important;}
.corporate-hero-title{
  margin:34px 0 20px!important;
  max-width:720px!important;
  font-size:clamp(3.05rem,5.1vw,5.1rem)!important;
  line-height:1.12!important;
  letter-spacing:-.068em!important;
  color:#081129!important;
  background:none!important;
  -webkit-text-fill-color:#081129!important;
}
.light-corporate-hero .corporate-hero-title::first-line{color:#081129!important;-webkit-text-fill-color:#081129!important;}
.corporate-hero-title em{color:transparent!important;-webkit-text-fill-color:transparent!important;}
.corporate-hero-title span{white-space:normal!important;}
.light-corporate-hero .hero-copy p{max-width:650px!important;color:#536178!important;font-size:1.1rem!important;line-height:1.72!important;}
.light-corporate-hero .corporate-typing{display:none!important;}
.corporate-hero-buttons{margin-top:32px!important;}
.corporate-hero-buttons .btn{padding:16px 28px!important;border-radius:14px!important;}
.corporate-hero-visual{min-height:565px!important;align-self:center!important;}
.corporate-image-wrap{
  width:min(var(--hero-visual-width,820px),100%)!important;
  margin:0 auto!important;
  border-radius:34px!important;
  filter:drop-shadow(0 28px 70px rgba(76,84,180,.16))!important;
}
.corporate-image-wrap:before{inset:8% 8%!important;background:radial-gradient(circle at 58% 42%,rgba(91,73,246,.13),rgba(47,109,246,.06) 42%,transparent 70%)!important;filter:blur(22px)!important;}
.corporate-image-wrap img{max-height:585px!important;object-fit:contain!important;}
.hero-feature-cloud{position:absolute;inset:0;pointer-events:none;z-index:4;}
.hero-feature-pill{position:absolute;display:inline-flex;align-items:center;gap:9px;padding:10px 15px;border:1px solid #dfe5ff;border-radius:16px;background:rgba(255,255,255,.86);box-shadow:0 14px 34px rgba(47,73,150,.10);backdrop-filter:blur(14px);color:#0d1731;font-size:.86rem;font-weight:900;white-space:nowrap;animation:featureFloat 4.8s ease-in-out infinite;}
.hero-feature-pill i{width:26px;height:26px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(135deg,#5b49f6,#4f7cff);color:#fff;flex:0 0 auto;}
.hero-feature-pill svg{width:16px;height:16px;}
.hero-feature-1{left:15%;top:8%;}
.hero-feature-2{left:2%;top:34%;animation-delay:.4s;}
.hero-feature-3{right:10%;top:6%;animation-delay:.8s;}
.hero-feature-4{right:5%;top:52%;animation-delay:1.2s;}
.hero-feature-5{right:0;bottom:24%;animation-delay:1.6s;}
.hero-feature-6{right:18%;bottom:7%;animation-delay:2s;}
@keyframes featureFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.hero-partner-strip{margin-top:24px!important;min-height:80px!important;border-radius:22px!important;padding:0 26px!important;box-shadow:0 22px 60px rgba(15,23,42,.10)!important;}
.hero-partner-strip b{font-size:1.38rem!important;}
.dcx-header{background:rgba(255,255,255,.91)!important;}
.brand img{height:58px!important;max-width:250px!important;object-fit:contain;}
.contact-section .contact-grid h2,.contact-section .contact-grid p,.contact-section .contact-list li{color:#fff!important;}
.settings-preview-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.settings-preview.dark-preview{background:#061126!important;}
.settings-preview.dark-preview span{color:#dbeafe!important;}
.settings-preview.dark-preview img{background:transparent!important;}
@media(max-width:1240px){
  .light-corporate-hero{min-height:auto!important;padding-top:112px!important;}
  .light-corporate-hero .hero-shell{width:min(100% - 36px,1100px)!important;}
  .corporate-hero-grid{grid-template-columns:1fr!important;gap:22px!important;}
  .corporate-hero-copy{text-align:center!important;}
  .corporate-hero-title,.light-corporate-hero .hero-copy p{margin-left:auto!important;margin-right:auto!important;}
  .corporate-hero-visual{min-height:0!important;}
  .corporate-image-wrap{width:min(var(--hero-visual-width,820px),100%)!important;}
  .hero-feature-pill{font-size:.78rem;padding:8px 11px;border-radius:14px;}
}
@media(max-width:760px){
  .light-corporate-hero{padding:100px 0 28px!important;}
  .light-corporate-hero .hero-shell{width:min(100% - 26px,560px)!important;}
  .corporate-hero-title{font-size:clamp(2.35rem,12vw,3.65rem)!important;margin:24px 0 16px!important;}
  .light-corporate-hero .hero-copy p{font-size:1rem!important;line-height:1.65!important;}
  .corporate-image-wrap{width:108%!important;margin-left:-4%!important;}
  .hero-feature-cloud{display:none!important;}
  .hero-partner-strip{grid-template-columns:1fr 1fr!important;padding:16px!important;min-height:0!important;}
  .hero-partner-strip b{font-size:.98rem!important;}
  .settings-preview-grid{grid-template-columns:1fr;}
  .brand img{height:46px!important;}
}

/* v11 Hero visual admin sync fix: clean image by default, optional admin labels only */
.light-corporate-hero.v11-hero,
.light-corporate-hero{
  min-height:760px!important;
  padding:calc(var(--header) + 38px) 0 38px!important;
  overflow:hidden!important;
}
.light-corporate-hero:before{
  opacity:var(--hero-bg-opacity,0)!important;
  inset:90px 0 0 52%!important;
  background-size:contain!important;
  background-position:center right!important;
}
.corporate-hero-grid{
  grid-template-columns:minmax(500px,.98fr) minmax(520px,1.02fr)!important;
  gap:28px!important;
}
.corporate-hero-title{
  max-width:710px!important;
  font-size:clamp(3rem,4.75vw,4.95rem)!important;
  line-height:1.12!important;
  margin:30px 0 20px!important;
}
.light-corporate-hero .hero-copy p{
  max-width:650px!important;
  color:#48566d!important;
}
.corporate-hero-visual{
  min-height:530px!important;
  overflow:visible!important;
}
.corporate-image-wrap{
  width:min(var(--hero-visual-width,760px),100%)!important;
  max-width:100%!important;
  margin:0 auto!important;
  border-radius:34px!important;
}
.corporate-image-wrap img{
  width:100%!important;
  max-height:520px!important;
  object-fit:contain!important;
  border-radius:28px!important;
}
/* When the uploaded hero image already has feature badges inside it, keep this OFF in admin. */
.hero-feature-cloud{
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  z-index:5!important;
}
.hero-feature-pill{
  box-shadow:0 16px 36px rgba(47,73,150,.14)!important;
  background:rgba(255,255,255,.92)!important;
}
.hero-feature-1{left:7%!important;top:6%!important;}
.hero-feature-2{left:0!important;top:33%!important;}
.hero-feature-3{right:6%!important;top:4%!important;}
.hero-feature-4{right:3%!important;top:45%!important;}
.hero-feature-5{right:5%!important;bottom:22%!important;}
.hero-feature-6{right:22%!important;bottom:7%!important;}
.hero-partner-strip{
  margin-top:20px!important;
  min-height:78px!important;
}
.admin-checkline{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:46px!important;
  padding:12px 14px!important;
  border:1px solid #dfe7f5!important;
  border-radius:14px!important;
  background:#f8fbff!important;
  color:#13213b!important;
  font-weight:800!important;
}
.admin-checkline input[type="checkbox"]{
  width:18px!important;
  height:18px!important;
  accent-color:#4f46e5!important;
  flex:0 0 auto!important;
}
@media(max-width:1320px){
  .corporate-hero-grid{grid-template-columns:1fr!important;text-align:center!important;}
  .corporate-hero-title,.light-corporate-hero .hero-copy p{margin-left:auto!important;margin-right:auto!important;}
  .corporate-hero-buttons{justify-content:center!important;}
  .corporate-hero-visual{min-height:0!important;}
  .corporate-image-wrap{width:min(var(--hero-visual-width,760px),92vw)!important;}
}
@media(max-width:760px){
  .light-corporate-hero{padding:98px 0 28px!important;}
  .corporate-hero-title{font-size:clamp(2.28rem,11vw,3.35rem)!important;}
  .corporate-image-wrap{width:100%!important;margin:0 auto!important;}
  .corporate-image-wrap img{max-height:380px!important;}
  .hero-feature-cloud{display:none!important;}
}


/* v12 fully admin-controlled hero image: no hardcoded visual overlay, clean corporate spacing */
.light-corporate-hero.v12-dynamic-hero{
  min-height:720px!important;
  padding:calc(var(--header) + 34px) 0 32px!important;
  background:linear-gradient(115deg,#fff 0%,#fbfcff 52%,#f5f7ff 100%)!important;
  color:#071126!important;
}
.light-corporate-hero.v12-dynamic-hero:before{
  content:""!important;
  position:absolute!important;
  inset:var(--header) 0 0 50%!important;
  background-image:var(--hero-bg-image)!important;
  background-repeat:no-repeat!important;
  background-size:contain!important;
  background-position:center right!important;
  opacity:var(--hero-bg-opacity,0)!important;
  pointer-events:none!important;
  z-index:0!important;
}
.v12-dynamic-hero .hero-soft-bg{
  background:radial-gradient(circle at 78% 18%,rgba(91,73,246,.12),transparent 31%),radial-gradient(circle at 20% 30%,rgba(47,109,246,.07),transparent 34%),linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.76))!important;
}
.v12-dynamic-hero .hero-shell{width:min(1480px,calc(100% - 72px))!important;}
.v12-dynamic-hero .corporate-hero-grid{grid-template-columns:minmax(480px,.92fr) minmax(540px,1.08fr)!important;gap:30px!important;align-items:center!important;}
.v12-dynamic-hero .corporate-hero-copy{z-index:4!important;}
.v12-dynamic-hero .corporate-eyebrow{background:#fff!important;color:#5546f6!important;border-color:#d9dffc!important;box-shadow:0 12px 34px rgba(47,73,150,.08)!important;}
.v12-dynamic-hero .corporate-hero-title{font-size:clamp(3rem,4.65vw,5rem)!important;line-height:1.11!important;margin:30px 0 18px!important;color:#070f2b!important;-webkit-text-fill-color:#070f2b!important;text-shadow:none!important;}
.v12-dynamic-hero .corporate-hero-title em{background:linear-gradient(90deg,#5b49f6,#7188ff 56%,#398cff)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;}
.v12-dynamic-hero .hero-copy p{color:#4a5870!important;max-width:650px!important;font-weight:500!important;}
.v12-dynamic-hero .corporate-hero-visual{min-height:490px!important;display:grid!important;place-items:center!important;}
.v12-dynamic-hero .corporate-image-wrap{width:min(var(--hero-visual-width,720px),100%)!important;margin:0 auto!important;border-radius:34px!important;background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(255,255,255,.40))!important;border:1px solid rgba(216,224,255,.65)!important;box-shadow:0 28px 80px rgba(65,82,170,.14)!important;filter:none!important;overflow:hidden!important;}
.v12-dynamic-hero .corporate-image-wrap:before{display:none!important;}
.v12-dynamic-hero .corporate-image-wrap img{display:block!important;width:100%!important;max-height:500px!important;height:auto!important;object-fit:contain!important;border-radius:30px!important;}
.v12-dynamic-hero .hero-feature-cloud{display:none;}
.v12-dynamic-hero.show-admin-labels .hero-feature-cloud{display:block;}
.v12-dynamic-hero .hero-partner-strip{margin-top:24px!important;min-height:76px!important;background:#fff!important;border:1px solid #e6ebf5!important;box-shadow:0 18px 50px rgba(15,23,42,.08)!important;}
@media(max-width:1320px){.v12-dynamic-hero .corporate-hero-grid{grid-template-columns:1fr!important;text-align:center!important}.v12-dynamic-hero .corporate-hero-buttons{justify-content:center!important}.v12-dynamic-hero .corporate-image-wrap{width:min(var(--hero-visual-width,720px),92vw)!important}.v12-dynamic-hero .corporate-hero-visual{min-height:auto!important}.v12-dynamic-hero .hero-shell{width:min(100% - 36px,1100px)!important}}
@media(max-width:760px){.light-corporate-hero.v12-dynamic-hero{padding:96px 0 26px!important}.v12-dynamic-hero .hero-shell{width:min(100% - 24px,560px)!important}.v12-dynamic-hero .corporate-hero-title{font-size:clamp(2.2rem,11vw,3.35rem)!important}.v12-dynamic-hero .corporate-hero-buttons{display:grid!important;grid-template-columns:1fr!important}.v12-dynamic-hero .corporate-image-wrap{width:100%!important;border-radius:24px!important}.v12-dynamic-hero .corporate-image-wrap img{max-height:360px!important;border-radius:22px!important}.v12-dynamic-hero .hero-partner-strip{grid-template-columns:1fr 1fr!important}.v12-dynamic-hero .hero-partner-strip span{grid-column:1/-1}}


/* v13: professional service navigation, darker premium homepage tone, and unique services hub */
html, body{max-width:100%!important;overflow-x:hidden!important;}
.dcx-header{left:0!important;right:0!important;width:100%!important;max-width:100vw!important;gap:24px!important;box-sizing:border-box!important;}
.dcx-header .brand{flex:0 0 auto!important;min-width:190px!important;max-width:240px!important;overflow:visible!important;}
.dcx-header .brand img{width:auto!important;max-width:225px!important;object-fit:contain!important;}
.desktop-nav{flex:1 1 auto!important;justify-content:center!important;min-width:0!important;gap:clamp(18px,2vw,36px)!important;}
.header-actions{flex:0 0 auto!important;}
.nav-dropdown-services{position:relative!important;z-index:1250!important;padding:0 2px!important;}
.nav-dropdown-services:before{content:""!important;position:absolute!important;left:-36px!important;right:-36px!important;top:100%!important;height:22px!important;background:transparent!important;display:block!important;}
.nav-dropdown-services>a{position:relative!important;z-index:1251!important;color:#071126!important;opacity:1!important;text-shadow:none!important;}
.nav-dropdown-services:hover>a,.nav-dropdown-services:focus-within>a,.nav-dropdown-services>a.active{color:#2f6df6!important;}
.nav-dropdown-services:hover>a span,.nav-dropdown-services:focus-within>a span{color:#2f6df6!important;transform:rotate(180deg);transition:.2s ease;}
.nav-dropdown-services .mega-services.mega-v13{top:100%!important;margin-top:12px!important;left:50%!important;right:auto!important;transform:translateX(-50%) translateY(10px)!important;width:min(1020px,calc(100vw - 40px))!important;max-height:calc(100vh - 124px)!important;overflow:auto!important;padding:18px!important;border-radius:26px!important;background:rgba(255,255,255,.98)!important;border:1px solid rgba(203,213,225,.9)!important;box-shadow:0 34px 95px rgba(15,23,42,.18)!important;color:#081129!important;backdrop-filter:blur(22px)!important;z-index:1260!important;}
.nav-dropdown-services:hover .mega-v13,.nav-dropdown-services:focus-within .mega-v13{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateX(-50%) translateY(0)!important;}
.mega-v13::-webkit-scrollbar{width:8px}.mega-v13::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px}.mega-v13:before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:-16px!important;height:18px!important;}
.mega-v13-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:2px 4px 15px!important;margin-bottom:16px!important;border-bottom:1px solid #e5ebf5!important;}
.mega-v13-head span{display:block!important;color:#5b49f6!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-size:.72rem!important;font-weight:900!important;}
.mega-v13-head strong{display:block!important;color:#071126!important;font-size:1.1rem!important;margin-top:4px!important;}
.mega-v13-head a{padding:11px 16px!important;border-radius:14px!important;background:linear-gradient(135deg,#5b49f6,#2f6df6)!important;color:#fff!important;font-weight:900!important;white-space:nowrap!important;}
.mega-v13-head a:after{display:none!important;}
.mega-v13-shell{display:grid!important;grid-template-columns:230px minmax(0,1fr) 245px!important;gap:16px!important;}
.mega-v13-side,.mega-v13-featured,.mega-v13-group{border:1px solid #e3eaf5!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;border-radius:22px!important;box-shadow:0 14px 38px rgba(15,23,42,.06)!important;}
.mega-v13-side{padding:14px!important;display:grid!important;gap:8px!important;align-self:start!important;}
.mega-v13-side>b{font-size:.82rem!important;text-transform:uppercase!important;letter-spacing:.12em!important;color:#69758b!important;margin:0 0 4px 4px!important;}
.mega-v13-side a{display:grid!important;grid-template-columns:38px 1fr!important;align-items:center!important;gap:10px!important;padding:10px!important;border-radius:16px!important;color:#172033!important;font-weight:850!important;background:transparent!important;}
.mega-v13-side a:after{display:none!important;}
.mega-v13-side a:hover{background:#eef4ff!important;color:#2f6df6!important;transform:translateX(3px)!important;}
.mega-v13-side .mini-ico{width:38px!important;height:38px!important;border-radius:13px!important;}
.mega-v13-groups{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
.mega-v13-group{padding:14px!important;}
.mega-v13-group h4{display:flex!important;align-items:center!important;gap:10px!important;margin:0 0 12px!important;color:#071126!important;font-size:1rem!important;}
.mega-v13-group h4 i{width:34px!important;height:34px!important;border-radius:12px!important;background:#eef4ff!important;color:#4f46e5!important;display:grid!important;place-items:center!important;}
.mega-v13-group h4 svg{width:18px!important;height:18px!important;}
.mega-v13-list{display:grid!important;gap:8px!important;}
.mega-v13-list a{display:grid!important;grid-template-columns:1fr 22px!important;align-items:center!important;gap:10px!important;padding:10px 12px!important;border-radius:15px!important;background:#f8fbff!important;border:1px solid #e8eef8!important;color:#071126!important;}
.mega-v13-list a:after{display:none!important;}
.mega-v13-list a:hover{background:#eef4ff!important;border-color:#cddcff!important;transform:translateY(-2px)!important;}
.mega-v13-list b{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#071126!important;font-size:.88rem!important;}
.mega-v13-list small{display:block!important;color:#66758d!important;font-size:.72rem!important;line-height:1.35!important;margin-top:1px!important;}
.mega-v13-list em{font-style:normal!important;color:#4f46e5!important;font-weight:900!important;}
.mega-v13-featured{padding:20px!important;background:linear-gradient(150deg,#eef4ff,#fff 58%,#f5f2ff)!important;}
.mega-v13-featured>span{display:inline-flex!important;color:#5b49f6!important;text-transform:uppercase!important;letter-spacing:.13em!important;font-size:.72rem!important;font-weight:950!important;}
.mega-v13-featured h4{margin:12px 0 10px!important;color:#071126!important;font-size:1.28rem!important;line-height:1.2!important;}
.mega-v13-featured p{color:#5d6a82!important;line-height:1.58!important;margin:0 0 14px!important;font-size:.92rem!important;}
.mega-v13-featured ul{list-style:none!important;padding:0!important;margin:0 0 16px!important;display:grid!important;gap:8px!important;}
.mega-v13-featured li{position:relative!important;padding-left:24px!important;color:#45546b!important;font-size:.88rem!important;line-height:1.4!important;}
.mega-v13-featured li:before{content:"✓"!important;position:absolute!important;left:0!important;top:0!important;width:17px!important;height:17px!important;border-radius:50%!important;background:#e8edff!important;color:#4f46e5!important;display:grid!important;place-items:center!important;font-size:.7rem!important;font-weight:950!important;}
.mega-v13-featured a{display:flex!important;align-items:center!important;justify-content:center!important;padding:13px 16px!important;border-radius:15px!important;background:linear-gradient(135deg,#5b49f6,#2f6df6)!important;color:#fff!important;font-weight:950!important;}
.mega-v13-featured a:after{display:none!important;}
@media(max-width:1160px){.nav-dropdown-services .mega-services.mega-v13{width:min(900px,calc(100vw - 30px))!important}.mega-v13-shell{grid-template-columns:1fr!important}.mega-v13-side{display:none!important}.mega-v13-featured{display:none!important}}
@media(max-width:860px){.mega-v13{display:none!important}.desktop-nav{display:none!important}.dcx-header .brand{min-width:0!important}.dcx-header .brand img{max-width:190px!important}}

/* v13 homepage: premium slightly darker corporate canvas, still readable */
.light-corporate-hero.v12-dynamic-hero{background:radial-gradient(circle at 82% 18%,rgba(91,73,246,.16),transparent 34%),radial-gradient(circle at 10% 28%,rgba(47,109,246,.12),transparent 36%),linear-gradient(115deg,#eef3ff 0%,#f8fbff 47%,#e9efff 100%)!important;}
.v12-dynamic-hero .hero-soft-bg{background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.88) 45%,rgba(243,247,255,.64) 100%)!important;}
.v12-dynamic-hero .corporate-image-wrap{box-shadow:0 28px 80px rgba(47,73,150,.13)!important;background:rgba(255,255,255,.70)!important;}
.v12-dynamic-hero .hero-partner-strip{background:rgba(255,255,255,.90)!important;}

/* v13 services page redesign */
.services-page-v13{background:#f2f6ff!important;color:#071126!important;}
.services-hero-v13{position:relative;overflow:hidden;padding:calc(var(--header) + 58px) 0 70px;background:radial-gradient(circle at 15% 12%,rgba(91,73,246,.18),transparent 30%),radial-gradient(circle at 90% 20%,rgba(34,211,238,.16),transparent 32%),linear-gradient(135deg,#071126 0%,#0c1b3a 48%,#111042 100%);color:#fff;}
.services-hero-bg{position:absolute;inset:0;opacity:.42;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,transparent,black 20%,black 80%,transparent);}
.services-hero-wrap{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.95fr) minmax(520px,1.05fr);gap:48px;align-items:center;}
.services-kicker{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;border:1px solid rgba(125,211,252,.22);background:rgba(255,255,255,.08);color:#99f6e4;font-weight:900;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;}
.services-kicker i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#22d3ee,#5b49f6);color:#fff}.services-kicker svg{width:16px;height:16px}
.services-hero-copy h1{font-size:clamp(2.45rem,5vw,5rem);line-height:1.04;letter-spacing:-.06em;margin:24px 0 18px;max-width:820px;}
.services-hero-copy p{max-width:720px;color:#cfdbef;font-size:1.12rem;line-height:1.8;margin:0;}
.services-hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:32px;}.services-hero-actions .btn-outline{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.22)!important;}
.services-orbit-panel{position:relative;min-height:440px;border-radius:34px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.04));box-shadow:0 30px 90px rgba(0,0,0,.22);overflow:hidden;backdrop-filter:blur(18px);}
.services-orbit-panel:before,.services-orbit-panel:after{content:"";position:absolute;inset:50px;border:1px dashed rgba(125,211,252,.24);border-radius:50%;transform:rotate(-12deg)}.services-orbit-panel:after{inset:95px;transform:rotate(18deg);border-color:rgba(167,139,250,.25)}
.orbit-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:190px;height:190px;border-radius:50%;display:grid;place-items:center;text-align:center;padding:22px;background:radial-gradient(circle at 30% 20%,#22d3ee,#2f6df6 48%,#5b49f6);box-shadow:0 28px 70px rgba(47,109,246,.35);z-index:2}.orbit-core strong{display:block;font-size:3.3rem;line-height:.9}.orbit-core span{display:block;font-weight:900;color:#eaf4ff;font-size:.85rem;line-height:1.4;margin-top:8px}
.orbit-service{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;min-width:190px;max-width:235px;padding:12px 14px;border-radius:20px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.92);color:#071126;box-shadow:0 16px 42px rgba(0,0,0,.16);font-weight:900;transition:.25s ease}.orbit-service:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(47,109,246,.22)}.orbit-service .mini-ico{width:42px;height:42px}.orbit-service span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orbit-1{left:6%;top:13%}.orbit-2{right:7%;top:16%}.orbit-3{left:4%;bottom:17%}.orbit-4{right:6%;bottom:18%}.orbit-5{left:50%;top:7%;transform:translateX(-50%)}.orbit-6{left:50%;bottom:7%;transform:translateX(-50%)}.orbit-5:hover,.orbit-6:hover{transform:translateX(-50%) translateY(-5px)}
.services-hub-section{background:linear-gradient(180deg,#f7faff,#eef4ff);padding-top:72px;}
.services-hub-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:28px;align-items:start;}
.services-hub-sidebar{position:sticky;top:110px;border-radius:28px;background:#fff;border:1px solid #e2e9f5;box-shadow:0 22px 60px rgba(15,23,42,.08);padding:22px;}
.services-hub-sidebar>span{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:950;color:#64748b;margin-bottom:14px}.filter-pills.vertical{display:grid!important;gap:10px!important;margin:0!important}.filter-pills.vertical button{width:100%;text-align:left;box-shadow:none;border-radius:16px;padding:13px 14px;background:#f8fbff;color:#152238;border-color:#e4ebf6}.filter-pills.vertical button.active,.filter-pills.vertical button:hover{background:linear-gradient(135deg,#5b49f6,#2f6df6);color:#fff;}
.sidebar-feature-card{margin-top:22px;padding:20px;border-radius:24px;background:linear-gradient(145deg,#071126,#122b5a);color:#fff;overflow:hidden;position:relative}.sidebar-feature-card:before{content:"";position:absolute;right:-30px;top:-30px;width:100px;height:100px;border-radius:50%;background:rgba(34,211,238,.18)}.sidebar-feature-card small{color:#93c5fd;font-weight:950;text-transform:uppercase;letter-spacing:.12em}.sidebar-feature-card h3{margin:10px 0 8px;font-size:1.25rem}.sidebar-feature-card p{color:#cbd5e1;line-height:1.6}.sidebar-feature-card a{display:inline-flex;margin-top:8px;color:#99f6e4;font-weight:950}
.service-hub-title{display:grid;gap:8px;margin-bottom:22px}.service-hub-title span{color:#4f46e5;text-transform:uppercase;letter-spacing:.13em;font-size:.76rem;font-weight:950}.service-hub-title h2{margin:0;font-size:clamp(2rem,3.5vw,3.3rem);letter-spacing:-.05em;line-height:1.05}.service-hub-title p{margin:0;color:#5b667a;max-width:760px;line-height:1.65}.service-grid-v13{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}.service-card-v13{position:relative;overflow:hidden;border-radius:26px!important;padding:22px!important;background:rgba(255,255,255,.92)!important;border:1px solid #e1e8f4!important;box-shadow:0 18px 48px rgba(15,23,42,.08)!important;min-height:345px;display:flex;flex-direction:column}.service-card-v13:hover{transform:translateY(-7px)!important;border-color:#cbdcff!important;box-shadow:0 30px 72px rgba(47,109,246,.16)!important}.service-card-glow{position:absolute;inset:auto -50px -65px auto;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(91,73,246,.13),transparent 68%);pointer-events:none}.service-v13-head{display:grid;grid-template-columns:54px 1fr;align-items:center;gap:13px;margin-bottom:18px}.service-v13-head .mini-ico{width:54px;height:54px;border-radius:18px}.service-v13-head small{display:block;color:#5b49f6;font-weight:950;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;margin-bottom:5px}.service-v13-head h2{font-size:1.18rem!important;line-height:1.18!important;margin:0!important;color:#081129!important}.service-card-v13>p{color:#536178!important;line-height:1.64!important;margin:0 0 16px!important}.service-v13-features{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:8px}.service-v13-features li{position:relative;padding-left:22px;color:#40506a;font-size:.9rem;line-height:1.45}.service-v13-features li:before{content:"";position:absolute;left:0;top:.35em;width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#22d3ee,#5b49f6);box-shadow:0 0 0 4px rgba(91,73,246,.09)}.service-v13-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #edf1f7;padding-top:16px}.service-v13-bottom strong{color:#071126;font-weight:950;font-size:.88rem}.service-v13-bottom a{display:inline-flex;align-items:center;gap:6px;color:#2f6df6;font-weight:950;white-space:nowrap}.hosting-v13-section{background:radial-gradient(circle at 14% 20%,rgba(34,211,238,.16),transparent 30%),linear-gradient(135deg,#071126,#0d1f45);color:#fff}.service-faq-v13{background:#fff;color:#071126}
@media(max-width:1180px){.services-hero-wrap,.services-hub-layout{grid-template-columns:1fr}.services-orbit-panel{min-height:390px}.services-hub-sidebar{position:relative;top:auto}.filter-pills.vertical{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid-v13{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.services-hero-v13{padding:106px 0 44px}.services-orbit-panel{min-height:auto;display:grid;gap:12px;padding:18px}.services-orbit-panel:before,.services-orbit-panel:after,.orbit-core{display:none}.orbit-service,.orbit-1,.orbit-2,.orbit-3,.orbit-4,.orbit-5,.orbit-6{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;max-width:none;width:100%}.orbit-service:hover{transform:translateY(-4px)!important}.services-hero-actions{display:grid}.services-hero-actions .btn{width:100%}.filter-pills.vertical{grid-template-columns:1fr}.service-grid-v13{grid-template-columns:1fr!important}.services-hub-sidebar{padding:18px}.service-card-v13{min-height:0}.dcx-header{padding:0 14px!important}.header-actions .btn-primary{display:none!important}}


/* v14: navbar active-state visibility and clean services button */
.desktop-nav > a,
.desktop-nav .nav-dropdown > a,
.nav-dropdown-services > a{
    color:#0b1230!important;
    opacity:1!important;
    -webkit-text-fill-color:#0b1230!important;
    text-shadow:none!important;
}
.desktop-nav > a:hover,
.desktop-nav > a.active,
.desktop-nav .nav-dropdown:hover > a,
.desktop-nav .nav-dropdown:focus-within > a,
.nav-dropdown-services > a.active{
    color:#265cf6!important;
    -webkit-text-fill-color:#265cf6!important;
}
.nav-dropdown-services > a span,
.nav-dropdown-services:hover > a span,
.nav-dropdown-services:focus-within > a span{
    display:none!important;
}
.desktop-nav > a.active::after,
.desktop-nav .nav-dropdown > a.active::after{
    transform:scaleX(1)!important;
    opacity:1!important;
}
.dcx-header.scrolled .desktop-nav > a,
.dcx-header.scrolled .desktop-nav .nav-dropdown > a{
    color:#0b1230!important;
    -webkit-text-fill-color:#0b1230!important;
}
.dcx-header.scrolled .desktop-nav > a:hover,
.dcx-header.scrolled .desktop-nav > a.active,
.dcx-header.scrolled .desktop-nav .nav-dropdown:hover > a,
.dcx-header.scrolled .desktop-nav .nav-dropdown > a.active{
    color:#265cf6!important;
    -webkit-text-fill-color:#265cf6!important;
}
.nav-dropdown-services > a{
    gap:0!important;
    padding-right:0!important;
}


/* v15: premium UI/UX services mega menu and service directory polish */
.dcx-header{background:rgba(250,252,255,.92)!important;border-bottom:1px solid rgba(15,23,42,.08)!important;box-shadow:0 18px 60px rgba(15,23,42,.07)!important;backdrop-filter:blur(22px)!important;}
.dcx-header.scrolled{background:rgba(255,255,255,.96)!important;box-shadow:0 20px 64px rgba(15,23,42,.1)!important;}
.desktop-nav > a,.desktop-nav .nav-dropdown > a,.nav-dropdown-services > a{color:#0b1230!important;-webkit-text-fill-color:#0b1230!important;font-weight:880!important;letter-spacing:-.01em!important;}
.desktop-nav > a:hover,.desktop-nav > a.active,.desktop-nav .nav-dropdown:hover > a,.desktop-nav .nav-dropdown:focus-within > a,.nav-dropdown-services > a.active{color:#2557f6!important;-webkit-text-fill-color:#2557f6!important;}
.desktop-nav > a:after,.desktop-nav .nav-dropdown > a:after{height:3px!important;bottom:18px!important;background:linear-gradient(90deg,#5b49f6,#2188ff,#19c7d6)!important;border-radius:99px!important;}
.nav-dropdown-services:before{height:34px!important;top:100%!important;left:-90px!important;right:-90px!important;}
.nav-dropdown-services .dcx-mega-v15{display:block!important;position:fixed!important;top:86px!important;left:50%!important;right:auto!important;width:min(1180px,calc(100vw - 64px))!important;max-height:calc(100vh - 112px)!important;overflow:visible!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;border-radius:0!important;transform:translateX(-50%) translateY(16px)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .22s ease,transform .22s ease,visibility .22s ease!important;z-index:1300!important;color:#0b1230!important;}
.nav-dropdown-services:hover .dcx-mega-v15,.nav-dropdown-services:focus-within .dcx-mega-v15,.dcx-mega-v15:hover{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateX(-50%) translateY(0)!important;}
.dcx-mega-v15:before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:-26px!important;height:30px!important;background:transparent!important;}
.dcx-mega-v15 .mega-v15-panel{position:relative!important;display:grid!important;grid-template-columns:260px minmax(0,1fr) 280px!important;gap:18px!important;padding:20px!important;border-radius:34px!important;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(246,250,255,.96))!important;border:1px solid rgba(199,210,254,.65)!important;box-shadow:0 34px 95px rgba(15,23,42,.18),inset 0 1px 0 rgba(255,255,255,.85)!important;overflow:hidden!important;}
.dcx-mega-v15 .mega-v15-panel:before{content:"";position:absolute;inset:-160px auto auto -140px;width:380px;height:380px;border-radius:999px;background:radial-gradient(circle,rgba(91,73,246,.16),transparent 65%);animation:megaFloat 8s ease-in-out infinite;pointer-events:none}.dcx-mega-v15 .mega-v15-panel:after{content:"";position:absolute;right:-160px;bottom:-180px;width:440px;height:440px;border-radius:999px;background:radial-gradient(circle,rgba(25,199,214,.16),transparent 65%);animation:megaFloat 9s ease-in-out infinite reverse;pointer-events:none}
@keyframes megaFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(18px,-12px,0) scale(1.05)}}
.mega-v15-intro,.mega-v15-main,.mega-v15-featured{position:relative;z-index:1;border-radius:26px!important;border:1px solid rgba(219,226,239,.88)!important;background:rgba(255,255,255,.78)!important;box-shadow:0 16px 42px rgba(15,23,42,.055)!important;}
.mega-v15-intro{padding:24px!important;background:linear-gradient(160deg,#f9fbff,#eef5ff)!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-height:100%!important;}
.mega-v15-kicker,.mega-v15-topbar span,.mega-v15-featured>span{display:inline-flex!important;align-items:center!important;gap:8px!important;color:#5b49f6!important;text-transform:uppercase!important;letter-spacing:.14em!important;font-size:.72rem!important;font-weight:950!important;}
.mega-v15-intro h3{font-size:1.55rem!important;line-height:1.12!important;letter-spacing:-.045em!important;color:#071126!important;margin:14px 0 12px!important;}
.mega-v15-intro p,.mega-v15-featured p{font-size:.94rem!important;line-height:1.68!important;color:#5f6c82!important;margin:0!important;}
.mega-v15-primary,.mega-v15-featured a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;margin-top:auto!important;padding:14px 18px!important;border-radius:17px!important;background:linear-gradient(135deg,#5b49f6,#2f6df6)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:950!important;box-shadow:0 18px 40px rgba(47,109,246,.22)!important;}
.mega-v15-primary:after,.mega-v15-featured a:after{display:none!important}.mega-v15-primary:hover,.mega-v15-featured a:hover{transform:translateY(-2px)!important;box-shadow:0 24px 48px rgba(47,109,246,.3)!important;}
.mega-v15-main{padding:18px!important;background:rgba(255,255,255,.88)!important;}
.mega-v15-topbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin-bottom:14px!important;padding:2px 2px 14px!important;border-bottom:1px solid #e8eef7!important;}
.mega-v15-topbar strong{display:block!important;color:#071126!important;font-size:1.06rem!important;margin-top:4px!important;}.mega-v15-topbar small{color:#718096!important;font-weight:900!important;background:#f1f5ff!important;border:1px solid #dfe8ff!important;border-radius:999px!important;padding:8px 12px!important;white-space:nowrap!important;}
.mega-v15-cardgrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
.mega-v15-service{position:relative!important;display:grid!important;grid-template-columns:46px minmax(0,1fr) 26px!important;align-items:center!important;gap:12px!important;min-height:92px!important;padding:14px!important;border-radius:22px!important;background:linear-gradient(180deg,#ffffff,#f8fbff)!important;border:1px solid #e3eaf5!important;color:#071126!important;-webkit-text-fill-color:#071126!important;box-shadow:0 10px 24px rgba(15,23,42,.045)!important;overflow:hidden!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;}
.mega-v15-service:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(47,109,246,.09) 45%,transparent 70%);transform:translateX(-120%);transition:transform .45s ease;pointer-events:none}.mega-v15-service:hover:before{transform:translateX(120%)}
.mega-v15-service:hover{transform:translateY(-4px)!important;border-color:#c9d8ff!important;box-shadow:0 18px 42px rgba(47,109,246,.13)!important;}
.mega-v15-service:after{display:none!important}.mega-v15-service .mini-ico{width:46px!important;height:46px!important;border-radius:16px!important}.mega-v15-service b{display:block!important;color:#071126!important;-webkit-text-fill-color:#071126!important;font-size:.96rem!important;line-height:1.12!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;}.mega-v15-service small{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;color:#66758d!important;font-size:.78rem!important;line-height:1.42!important;margin-top:5px!important;}.mega-v15-service em{font-style:normal!important;color:#385df6!important;font-size:1.16rem!important;font-weight:950!important;}
.mega-v15-cats{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:14px!important;padding-top:14px!important;border-top:1px solid #e8eef7!important}.mega-v15-cats a{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:9px 11px!important;border-radius:999px!important;background:#f3f7ff!important;color:#31405a!important;-webkit-text-fill-color:#31405a!important;font-size:.78rem!important;font-weight:900!important;border:1px solid #e2e9f8!important;}.mega-v15-cats a:after{display:none!important}.mega-v15-cats svg{width:15px!important;height:15px!important;color:#5b49f6!important;}
.mega-v15-featured{padding:24px!important;background:linear-gradient(155deg,#eef4ff,#fff 54%,#f5f1ff)!important;display:flex!important;flex-direction:column!important;min-height:100%!important;}.mega-v15-featured h4{font-size:1.65rem!important;line-height:1.15!important;letter-spacing:-.045em!important;color:#071126!important;margin:14px 0 12px!important;}.mega-v15-featured ul{list-style:none!important;margin:18px 0 20px!important;padding:0!important;display:grid!important;gap:11px!important;}.mega-v15-featured li{position:relative!important;padding-left:28px!important;color:#43526a!important;font-size:.92rem!important;line-height:1.42!important;font-weight:800!important;}.mega-v15-featured li:before{content:"✓"!important;position:absolute!important;left:0!important;top:0!important;width:20px!important;height:20px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#e9edff!important;color:#4f46e5!important;font-size:.75rem!important;font-weight:950!important;}
.dcx-mega-v15::-webkit-scrollbar{width:8px}.dcx-mega-v15::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px}
@media(max-width:1180px){.nav-dropdown-services .dcx-mega-v15{width:min(940px,calc(100vw - 34px))!important;overflow:auto!important}.dcx-mega-v15 .mega-v15-panel{grid-template-columns:1fr!important}.mega-v15-intro,.mega-v15-featured{display:none!important}.mega-v15-cardgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:860px){.dcx-mega-v15{display:none!important}.desktop-nav{display:none!important}}

/* v15: services page studio-level layout */
.services-page-v13{background:#f4f7fc!important;color:#071126!important;}
.services-hero-v13{position:relative!important;overflow:hidden!important;padding:140px 0 72px!important;background:radial-gradient(circle at 22% 16%,rgba(89,73,246,.16),transparent 32%),radial-gradient(circle at 78% 24%,rgba(25,199,214,.14),transparent 34%),linear-gradient(145deg,#f8fbff 0%,#eef4ff 50%,#f9fbff 100%)!important;color:#071126!important;}
.services-hero-v13:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(47,109,246,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(47,109,246,.055) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.86),transparent 82%);pointer-events:none}.services-hero-wrap{position:relative;z-index:1;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr)!important;gap:46px!important;}.services-kicker{display:inline-flex!important;align-items:center!important;gap:10px!important;padding:10px 14px!important;border-radius:999px!important;background:#fff!important;border:1px solid #dbe6ff!important;box-shadow:0 12px 30px rgba(47,109,246,.08)!important;color:#4f46e5!important;font-weight:950!important;letter-spacing:.09em!important;text-transform:uppercase!important;font-size:.76rem!important;}.services-hero-copy h1{font-size:clamp(2.8rem,5vw,5rem)!important;line-height:.98!important;letter-spacing:-.07em!important;color:#071126!important;margin:22px 0 18px!important;background:none!important;-webkit-text-fill-color:#071126!important;}.services-hero-copy h1::first-letter{color:#4f46e5}.services-hero-copy p{font-size:1.08rem!important;line-height:1.85!important;color:#526176!important;max-width:680px!important}.services-hero-actions .btn-outline{color:#071126!important;border-color:#cfdaf0!important;background:#fff!important}.services-hero-actions .btn-outline:hover{background:#f1f5ff!important}
.services-orbit-panel{min-height:560px!important;border-radius:40px!important;background:linear-gradient(160deg,rgba(255,255,255,.82),rgba(238,244,255,.62))!important;border:1px solid rgba(207,218,240,.9)!important;box-shadow:0 28px 90px rgba(15,23,42,.12)!important;backdrop-filter:blur(18px)!important;overflow:hidden!important;}.services-orbit-panel:before{inset:50px!important;border:1px dashed rgba(79,70,229,.18)!important;animation:spin 34s linear infinite}.services-orbit-panel:after{inset:105px!important;border:1px dashed rgba(25,199,214,.18)!important;animation:spin 28s linear infinite reverse}.orbit-core{background:linear-gradient(135deg,#5b49f6,#2f6df6 52%,#19c7d6)!important;box-shadow:0 30px 80px rgba(47,109,246,.26)!important}.orbit-service{background:rgba(255,255,255,.9)!important;border:1px solid #dfe8f7!important;box-shadow:0 16px 40px rgba(15,23,42,.09)!important;color:#071126!important;}.orbit-service:hover{border-color:#bdd0ff!important;box-shadow:0 24px 58px rgba(47,109,246,.18)!important;}
.services-hub-section{background:linear-gradient(180deg,#f7faff,#eef4ff)!important;}.services-hub-layout{grid-template-columns:300px minmax(0,1fr)!important;gap:30px!important}.services-hub-sidebar{border-radius:32px!important;background:rgba(255,255,255,.84)!important;border:1px solid #dfe8f7!important;box-shadow:0 24px 70px rgba(15,23,42,.08)!important;backdrop-filter:blur(18px)!important}.filter-pills.vertical button{border-radius:18px!important;background:#fff!important;border-color:#e2e9f5!important;color:#263348!important;font-weight:900!important}.filter-pills.vertical button.active,.filter-pills.vertical button:hover{background:linear-gradient(135deg,#5b49f6,#2f6df6)!important;color:#fff!important;box-shadow:0 16px 34px rgba(47,109,246,.22)!important}.service-grid-v13{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}.service-card-v13{border-radius:30px!important;min-height:330px!important;background:rgba(255,255,255,.9)!important;border:1px solid #e0e8f6!important;box-shadow:0 18px 52px rgba(15,23,42,.075)!important;backdrop-filter:blur(12px)!important;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease!important}.service-card-v13:hover{transform:translateY(-9px)!important;border-color:#c8d8ff!important;box-shadow:0 34px 82px rgba(47,109,246,.16)!important}.service-v13-head h2{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.service-v13-bottom{border-top:1px solid #edf1f7!important}.hosting-v13-section{background:radial-gradient(circle at 12% 15%,rgba(34,211,238,.16),transparent 26%),radial-gradient(circle at 82% 20%,rgba(91,73,246,.18),transparent 28%),linear-gradient(135deg,#081129,#122b5a)!important}.pricing-card{border-radius:30px!important}.reveal{transform:translateY(28px);opacity:0;transition:opacity .72s ease,transform .72s cubic-bezier(.2,.8,.2,1)}.reveal.in-view{transform:none;opacity:1}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.22s}
@media(max-width:1180px){.services-hero-wrap,.services-hub-layout{grid-template-columns:1fr!important}.services-orbit-panel{min-height:460px!important}.service-grid-v13{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.services-hero-v13{padding:108px 0 48px!important}.services-hero-copy h1{font-size:clamp(2.45rem,12vw,3.8rem)!important}.services-orbit-panel{padding:18px!important}.service-grid-v13{grid-template-columns:1fr!important}.mega-v15-cardgrid{grid-template-columns:1fr!important}}

/* v16: Professional standard UI polish - equal cards, solid corporate palette, blog pages */
:root{
  --dcx-navy:#071126;
  --dcx-blue:#2563eb;
  --dcx-blue2:#1d4ed8;
  --dcx-border:#dfe7f3;
  --dcx-muted:#5b667a;
  --dcx-soft:#f6f8fc;
  --dcx-mint:#14b8a6;
}
.btn-primary,
.corporate-hero-buttons .btn-primary,
.header-actions .btn-primary,
.mega-v15-primary,
.mega-v15-featured a,
.pricing-card .btn,
.contact-form .btn,
.chat-preform button,
.live-chat-input button{
  background:var(--dcx-blue)!important;
  background-image:none!important;
  color:#fff!important;
  box-shadow:0 14px 34px rgba(37,99,235,.22)!important;
}
.btn-primary:hover,
.pricing-card .btn:hover,
.mega-v15-primary:hover,
.mega-v15-featured a:hover{
  background:var(--dcx-blue2)!important;
  transform:translateY(-3px);
  box-shadow:0 22px 48px rgba(37,99,235,.28)!important;
}
.mini-link{
  background:#fff!important;
  color:var(--dcx-navy)!important;
  border:1px solid var(--dcx-border)!important;
  box-shadow:0 14px 40px rgba(15,23,42,.08)!important;
}
.mini-link:hover{color:var(--dcx-blue)!important;border-color:#bfdbfe!important;transform:translateY(-2px)}
.section-head{align-items:center!important;margin-bottom:34px!important}.section-head h2{color:var(--dcx-navy)!important}.section-head>span,.section-kicker,.section-head span{color:var(--dcx-mint)!important}.section-head>div p{margin:8px 0 0;color:var(--dcx-muted);font-size:1rem;max-width:760px;line-height:1.65}
.section-light,.soft-gradient,.hosting-section{background:#f6f8fc!important;color:var(--dcx-navy)!important}
.services-preview-v16{background:#f8fafc!important}.services-preview-v16 .service-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;align-items:stretch!important;gap:20px!important}.service-card{display:flex!important;flex-direction:column!important;min-height:390px!important;background:#fff!important;border:1px solid var(--dcx-border)!important;border-radius:26px!important;padding:26px 24px!important;box-shadow:0 16px 42px rgba(15,23,42,.075)!important;overflow:hidden!important}.service-card:after{display:none!important}.service-card:hover{transform:translateY(-8px)!important;border-color:#c7d2fe!important;box-shadow:0 28px 70px rgba(15,23,42,.12)!important}.service-card .service-topline{margin-bottom:18px!important}.service-card .icon-bubble{margin-bottom:0!important}.card-category{color:var(--dcx-mint)!important;margin:0 0 12px!important;min-height:18px}.service-card h3{font-size:1.18rem!important;line-height:1.18!important;min-height:58px;margin:0 0 14px!important;color:var(--dcx-navy)!important}.service-card p{color:#475569!important;line-height:1.65!important;margin:0 0 18px!important;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;min-height:132px}.service-card .price-from{margin:0 0 16px!important;color:#0f172a!important}.service-card .text-link{margin-top:auto!important;color:var(--dcx-blue)!important;font-weight:950!important}.icon-bubble{background:#eef5ff!important;color:var(--dcx-blue)!important}.icon-bubble.cyan,.icon-bubble.blue,.icon-bubble.violet,.icon-bubble.orange,.icon-bubble.pink,.icon-bubble.green{background:#eef5ff!important;color:var(--dcx-blue)!important}
.hosting-v16-section{background:#f6f8fc!important}.hosting-v16-section .section-head h2{max-width:900px}.pricing-grid{align-items:stretch!important}.pricing-card{display:flex!important;flex-direction:column!important;min-height:520px!important;background:#fff!important;border:1px solid var(--dcx-border)!important;border-radius:30px!important;padding:32px!important;box-shadow:0 18px 52px rgba(15,23,42,.075)!important}.pricing-card.featured{border-color:#93c5fd!important;box-shadow:0 22px 58px rgba(37,99,235,.12)!important}.pricing-card.featured:before{display:none!important}.plan-badge{background:#ecfeff!important;color:#0369a1!important;border-color:#bae6fd!important}.plan-price{color:var(--dcx-navy)!important}.plan-price span{color:var(--dcx-blue)!important}.pricing-card ul{min-height:178px!important}.pricing-card .btn{width:max-content!important;margin-top:auto!important;border-radius:16px!important;background:var(--dcx-blue)!important}.pricing-card li:before,.check-list li:before{background:#dcfce7!important;color:#16a34a!important}.hosting-v13-section{background:#f6f8fc!important;color:var(--dcx-navy)!important}.hosting-v13-section .section-head h2{color:var(--dcx-navy)!important}
.blog-preview-v16{background:#f8fafc!important;position:relative;overflow:hidden}.blog-preview-v16:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 4% 42%,rgba(20,184,166,.07),transparent 28%),radial-gradient(circle at 96% 16%,rgba(37,99,235,.07),transparent 28%);pointer-events:none}.blog-preview-v16 .container{position:relative;z-index:1}.blog-head-v16{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:24px!important}.blog-head-v16 h2{font-size:clamp(2.1rem,4vw,4rem)!important;letter-spacing:-.055em!important;text-align:center!important}.blog-head-v16>div{text-align:center}.blog-grid-pro{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important;align-items:stretch!important}.blog-card-pro{height:100%;min-height:520px;background:#fff!important;border:1px solid var(--dcx-border)!important;border-radius:28px!important;box-shadow:0 22px 60px rgba(15,23,42,.09)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.blog-card-pro:hover{transform:translateY(-8px);border-color:#bfdbfe!important;box-shadow:0 32px 76px rgba(15,23,42,.13)!important}.blog-thumb{height:230px;position:relative;display:block;overflow:hidden;background:var(--dcx-navy)}.blog-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.blog-card-pro:hover .blog-thumb img{transform:scale(1.06)}.blog-thumb span,.blog-thumb time{position:absolute;top:18px;z-index:2;display:inline-flex;align-items:center;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:900;line-height:1}.blog-thumb span{left:18px;background:#0f766e;color:#fff}.blog-thumb time{right:18px;background:rgba(255,255,255,.92);color:var(--dcx-navy);border:1px solid rgba(255,255,255,.28)}.blog-content-pro{padding:28px;display:flex;flex-direction:column;flex:1}.blog-content-pro h2,.blog-content-pro h3{font-size:1.42rem!important;line-height:1.18!important;min-height:68px;margin:0 0 16px!important;color:var(--dcx-navy)!important;letter-spacing:-.02em}.blog-content-pro p{color:#475569!important;line-height:1.68!important;margin:0 0 22px!important;min-height:84px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.read-more-pro{margin-top:auto;width:max-content;display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;border:1px solid #bfdbfe;color:var(--dcx-blue)!important;background:#f8fbff;font-weight:950}.read-more-pro:hover{background:var(--dcx-blue);color:#fff!important;border-color:var(--dcx-blue)}
.blogs-archive-hero{padding:calc(var(--header) + 70px) 0 66px;background:#eef4ff;color:var(--dcx-navy);border-bottom:1px solid var(--dcx-border)}.blogs-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:34px;align-items:end}.blogs-archive-hero h1{font-size:clamp(2.5rem,5vw,5rem);line-height:1.02;letter-spacing:-.065em;margin:12px 0 18px;max-width:950px}.blogs-archive-hero p{font-size:1.13rem;line-height:1.75;color:#475569;max-width:820px}.blogs-hero-card{background:#fff;border:1px solid var(--dcx-border);border-radius:28px;padding:28px;box-shadow:0 22px 60px rgba(15,23,42,.09)}.blogs-hero-card strong{font-size:4rem;line-height:1;color:var(--dcx-blue);display:block}.blogs-hero-card span{font-weight:950;color:var(--dcx-navy)}.blogs-hero-card p{font-size:.95rem;margin:12px 0 0;color:#64748b}.blog-filter-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}.blog-filter-row button{border:1px solid var(--dcx-border);background:#fff;color:#0f172a;border-radius:999px;padding:11px 17px;font-weight:900;cursor:pointer;box-shadow:0 12px 26px rgba(15,23,42,.05);transition:.22s ease}.blog-filter-row button.active,.blog-filter-row button:hover{background:var(--dcx-blue);border-color:var(--dcx-blue);color:#fff;transform:translateY(-2px)}.blog-archive-grid .blog-card-pro{min-height:510px}.blog-detail-hero{padding:calc(var(--header) + 64px) 0 58px;background:#eef4ff;color:var(--dcx-navy)}.blog-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.82fr);gap:42px;align-items:center}.blog-detail-copy h1{font-size:clamp(2.4rem,5vw,4.9rem);line-height:1.04;letter-spacing:-.06em;margin:16px 0 18px}.blog-detail-copy p{font-size:1.12rem;line-height:1.75;color:#475569;max-width:780px}.breadcrumb.light{color:#64748b}.breadcrumb.light a{color:var(--dcx-blue)}.breadcrumb.light b{color:#0f172a}.blog-meta-pro{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px;color:#64748b;font-weight:850}.blog-meta-pro span,.blog-meta-pro time{display:inline-flex;padding:10px 14px;border-radius:999px;background:#fff;border:1px solid var(--dcx-border)}.blog-detail-image{border-radius:30px;overflow:hidden;border:1px solid var(--dcx-border);box-shadow:0 26px 70px rgba(15,23,42,.12);background:#fff}.blog-detail-image img{width:100%;aspect-ratio:1.45/1;object-fit:cover}.blog-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:34px;align-items:start}.blog-article-body{background:#fff;border:1px solid var(--dcx-border);border-radius:30px;padding:38px;box-shadow:0 22px 60px rgba(15,23,42,.08);font-size:1.08rem;line-height:1.9;color:#334155;white-space:normal}.blog-side-card{position:sticky;top:104px;background:#fff;border:1px solid var(--dcx-border);border-radius:28px;padding:26px;box-shadow:0 22px 60px rgba(15,23,42,.08)}.blog-side-card h3{font-size:1.45rem;margin:0 0 10px}.blog-side-card p{color:#64748b;line-height:1.65}.blog-side-card .btn,.blog-side-card .mini-link{width:100%;margin-top:12px}.related-blogs-v16{padding-top:0!important}
@media(max-width:1280px){.services-preview-v16 .service-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.service-card{min-height:360px!important}.blog-head-v16{grid-template-columns:1fr!important;text-align:center}.blog-head-v16 .mini-link{margin:auto}.pricing-card{min-height:500px!important}}
@media(max-width:980px){.blog-grid-pro,.pricing-grid{grid-template-columns:1fr!important}.blogs-hero-grid,.blog-detail-grid,.blog-article-layout{grid-template-columns:1fr}.blog-side-card{position:relative;top:auto}.blog-card-pro{min-height:0}.blog-content-pro h2,.blog-content-pro h3,.blog-content-pro p{min-height:0}.services-preview-v16 .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.services-preview-v16 .service-grid{grid-template-columns:1fr!important}.service-card,.pricing-card{min-height:0!important}.service-card h3,.service-card p,.pricing-card ul{min-height:0!important}.blog-thumb{height:205px}.blog-content-pro{padding:22px}.blogs-archive-hero,.blog-detail-hero{padding-top:118px}.blog-article-body{padding:24px;border-radius:24px}.section-head{display:grid!important}.section-head .mini-link{width:max-content}.blog-head-v16 h2{text-align:left!important}.blog-head-v16>div{text-align:left}}
.section-dark .section-head h2,.section-dark .section-head>div p{color:#fff!important}.section-dark .mini-link{color:#071126!important}.section-dark .section-head span{color:#5eead4!important}
.service-grid-v13{align-items:stretch!important}.service-card-v13{display:flex!important;flex-direction:column!important;background:#fff!important;background-image:none!important}.service-card-v13 .service-v13-head{min-height:76px}.service-card-v13 .service-v13-head h2{min-height:44px}.service-card-v13>p{min-height:82px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.service-card-v13 .service-v13-features{min-height:106px}.service-card-v13 .service-v13-bottom{margin-top:auto!important}.filter-pills.vertical button.active,.filter-pills.vertical button:hover,.filter-pills button.active,.filter-pills button:hover{background:var(--dcx-blue)!important;background-image:none!important;color:#fff!important}.hosting-v13-section .pricing-card,.hosting-v16-section .pricing-card{color:var(--dcx-navy)!important}.hosting-v13-section .mini-link{color:var(--dcx-navy)!important}.service-faq-v13{background:#f8fafc!important}
@media(max-width:640px){.service-card-v13 .service-v13-head,.service-card-v13 .service-v13-head h2,.service-card-v13>p,.service-card-v13 .service-v13-features{min-height:0!important}}


/* v17 premium About + Testimonials refresh */
.about-premium{position:relative;overflow:hidden;background:linear-gradient(180deg,#fbfdff 0%,#f5f8fc 100%);padding:105px 0 110px}.about-premium:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 3% 55%,rgba(15,23,42,.06),transparent 26%),radial-gradient(circle at 92% 8%,rgba(20,184,166,.10),transparent 24%);pointer-events:none}.about-side-media{position:absolute;left:-110px;top:135px;width:390px;height:470px;border-radius:0 999px 999px 0;overflow:hidden;box-shadow:0 28px 80px rgba(15,23,42,.13);opacity:.92}.about-side-media img{width:100%;height:100%;object-fit:cover}.about-premium-grid{position:relative;display:grid;grid-template-columns:minmax(320px,.75fr) 1.25fr;gap:64px;align-items:center}.about-premium-copy{padding-left:170px}.line-kicker{display:inline-flex;align-items:center;gap:12px;color:#05b981;letter-spacing:.16em}.line-kicker:after{content:"";width:52px;height:2px;background:#10b981;border-radius:4px}.about-premium-copy h2{font-size:clamp(2.25rem,4.35vw,5.55rem);line-height:1.08;letter-spacing:-.07em;margin:22px 0 24px;color:#081127;max-width:760px}.about-premium-copy p{font-size:1.08rem;line-height:1.85;color:#526079;max-width:720px}.about-actions{display:flex;align-items:center;gap:24px;margin-top:34px;flex-wrap:wrap}.about-trust{display:inline-flex;align-items:center;gap:12px;color:#59677e;font-weight:800;max-width:240px;line-height:1.35}.about-trust i{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#e9fbf5;color:#10b981;box-shadow:0 12px 32px rgba(16,185,129,.16)}.about-trust svg{width:22px;height:22px}.about-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.about-feature-card{position:relative;display:grid;grid-template-columns:1fr 44%;min-height:235px;background:rgba(255,255,255,.92);border:1px solid rgba(15,23,42,.08);border-radius:30px;overflow:hidden;box-shadow:0 24px 75px rgba(15,23,42,.08);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.about-feature-card:hover{transform:translateY(-8px);box-shadow:0 34px 95px rgba(15,23,42,.13);border-color:rgba(16,185,129,.25)}.about-feature-text{padding:34px 22px 30px 34px;display:flex;flex-direction:column;align-items:flex-start}.about-feature-text b{font-size:1.55rem;color:#10b981;font-weight:950;letter-spacing:.02em;margin-bottom:18px}.about-feature-text strong{font-size:1.24rem;line-height:1.22;color:#081127;margin-bottom:13px}.about-feature-text p{font-size:.98rem;line-height:1.65;color:#5b667a;margin:0}.about-feature-card img{width:100%;height:100%;object-fit:cover;align-self:stretch;opacity:.96;clip-path:ellipse(95% 96% at 100% 50%)}
.testimonials-premium{position:relative;padding:96px 0 92px;background:radial-gradient(circle at 50% 0%,#12376d 0%,#061126 42%,#020817 100%);overflow:hidden}.testimonials-premium:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(96,165,250,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(96,165,250,.06) 1px,transparent 1px);background-size:62px 62px;mask-image:radial-gradient(circle at 50% 40%,#000,transparent 72%)}.testimonials-premium:after{content:"";position:absolute;inset:auto -10% -38% -10%;height:54%;background:radial-gradient(circle,rgba(37,99,235,.25),transparent 60%);filter:blur(35px)}.testimonials-premium .container{position:relative}.testimonials-head{text-align:center;margin-bottom:44px;color:#fff}.testimonials-head span{display:inline-flex;align-items:center;gap:9px;padding:10px 18px;border-radius:999px;border:1px solid rgba(59,130,246,.55);background:rgba(37,99,235,.16);box-shadow:0 0 32px rgba(37,99,235,.28);text-transform:uppercase;font-weight:900;letter-spacing:.08em;color:#e8f2ff}.testimonials-head span svg{width:18px;height:18px;color:#38bdf8}.testimonials-head h2{font-size:clamp(2.3rem,4vw,4.8rem);margin:18px 0 14px;letter-spacing:-.055em;color:#fff}.testimonials-head h2::first-letter{color:#fff}.testimonials-head p{margin:0;color:#cbd5e1;font-size:1.12rem}.testimonial-carousel-pro{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(360px,1fr);gap:30px;overflow-x:auto;scroll-snap-type:x mandatory;padding:12px 4px 24px;scrollbar-width:thin}.testimonial-card-pro{position:relative;scroll-snap-align:center;min-height:370px;display:flex;flex-direction:column;justify-content:space-between;padding:42px 38px 32px;border-radius:28px;background:linear-gradient(180deg,rgba(15,36,75,.94),rgba(8,23,52,.92));border:1px solid rgba(148,163,184,.22);box-shadow:0 28px 80px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.08);color:#fff;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.testimonial-card-pro:hover,.testimonial-card-pro.is-featured{transform:translateY(-10px);border-color:#0ea5e9;box-shadow:0 36px 95px rgba(14,165,233,.22),inset 0 1px 0 rgba(255,255,255,.10)}.quote-mark{font-size:5.6rem;line-height:.7;color:#0ea5e9;font-weight:950;font-family:Georgia,serif}.verified-pill{position:absolute;right:30px;top:34px;display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:10px 15px;background:rgba(15,23,42,.42);border:1px solid rgba(148,163,184,.18);font-size:.86rem;font-weight:900}.verified-pill svg{width:18px;height:18px;color:#2563eb}.testimonial-card-pro p{font-size:1.18rem;line-height:1.75;color:#e5edf8;margin:28px 0 30px;min-height:130px}.testimonial-person-pro{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:18px;border-top:1px solid rgba(148,163,184,.18);padding-top:26px}.testimonial-person-pro img,.avatar-pro{width:64px;height:64px;border-radius:50%;object-fit:cover;background:#eaf5ff;color:#0b2b64;display:grid;place-items:center;font-weight:950;font-size:1.4rem;box-shadow:0 10px 35px rgba(14,165,233,.15)}.testimonial-person-pro strong{display:block;color:#fff;font-size:1.05rem}.testimonial-person-pro span,.testimonial-person-pro small{display:block;color:#a8b5cc;line-height:1.45}.testimonial-person-pro b{color:#fbbf24;font-size:1.1rem;white-space:nowrap;letter-spacing:.03em}.testimonial-metrics{margin-top:42px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(148,163,184,.18);border-radius:28px;background:rgba(8,27,60,.72);box-shadow:0 22px 70px rgba(0,0,0,.20);overflow:hidden}.testimonial-metrics div{display:grid;grid-template-columns:58px auto;column-gap:18px;align-items:center;padding:28px 34px;border-right:1px solid rgba(148,163,184,.16)}.testimonial-metrics div:last-child{border-right:0}.testimonial-metrics svg{grid-row:span 2;width:58px;height:58px;padding:15px;border-radius:50%;background:#0b4db1;color:#e0f2fe;box-shadow:0 12px 34px rgba(37,99,235,.28)}.testimonial-metrics strong{font-size:1.35rem;color:#fff}.testimonial-metrics span{color:#cbd5e1}.admin-thumb{width:54px;height:54px;border-radius:14px;object-fit:cover;box-shadow:0 10px 28px rgba(15,23,42,.12)}.admin-note{padding:14px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;color:#475569!important}
@media (max-width:1180px){.about-premium-copy{padding-left:0}.about-side-media{display:none}.about-premium-grid{grid-template-columns:1fr}.testimonial-metrics{grid-template-columns:repeat(2,1fr)}.testimonial-metrics div:nth-child(2){border-right:0}.about-feature-grid{gap:20px}}
@media (max-width:760px){.about-premium{padding:72px 0}.about-premium-copy h2{font-size:2.45rem}.about-feature-grid{grid-template-columns:1fr}.about-feature-card{grid-template-columns:1fr;min-height:auto}.about-feature-card img{height:180px;clip-path:none;order:-1}.testimonial-carousel-pro{grid-auto-columns:minmax(86vw,1fr)}.testimonial-card-pro{min-height:auto;padding:34px 24px}.testimonial-person-pro{grid-template-columns:56px 1fr}.testimonial-person-pro b{grid-column:2}.testimonial-metrics{grid-template-columns:1fr}.testimonial-metrics div{border-right:0;border-bottom:1px solid rgba(148,163,184,.16)}.testimonial-metrics div:last-child{border-bottom:0}}

/* v18 polished About + Testimonials layout fix */
.about-premium{
  padding:96px 0 104px!important;
  background:linear-gradient(180deg,#f7fbff 0%,#ffffff 48%,#f4f8fc 100%)!important;
  isolation:isolate;
}
.about-premium:before{
  background:
    radial-gradient(circle at 2% 50%,rgba(14,165,233,.10),transparent 22%),
    radial-gradient(circle at 92% 14%,rgba(16,185,129,.10),transparent 22%),
    linear-gradient(90deg,rgba(15,23,42,.025) 1px,transparent 1px),
    linear-gradient(rgba(15,23,42,.025) 1px,transparent 1px)!important;
  background-size:auto,auto,64px 64px,64px 64px!important;
}
.about-side-media{
  left:0!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:min(31vw,430px)!important;
  height:min(38vw,520px)!important;
  border-radius:0 260px 260px 0!important;
  opacity:.42!important;
  box-shadow:none!important;
  filter:saturate(.94) contrast(.98)!important;
  pointer-events:none!important;
  z-index:0!important;
}
.about-side-media:after{
  content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,251,255,.08),rgba(247,251,255,.78) 72%,rgba(247,251,255,.98));
}
.about-premium-grid{
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  grid-template-columns:minmax(420px,.92fr) minmax(620px,1.08fr)!important;
  gap:56px!important;
  align-items:center!important;
}
.about-premium-copy{
  padding-left:0!important;
  max-width:640px!important;
}
.about-premium-copy .section-kicker,
.line-kicker{
  font-size:.78rem!important;
  font-weight:950!important;
  color:#10b981!important;
}
.about-premium-copy h2{
  font-size:clamp(3rem,4.15vw,4.8rem)!important;
  line-height:1.06!important;
  letter-spacing:-.065em!important;
  max-width:650px!important;
  margin:20px 0 22px!important;
  text-wrap:balance;
  word-break:normal!important;
}
.about-premium-copy p{
  font-size:1.06rem!important;
  line-height:1.78!important;
  max-width:610px!important;
  color:#475569!important;
}
.about-feature-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:22px!important;
}
.about-feature-card{
  min-height:220px!important;
  display:block!important;
  border-radius:28px!important;
  background:#fff!important;
  border:1px solid rgba(15,23,42,.08)!important;
  box-shadow:0 18px 60px rgba(15,23,42,.075)!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.about-feature-card:before{
  content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(16,185,129,.05),transparent 42%,rgba(59,130,246,.06));z-index:0;opacity:.85;
}
.about-feature-card:hover{
  transform:translateY(-6px)!important;
  border-color:rgba(16,185,129,.22)!important;
  box-shadow:0 28px 80px rgba(15,23,42,.11)!important;
}
.about-feature-text{
  position:relative!important;
  z-index:2!important;
  width:62%!important;
  min-height:220px!important;
  padding:30px 18px 28px 30px!important;
  justify-content:flex-start!important;
}
.about-feature-text b{font-size:1.45rem!important;margin-bottom:18px!important;color:#10b981!important}
.about-feature-text strong{font-size:1.12rem!important;line-height:1.22!important;margin-bottom:12px!important;color:#081127!important}
.about-feature-text p{font-size:.94rem!important;line-height:1.64!important;color:#536178!important}
.about-feature-card>img{
  position:absolute!important;
  right:0!important;
  top:0!important;
  width:48%!important;
  height:100%!important;
  object-fit:cover!important;
  clip-path:ellipse(95% 100% at 100% 50%)!important;
  opacity:.9!important;
  z-index:1!important;
}
.testimonials-premium{
  padding:94px 0 90px!important;
  background:
    linear-gradient(rgba(3,11,28,.90),rgba(3,11,28,.94)),
    var(--testimonial-bg, radial-gradient(circle at 50% 0%,#12376d 0%,#061126 42%,#020817 100%))!important;
  background-size:cover!important;
  background-position:center!important;
}
.testimonials-head h2{font-size:clamp(2.7rem,4.4vw,4.65rem)!important;line-height:1.03!important;text-wrap:balance}
.testimonial-carousel-pro{scroll-padding-inline:24px!important;gap:26px!important;padding-top:10px!important}
.testimonial-card-pro{min-height:350px!important;border-radius:28px!important}
.testimonial-card-pro p{min-height:122px!important}
.testimonial-person-pro img,.avatar-pro{flex:0 0 auto!important}
@media (max-width:1280px){
  .about-premium-grid{grid-template-columns:1fr!important;gap:42px!important}.about-side-media{opacity:.14!important;width:360px!important;height:460px!important}.about-premium-copy{max-width:860px!important}.about-premium-copy h2{max-width:860px!important;font-size:clamp(2.7rem,7vw,4.7rem)!important}.about-feature-grid{max-width:980px!important}
}
@media (max-width:760px){
  .about-premium{padding:70px 0!important}.about-side-media{display:none!important}.about-premium-copy h2{font-size:2.45rem!important}.about-premium-copy p{font-size:1rem!important}.about-feature-grid{grid-template-columns:1fr!important}.about-feature-card{min-height:auto!important}.about-feature-text{width:100%!important;min-height:auto!important;padding:28px!important}.about-feature-card>img{position:relative!important;width:100%!important;height:180px!important;clip-path:none!important;order:0!important;display:block!important}.testimonial-card-pro{min-height:auto!important}.testimonials-premium{padding:72px 0!important}
}

/* v19: keep homepage clean - extra services live in All Services page */
.services-preview-v16{padding:84px 0 74px!important;background:linear-gradient(180deg,#f7faff 0%,#f1f6fd 100%)!important;overflow:hidden!important}.services-preview-v16 .section-head{align-items:end!important;margin-bottom:34px!important}.services-preview-v16 .section-head h2{font-size:clamp(2rem,3.2vw,3.8rem)!important;letter-spacing:-.055em!important;color:#081126!important}.services-preview-v16 .service-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important}.services-preview-v16 .service-card{min-height:420px!important;padding:28px 24px!important;border-radius:28px!important;background:#fff!important;border:1px solid #dfe7f4!important;box-shadow:0 18px 46px rgba(15,23,42,.075)!important}.services-preview-v16 .service-card h3{min-height:58px!important}.services-preview-v16 .service-card p{min-height:132px!important}.home-all-services-cta{padding:0 0 86px!important;background:linear-gradient(180deg,#f1f6fd 0%,#f8fafc 100%)!important}.all-services-cta-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:24px!important;align-items:center!important;padding:34px 38px!important;border-radius:34px!important;background:linear-gradient(135deg,#081126,#0f2e63)!important;border:1px solid rgba(148,163,184,.22)!important;box-shadow:0 30px 80px rgba(15,23,42,.18)!important;color:#fff!important;position:relative!important;overflow:hidden!important}.all-services-cta-card:before{content:"";position:absolute;inset:-40% -20% auto auto;width:420px;height:420px;border-radius:999px;background:radial-gradient(circle,rgba(34,211,238,.22),transparent 62%);pointer-events:none}.all-services-cta-card .section-kicker{color:#22d3ee!important}.all-services-cta-card h2{font-size:clamp(1.8rem,2.6vw,3.2rem)!important;line-height:1.04!important;letter-spacing:-.045em!important;max-width:850px!important;margin:10px 0 12px!important;color:#fff!important}.all-services-cta-card p{max-width:850px!important;color:#c8d6ea!important;line-height:1.75!important;font-size:1.02rem!important}.all-services-cta-card .btn{position:relative;z-index:1;white-space:nowrap!important;background:linear-gradient(135deg,#22c7b8,#2f6df6)!important;border:0!important}.services-page-v13 .service-grid-v13{min-height:auto!important}.services-page-v13 .services-hub-section{padding-top:82px!important}.services-page-v13 .service-card-v13{min-height:360px!important}.services-page-v13 .service-v13-head h2{min-height:58px!important}.services-page-v13 .service-card-v13>p{min-height:86px!important}@media(max-width:1280px){.services-preview-v16 .service-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.services-preview-v16 .service-card{min-height:360px!important}.all-services-cta-card{grid-template-columns:1fr!important}.all-services-cta-card .btn{width:max-content!important}}@media(max-width:760px){.services-preview-v16 .service-grid{grid-template-columns:1fr!important}.services-preview-v16 .service-card,.services-preview-v16 .service-card h3,.services-preview-v16 .service-card p{min-height:0!important}.all-services-cta-card{padding:26px 22px!important;border-radius:26px!important}.all-services-cta-card .btn{width:100%!important;justify-content:center!important}}

/* v20: remove decorative about background image and polish About layout */
.about-premium{
  background:#f6f9fd!important;
  padding:96px 0 104px!important;
  overflow:hidden!important;
}
.about-premium:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(241,246,253,.88))!important;
  pointer-events:none!important;
}
.about-side-media{
  display:none!important;
}
.about-premium-grid{
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;
  gap:58px!important;
  align-items:center!important;
}
.about-premium-copy{
  padding-left:0!important;
  max-width:720px!important;
}
.about-premium-copy .section-kicker,
.about-premium-copy .line-kicker{
  color:#08b981!important;
  font-size:.78rem!important;
  letter-spacing:.17em!important;
  margin-bottom:18px!important;
}
.about-premium-copy h2{
  max-width:720px!important;
  font-size:clamp(2.6rem,4.25vw,5.2rem)!important;
  line-height:1.06!important;
  letter-spacing:-.07em!important;
  color:#071127!important;
  margin:12px 0 22px!important;
  text-wrap:balance!important;
  word-break:normal!important;
}
.about-premium-copy p{
  max-width:690px!important;
  color:#475569!important;
  font-size:1.07rem!important;
  line-height:1.78!important;
  margin:0!important;
}
.about-actions{
  margin-top:32px!important;
}
.about-feature-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:22px!important;
  max-width:none!important;
}
.about-feature-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 156px!important;
  gap:18px!important;
  align-items:center!important;
  min-height:214px!important;
  background:#fff!important;
  border:1px solid rgba(15,23,42,.08)!important;
  border-radius:30px!important;
  box-shadow:0 18px 54px rgba(15,23,42,.075)!important;
  overflow:hidden!important;
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease!important;
}
.about-feature-card:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(135deg,rgba(16,185,129,.035),rgba(255,255,255,0) 45%,rgba(37,99,235,.045))!important;
  z-index:0!important;
}
.about-feature-card:hover{
  transform:translateY(-6px)!important;
  border-color:rgba(37,99,235,.18)!important;
  box-shadow:0 26px 78px rgba(15,23,42,.12)!important;
}
.about-feature-text{
  position:relative!important;
  z-index:2!important;
  width:auto!important;
  min-height:0!important;
  padding:28px 0 28px 30px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.about-feature-text b{
  font-size:1.36rem!important;
  color:#08b981!important;
  margin:0 0 16px!important;
}
.about-feature-text strong{
  font-size:1.12rem!important;
  line-height:1.22!important;
  color:#071127!important;
  margin:0 0 10px!important;
}
.about-feature-text p{
  font-size:.94rem!important;
  line-height:1.58!important;
  color:#526179!important;
  margin:0!important;
}
.about-feature-card>img{
  position:relative!important;
  right:auto!important;
  top:auto!important;
  width:140px!important;
  height:140px!important;
  margin-right:18px!important;
  border-radius:24px!important;
  object-fit:cover!important;
  clip-path:none!important;
  opacity:.98!important;
  z-index:2!important;
  box-shadow:0 14px 36px rgba(15,23,42,.08)!important;
  background:#eef6ff!important;
}
@media(max-width:1180px){
  .about-premium-grid{grid-template-columns:1fr!important;gap:38px!important}.about-premium-copy{max-width:860px!important}.about-premium-copy h2{max-width:860px!important;font-size:clamp(2.6rem,6vw,4.4rem)!important}.about-feature-grid{max-width:100%!important}
}
@media(max-width:760px){
  .about-premium{padding:72px 0!important}.about-premium-copy h2{font-size:2.45rem!important}.about-feature-grid{grid-template-columns:1fr!important}.about-feature-card{grid-template-columns:1fr!important;gap:0!important;min-height:0!important}.about-feature-card>img{width:100%!important;height:170px!important;margin:0!important;border-radius:0!important;order:-1!important}.about-feature-text{padding:24px!important}
}


/* v21 portfolio, footer locations and premium typography */
:root{--font-pro:"Plus Jakarta Sans",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;}
html,body,button,input,select,textarea{font-family:var(--font-pro)!important;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;}
h1,h2,h3,h4,h5,h6,.btn,.mini-link,.text-link,.dcx-header nav a{font-family:var(--font-pro)!important;letter-spacing:-.035em;}
p,li,small,.footer a,.footer p{font-weight:500;}
#portfolio .portfolio-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;}
#portfolio .project-card{min-height:360px;display:flex;flex-direction:column;}
#portfolio .project-thumb{height:128px;flex:0 0 128px;}
#portfolio .project-card p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;}
#portfolio .project-card h3{min-height:2.35em;}
.footer-contact-lines{display:grid;gap:7px;margin:0 0 16px!important;}
.footer-contact-lines span{display:flex;align-items:flex-start;gap:9px;color:#b7c7e6;line-height:1.5;}
.footer-contact-lines span:before{content:"";width:7px;height:7px;border-radius:999px;background:#38bdf8;box-shadow:0 0 14px rgba(56,189,248,.6);flex:0 0 auto;margin-top:.55em;}
.footer-contact-block h3{position:relative;padding-bottom:10px;}
.footer-contact-block h3:after{content:"";position:absolute;left:0;bottom:0;width:42px;height:2px;border-radius:999px;background:linear-gradient(90deg,#38bdf8,#22c55e);}
.portfolio-archive-hero{position:relative;overflow:hidden;padding:150px 0 72px;background:linear-gradient(135deg,#071126 0%,#092454 50%,#0b726b 135%);color:#fff;}
.portfolio-archive-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 12%,rgba(56,189,248,.22),transparent 35%),radial-gradient(circle at 82% 4%,rgba(34,197,94,.12),transparent 34%),linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:auto,auto,54px 54px,54px 54px;pointer-events:none;}
.portfolio-archive-grid-head{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.72fr);gap:34px;align-items:center;z-index:1;}
.portfolio-archive-hero h1{font-size:clamp(2.3rem,5.5vw,5.2rem);line-height:1.02;margin:12px 0 18px;max-width:920px;color:#fff;}
.portfolio-archive-hero p{max-width:780px;color:#c9d8f4;line-height:1.8;font-size:1.06rem;}
.portfolio-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px;border:1px solid rgba(255,255,255,.16);border-radius:30px;background:rgba(255,255,255,.08);backdrop-filter:blur(18px);box-shadow:0 30px 90px rgba(0,0,0,.2);}
.portfolio-hero-stats div{padding:22px 14px;border-radius:20px;background:rgba(255,255,255,.08);text-align:center;}
.portfolio-hero-stats strong{display:block;color:#fff;font-size:1.9rem;line-height:1;}
.portfolio-hero-stats span{display:block;margin-top:8px;color:#aebfde;font-weight:800;font-size:.82rem;}
.portfolio-directory-section{background:#f5f8fc;}
.portfolio-filter-row{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px;}
.portfolio-filter-row button{border:1px solid #d9e4f2;border-radius:999px;background:#fff;color:#314156;padding:10px 16px;font-weight:900;cursor:pointer;box-shadow:0 10px 24px rgba(15,23,42,.045);transition:.2s ease;}
.portfolio-filter-row button:hover,.portfolio-filter-row button.active{background:#061126;color:#fff;border-color:#061126;transform:translateY(-2px);}
.portfolio-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch;}
.portfolio-directory-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:28px;overflow:hidden;box-shadow:0 22px 60px rgba(15,23,42,.08);display:flex;flex-direction:column;min-height:500px;transition:.25s ease;}
.portfolio-directory-card:hover{transform:translateY(-8px);box-shadow:0 34px 85px rgba(15,23,42,.13);border-color:rgba(37,99,235,.24);}
.portfolio-directory-thumb{height:220px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#071126,#164e63 45%,#2f6df6 100%);color:#fff;}
.portfolio-directory-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.portfolio-directory-thumb span{font-size:4.2rem;font-weight:900;letter-spacing:-.05em;}
.portfolio-directory-content{padding:24px;display:flex;flex-direction:column;flex:1;}
.portfolio-directory-content small{color:#0dbb7a;text-transform:uppercase;letter-spacing:.12em;font-weight:900;font-size:.72rem;}
.portfolio-directory-content h2{font-size:1.34rem;line-height:1.18;margin:10px 0 6px;color:#081126;}
.portfolio-directory-content b{color:#61708a;font-size:.9rem;margin-bottom:14px;}
.portfolio-directory-content p{color:#43516a;line-height:1.7;margin:0 0 20px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;}
.portfolio-directory-content a{margin-top:auto;display:inline-flex;align-items:center;gap:10px;color:#2563eb;font-weight:900;}
@media(max-width:1180px){#portfolio .portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.portfolio-archive-grid-head{grid-template-columns:1fr}.portfolio-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:760px){#portfolio .portfolio-grid{grid-template-columns:1fr}.portfolio-directory-grid{grid-template-columns:1fr}.portfolio-hero-stats{grid-template-columns:1fr}.portfolio-archive-hero{padding-top:118px}.portfolio-directory-card{min-height:0}.portfolio-directory-thumb{height:190px}}

/* v22 premium footer redesign */
.footer.footer-premium{position:relative;padding:72px 0 34px;background:radial-gradient(circle at 92% 6%,rgba(34,211,238,.28),transparent 18%),linear-gradient(180deg,#04102a 0%,#061536 46%,#041028 100%)!important;overflow:hidden}
.footer.footer-premium:before{content:"";position:absolute;inset:26px;pointer-events:none;border:1px solid rgba(148,163,184,.22);border-radius:34px;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01))}
.footer-shell{position:relative;z-index:1}
.footer-top-grid{display:grid;grid-template-columns:1.15fr .78fr .95fr 1.08fr;gap:34px;padding:54px 28px 42px;border-radius:34px}
.footer-top-grid>div{position:relative}
.footer-top-grid>div:not(:last-child):after{content:"";position:absolute;top:4px;right:-17px;width:1px;height:calc(100% - 8px);background:linear-gradient(180deg,transparent,rgba(148,163,184,.2),transparent)}
.footer-brand-logo{max-width:260px;width:100%;height:auto;margin-bottom:26px}
.footer-brand-copy{max-width:330px;color:#d6e2f5!important;font-size:1.04rem;line-height:1.8;margin:0 0 28px}
.footer-brand-accent{display:flex;gap:10px;align-items:center;margin:0 0 26px}
.footer-brand-accent span{display:block;height:4px;border-radius:999px}
.footer-brand-accent span:first-child{width:38px;background:#21d4c4;box-shadow:0 0 18px rgba(33,212,196,.45)}
.footer-brand-accent span:last-child{width:34px;background:#8b5cf6;box-shadow:0 0 18px rgba(139,92,246,.45)}
.footer-socials{display:flex!important;gap:14px;flex-wrap:wrap}
.footer-socials a{display:grid;place-items:center;width:52px!important;height:52px!important;border-radius:50%;background:rgba(10,24,55,.72)!important;border:1px solid rgba(148,163,184,.24)!important;color:#f8fbff!important;box-shadow:0 16px 30px rgba(3,8,20,.25);transition:transform .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease}
.footer-socials a svg{width:21px;height:21px;stroke-width:1.8}
.footer-socials a:hover{transform:translateY(-5px);background:linear-gradient(135deg,#17335f,#0d63f8)!important;border-color:rgba(56,189,248,.44)!important;box-shadow:0 18px 36px rgba(13,99,248,.28)}
.footer-col-head{display:flex;align-items:center;gap:16px;margin:4px 0 24px}
.footer-col-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;border:1px solid rgba(148,163,184,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 30px rgba(3,8,20,.16)}
.footer-col-icon svg{width:27px;height:27px;stroke-width:1.8}
.footer-col-icon.purple{background:linear-gradient(180deg,rgba(139,92,246,.22),rgba(52,28,102,.35));color:#c4b5fd}
.footer-col-icon.blue{background:linear-gradient(180deg,rgba(59,130,246,.18),rgba(15,32,74,.36));color:#7dd3fc}
.footer-col-icon.green{background:linear-gradient(180deg,rgba(16,185,129,.18),rgba(5,42,40,.36));color:#2dd4bf}
.footer-col-head h3{margin:0!important;color:#fff;font-size:2rem;font-size:clamp(1.35rem,1.2rem + .5vw,1.8rem);letter-spacing:-.02em}
.footer-link-list,.footer-service-list{display:grid;gap:2px}
.footer-link-list a,.footer-service-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 2px 14px 0;border-bottom:1px solid rgba(148,163,184,.12);color:#dce8fa!important;font-size:1.05rem;transition:padding .2s ease,color .2s ease,border-color .2s ease}
.footer-link-list a:last-child,.footer-service-list a:last-child{border-bottom:0}
.footer-link-list a span:last-child,.footer-service-list a span:last-child{flex:1}
.footer-link-list a b{color:#9fb0c9;font-size:1.2rem;transition:transform .2s ease,color .2s ease}
.footer-link-list a:hover,.footer-service-list a:hover{padding-left:8px;color:#fff!important;border-color:rgba(56,189,248,.28)}
.footer-link-list a:hover b{transform:translateX(4px);color:#56ccff}
.footer-service-list a{justify-content:flex-start}
.footer-service-list .dot{width:6px;height:6px;border-radius:50%;background:#4da7ff;box-shadow:0 0 12px rgba(77,167,255,.7);margin-right:10px;flex:0 0 auto}
.premium-contact-lines{display:grid;gap:14px;margin:6px 0 22px!important}
.premium-contact-lines span{display:flex!important;gap:14px;align-items:flex-start;color:#dce8fa!important;line-height:1.6;font-size:1.04rem}
.premium-contact-lines span:before{display:none!important}
.premium-contact-lines i{display:grid;place-items:center;width:22px;height:22px;color:#2dd4bf;flex:0 0 22px;margin-top:2px}
.premium-contact-lines i svg{width:20px;height:20px}
.premium-contact-lines em{font-style:normal;color:#dce8fa}
.footer-news-card{margin-top:20px;padding:22px 22px 20px;border-radius:28px;background:linear-gradient(180deg,rgba(31,47,96,.62),rgba(11,26,62,.66));border:1px solid rgba(148,163,184,.22);box-shadow:0 24px 48px rgba(3,8,20,.24),inset 0 1px 0 rgba(255,255,255,.05)}
.footer-news-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}
.footer-news-head strong{display:block;color:#fff;font-size:1.65rem;line-height:1.1;margin-bottom:8px}
.footer-news-head p{margin:0!important;color:#d6e2f5!important;font-size:1rem;line-height:1.6}
.footer-newsletter{display:grid;gap:12px;background:none!important;padding:0!important;border:0!important;box-shadow:none!important}
.footer-newsletter input{height:56px;border-radius:16px!important;background:rgba(4,16,40,.35)!important;border:1px solid rgba(148,163,184,.18)!important;color:#fff!important;padding:0 16px!important}
.footer-newsletter input::placeholder{color:#94a8c9!important}
.footer-newsletter button{display:flex;align-items:center;justify-content:center;gap:12px;height:58px;border:0!important;border-radius:16px!important;background:linear-gradient(90deg,#884cf6 0%,#5b7cf7 44%,#20d7f7 100%)!important;color:#fff!important;font-weight:900;letter-spacing:.01em;box-shadow:0 18px 34px rgba(61,130,246,.32)}
.footer-newsletter button b{font-size:1.15rem;line-height:1}
.footer-newsletter .form-status{margin:2px 0 0!important;color:#dce8fa;font-size:.92rem}
.footer-bottom-bar{display:grid;grid-template-columns:1.2fr auto auto;align-items:center;gap:24px;padding:24px 28px 0;border-top:1px solid rgba(148,163,184,.16)}
.footer-copy{display:flex;align-items:center;gap:16px;min-width:0;color:#dce8fa;font-size:1rem;line-height:1.6}
.footer-copy b{color:#22c7ff}
.footer-copy-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:linear-gradient(180deg,rgba(16,185,129,.12),rgba(15,48,68,.34));border:1px solid rgba(148,163,184,.18);color:#4ade80;flex:0 0 auto}
.footer-copy-icon svg{width:24px;height:24px}
.footer-bottom-links{display:flex;align-items:center;flex-wrap:wrap;gap:16px 22px;justify-content:center}
.footer-bottom-links a{color:#dce8fa!important;font-size:1rem;position:relative}
.footer-bottom-links a:not(:last-child):after{content:"•";position:absolute;right:-14px;top:50%;transform:translateY(-50%);color:#4da7ff}
.footer-bottom-links a:hover{color:#fff!important}
.footer-signal{display:flex;align-items:flex-end;gap:5px;height:42px;justify-self:end;opacity:.9}
.footer-signal span{display:block;width:4px;border-radius:999px;background:linear-gradient(180deg,#0ea5e9,#1d4ed8);box-shadow:0 0 12px rgba(56,189,248,.28)}
.footer-signal span:nth-child(1){height:6px}.footer-signal span:nth-child(2){height:10px}.footer-signal span:nth-child(3){height:16px}.footer-signal span:nth-child(4){height:24px}.footer-signal span:nth-child(5){height:16px}.footer-signal span:nth-child(6){height:10px}
@media (max-width:1200px){.footer-top-grid{grid-template-columns:1fr 1fr}.footer-top-grid>div:nth-child(2):after{display:none}.footer-bottom-bar{grid-template-columns:1fr;justify-items:start}.footer-signal{justify-self:start}}
@media (max-width:760px){.footer.footer-premium{padding:42px 0 26px}.footer.footer-premium:before{inset:12px;border-radius:24px}.footer-top-grid{grid-template-columns:1fr;gap:26px;padding:30px 18px 28px}.footer-top-grid>div:after{display:none}.footer-brand-logo{max-width:220px}.footer-col-icon{width:56px;height:56px;border-radius:18px}.footer-col-head h3{font-size:1.32rem}.footer-link-list a,.footer-service-list a,.premium-contact-lines span{font-size:.98rem}.footer-news-card{padding:18px}.footer-news-head strong{font-size:1.35rem}.footer-bottom-bar{padding:20px 18px 0;gap:18px}.footer-copy{align-items:flex-start}.footer-copy-icon{width:48px;height:48px}.footer-bottom-links{gap:12px 20px}.footer-bottom-links a:not(:last-child):after{right:-12px}}


/* v22 premium footer technology stack */
.footer-tech-ribbon{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:24px;align-items:center;margin:0 28px 8px;padding:22px 24px;border-radius:26px;background:linear-gradient(180deg,rgba(8,21,50,.78),rgba(5,16,39,.88));border:1px solid rgba(148,163,184,.16);box-shadow:0 18px 40px rgba(3,8,20,.22),inset 0 1px 0 rgba(255,255,255,.04)}
.footer-tech-copy{display:flex;align-items:flex-start;gap:16px}
.footer-tech-copy h3{margin:0 0 6px;color:#fff;font-size:1.35rem;letter-spacing:-.02em}
.footer-tech-copy p{margin:0;color:#bcd0eb;font-size:.98rem;line-height:1.65}
.footer-tech-icon{flex:0 0 auto;width:60px;height:60px;border-radius:18px}
.footer-tech-tags{display:flex;flex-wrap:wrap;gap:12px}
.footer-tech-tags span{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(56,189,248,.22);color:#e5f2ff;font-weight:800;font-size:.93rem;letter-spacing:.01em;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.footer-tech-tags span:hover{border-color:rgba(34,211,238,.45);background:rgba(20,54,100,.52)}
@media (max-width:1200px){.footer-tech-ribbon{grid-template-columns:1fr;margin:0 0 8px;padding:20px}}
@media (max-width:760px){.footer-tech-ribbon{padding:18px 16px;border-radius:22px}.footer-tech-copy{flex-direction:column;gap:12px}.footer-tech-tags{gap:10px}.footer-tech-tags span{font-size:.88rem;padding:10px 13px}}


/* v23 premium Technologies page */
.tech-page{background:linear-gradient(180deg,#f8fbff 0%,#ffffff 42%,#f7fbff 100%);color:#071126;overflow:hidden}
.tech-hero-section{position:relative;padding:calc(var(--header) + 54px) 0 34px;min-height:520px;background:radial-gradient(circle at 5% 18%,rgba(45,212,191,.12),transparent 24%),radial-gradient(circle at 92% 20%,rgba(37,99,235,.09),transparent 25%),linear-gradient(180deg,#ffffff 0%,#f6fbff 100%);border-bottom:1px solid rgba(15,23,42,.07)}
.tech-hero-section:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(15,23,42,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.045) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(180deg,rgba(0,0,0,.75),transparent 86%);pointer-events:none}
.tech-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(440px,.92fr) minmax(520px,1.08fr);gap:46px;align-items:center}
.tech-kicker{color:#07b486!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;letter-spacing:.18em!important;font-weight:950!important;text-transform:uppercase}
.tech-hero-copy h1{font-size:clamp(3rem,5vw,5.35rem);line-height:.98;letter-spacing:-.07em;margin:18px 0 22px;color:#081126;max-width:720px}
.tech-hero-copy p{font-size:1.22rem;line-height:1.68;color:#44546b;max-width:660px;margin:0}
.tech-hero-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:30px}.tech-hero-actions .btn{border-radius:14px;padding:15px 26px;font-weight:900}.tech-hero-actions .btn-ghost{background:#fff;border:1px solid #cfd9f1;color:#081126;box-shadow:0 12px 30px rgba(15,23,42,.06)}
.tech-hero-visual{position:relative;min-height:390px;display:grid;place-items:center}.tech-hero-visual img{width:min(720px,100%);max-height:430px;object-fit:contain;filter:drop-shadow(0 28px 60px rgba(15,23,42,.12))}.tech-float{position:absolute;display:grid;place-items:center;width:76px;height:76px;border-radius:18px;background:rgba(255,255,255,.9);border:1px solid rgba(148,163,184,.22);box-shadow:0 20px 50px rgba(15,23,42,.12);color:#0ea5e9;animation:techFloat 4.8s ease-in-out infinite}.tech-float svg{width:34px;height:34px}.tf-cloud{left:7%;top:18%}.tf-brain{right:5%;top:22%;color:#10b981;animation-delay:.8s}@keyframes techFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.tech-stack-section{padding:28px 0 90px;position:relative}.tech-filter-tabs{position:sticky;top:calc(var(--header) + 12px);z-index:10;display:flex;gap:15px;flex-wrap:wrap;justify-content:center;margin:0 auto 34px;padding:12px 14px;border-radius:24px;background:rgba(255,255,255,.84);border:1px solid rgba(148,163,184,.18);box-shadow:0 18px 45px rgba(15,23,42,.09);backdrop-filter:blur(18px);width:max-content;max-width:100%}.tech-filter-tabs button{display:flex;align-items:center;gap:9px;padding:12px 22px;border:1px solid rgba(148,163,184,.24);background:#fff;border-radius:12px;color:#081126;font-weight:900;cursor:pointer;transition:.25s ease;box-shadow:0 9px 24px rgba(15,23,42,.05)}.tech-filter-tabs button svg{width:18px;height:18px}.tech-filter-tabs button:hover,.tech-filter-tabs button.active{transform:translateY(-2px);background:linear-gradient(135deg,#0f62fe,#10bfa5);border-color:transparent;color:#fff;box-shadow:0 14px 30px rgba(15,98,254,.22)}
.tech-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:32px}.tech-category-card{background:rgba(255,255,255,.92);border:1px solid rgba(148,163,184,.22);border-radius:22px;padding:22px;box-shadow:0 16px 42px rgba(15,23,42,.075);transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease}.tech-category-card:hover{transform:translateY(-6px);border-color:rgba(37,99,235,.28);box-shadow:0 24px 55px rgba(15,23,42,.11)}.tech-category-head{display:flex;align-items:center;gap:12px;margin:0 0 20px}.tech-category-head span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eff6ff;color:#2563eb}.tech-category-head span svg{width:22px;height:22px}.tech-category-head strong{font-size:.9rem;color:#07b486;text-transform:uppercase;letter-spacing:.14em;font-weight:950}
.tech-item-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tech-item{display:flex;align-items:center;gap:12px;min-height:68px;padding:12px;border-radius:16px;color:#081126!important;background:#fff;border:1px solid rgba(148,163,184,.14);transition:.22s ease}.tech-item:hover{transform:translateY(-3px);border-color:rgba(37,99,235,.28);box-shadow:0 15px 30px rgba(15,23,42,.08)}.tech-logo{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:13px;background:#f8fafc;border:1px solid rgba(148,163,184,.15);color:#2563eb}.tech-logo img{max-width:28px;max-height:28px;object-fit:contain}.tech-logo svg{width:23px;height:23px}.tech-item-copy{display:grid;gap:2px;min-width:0}.tech-item-copy b{font-size:.95rem;font-weight:950;line-height:1.15}.tech-item-copy small{font-size:.78rem;color:#64748b;line-height:1.3}.tech-benefit-heading{margin-top:34px}.tech-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:22px 0 26px}.tech-benefit-card{display:flex;align-items:center;gap:16px;padding:20px 22px;background:#fff;border:1px solid rgba(148,163,184,.16);border-radius:18px;box-shadow:0 12px 30px rgba(15,23,42,.06)}.tech-benefit-card i{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#ecfdf5;color:#10b981}.tech-benefit-card svg{width:25px;height:25px}.tech-benefit-card strong{display:block;color:#081126;font-weight:950}.tech-benefit-card span{display:block;color:#64748b;font-size:.9rem;margin-top:3px}
.tech-cta-band{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;margin-top:26px;padding:26px 34px;border-radius:24px;background:linear-gradient(100deg,#071b50 0%,#0757b8 45%,#10b981 100%);color:#fff;box-shadow:0 26px 60px rgba(6,24,80,.2);overflow:hidden;position:relative}.tech-cta-band:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 5% 60%,rgba(255,255,255,.2),transparent 22%),linear-gradient(90deg,rgba(255,255,255,.05),transparent);pointer-events:none}.tech-cta-icon{position:relative;z-index:1;display:grid;place-items:center;width:76px;height:76px;border-radius:24px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18)}.tech-cta-icon svg{width:34px;height:34px}.tech-cta-band h2,.tech-cta-band p,.tech-cta-band a{position:relative;z-index:1}.tech-cta-band h2{margin:0 0 6px;color:#fff;font-size:1.7rem}.tech-cta-band p{margin:0;color:#d8f7ff}.tech-cta-band .btn-light{background:#fff;color:#081126;border-radius:14px;padding:14px 24px;font-weight:950;box-shadow:0 18px 32px rgba(15,23,42,.16)}
@media(max-width:1200px){.tech-hero-grid{grid-template-columns:1fr}.tech-hero-copy{text-align:center}.tech-hero-copy h1,.tech-hero-copy p{margin-left:auto;margin-right:auto}.tech-hero-actions{justify-content:center}.tech-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-cta-band{grid-template-columns:1fr;text-align:center;justify-items:center}}
@media(max-width:760px){.tech-hero-section{padding:110px 0 26px}.tech-hero-copy h1{font-size:clamp(2.5rem,12vw,4rem)}.tech-hero-copy p{font-size:1.02rem}.tech-hero-visual{min-height:auto}.tech-float{display:none}.tech-filter-tabs{position:relative;top:auto;justify-content:flex-start;overflow:auto;flex-wrap:nowrap;width:100%;border-radius:18px}.tech-filter-tabs button{white-space:nowrap;padding:10px 15px}.tech-category-grid,.tech-benefit-grid{grid-template-columns:1fr}.tech-item-grid{grid-template-columns:1fr}.tech-cta-band{padding:24px 20px}}


/* v24 simple premium footer: compact, no technology block */
.footer-simple-v24{padding:46px 0 26px!important;background:radial-gradient(circle at 92% 0%,rgba(14,165,233,.26),transparent 22%),linear-gradient(180deg,#06122b 0%,#071735 54%,#041029 100%)!important;}
.footer-simple-v24:before{inset:18px!important;border-radius:30px!important;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.008))!important;}
.footer-compact-grid{grid-template-columns:1.06fr .72fr .92fr 1fr!important;gap:24px!important;padding:34px 24px 28px!important;}
.footer-compact-grid>div:not(:last-child):after{right:-12px!important;height:calc(100% - 10px)!important;opacity:.72!important;}
.footer-simple-v24 .footer-brand-logo{max-width:205px!important;margin-bottom:18px!important;}
.footer-simple-v24 .footer-brand-copy{max-width:300px!important;font-size:.98rem!important;line-height:1.65!important;margin-bottom:18px!important;}
.footer-simple-v24 .footer-brand-accent{margin-bottom:16px!important;}
.footer-simple-v24 .footer-socials{gap:10px!important;}
.footer-simple-v24 .footer-socials a{width:42px!important;height:42px!important;box-shadow:none!important;}
.footer-simple-v24 .footer-socials a svg{width:18px!important;height:18px!important;}
.footer-simple-v24 .footer-col-head{gap:12px!important;margin:0 0 15px!important;}
.footer-simple-v24 .footer-col-icon{width:48px!important;height:48px!important;border-radius:16px!important;}
.footer-simple-v24 .footer-col-icon svg{width:21px!important;height:21px!important;}
.footer-simple-v24 .footer-col-head h3{font-size:1.26rem!important;line-height:1.25!important;}
.footer-simple-v24 .footer-link-list a,.footer-simple-v24 .footer-service-list a{padding:10px 0!important;font-size:.96rem!important;line-height:1.25!important;}
.footer-simple-v24 .premium-contact-lines{gap:9px!important;margin:4px 0 14px!important;}
.footer-simple-v24 .premium-contact-lines span{font-size:.95rem!important;line-height:1.35!important;gap:10px!important;}
.footer-simple-v24 .premium-contact-lines i,.footer-simple-v24 .premium-contact-lines i svg{width:18px!important;height:18px!important;}
.footer-news-compact{margin-top:12px!important;padding:16px!important;border-radius:20px!important;}
.footer-news-compact .footer-news-head{gap:10px!important;margin-bottom:12px!important;}
.footer-news-compact .footer-news-head strong{font-size:1.1rem!important;margin-bottom:4px!important;}
.footer-news-compact .footer-news-head p{font-size:.88rem!important;line-height:1.4!important;}
.footer-simple-v24 .footer-newsletter{gap:9px!important;}
.footer-simple-v24 .footer-newsletter input{height:44px!important;border-radius:13px!important;}
.footer-simple-v24 .footer-newsletter button{height:46px!important;border-radius:13px!important;font-size:.95rem!important;}
.footer-simple-v24 .footer-tech-ribbon{display:none!important;}
.footer-simple-v24 .footer-bottom-bar{grid-template-columns:1fr auto!important;padding:18px 24px 0!important;gap:18px!important;}
.footer-simple-v24 .footer-copy{font-size:.92rem!important;}
.footer-simple-v24 .footer-copy-icon{width:42px!important;height:42px!important;border-radius:14px!important;}
.footer-simple-v24 .footer-bottom-links a{font-size:.92rem!important;}
.footer-simple-v24 .footer-signal{display:none!important;}
@media (max-width:1200px){.footer-compact-grid{grid-template-columns:1fr 1fr!important}.footer-compact-grid>div:nth-child(2):after{display:none!important}.footer-simple-v24 .footer-bottom-bar{grid-template-columns:1fr!important;}}
@media (max-width:760px){.footer-simple-v24{padding:34px 0 22px!important}.footer-simple-v24:before{inset:10px!important;border-radius:22px!important}.footer-compact-grid{grid-template-columns:1fr!important;padding:24px 16px!important;gap:22px!important}.footer-compact-grid>div:after{display:none!important}.footer-simple-v24 .footer-bottom-bar{padding:16px 16px 0!important}.footer-simple-v24 .footer-bottom-links{justify-content:flex-start!important}}

/* v25 clean 5-column footer: no decorative icons, compact professional layout */
.footer-simple-v25{
  padding:42px 0 24px!important;
  background:radial-gradient(circle at 88% 4%,rgba(34,211,238,.18),transparent 24%),linear-gradient(180deg,#06122b 0%,#071833 58%,#051029 100%)!important;
}
.footer-simple-v25:before{inset:16px!important;border-radius:30px!important;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.008))!important;}
.footer-five-grid{display:grid;grid-template-columns:1.13fr .72fr 1fr .95fr .98fr;gap:26px;padding:34px 26px 28px;border-radius:30px;align-items:start;}
.footer-five-grid>div{position:relative;min-width:0;}
.footer-five-grid>div:not(:last-child):after{content:"";position:absolute;top:0;right:-13px;width:1px;height:100%;background:linear-gradient(180deg,transparent,rgba(148,163,184,.16),transparent);}
.footer-simple-v25 .footer-brand-logo{max-width:205px!important;margin:0 0 18px!important;}
.footer-simple-v25 .footer-brand-copy{max-width:315px!important;margin:0 0 18px!important;color:#d8e7fb!important;font-size:.98rem!important;line-height:1.65!important;}
.footer-simple-v25 .footer-brand-accent{margin:0!important;}
.footer-simple-v25 .footer-brand-accent span{height:3px!important;}
.footer-col-clean h3{position:relative;margin:2px 0 18px!important;color:#fff!important;font-size:1.28rem!important;line-height:1.25!important;letter-spacing:-.025em!important;}
.footer-col-clean h3:after{content:"";position:absolute;left:0;bottom:-8px;width:36px;height:2px;border-radius:999px;background:#25d2c4;box-shadow:0 0 16px rgba(37,210,196,.35);}
.footer-clean-list{display:grid!important;gap:0!important;}
.footer-clean-list a{position:relative;display:block!important;padding:11px 0!important;border-bottom:1px solid rgba(148,163,184,.11)!important;color:#d9e8fb!important;font-size:.96rem!important;line-height:1.3!important;font-weight:700!important;transition:color .2s ease,padding .2s ease!important;}
.footer-clean-list a:last-child{border-bottom:0!important;}
.footer-clean-list a:hover{color:#fff!important;padding-left:6px!important;}
.footer-clean-contact{display:grid!important;gap:10px!important;margin:0!important;}
.footer-clean-contact span{display:block!important;color:#d9e8fb!important;font-size:.95rem!important;line-height:1.4!important;}
.footer-clean-contact span:before{display:none!important;}
.footer-clean-contact em{font-style:normal!important;color:#d9e8fb!important;}
.footer-news-column{margin:0!important;padding:19px!important;border-radius:20px!important;background:linear-gradient(180deg,rgba(31,47,96,.56),rgba(11,26,62,.66))!important;border:1px solid rgba(148,163,184,.18)!important;box-shadow:0 18px 38px rgba(3,8,20,.22),inset 0 1px 0 rgba(255,255,255,.04)!important;}
.footer-news-column .footer-news-head{display:block!important;margin:0 0 14px!important;}
.footer-news-column .footer-news-head strong{font-size:1.22rem!important;margin-bottom:6px!important;}
.footer-news-column .footer-news-head p{font-size:.9rem!important;line-height:1.45!important;color:#d6e2f5!important;}
.footer-simple-v25 .footer-newsletter{gap:10px!important;}
.footer-simple-v25 .footer-newsletter input{height:44px!important;border-radius:13px!important;background:rgba(4,16,40,.32)!important;font-size:.92rem!important;}
.footer-simple-v25 .footer-newsletter button{height:46px!important;border-radius:13px!important;font-size:.94rem!important;}
.footer-simple-v25 .footer-socials,.footer-simple-v25 .footer-col-icon,.footer-simple-v25 .footer-copy-icon,.footer-simple-v25 .footer-signal,.footer-simple-v25 .footer-tech-ribbon{display:none!important;}
.footer-bottom-simple{grid-template-columns:1fr auto!important;padding:18px 26px 0!important;gap:18px!important;}
.footer-bottom-simple .footer-copy{font-size:.92rem!important;}
.footer-bottom-simple .footer-bottom-links a{font-size:.92rem!important;}
@media (max-width:1280px){.footer-five-grid{grid-template-columns:1fr 1fr 1fr;}.footer-five-grid>div:nth-child(3):after{display:none}.footer-bottom-simple{grid-template-columns:1fr!important;justify-items:start!important;}}
@media (max-width:900px){.footer-five-grid{grid-template-columns:1fr 1fr}.footer-five-grid>div:after{display:none!important;}}
@media (max-width:640px){.footer-simple-v25{padding:34px 0 22px!important}.footer-simple-v25:before{inset:10px!important;border-radius:22px!important}.footer-five-grid{grid-template-columns:1fr;padding:24px 16px 22px;gap:22px}.footer-bottom-simple{padding:16px 16px 0!important}.footer-bottom-simple .footer-bottom-links{justify-content:flex-start!important}}


/* v26 premium animated footer: no table lines, no separators, compact 5-column cards */
.footer-simple-v26{
  position:relative!important;
  padding:44px 0 26px!important;
  background:
    radial-gradient(circle at 86% 4%,rgba(34,211,238,.22),transparent 28%),
    radial-gradient(circle at 10% 92%,rgba(91,73,246,.16),transparent 24%),
    linear-gradient(180deg,#06142e 0%,#071832 58%,#040d22 100%)!important;
  overflow:hidden!important;
}
.footer-simple-v26:before{
  content:""!important;
  position:absolute!important;
  inset:18px!important;
  pointer-events:none!important;
  border:1px solid rgba(125,166,225,.18)!important;
  border-radius:34px!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,.006)),
    radial-gradient(circle at 0 0,rgba(45,212,191,.10),transparent 28%)!important;
  animation:footerGlowMove 7s ease-in-out infinite alternate!important;
}
.footer-simple-v26:after{
  content:"";
  position:absolute;
  left:7%;bottom:46px;
  width:190px;height:190px;
  pointer-events:none;
  opacity:.16;
  background-image:radial-gradient(circle,rgba(34,211,238,.95) 1px,transparent 1.5px);
  background-size:12px 12px;
  mask-image:linear-gradient(135deg,#000,transparent 72%);
}
@keyframes footerGlowMove{from{box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 0 0 rgba(34,211,238,0)}to{box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 44px rgba(34,211,238,.11)}}
.footer-simple-v26 .footer-shell{position:relative;z-index:1;}
.footer-simple-v26 .footer-five-grid{
  display:grid!important;
  grid-template-columns:1.15fr .75fr 1.08fr .92fr .95fr!important;
  gap:18px!important;
  padding:34px 26px 22px!important;
  align-items:stretch!important;
  border:0!important;
  border-radius:30px!important;
}
.footer-simple-v26 .footer-five-grid>div{
  position:relative!important;
  min-width:0!important;
  padding:18px 18px!important;
  border:0!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.025)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
  transition:transform .28s ease,background .28s ease,box-shadow .28s ease!important;
}
.footer-simple-v26 .footer-five-grid>div:after,
.footer-simple-v26 .footer-five-grid>div:not(:last-child):after,
.footer-simple-v26 .footer-clean-list a:after{
  display:none!important;
  content:none!important;
}
.footer-simple-v26 .footer-five-grid>div:hover{
  transform:translateY(-5px)!important;
  background:rgba(255,255,255,.045)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.footer-simple-v26 .footer-brand-card{background:transparent!important;box-shadow:none!important;}
.footer-simple-v26 .footer-brand-card:hover{transform:none!important;background:transparent!important;box-shadow:none!important;}
.footer-simple-v26 .footer-brand-logo{max-width:205px!important;margin:0 0 18px!important;filter:drop-shadow(0 12px 24px rgba(0,0,0,.16));}
.footer-simple-v26 .footer-brand-copy{max-width:320px!important;margin:0 0 18px!important;color:#d8e7fb!important;font-size:.98rem!important;line-height:1.68!important;font-weight:650!important;}
.footer-simple-v26 .footer-brand-accent{margin:0!important;display:flex!important;gap:10px!important;}
.footer-simple-v26 .footer-brand-accent span{height:3px!important;border-radius:999px!important;}
.footer-simple-v26 .footer-brand-accent span:first-child{width:48px!important;background:#24d7c8!important;box-shadow:0 0 22px rgba(36,215,200,.55)!important;}
.footer-simple-v26 .footer-brand-accent span:last-child{width:42px!important;background:#8b5cf6!important;box-shadow:0 0 22px rgba(139,92,246,.45)!important;}
.footer-simple-v26 .footer-col-clean h3{
  position:relative!important;
  margin:0 0 18px!important;
  color:#fff!important;
  font-size:1.18rem!important;
  line-height:1.25!important;
  letter-spacing:-.025em!important;
}
.footer-simple-v26 .footer-col-clean h3:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  bottom:-8px!important;
  width:38px!important;
  height:2px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#24d7c8,#4b7cff)!important;
  box-shadow:0 0 18px rgba(36,215,200,.42)!important;
}
.footer-simple-v26 .footer-clean-list{display:grid!important;gap:7px!important;}
.footer-simple-v26 .footer-clean-list a{
  display:flex!important;
  align-items:center!important;
  min-height:34px!important;
  padding:7px 0!important;
  border:0!important;
  color:#dcecff!important;
  font-size:.94rem!important;
  line-height:1.25!important;
  font-weight:750!important;
  transition:color .2s ease,transform .2s ease!important;
}
.footer-simple-v26 .footer-clean-list a:before{
  content:"";
  width:6px;height:6px;
  border-radius:999px;
  margin-right:10px;
  background:rgba(34,211,238,.52);
  box-shadow:0 0 12px rgba(34,211,238,.22);
  opacity:0;
  transform:scale(.6);
  transition:.2s ease;
}
.footer-simple-v26 .footer-clean-list a:hover{color:#fff!important;transform:translateX(4px)!important;padding-left:0!important;}
.footer-simple-v26 .footer-clean-list a:hover:before{opacity:1;transform:scale(1);}
.footer-simple-v26 .footer-clean-contact{display:grid!important;gap:10px!important;margin:0!important;}
.footer-simple-v26 .footer-clean-contact span{
  display:block!important;
  border:0!important;
  padding:0!important;
  color:#dcecff!important;
  font-size:.94rem!important;
  line-height:1.4!important;
  font-weight:700!important;
}
.footer-simple-v26 .footer-clean-contact span:before,
.footer-simple-v26 .footer-clean-contact i{display:none!important;content:none!important;}
.footer-simple-v26 .footer-clean-contact em{font-style:normal!important;color:#dcecff!important;}
.footer-simple-v26 .footer-news-column{
  margin:0!important;
  padding:20px!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 95% 0%,rgba(34,211,238,.18),transparent 34%),
    linear-gradient(180deg,rgba(32,48,98,.66),rgba(11,26,62,.66))!important;
  border:1px solid rgba(125,166,225,.20)!important;
  box-shadow:0 20px 50px rgba(3,8,20,.28),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.footer-simple-v26 .footer-subscribe-col{padding:0!important;background:transparent!important;box-shadow:none!important;}
.footer-simple-v26 .footer-subscribe-col:hover{transform:translateY(-5px)!important;background:transparent!important;box-shadow:none!important;}
.footer-simple-v26 .footer-news-head{display:block!important;margin:0 0 14px!important;}
.footer-simple-v26 .footer-news-head strong{font-size:1.22rem!important;line-height:1.15!important;margin:0 0 6px!important;color:#fff!important;}
.footer-simple-v26 .footer-news-head p{margin:0!important;font-size:.9rem!important;line-height:1.45!important;color:#d6e2f5!important;}
.footer-simple-v26 .footer-newsletter{gap:10px!important;background:none!important;border:0!important;padding:0!important;box-shadow:none!important;}
.footer-simple-v26 .footer-newsletter input{height:44px!important;border-radius:14px!important;background:rgba(4,16,40,.38)!important;border:1px solid rgba(148,163,184,.18)!important;color:#fff!important;font-size:.92rem!important;}
.footer-simple-v26 .footer-newsletter button{height:46px!important;border-radius:14px!important;font-size:.94rem!important;background:linear-gradient(90deg,#7c4df4,#2ed1ef)!important;color:#fff!important;border:0!important;box-shadow:0 16px 28px rgba(46,209,239,.18)!important;}
.footer-simple-v26 .footer-socials,
.footer-simple-v26 .footer-col-icon,
.footer-simple-v26 .footer-copy-icon,
.footer-simple-v26 .footer-signal,
.footer-simple-v26 .footer-tech-ribbon{display:none!important;}
.footer-simple-v26 .footer-bottom-simple{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:16px 44px 0!important;
  border-top:0!important;
  color:#cddcf2!important;
}
.footer-simple-v26 .footer-bottom-simple:before{display:none!important;content:none!important;}
.footer-simple-v26 .footer-copy{font-size:.9rem!important;color:#cddcf2!important;}
.footer-simple-v26 .footer-bottom-links{display:flex!important;gap:12px 22px!important;flex-wrap:wrap!important;}
.footer-simple-v26 .footer-bottom-links a{font-size:.9rem!important;color:#cddcf2!important;}
.footer-simple-v26 .footer-bottom-links a:after{display:none!important;content:none!important;}
.footer-simple-v26 .footer-bottom-links a:hover{color:#fff!important;}
@media (max-width:1280px){.footer-simple-v26 .footer-five-grid{grid-template-columns:1fr 1fr 1fr!important}.footer-simple-v26 .footer-bottom-simple{align-items:flex-start!important;flex-direction:column!important;padding-inline:26px!important;}}
@media (max-width:900px){.footer-simple-v26 .footer-five-grid{grid-template-columns:1fr 1fr!important}.footer-simple-v26 .footer-bottom-simple{padding-inline:20px!important;}}
@media (max-width:640px){.footer-simple-v26{padding:34px 0 22px!important}.footer-simple-v26:before{inset:10px!important;border-radius:22px!important}.footer-simple-v26 .footer-five-grid{grid-template-columns:1fr!important;padding:24px 16px 18px!important;gap:14px!important}.footer-simple-v26 .footer-five-grid>div{padding:14px!important}.footer-simple-v26 .footer-bottom-simple{padding:14px 16px 0!important}.footer-simple-v26 .footer-bottom-links{gap:10px 16px!important}}


/* v27 footer alignment fix: clean left-aligned professional columns, no overflow */
.footer-simple-v27{
  padding:46px 0 28px!important;
}
.footer-simple-v27 .footer-shell{
  width:min(100% - 52px,1480px)!important;
  margin-inline:auto!important;
}
.footer-simple-v27 .footer-five-grid{
  display:grid!important;
  grid-template-columns:minmax(250px,1.12fr) minmax(170px,.72fr) minmax(240px,1fr) minmax(215px,.86fr) minmax(250px,.92fr)!important;
  gap:22px!important;
  padding:30px 22px 18px!important;
  align-items:stretch!important;
  justify-items:stretch!important;
  overflow:visible!important;
}
.footer-simple-v27 .footer-five-grid>div{
  min-width:0!important;
  width:100%!important;
  box-sizing:border-box!important;
  text-align:left!important;
  padding:22px 22px!important;
  overflow:hidden!important;
  border-radius:24px!important;
}
.footer-simple-v27 .footer-brand-card{
  padding-left:20px!important;
  padding-right:20px!important;
}
.footer-simple-v27 .footer-brand-logo{
  max-width:220px!important;
  width:100%!important;
  height:auto!important;
  display:block!important;
}
.footer-simple-v27 .footer-brand-copy{
  max-width:100%!important;
  text-align:left!important;
  overflow-wrap:break-word!important;
}
.footer-simple-v27 .footer-col-clean h3{
  text-align:left!important;
  margin-left:0!important;
  margin-right:0!important;
  white-space:normal!important;
}
.footer-simple-v27 .footer-col-clean h3:after{
  left:0!important;
  right:auto!important;
}
.footer-simple-v27 .footer-clean-list{
  display:grid!important;
  gap:10px!important;
  justify-items:start!important;
  width:100%!important;
}
.footer-simple-v27 .footer-clean-list a{
  width:100%!important;
  min-height:0!important;
  display:block!important;
  text-align:left!important;
  justify-content:flex-start!important;
  padding:7px 0!important;
  margin:0!important;
  line-height:1.35!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  transform:none!important;
}
.footer-simple-v27 .footer-clean-list a:before,
.footer-simple-v27 .footer-clean-list a:after{
  display:none!important;
  content:none!important;
}
.footer-simple-v27 .footer-clean-list a:hover{
  transform:translateX(3px)!important;
  color:#fff!important;
}
.footer-simple-v27 .footer-clean-contact{
  width:100%!important;
  display:grid!important;
  gap:12px!important;
  justify-items:start!important;
}
.footer-simple-v27 .footer-clean-contact span,
.footer-simple-v27 .footer-clean-contact em{
  display:block!important;
  text-align:left!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
  line-height:1.42!important;
}
.footer-simple-v27 .footer-subscribe-col{
  overflow:hidden!important;
  padding:14px!important;
}
.footer-simple-v27 .footer-news-column{
  width:100%!important;
  max-width:100%!important;
  height:100%!important;
  box-sizing:border-box!important;
  padding:22px!important;
  overflow:hidden!important;
  border-radius:24px!important;
}
.footer-simple-v27 .footer-news-head,
.footer-simple-v27 .footer-news-head div,
.footer-simple-v27 .footer-news-head strong,
.footer-simple-v27 .footer-news-head p{
  text-align:left!important;
  max-width:100%!important;
}
.footer-simple-v27 .footer-newsletter,
.footer-simple-v27 .footer-newsletter input,
.footer-simple-v27 .footer-newsletter button{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.footer-simple-v27 .footer-newsletter button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
.footer-simple-v27 .footer-bottom-simple{
  width:calc(100% - 44px)!important;
  margin:0 auto!important;
  padding:18px 0 0!important;
  text-align:left!important;
}
@media (max-width:1360px){
  .footer-simple-v27 .footer-five-grid{grid-template-columns:1.1fr .82fr 1fr!important;gap:18px!important;}
  .footer-simple-v27 .footer-subscribe-col{grid-column:span 2!important;}
}
@media (max-width:920px){
  .footer-simple-v27 .footer-shell{width:min(100% - 28px,760px)!important;}
  .footer-simple-v27 .footer-five-grid{grid-template-columns:1fr 1fr!important;padding:24px 16px 16px!important;}
  .footer-simple-v27 .footer-brand-card,.footer-simple-v27 .footer-subscribe-col{grid-column:span 2!important;}
}
@media (max-width:640px){
  .footer-simple-v27 .footer-shell{width:min(100% - 22px,520px)!important;}
  .footer-simple-v27 .footer-five-grid{grid-template-columns:1fr!important;padding:20px 12px 14px!important;gap:14px!important;}
  .footer-simple-v27 .footer-five-grid>div,.footer-simple-v27 .footer-brand-card,.footer-simple-v27 .footer-subscribe-col{grid-column:auto!important;padding:18px!important;}
  .footer-simple-v27 .footer-bottom-simple{width:calc(100% - 24px)!important;}
}


/* v28 Enterprise Light Theme Redesign
   Global light, accessible, premium corporate design system.
   This final layer intentionally overrides older dark sections. */
:root{
  color-scheme: light !important;
  --bg:#f7f9fc !important;
  --bg2:#ffffff !important;
  --panel:#ffffff !important;
  --panel2:#f3f7fb !important;
  --line:#dfe7f1 !important;
  --text:#0b1220 !important;
  --muted:#58677d !important;
  --darkText:#0b1220 !important;
  --darkMuted:#58677d !important;
  --brand:#0f766e !important;
  --brand2:#2563eb !important;
  --blue:#2563eb !important;
  --violet:#6d5dfc !important;
  --shadow:0 22px 60px rgba(15,23,42,.08) !important;
  --radius:24px !important;
}
html, body{
  background:#f7f9fc !important;
  color:#0b1220 !important;
  font-family:"Plus Jakarta Sans",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif !important;
}
body::before, body::after{background:transparent!important;}
body, p, li, small, input, textarea, select, button{letter-spacing:-.01em;}
p, li, .section-subtitle, .lead, .muted{color:#58677d!important;}
h1,h2,h3,h4,h5,h6,.section-title,.corporate-hero-title{color:#081126!important;letter-spacing:-.045em!important;}
section{background-color:transparent!important;}
.container{max-width:1200px!important;}
/* Header / navigation */
.dcx-header,.site-header,.header,.main-header{
  background:rgba(255,255,255,.92)!important;
  border-bottom:1px solid #e7edf6!important;
  box-shadow:0 10px 30px rgba(15,23,42,.06)!important;
  backdrop-filter:blur(18px)!important;
}
.dcx-header .brand,.brand{color:#081126!important;}
.desktop-nav a,.desktop-nav button,.nav-link,.site-nav a{
  color:#182338!important;
  font-weight:800!important;
}
.desktop-nav a:hover,.desktop-nav .active,.site-nav a:hover,.site-nav .active{
  color:#2563eb!important;
}
.desktop-nav a:after,.site-nav a:after{background:#2563eb!important;}
.btn,.btn-primary,.button-primary,.admin-btn,.quote-btn{
  border-radius:15px!important;
  background:linear-gradient(135deg,#2563eb,#14b8a6)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 14px 32px rgba(37,99,235,.20)!important;
  transition:transform .25s ease,box-shadow .25s ease,filter .25s ease!important;
}
.btn:hover,.btn-primary:hover,.button-primary:hover,.admin-btn:hover,.quote-btn:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 20px 42px rgba(37,99,235,.26)!important;
  filter:saturate(1.04)!important;
}
.btn-outline,.btn-secondary{
  background:#fff!important;
  color:#1640a8!important;
  border:1px solid #d7e2f0!important;
  box-shadow:0 10px 26px rgba(15,23,42,.06)!important;
}

/* Universal cards */
.card,.service-card,.portfolio-card,.blog-card,.team-card,.tech-card,.testimonial-card,
.about-card,.process-card,.pricing-card,.hosting-card,.admin-card,.glass-card,
.feature-card,.solution-card,.stat-card,.metric-card{
  background:#ffffff!important;
  color:#0b1220!important;
  border:1px solid #e3ebf5!important;
  box-shadow:0 18px 48px rgba(15,23,42,.07)!important;
  border-radius:24px!important;
}
.card:hover,.service-card:hover,.portfolio-card:hover,.blog-card:hover,.team-card:hover,
.tech-card:hover,.about-card:hover,.pricing-card:hover,.hosting-card:hover,.feature-card:hover{
  transform:translateY(-5px)!important;
  box-shadow:0 26px 65px rgba(15,23,42,.11)!important;
  border-color:#c8d8ed!important;
}
.card h3,.service-card h3,.portfolio-card h3,.blog-card h3,.team-card h3,.tech-card h3,
.about-card h3,.pricing-card h3,.hosting-card h3,.feature-card h3{color:#081126!important;}
.card p,.service-card p,.portfolio-card p,.blog-card p,.team-card p,.tech-card p,
.about-card p,.pricing-card p,.hosting-card p,.feature-card p{color:#526176!important;}

/* Hero and home */
.light-corporate-hero,.hero,.pro-hero,.home-hero{
  background:
    radial-gradient(circle at 84% 16%,rgba(37,99,235,.10),transparent 28%),
    radial-gradient(circle at 6% 18%,rgba(20,184,166,.11),transparent 30%),
    linear-gradient(180deg,#ffffff 0%,#f7faff 100%)!important;
}
.light-corporate-hero:after,.hero:after{opacity:.35!important;}
.hero-badge,.kicker,.section-kicker,.badge{
  background:#eef6ff!important;
  color:#1765d8!important;
  border:1px solid #dceafe!important;
  box-shadow:none!important;
}
.hero-partner-strip{
  background:#ffffff!important;
  border:1px solid #e4ebf5!important;
  box-shadow:0 18px 45px rgba(15,23,42,.07)!important;
}
.hero-partner-strip b{color:#334155!important;}
.corporate-image-wrap{
  background:rgba(255,255,255,.60)!important;
  box-shadow:0 20px 55px rgba(37,99,235,.10)!important;
}

/* Services mega menu and services page */
.mega-services,.mega-shell,.mega-menu,.services-mega{
  background:rgba(255,255,255,.98)!important;
  color:#0b1220!important;
  border:1px solid #dfe8f4!important;
  box-shadow:0 28px 80px rgba(15,23,42,.13)!important;
  backdrop-filter:blur(18px)!important;
}
.mega-services *,.mega-shell *,.mega-menu *,.services-mega *{color:inherit;}
.mega-card,.mega-item,.mega-feature,.mega-group,.mega-highlight{
  background:#f8fbff!important;
  border:1px solid #e3ebf5!important;
  color:#0b1220!important;
  box-shadow:none!important;
}
.mega-card:hover,.mega-item:hover,.mega-feature:hover{
  background:#ffffff!important;
  border-color:#bcd4f7!important;
  box-shadow:0 18px 38px rgba(37,99,235,.10)!important;
}
.services-page,.service-page,.solutions-hub,.page-hero{
  background:linear-gradient(180deg,#ffffff,#f7f9fc)!important;
  color:#0b1220!important;
}
.services-page .hero,.service-page .hero,.inner-hero{
  background:linear-gradient(135deg,#ffffff,#f4f8fd)!important;
  border:1px solid #e3ebf5!important;
}

/* About / Process / Portfolio */
.about-section,.process-section,.portfolio-section,.technologies-section,.blog-section,
.testimonials-section,.contact-section{
  background:linear-gradient(180deg,#ffffff 0%,#f7f9fc 100%)!important;
  color:#0b1220!important;
}
.about-premium,.about-grid,.premium-about{
  background:linear-gradient(180deg,#ffffff,#f7f9fc)!important;
}
.about-feature-card,.about-card{
  overflow:hidden!important;
}
.about-feature-card img,.about-card img{
  opacity:.95!important;
}

/* Testimonials converted to premium light */
.testimonials-section,.testimonial-premium,.testimonials-premium{
  background:
    radial-gradient(circle at 20% 8%,rgba(37,99,235,.08),transparent 30%),
    radial-gradient(circle at 84% 16%,rgba(20,184,166,.10),transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#f6f9fd 100%)!important;
  color:#0b1220!important;
}
.testimonials-section h2,.testimonial-premium h2,.testimonials-premium h2{color:#081126!important;}
.testimonials-section .subtitle,.testimonial-premium .subtitle,.testimonials-premium .subtitle{color:#64748b!important;}
.testimonial-card{
  background:#fff!important;
  color:#0b1220!important;
  border:1px solid #e2eaf4!important;
}
.testimonial-card .quote,.testimonial-card blockquote,.testimonial-card p{color:#334155!important;}
.testimonial-card .name,.testimonial-card strong{color:#081126!important;}
.testimonial-metrics,.review-metrics{
  background:#ffffff!important;
  border:1px solid #e2eaf4!important;
  box-shadow:0 18px 48px rgba(15,23,42,.07)!important;
}
.testimonial-metrics *,.review-metrics *{color:#0b1220!important;}

/* Blogs */
.blog-card,.blog-preview-card{
  min-height:440px!important;
  display:flex!important;
  flex-direction:column!important;
  background:#fff!important;
}
.blog-card img,.blog-preview-card img{height:210px!important;object-fit:cover!important;border-radius:18px 18px 0 0!important;}
.blog-card .content,.blog-preview-card .content{flex:1!important;display:flex!important;flex-direction:column!important;}
.blog-card a,.blog-preview-card a{margin-top:auto!important;color:#2563eb!important;}

/* Technologies page */
.tech-hero,.technology-hero,.technologies-hero{
  background:linear-gradient(180deg,#ffffff,#f8fbff)!important;
  color:#0b1220!important;
}
.tech-filter,.technology-filter,.tech-tabs button{
  background:#ffffff!important;
  border:1px solid #dfe8f4!important;
  color:#182338!important;
  box-shadow:0 8px 20px rgba(15,23,42,.05)!important;
}
.tech-filter.active,.technology-filter.active,.tech-tabs button.active{
  background:linear-gradient(135deg,#2563eb,#14b8a6)!important;
  color:#fff!important;
}

/* Contact / forms */
.contact-section,.proposal-section,.form-section{
  background:linear-gradient(180deg,#ffffff,#f7f9fc)!important;
}
.contact-card,.proposal-card,.form-card,form:not(.footer-newsletter):not(.newsletter){
  color:#0b1220!important;
}
input,textarea,select{
  background:#fff!important;
  color:#0b1220!important;
  border:1px solid #dbe6f2!important;
  box-shadow:none!important;
}
input::placeholder,textarea::placeholder{color:#94a3b8!important;}
label{color:#24324a!important;}

/* Public footer fully light */
.footer,.footer-premium,.footer.footer-premium{
  background:linear-gradient(180deg,#ffffff 0%,#f4f7fb 100%)!important;
  color:#0b1220!important;
  padding:56px 0 26px!important;
  border-top:1px solid #e3ebf5!important;
  overflow:hidden!important;
}
.footer.footer-premium:before,
.footer.footer-premium:after{display:none!important;}
.footer-shell{
  background:transparent!important;
}
.footer-top-grid,.footer-five-grid{
  display:grid!important;
  grid-template-columns:1.15fr .8fr 1fr .9fr .92fr!important;
  gap:22px!important;
  padding:0!important;
}
.footer-top-grid>div,.footer-brand-card,.footer-links-col,.footer-contact-col,.footer-news-card{
  background:#ffffff!important;
  border:1px solid #e3ebf5!important;
  border-radius:24px!important;
  box-shadow:0 18px 45px rgba(15,23,42,.06)!important;
  padding:24px!important;
  color:#0b1220!important;
}
.footer-top-grid>div:after{display:none!important;}
.footer-brand-logo{max-width:220px!important;margin-bottom:20px!important;}
.footer-brand-copy{color:#526176!important;font-size:.96rem!important;line-height:1.7!important;}
.footer-brand-accent span:first-child{background:#14b8a6!important;}
.footer-brand-accent span:last-child{background:#2563eb!important;}
.footer-col-head{margin:0 0 18px!important;gap:0!important;}
.footer-col-icon{display:none!important;}
.footer-col-head h3{
  color:#081126!important;
  font-size:1.15rem!important;
  letter-spacing:-.03em!important;
  position:relative!important;
  padding-bottom:10px!important;
}
.footer-col-head h3:after{
  content:""!important;position:absolute!important;left:0!important;bottom:0!important;width:42px!important;height:3px!important;border-radius:999px!important;background:linear-gradient(90deg,#14b8a6,#2563eb)!important;
}
.footer-link-list,.footer-service-list{gap:7px!important;}
.footer-link-list a,.footer-service-list a{
  border:0!important;
  padding:8px 0!important;
  color:#43536a!important;
  justify-content:flex-start!important;
  font-size:.95rem!important;
  font-weight:800!important;
}
.footer-link-list a b,.footer-service-list .dot{display:none!important;}
.footer-link-list a:hover,.footer-service-list a:hover{
  padding-left:6px!important;
  color:#2563eb!important;
  background:transparent!important;
}
.premium-contact-lines{gap:9px!important;margin:0!important;}
.premium-contact-lines span{
  color:#43536a!important;
  font-size:.94rem!important;
  line-height:1.5!important;
  gap:0!important;
}
.premium-contact-lines i{display:none!important;}
.premium-contact-lines em{color:#43536a!important;}
.footer-news-card{
  margin-top:0!important;
  background:linear-gradient(180deg,#ffffff,#f8fbff)!important;
}
.footer-news-head{margin-bottom:16px!important;}
.footer-news-head strong{color:#081126!important;font-size:1.15rem!important;}
.footer-news-head p{color:#526176!important;font-size:.93rem!important;}
.footer-newsletter input{height:48px!important;border-radius:14px!important;background:#fff!important;color:#0b1220!important;}
.footer-newsletter button{height:50px!important;border-radius:14px!important;background:linear-gradient(135deg,#2563eb,#14b8a6)!important;}
.footer-bottom-bar{
  border-top:0!important;
  background:#ffffff!important;
  border:1px solid #e3ebf5!important;
  border-radius:20px!important;
  box-shadow:0 12px 34px rgba(15,23,42,.05)!important;
  padding:18px 22px!important;
  margin-top:20px!important;
}
.footer-copy,.footer-bottom-links a{color:#526176!important;}
.footer-copy b{color:#2563eb!important;}
.footer-copy-icon,.footer-signal{display:none!important;}
.footer-bottom-links a:hover{color:#2563eb!important;}
.footer-bottom-links a:not(:last-child):after{color:#cbd5e1!important;}

/* Live chat */
.live-chat-widget,.chat-widget{
  background:#ffffff!important;
  color:#0b1220!important;
  border:1px solid #dfe8f4!important;
  box-shadow:0 24px 70px rgba(15,23,42,.14)!important;
}
.live-chat-header,.chat-head{
  background:linear-gradient(135deg,#2563eb,#14b8a6)!important;
  color:#fff!important;
}
.live-chat-launcher{
  background:linear-gradient(135deg,#2563eb,#14b8a6)!important;
  box-shadow:0 18px 40px rgba(37,99,235,.28)!important;
}

/* Tables, modals */
table{background:#fff!important;color:#0b1220!important;border-radius:18px!important;overflow:hidden!important;}
th{background:#f3f7fb!important;color:#334155!important;}
td{border-color:#e7edf6!important;color:#334155!important;}
.modal,.modal-content,.popup,.drawer{
  background:#fff!important;color:#0b1220!important;border:1px solid #e3ebf5!important;box-shadow:0 30px 80px rgba(15,23,42,.16)!important;
}

/* Inner pages */
.page-header,.archive-hero,.blog-detail-hero,.portfolio-hero,.team-hero,.service-detail-hero{
  background:linear-gradient(180deg,#ffffff,#f7f9fc)!important;
  color:#0b1220!important;
}

/* Fix any hard-coded dark text overlays */
[class*="dark"],[class*="blue-section"],[class*="premium-dark"]{
  color:inherit;
}
.bg-dark,.dark-section,.dark-card{background:#fff!important;color:#0b1220!important;}

/* Responsive */
@media(max-width:1180px){
  .footer-top-grid,.footer-five-grid{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:760px){
  .footer-top-grid,.footer-five-grid{grid-template-columns:1fr!important;}
  .footer,.footer-premium,.footer.footer-premium{padding:36px 0 22px!important;}
  .footer-top-grid>div,.footer-brand-card,.footer-links-col,.footer-contact-col,.footer-news-card{padding:20px!important;}
  .hero,.light-corporate-hero{padding-top:96px!important;}
  .service-grid,.portfolio-grid,.blog-grid,.team-grid,.tech-grid{grid-template-columns:1fr!important;}
}

/* v29 QA visibility fix: public light theme polish, footer contrast and light testimonials only.
   Admin panel files are untouched. */
body{
  background:#f6f8fc!important;
}
/* Footer: clean visible enterprise light layout */
.footer.footer-premium,
.footer-premium,
.footer{
  background:linear-gradient(180deg,#f8fbff 0%,#eef4fb 100%)!important;
  color:#0b1220!important;
  padding:54px 0 26px!important;
  border-top:1px solid #dde7f2!important;
  opacity:1!important;
}
.footer .container,
.footer-shell{opacity:1!important;filter:none!important;mix-blend-mode:normal!important;}
.footer-top-grid,
.footer-five-grid{
  display:grid!important;
  grid-template-columns:minmax(230px,1.05fr) minmax(145px,.62fr) minmax(210px,.9fr) minmax(190px,.75fr) minmax(210px,.82fr)!important;
  gap:18px!important;
  align-items:stretch!important;
  padding:0!important;
  opacity:1!important;
}
.footer-brand-card,
.footer-links-col,
.footer-contact-col,
.footer-news-card{
  background:rgba(255,255,255,.92)!important;
  border:1px solid #dde8f4!important;
  box-shadow:0 18px 44px rgba(15,23,42,.075)!important;
  border-radius:24px!important;
  padding:24px!important;
  opacity:1!important;
  color:#0b1220!important;
}
.footer-top-grid>div{opacity:1!important;}
.footer-top-grid>div:after,
.footer.footer-premium:before,
.footer.footer-premium:after{display:none!important;content:none!important;}
.footer-brand-logo{opacity:1!important;filter:none!important;max-width:220px!important;margin-bottom:18px!important;}
.footer-brand-copy,
.footer p,
.footer li,
.footer span,
.footer em,
.footer a,
.footer strong,
.footer small{
  opacity:1!important;
  color:#35445b!important;
  text-shadow:none!important;
  mix-blend-mode:normal!important;
}
.footer-brand-copy{font-weight:650!important;line-height:1.7!important;font-size:.96rem!important;}
.footer-col-head h3{
  color:#081126!important;
  opacity:1!important;
  font-size:1.12rem!important;
  font-weight:950!important;
  margin:0!important;
  padding-bottom:11px!important;
}
.footer-col-head h3:after{background:linear-gradient(90deg,#14b8a6,#2563eb)!important;width:46px!important;height:3px!important;}
.footer-link-list a,
.footer-service-list a{
  color:#27364d!important;
  opacity:1!important;
  font-weight:800!important;
  font-size:.94rem!important;
  padding:9px 0!important;
  border:0!important;
  line-height:1.35!important;
  text-align:left!important;
}
.footer-link-list a span,
.footer-service-list a span{color:inherit!important;opacity:1!important;}
.footer-link-list a:hover,
.footer-service-list a:hover{color:#2563eb!important;transform:translateX(4px)!important;padding-left:0!important;}
.premium-contact-lines span,
.premium-contact-lines em{
  color:#27364d!important;
  opacity:1!important;
  font-size:.94rem!important;
  font-weight:760!important;
  line-height:1.55!important;
}
.footer-news-card{background:linear-gradient(180deg,#ffffff,#f5f9ff)!important;}
.footer-news-head strong{display:block;color:#081126!important;font-size:1.28rem!important;font-weight:950!important;line-height:1.15!important;}
.footer-news-head p{color:#48566d!important;font-size:.92rem!important;line-height:1.55!important;font-weight:650!important;}
.footer-newsletter input{background:#ffffff!important;border:1px solid #d5e1ef!important;color:#0b1220!important;height:48px!important;font-weight:700!important;}
.footer-newsletter input::placeholder{color:#718096!important;opacity:1!important;}
.footer-newsletter button{height:50px!important;color:#fff!important;font-weight:950!important;background:linear-gradient(135deg,#2563eb,#14b8a6)!important;box-shadow:0 12px 26px rgba(37,99,235,.18)!important;}
.footer-bottom-bar{background:#ffffff!important;border:1px solid #dfe8f4!important;box-shadow:0 14px 34px rgba(15,23,42,.06)!important;color:#35445b!important;opacity:1!important;}
.footer-copy,
.footer-copy span,
.footer-bottom-links a{color:#506074!important;opacity:1!important;font-weight:700!important;}
.footer-copy b{color:#2563eb!important;font-weight:950!important;}
.footer-bottom-links a:hover{color:#0f766e!important;}

/* Testimonials: replace dark/low contrast section with premium light corporate review wall */
.testimonials-premium,
.testimonials-premium.section-dark,
.testimonials-section,
.testimonial-premium{
  background:
    radial-gradient(circle at 14% 12%,rgba(20,184,166,.12),transparent 32%),
    radial-gradient(circle at 86% 16%,rgba(37,99,235,.12),transparent 30%),
    linear-gradient(180deg,#ffffff 0%,#f6f9fd 100%)!important;
  color:#0b1220!important;
  padding:92px 0 84px!important;
  overflow:hidden!important;
}
.testimonials-premium:before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(rgba(37,99,235,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.045) 1px,transparent 1px)!important;
  background-size:56px 56px!important;
  -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 78%,transparent 100%)!important;
  mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 78%,transparent 100%)!important;
  pointer-events:none!important;
  opacity:1!important;
}
.testimonials-premium:after{content:none!important;display:none!important;}
.testimonials-premium .container{position:relative!important;z-index:2!important;}
.testimonials-head{color:#0b1220!important;text-align:center!important;margin-bottom:38px!important;opacity:1!important;}
.testimonials-head span{
  background:#eef6ff!important;
  border:1px solid #cfe2ff!important;
  color:#175cd3!important;
  box-shadow:0 12px 28px rgba(37,99,235,.08)!important;
  opacity:1!important;
}
.testimonials-head span i,
.testimonials-head span svg{color:#2563eb!important;opacity:1!important;}
.testimonials-head h2{
  color:#081126!important;
  opacity:1!important;
  font-size:clamp(2.3rem,4.2vw,4.35rem)!important;
  line-height:1.04!important;
  margin:18px 0 12px!important;
  text-shadow:none!important;
}
.testimonials-head p{color:#5f6f85!important;opacity:1!important;font-size:1.08rem!important;font-weight:650!important;}
.testimonial-carousel-pro{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-flow:initial!important;
  grid-auto-columns:initial!important;
  overflow:visible!important;
  gap:24px!important;
  padding:8px 0 18px!important;
}
.testimonial-card-pro,
.testimonial-card-pro.is-featured{
  min-height:360px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
  color:#0b1220!important;
  border:1px solid #dfe8f4!important;
  box-shadow:0 22px 58px rgba(15,23,42,.085)!important;
  border-radius:28px!important;
  padding:34px 30px 28px!important;
  transform:none!important;
  opacity:1!important;
}
.testimonial-card-pro:hover,
.testimonial-card-pro.is-featured:hover{
  transform:translateY(-8px)!important;
  border-color:#a7c8f8!important;
  box-shadow:0 30px 72px rgba(37,99,235,.14)!important;
}
.quote-mark{color:#2563eb!important;opacity:.95!important;text-shadow:none!important;font-size:4.7rem!important;}
.verified-pill{
  background:#eef6ff!important;
  border:1px solid #d1e4ff!important;
  color:#175cd3!important;
  box-shadow:none!important;
  opacity:1!important;
}
.verified-pill svg{color:#2563eb!important;}
.testimonial-card-pro p{
  color:#334155!important;
  opacity:1!important;
  font-size:1.06rem!important;
  line-height:1.75!important;
  min-height:132px!important;
  margin:22px 0 26px!important;
  font-weight:650!important;
}
.testimonial-person-pro{border-top:1px solid #e3ebf5!important;padding-top:22px!important;grid-template-columns:60px 1fr auto!important;}
.testimonial-person-pro img,
.avatar-pro{background:#eaf5ff!important;color:#0f3f8c!important;box-shadow:0 12px 28px rgba(37,99,235,.12)!important;width:60px!important;height:60px!important;}
.testimonial-person-pro strong{color:#081126!important;opacity:1!important;font-size:1rem!important;}
.testimonial-person-pro span,
.testimonial-person-pro small{color:#58677d!important;opacity:1!important;font-weight:650!important;}
.testimonial-person-pro b{color:#f59e0b!important;opacity:1!important;text-shadow:none!important;}
.testimonial-metrics{
  background:#ffffff!important;
  border:1px solid #dfe8f4!important;
  box-shadow:0 20px 54px rgba(15,23,42,.075)!important;
  border-radius:26px!important;
  margin-top:36px!important;
  overflow:hidden!important;
}
.testimonial-metrics div{border-right:1px solid #edf2f8!important;background:#fff!important;}
.testimonial-metrics svg{background:#eef6ff!important;color:#2563eb!important;box-shadow:none!important;}
.testimonial-metrics strong{color:#081126!important;opacity:1!important;}
.testimonial-metrics span{color:#58677d!important;opacity:1!important;font-weight:650!important;}

@media(max-width:1100px){
  .testimonial-carousel-pro{grid-template-columns:1fr 1fr!important;}
  .footer-top-grid,.footer-five-grid{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:760px){
  .testimonial-carousel-pro{grid-template-columns:1fr!important;}
  .testimonial-card-pro,.testimonial-card-pro.is-featured{min-height:auto!important;padding:28px 22px!important;}
  .testimonial-person-pro{grid-template-columns:56px 1fr!important;}
  .testimonial-person-pro b{grid-column:2!important;}
  .testimonial-metrics{grid-template-columns:1fr!important;}
  .testimonial-metrics div{border-right:0!important;border-bottom:1px solid #edf2f8!important;}
  .footer-top-grid,.footer-five-grid{grid-template-columns:1fr!important;}
}

/* v29 final QA overrides: match legacy high-specificity selectors */
.footer.footer-premium.footer-simple-v27,
.footer-simple-v27.footer-premium,
.footer-simple-v27{
  background:linear-gradient(180deg,#f8fbff 0%,#edf3fa 100%)!important;
  color:#0b1220!important;
}
.footer-simple-v27 .footer-five-grid>div,
.footer-simple-v27 .footer-brand-card,
.footer-simple-v27 .footer-links-col,
.footer-simple-v27 .footer-contact-col,
.footer-simple-v27 .footer-subscribe-col{
  background:rgba(255,255,255,.94)!important;
  border:1px solid #dfe8f4!important;
  box-shadow:0 18px 44px rgba(15,23,42,.075)!important;
  color:#0b1220!important;
  opacity:1!important;
}
.footer-simple-v27 .footer-col-clean h3,
.footer-simple-v27 .footer-news-head strong{
  color:#081126!important;
  opacity:1!important;
  text-shadow:none!important;
}
.footer-simple-v27 .footer-brand-copy,
.footer-simple-v27 .footer-clean-list a,
.footer-simple-v27 .footer-clean-contact span,
.footer-simple-v27 .footer-clean-contact em,
.footer-simple-v27 .footer-news-head p,
.footer-simple-v27 .footer-copy,
.footer-simple-v27 .footer-copy span,
.footer-simple-v27 .footer-bottom-links a{
  color:#334155!important;
  opacity:1!important;
  text-shadow:none!important;
}
.footer-simple-v27 .footer-clean-list a:hover,
.footer-simple-v27 .footer-bottom-links a:hover{
  color:#2563eb!important;
}
.footer-simple-v27 .footer-news-column,
.footer-simple-v27 .footer-news-card{
  background:linear-gradient(180deg,#ffffff,#f6f9fd)!important;
  border:1px solid #dfe8f4!important;
  color:#0b1220!important;
}
.footer-simple-v27 .footer-newsletter input{color:#0b1220!important;background:#fff!important;border-color:#d7e2ef!important;}
.footer-simple-v27 .footer-newsletter input::placeholder{color:#6b7b91!important;opacity:1!important;}
.footer-simple-v27 .footer-bottom-simple{
  background:#ffffff!important;
  border:1px solid #dfe8f4!important;
  border-radius:20px!important;
  box-shadow:0 14px 34px rgba(15,23,42,.06)!important;
  padding:18px 22px!important;
  margin-top:20px!important;
}
.footer-simple-v27 .footer-bottom-simple .footer-copy b{color:#2563eb!important;}

.section-dark.testimonials-premium:not(.pro-hero):not(.light-corporate-hero),
.testimonials-premium.section-dark:not(.pro-hero):not(.light-corporate-hero){
  background:
    radial-gradient(circle at 14% 12%,rgba(20,184,166,.12),transparent 32%),
    radial-gradient(circle at 86% 16%,rgba(37,99,235,.12),transparent 30%),
    linear-gradient(180deg,#ffffff 0%,#f6f9fd 100%)!important;
  color:#0b1220!important;
}
.section-dark.testimonials-premium .testimonials-head h2,
.section-dark.testimonials-premium .testimonials-head p,
.section-dark.testimonials-premium .testimonial-card-pro p,
.section-dark.testimonials-premium .testimonial-person-pro strong,
.section-dark.testimonials-premium .testimonial-person-pro span,
.section-dark.testimonials-premium .testimonial-person-pro small{
  opacity:1!important;
  text-shadow:none!important;
}


/* v30 QA fix: public light process, testimonials and footer visibility - admin UI unchanged */
:root{
  --dcx-ink:#081126;
  --dcx-text:#223044;
  --dcx-muted:#5e6f86;
  --dcx-line:#dfe8f4;
  --dcx-soft:#f6f9fd;
  --dcx-blue:#2563eb;
  --dcx-teal:#14b8a6;
}

/* Make process section fully light and readable */
section#process.process-section,
.process-section.section-dark,
.process-section{
  background:
    radial-gradient(circle at 10% 10%,rgba(20,184,166,.09),transparent 30%),
    radial-gradient(circle at 88% 12%,rgba(37,99,235,.09),transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#f7faff 100%)!important;
  color:var(--dcx-ink)!important;
  padding:92px 0!important;
  overflow:hidden!important;
}
section#process.process-section:before,
section#process.process-section:after,
.process-section.section-dark:before,
.process-section.section-dark:after{display:none!important;content:none!important;}
.process-grid{align-items:center!important;gap:42px!important;}
.process-copy,
.process-copy.reveal{
  background:transparent!important;
  color:var(--dcx-ink)!important;
  opacity:1!important;
  text-shadow:none!important;
}
.process-copy .section-kicker,
section#process .section-kicker{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  background:#eef6ff!important;
  color:#175cd3!important;
  border:1px solid #d2e5ff!important;
  border-radius:999px!important;
  padding:9px 14px!important;
  box-shadow:0 10px 24px rgba(37,99,235,.08)!important;
  opacity:1!important;
}
.process-copy h2,
.process-copy h2 *{
  color:var(--dcx-ink)!important;
  opacity:1!important;
  text-shadow:none!important;
}
.process-copy h2 em{
  color:var(--dcx-teal)!important;
  background:linear-gradient(135deg,#0f766e,#2563eb)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  text-shadow:none!important;
}
.process-copy p{
  color:#526176!important;
  opacity:1!important;
  text-shadow:none!important;
  font-weight:600!important;
}
.process-copy .btn,
.process-copy .btn-outline{
  background:#ffffff!important;
  color:#1640a8!important;
  border:1px solid #cddcf0!important;
  box-shadow:0 16px 36px rgba(15,23,42,.08)!important;
}
.process-copy .btn:hover,
.process-copy .btn-outline:hover{
  background:linear-gradient(135deg,#2563eb,#14b8a6)!important;
  color:#fff!important;
  border-color:transparent!important;
}
.agile-delivery-board{
  background:rgba(255,255,255,.96)!important;
  border:1px solid var(--dcx-line)!important;
  box-shadow:0 24px 70px rgba(15,23,42,.09)!important;
  border-radius:32px!important;
  padding:28px!important;
  color:var(--dcx-ink)!important;
}
.agile-delivery-board:before,
.agile-delivery-board:after{display:none!important;content:none!important;}
.agile-board-top span{
  background:#ecfeff!important;
  color:#0f766e!important;
  border:1px solid #b8f0ea!important;
  opacity:1!important;
}
.agile-board-top strong{
  color:var(--dcx-ink)!important;
  opacity:1!important;
  text-shadow:none!important;
}
.agile-lane-card{
  background:linear-gradient(180deg,#ffffff,#f8fbff)!important;
  border:1px solid #dfe8f4!important;
  box-shadow:0 15px 38px rgba(15,23,42,.06)!important;
  color:var(--dcx-ink)!important;
}
.agile-lane-card:hover{
  background:#fff!important;
  transform:translateY(-6px)!important;
  border-color:#bcd7fb!important;
  box-shadow:0 24px 54px rgba(37,99,235,.12)!important;
}
.agile-lane-head{color:#334155!important;}
.agile-lane-head i{background:linear-gradient(135deg,#2563eb,#14b8a6)!important;color:#fff!important;}
.agile-lane-head span{color:#203049!important;opacity:1!important;}
.agile-lane-card b{color:#0f766e!important;opacity:1!important;}
.agile-lane-card strong{color:var(--dcx-ink)!important;opacity:1!important;}
.agile-lane-card p{color:#526176!important;opacity:1!important;font-weight:600!important;}
.agile-board-footer{gap:10px!important;margin-top:20px!important;}
.agile-board-footer span{
  background:#f0fdfa!important;
  border:1px solid #ccefeb!important;
  color:#0f766e!important;
  box-shadow:none!important;
  opacity:1!important;
}

/* Testimonials: force professional light review section */
section#testimonials.testimonials-premium,
section#testimonials.testimonials-premium.section-dark,
.testimonials-premium.section-dark,
.testimonials-premium{
  background:
    radial-gradient(circle at 18% 10%,rgba(20,184,166,.10),transparent 30%),
    radial-gradient(circle at 82% 16%,rgba(37,99,235,.10),transparent 30%),
    linear-gradient(180deg,#ffffff 0%,#f7f9fc 100%)!important;
  color:var(--dcx-ink)!important;
  padding:92px 0 84px!important;
  text-shadow:none!important;
}
section#testimonials.testimonials-premium:before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(rgba(15,23,42,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.026) 1px,transparent 1px)!important;
  background-size:58px 58px!important;
  opacity:1!important;
  pointer-events:none!important;
  -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 82%,transparent 100%)!important;
  mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 82%,transparent 100%)!important;
}
section#testimonials.testimonials-premium:after{display:none!important;content:none!important;}
.testimonials-head,
section#testimonials .testimonials-head{color:var(--dcx-ink)!important;opacity:1!important;}
.testimonials-head span,
section#testimonials .testimonials-head span{
  background:#eef6ff!important;
  border:1px solid #d1e5ff!important;
  color:#175cd3!important;
  box-shadow:0 10px 24px rgba(37,99,235,.08)!important;
}
.testimonials-head span i,
.testimonials-head span svg{color:#2563eb!important;}
.testimonials-head h2,
section#testimonials .testimonials-head h2{
  color:var(--dcx-ink)!important;
  -webkit-text-fill-color:var(--dcx-ink)!important;
  opacity:1!important;
  text-shadow:none!important;
  mix-blend-mode:normal!important;
}
.testimonials-head p,
section#testimonials .testimonials-head p{color:#5e6f86!important;opacity:1!important;text-shadow:none!important;}
.testimonial-card-pro,
section#testimonials .testimonial-card-pro,
section#testimonials .testimonial-card-pro.is-featured{
  background:linear-gradient(180deg,#ffffff,#f8fbff)!important;
  border:1px solid #dfe8f4!important;
  color:var(--dcx-ink)!important;
  box-shadow:0 24px 60px rgba(15,23,42,.08)!important;
  opacity:1!important;
  text-shadow:none!important;
}
section#testimonials .testimonial-card-pro:hover{box-shadow:0 32px 76px rgba(37,99,235,.13)!important;border-color:#b9d4fb!important;}
section#testimonials .quote-mark{color:#2563eb!important;opacity:.88!important;}
section#testimonials .verified-pill{background:#eef6ff!important;border-color:#d1e5ff!important;color:#175cd3!important;}
section#testimonials .testimonial-card-pro p{color:#334155!important;opacity:1!important;text-shadow:none!important;}
section#testimonials .testimonial-person-pro{border-top:1px solid #e5edf6!important;}
section#testimonials .testimonial-person-pro strong{color:var(--dcx-ink)!important;opacity:1!important;}
section#testimonials .testimonial-person-pro span,
section#testimonials .testimonial-person-pro small{color:#5e6f86!important;opacity:1!important;}
section#testimonials .testimonial-person-pro b{color:#f59e0b!important;opacity:1!important;}
section#testimonials .avatar-pro,
section#testimonials .testimonial-person-pro img{background:#eaf5ff!important;color:#0f3f8c!important;}
section#testimonials .testimonial-metrics{background:#fff!important;border:1px solid #dfe8f4!important;color:var(--dcx-ink)!important;box-shadow:0 20px 54px rgba(15,23,42,.075)!important;}
section#testimonials .testimonial-metrics div{background:#fff!important;border-color:#edf2f8!important;}
section#testimonials .testimonial-metrics svg{background:#eef6ff!important;color:#2563eb!important;box-shadow:none!important;}
section#testimonials .testimonial-metrics strong{color:var(--dcx-ink)!important;}
section#testimonials .testimonial-metrics span{color:#5e6f86!important;}

/* Footer QA visibility: clean light footer with guaranteed contrast */
.footer.footer-premium.footer-simple-v27,
.footer-simple-v27{
  background:linear-gradient(180deg,#ffffff 0%,#f3f7fb 100%)!important;
  color:var(--dcx-ink)!important;
  opacity:1!important;
}
.footer-simple-v27 .footer-five-grid>div,
.footer-simple-v27 .footer-brand-card,
.footer-simple-v27 .footer-links-col,
.footer-simple-v27 .footer-contact-col,
.footer-simple-v27 .footer-subscribe-col{
  background:#ffffff!important;
  border:1px solid #dfe8f4!important;
  box-shadow:0 18px 44px rgba(15,23,42,.075)!important;
  color:var(--dcx-ink)!important;
  opacity:1!important;
}
.footer-simple-v27 .footer-col-clean h3,
.footer-simple-v27 .footer-news-head strong{color:var(--dcx-ink)!important;opacity:1!important;text-shadow:none!important;}
.footer-simple-v27 .footer-brand-copy,
.footer-simple-v27 .footer-clean-list a,
.footer-simple-v27 .footer-clean-contact span,
.footer-simple-v27 .footer-clean-contact em,
.footer-simple-v27 .footer-news-head p,
.footer-simple-v27 .footer-copy,
.footer-simple-v27 .footer-copy span,
.footer-simple-v27 .footer-bottom-links a{
  color:#334155!important;
  opacity:1!important;
  text-shadow:none!important;
  -webkit-text-fill-color:#334155!important;
}
.footer-simple-v27 .footer-clean-list a:hover,
.footer-simple-v27 .footer-bottom-links a:hover{color:#2563eb!important;-webkit-text-fill-color:#2563eb!important;}
.footer-simple-v27 .footer-news-column,
.footer-simple-v27 .footer-news-card{background:linear-gradient(180deg,#ffffff,#f7faff)!important;border:1px solid #dfe8f4!important;}
.footer-simple-v27 .footer-newsletter input{background:#ffffff!important;color:#0b1220!important;-webkit-text-fill-color:#0b1220!important;border:1px solid #d7e2ef!important;}
.footer-simple-v27 .footer-newsletter input::placeholder{color:#6b7b91!important;-webkit-text-fill-color:#6b7b91!important;opacity:1!important;}
.footer-simple-v27 .footer-newsletter button{background:linear-gradient(135deg,#2563eb,#14b8a6)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
.footer-simple-v27 .footer-bottom-simple{background:#ffffff!important;border:1px solid #dfe8f4!important;box-shadow:0 14px 34px rgba(15,23,42,.06)!important;}
.footer-simple-v27 .footer-bottom-simple .footer-copy b{color:#2563eb!important;-webkit-text-fill-color:#2563eb!important;}

@media(max-width:1100px){
  .process-grid{grid-template-columns:1fr!important;}
  .process-copy{text-align:center!important;}
  .process-copy .section-kicker{margin-inline:auto!important;}
  .testimonial-carousel-pro{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:760px){
  section#process.process-section{padding:70px 0!important;}
  .agile-delivery-board{padding:20px!important;}
  .testimonial-carousel-pro{grid-template-columns:1fr!important;}
}

/* v31 QA public light-theme fixes: visible archive heroes, technology grid, centered newsletter */
:root{
  --dcx-surface:#ffffff;
  --dcx-soft:#f6f9fc;
  --dcx-soft-2:#eef5fb;
  --dcx-ink:#081126;
  --dcx-text:#243247;
  --dcx-muted:#526176;
  --dcx-line:#dce7f3;
  --dcx-blue:#2563eb;
  --dcx-teal:#14b8a6;
}

/* Portfolio, Team and inner page hero sections must stay light and readable */
.portfolio-archive-hero,
.inner-hero.section-dark,
.page-header,
.archive-hero,
.blog-detail-hero,
.service-detail-hero{
  position:relative!important;
  background:
    radial-gradient(circle at 10% 18%, rgba(20,184,166,.12), transparent 26%),
    radial-gradient(circle at 88% 20%, rgba(37,99,235,.10), transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#f6f9fc 100%)!important;
  color:var(--dcx-ink)!important;
  border-bottom:1px solid var(--dcx-line)!important;
  overflow:hidden!important;
  text-shadow:none!important;
}
.portfolio-archive-hero:before,
.inner-hero.section-dark:before,
.page-header:before,
.archive-hero:before,
.blog-detail-hero:before,
.service-detail-hero:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background-image:
    linear-gradient(rgba(15,23,42,.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15,23,42,.028) 1px, transparent 1px)!important;
  background-size:54px 54px!important;
  opacity:1!important;
  -webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.72) 65%,transparent 100%)!important;
  mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.72) 65%,transparent 100%)!important;
}
.inner-hero.section-dark canvas,
.portfolio-archive-hero canvas{display:none!important;}
.portfolio-archive-grid-head,
.inner-hero-grid{
  position:relative!important;
  z-index:2!important;
}
.portfolio-archive-hero h1,
.inner-hero.section-dark h1,
.page-header h1,
.archive-hero h1,
.blog-detail-hero h1,
.service-detail-hero h1,
.portfolio-archive-hero h1 *,
.inner-hero.section-dark h1 *{
  color:var(--dcx-ink)!important;
  -webkit-text-fill-color:var(--dcx-ink)!important;
  opacity:1!important;
  text-shadow:none!important;
  mix-blend-mode:normal!important;
}
.portfolio-archive-hero p,
.inner-hero.section-dark p,
.page-header p,
.archive-hero p,
.blog-detail-hero p,
.service-detail-hero p{
  color:var(--dcx-muted)!important;
  -webkit-text-fill-color:var(--dcx-muted)!important;
  opacity:1!important;
  text-shadow:none!important;
  font-weight:650!important;
  max-width:760px!important;
}
.portfolio-archive-hero .section-kicker,
.inner-hero.section-dark .eyebrow,
.page-header .eyebrow,
.archive-hero .eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  background:#eef6ff!important;
  color:#175cd3!important;
  border:1px solid #d1e5ff!important;
  border-radius:999px!important;
  padding:8px 13px!important;
  font-weight:950!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
  box-shadow:0 10px 24px rgba(37,99,235,.08)!important;
  opacity:1!important;
}
.portfolio-hero-stats,
.inner-hero .hero-metrics{
  background:rgba(255,255,255,.90)!important;
  border:1px solid var(--dcx-line)!important;
  box-shadow:0 22px 60px rgba(15,23,42,.10)!important;
  backdrop-filter:blur(16px)!important;
  border-radius:30px!important;
}
.portfolio-hero-stats div,
.inner-hero .hero-metrics div{
  background:linear-gradient(180deg,#ffffff,#f7fbff)!important;
  border:1px solid #dfe8f4!important;
  box-shadow:0 14px 32px rgba(15,23,42,.06)!important;
  color:var(--dcx-ink)!important;
}
.portfolio-hero-stats strong,
.inner-hero .hero-metrics strong{
  color:var(--dcx-blue)!important;
  -webkit-text-fill-color:var(--dcx-blue)!important;
  text-shadow:none!important;
}
.portfolio-hero-stats span,
.inner-hero .hero-metrics span{
  color:var(--dcx-muted)!important;
  -webkit-text-fill-color:var(--dcx-muted)!important;
  opacity:1!important;
}

/* Technology stack layout QA: prevent overlap on desktop, tablet and mobile */
.tech-page,
.tech-stack-section,
.tech-category-grid,
.tech-category-card,
.tech-item-grid,
.tech-item{box-sizing:border-box!important;}
.tech-stack-section{background:linear-gradient(180deg,#ffffff 0%,#f7fafc 100%)!important;overflow:hidden!important;}
.tech-category-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:stretch!important;
  width:100%!important;
}
.tech-category-card{
  min-width:0!important;
  width:100%!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#ffffff,#fbfdff)!important;
  border:1px solid #dfe8f4!important;
  box-shadow:0 18px 46px rgba(15,23,42,.07)!important;
  border-radius:26px!important;
  padding:24px!important;
}
.tech-category-head{min-width:0!important;margin-bottom:18px!important;}
.tech-category-head strong{
  color:#0f766e!important;
  -webkit-text-fill-color:#0f766e!important;
  overflow-wrap:anywhere!important;
}
.tech-item-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  width:100%!important;
}
.tech-item{
  width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  align-items:center!important;
  padding:13px 14px!important;
  border-radius:18px!important;
  background:#ffffff!important;
  border:1px solid #e1e9f3!important;
  box-shadow:0 10px 24px rgba(15,23,42,.045)!important;
}
.tech-logo{flex:0 0 44px!important;width:44px!important;height:44px!important;}
.tech-item-copy{min-width:0!important;max-width:100%!important;overflow:hidden!important;}
.tech-item-copy b{
  color:var(--dcx-ink)!important;
  -webkit-text-fill-color:var(--dcx-ink)!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  line-height:1.15!important;
}
.tech-item-copy small{
  color:#526176!important;
  -webkit-text-fill-color:#526176!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  line-height:1.25!important;
}
.tech-filter-tabs{max-width:calc(100vw - 36px)!important;overflow-x:auto!important;scrollbar-width:thin!important;}
.tech-filter-tabs button{flex:0 0 auto!important;}
.tech-benefit-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
.tech-benefit-card{min-width:0!important;overflow:hidden!important;}
.tech-cta-band{overflow:hidden!important;}

/* Footer subscribe component: centered fields/buttons and strong contrast */
.footer-simple-v27 .footer-news-column,
.footer-simple-v27 .footer-news-card,
.footer-news-column,
.footer-news-card{
  text-align:left!important;
  overflow:hidden!important;
}
.footer-simple-v27 .footer-newsletter,
.footer-newsletter{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  width:100%!important;
  max-width:100%!important;
  margin:16px auto 0!important;
  align-items:center!important;
  justify-items:center!important;
}
.footer-simple-v27 .footer-newsletter input,
.footer-newsletter input{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:52px!important;
  display:block!important;
  border-radius:16px!important;
  padding:0 18px!important;
  box-sizing:border-box!important;
}
.footer-simple-v27 .footer-newsletter button,
.footer-newsletter button{
  width:100%!important;
  max-width:100%!important;
  height:54px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  border-radius:16px!important;
  margin:0 auto!important;
}
.footer-simple-v27 .footer-news-head strong,
.footer-simple-v27 .footer-news-head p{
  text-align:left!important;
}

@media(max-width:1380px){
  .tech-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .tech-item-grid{grid-template-columns:1fr!important;}
}
@media(max-width:1024px){
  .portfolio-archive-grid-head,
  .inner-hero-grid{grid-template-columns:1fr!important;text-align:center!important;}
  .portfolio-archive-hero .section-kicker,
  .inner-hero.section-dark .eyebrow{margin-inline:auto!important;}
  .portfolio-archive-hero p,
  .inner-hero.section-dark p{margin-left:auto!important;margin-right:auto!important;}
  .portfolio-hero-stats,
  .inner-hero .hero-metrics{max-width:760px!important;margin-inline:auto!important;}
  .tech-category-grid{grid-template-columns:1fr!important;}
  .tech-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .tech-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  .portfolio-archive-hero,
  .inner-hero.section-dark{padding:112px 0 56px!important;min-height:auto!important;}
  .portfolio-archive-hero h1,
  .inner-hero.section-dark h1{font-size:clamp(2.35rem,11vw,4.1rem)!important;line-height:1.05!important;}
  .portfolio-hero-stats,
  .inner-hero .hero-metrics{grid-template-columns:1fr!important;padding:14px!important;border-radius:24px!important;}
  .tech-stack-section{padding:24px 0 64px!important;}
  .tech-category-card{padding:18px!important;border-radius:22px!important;}
  .tech-item-grid{grid-template-columns:1fr!important;}
  .tech-benefit-grid{grid-template-columns:1fr!important;}
  .tech-cta-band{grid-template-columns:1fr!important;text-align:center!important;padding:22px 18px!important;justify-items:center!important;}
  .footer-news-column,.footer-news-card{padding:24px!important;border-radius:24px!important;}
}


/* v32 QA visibility and light layout fixes */
body:not(.admin-body) .portfolio-archive-hero,
body:not(.admin-body) .inner-hero.section-dark,
body:not(.admin-body) .blogs-archive-hero{
  background:
    radial-gradient(circle at 8% 10%, rgba(20,184,166,.10), transparent 30%),
    radial-gradient(circle at 92% 8%, rgba(37,99,235,.09), transparent 32%),
    linear-gradient(180deg,#ffffff 0%,#f7fafc 100%)!important;
  color:#0b1220!important;
  border-bottom:1px solid #e2e8f0!important;
  overflow:hidden!important;
  min-height:auto!important;
  text-shadow:none!important;
}
body:not(.admin-body) .portfolio-archive-hero:before,
body:not(.admin-body) .inner-hero.section-dark:before,
body:not(.admin-body) .blogs-archive-hero:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background-image:linear-gradient(rgba(15,23,42,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.035) 1px,transparent 1px)!important;
  background-size:56px 56px!important;
  opacity:.72!important;
}
body:not(.admin-body) .portfolio-archive-hero h1,
body:not(.admin-body) .portfolio-archive-hero h1 *,
body:not(.admin-body) .inner-hero.section-dark h1,
body:not(.admin-body) .inner-hero.section-dark h1 *,
body:not(.admin-body) .blogs-archive-hero h1,
body:not(.admin-body) .blogs-archive-hero h1 *{
  color:#0b1220!important;
  -webkit-text-fill-color:#0b1220!important;
  background:none!important;
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
  -webkit-text-stroke:0!important;
  text-shadow:none!important;
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}
body:not(.admin-body) .portfolio-archive-hero p,
body:not(.admin-body) .inner-hero.section-dark p,
body:not(.admin-body) .blogs-archive-hero p{
  color:#475569!important;
  -webkit-text-fill-color:#475569!important;
  opacity:1!important;
  font-weight:650!important;
  text-shadow:none!important;
}
body:not(.admin-body) .portfolio-archive-hero .section-kicker,
body:not(.admin-body) .inner-hero.section-dark .eyebrow,
body:not(.admin-body) .blogs-archive-hero .section-kicker{
  color:#0f766e!important;
  -webkit-text-fill-color:#0f766e!important;
  background:#ecfdf5!important;
  border:1px solid #bbf7d0!important;
  box-shadow:0 10px 24px rgba(15,118,110,.08)!important;
}
body:not(.admin-body) .portfolio-archive-hero .btn-outline,
body:not(.admin-body) .inner-hero.section-dark .btn-outline{
  background:#ffffff!important;
  color:#0f3fa9!important;
  border:1px solid #cfe0ff!important;
  box-shadow:0 14px 34px rgba(37,99,235,.10)!important;
}
body:not(.admin-body) .portfolio-hero-stats,
body:not(.admin-body) .inner-hero .hero-metrics,
body:not(.admin-body) .blogs-hero-card{
  background:#ffffff!important;
  border:1px solid #e2e8f0!important;
  box-shadow:0 22px 60px rgba(15,23,42,.09)!important;
  color:#0b1220!important;
}
body:not(.admin-body) .portfolio-hero-stats div,
body:not(.admin-body) .inner-hero .hero-metrics div{
  background:linear-gradient(180deg,#ffffff,#f8fbff)!important;
  color:#0b1220!important;
}
body:not(.admin-body) .portfolio-hero-stats strong,
body:not(.admin-body) .inner-hero .hero-metrics strong,
body:not(.admin-body) .blogs-hero-card strong{
  color:#2563eb!important;
  -webkit-text-fill-color:#2563eb!important;
}
body:not(.admin-body) .portfolio-hero-stats span,
body:not(.admin-body) .inner-hero .hero-metrics span,
body:not(.admin-body) .blogs-hero-card span{
  color:#526176!important;
  -webkit-text-fill-color:#526176!important;
}

/* Technology page CTA and cards: light, readable, responsive */
body:not(.admin-body) .tech-cta-band{
  background:linear-gradient(135deg,#ffffff 0%,#eff6ff 55%,#ecfeff 100%)!important;
  border:1px solid #dbeafe!important;
  box-shadow:0 24px 70px rgba(15,23,42,.09)!important;
  color:#0b1220!important;
}
body:not(.admin-body) .tech-cta-band h2,
body:not(.admin-body) .tech-cta-band h3,
body:not(.admin-body) .tech-cta-band strong,
body:not(.admin-body) .tech-cta-band b{
  color:#0b1220!important;
  -webkit-text-fill-color:#0b1220!important;
  background:none!important;
}
body:not(.admin-body) .tech-cta-band p,
body:not(.admin-body) .tech-cta-band span{
  color:#475569!important;
  -webkit-text-fill-color:#475569!important;
  opacity:1!important;
}
body:not(.admin-body) .tech-cta-band .btn,
body:not(.admin-body) .tech-cta-band a{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body:not(.admin-body) .tech-category-card,
body:not(.admin-body) .tech-item{
  overflow:hidden!important;
}

/* Footer newsletter alignment and visibility */
body:not(.admin-body) .footer-news-card,
body:not(.admin-body) .footer-news-column{
  background:#ffffff!important;
  border:1px solid #e2e8f0!important;
  box-shadow:0 24px 70px rgba(15,23,42,.10)!important;
  color:#0b1220!important;
}
body:not(.admin-body) .footer-news-head strong,
body:not(.admin-body) .footer-news-head p{
  color:#0b1220!important;
  -webkit-text-fill-color:#0b1220!important;
}
body:not(.admin-body) .footer-newsletter input{
  color:#0b1220!important;
  -webkit-text-fill-color:#0b1220!important;
  background:#ffffff!important;
  border:1px solid #cbd5e1!important;
  text-align:left!important;
}
body:not(.admin-body) .footer-newsletter input::placeholder{color:#64748b!important;opacity:1!important;}
body:not(.admin-body) .footer-newsletter button{
  background:linear-gradient(135deg,#2563eb,#14b8a6)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Admin sidebar visibility fix only: keep layout/design but restore readable contrast */
body.admin-body .admin-sidebar nav a,
body.admin-body .admin-sidebar nav a:not(.active){
  color:#1f2a44!important;
  opacity:1!important;
  -webkit-text-fill-color:#1f2a44!important;
}
body.admin-body .admin-sidebar nav a.active{
  color:#1d4ed8!important;
  -webkit-text-fill-color:#1d4ed8!important;
  font-weight:900!important;
}
body.admin-body .admin-sidebar nav small{
  color:#0f766e!important;
  opacity:1!important;
  -webkit-text-fill-color:#0f766e!important;
}
body.admin-body .admin-user strong{color:#0b1220!important;-webkit-text-fill-color:#0b1220!important;}
body.admin-body .admin-user small{color:#64748b!important;-webkit-text-fill-color:#64748b!important;}

@media(max-width:1024px){
  body:not(.admin-body) .portfolio-archive-grid-head,
  body:not(.admin-body) .inner-hero-grid,
  body:not(.admin-body) .blogs-hero-grid{grid-template-columns:1fr!important;text-align:center!important;}
  body:not(.admin-body) .portfolio-archive-hero .section-kicker,
  body:not(.admin-body) .inner-hero.section-dark .eyebrow,
  body:not(.admin-body) .blogs-archive-hero .section-kicker{margin-inline:auto!important;}
  body:not(.admin-body) .portfolio-archive-hero p,
  body:not(.admin-body) .inner-hero.section-dark p,
  body:not(.admin-body) .blogs-archive-hero p{margin-left:auto!important;margin-right:auto!important;}
}
@media(max-width:760px){
  body:not(.admin-body) .portfolio-archive-hero,
  body:not(.admin-body) .inner-hero.section-dark,
  body:not(.admin-body) .blogs-archive-hero{padding:112px 0 52px!important;}
  body:not(.admin-body) .portfolio-archive-hero h1,
  body:not(.admin-body) .inner-hero.section-dark h1,
  body:not(.admin-body) .blogs-archive-hero h1{font-size:clamp(2.15rem,10vw,3.6rem)!important;line-height:1.08!important;}
  body:not(.admin-body) .footer-news-card{padding:22px!important;}
}
