
:root{--bg:#0b1023;--panel:#111831;--panel2:#141d38;--ink:#f7f7fc;--muted:#b6bfd2;--pink:#d500e8;--blue:#087bff;--line:#ffffff17;--cyan:#56c5ff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;background:radial-gradient(ellipse at 8% 10%,#4510505c,transparent 34%),radial-gradient(ellipse at 87% 13%,#064b7450,transparent 37%),var(--bg)}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.nav{height:74px;position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:34px;padding:0 26px;background:#0b1023eF;border-bottom:1px solid #ffffff12;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:9px;font-weight:800;font-size:19px;color:#e52af6;letter-spacing:-.6px;white-space:nowrap}.logo{width:33px;height:33px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(135deg,#d500e8,#157bff);color:#fff;font-size:16px}.links{display:flex;align-items:center;justify-content:center;gap:29px;flex:1;font-size:13px;font-weight:700}.links a{color:#e3e4ee;transition:.2s}.links a:hover,.links a.active{color:#e52af6}.nav-action{padding:10px 18px;border-radius:28px;background:linear-gradient(100deg,#d500e8,#087bff);font-size:12px;font-weight:700}.menu{display:none}.hero{min-height:600px;position:relative;overflow:hidden;border-bottom:1px solid #ffffff0b;background-image:linear-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(90deg,#ffffff0b 1px,transparent 1px);background-size:55px 55px;text-align:center;padding:95px 20px 72px}.hero:after{content:'';position:absolute;width:600px;height:440px;left:50%;top:6%;transform:translateX(-50%);background:radial-gradient(ellipse,#6620752b,transparent 67%);pointer-events:none}.hero-content{position:relative;z-index:1;max-width:950px;margin:auto}.hero h1{font-size:clamp(48px,6.4vw,78px);line-height:1.04;letter-spacing:-3.7px;margin:0 auto 22px;font-weight:800}.gradient{background:linear-gradient(95deg,#d500e8 2%,#136fff 52%,#82cfff 90%);color:transparent;background-clip:text;-webkit-background-clip:text}.hero-sub{font-size:22px;line-height:1.5;font-weight:600;margin:0 0 2px}.hero-desc{font-size:19px;color:#c0c8d8;margin:0 auto;line-height:1.55}.actions{display:flex;justify-content:center;gap:15px;margin:32px 0 58px}.btn{border:1px solid #df00ef;color:#df16e8;border-radius:30px;padding:15px 25px;font-weight:700;font-size:15px;display:inline-flex;align-items:center;gap:12px;transition:.2s}.btn.primary{border:0;background:linear-gradient(100deg,#d500e8,#087bff);color:white;box-shadow:0 7px 25px #5d00e337}.btn:hover{transform:translateY(-2px);filter:brightness(1.12)}.features{display:flex;justify-content:center;gap:56px}.feature{min-width:100px;color:#de00ed;font-size:27px}.feature span{display:block;color:#d6d9e5;font-size:13px;font-weight:700;margin-top:8px}.orb{position:absolute;border-radius:50%;filter:blur(1px);opacity:.55}.orb.one{width:60px;height:60px;background:linear-gradient(135deg,#db00ef,#116bff);left:36%;bottom:-20px}.orb.two{width:42px;height:42px;background:#28b8e7;right:36%;bottom:-16px;opacity:.3}.section{padding:80px 0}.section-head{text-align:center;margin:0 auto 38px;max-width:760px}.kicker{color:#dc2bec;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:1.8px}.section h2{font-size:clamp(30px,4vw,43px);letter-spacing:-1.6px;margin:10px 0 12px}.section-head p{font-size:15px;color:var(--muted);line-height:1.75;margin:0}.stats{padding:26px 0 6px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat{border:1px solid #ffffff12;background:linear-gradient(145deg,#141d38cc,#0f1630cc);border-radius:12px;text-align:center;padding:22px 12px}.stat strong{font-size:25px;background:linear-gradient(100deg,#ee20e8,#4a8fff);background-clip:text;color:transparent}.stat span{display:block;margin-top:5px;color:#c4cadd;font-size:12px}.why-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px}.why-intro,.why-card{border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,#141d38e8,#10172ee8);padding:27px}.why-intro{display:flex;flex-direction:column;justify-content:center}.why-intro h2{text-align:left;line-height:1.12}.why-intro p{color:var(--muted);font-size:14px;line-height:1.8}.why-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.why-card h3,.service h3{font-size:16px;margin:15px 0 9px}.why-card p,.service p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}.ico{width:39px;height:39px;display:grid;place-items:center;border-radius:10px;color:#ed24ee;background:#d900ed14;border:1px solid #d500e834;font-size:18px}.checks{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.checks span{font-size:10px;border:1px solid #ffffff16;background:#ffffff07;border-radius:20px;padding:6px 9px;color:#d1d6e3}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service{border:1px solid #ffffff15;border-radius:12px;background:linear-gradient(150deg,#151e39,#10172e);padding:23px;transition:.2s}.service:hover{transform:translateY(-4px);border-color:#d500e877}.service ul{list-style:none;padding:0;margin:15px 0 19px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.service li{font-size:10px;color:#c2c9d8}.service li:before{content:'✓';color:#e52af6;margin-right:7px}.more{font-size:12px;color:#e52af6;font-weight:700}.stack{background:linear-gradient(90deg,#2a114133,transparent 50%,#0c437622),#0f162d;border-block:1px solid #ffffff0c}.stack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.stack-card{padding:21px;border-radius:11px;border:1px solid #ffffff15;background:#10182f}.stack-card h3{font-size:14px;margin:0 0 12px}.tags{display:flex;flex-wrap:wrap;gap:7px}.tags span{font-size:10px;color:#d4d9e5;padding:6px 9px;border-radius:5px;background:#ffffff0b;border:1px solid #ffffff0b}.process{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.step{border-top:2px solid #bc18dc;padding:15px 13px;background:linear-gradient(#141b32,#0d1429);border-radius:0 0 9px 9px}.step b{font-size:12px;color:#df25e8;font-weight:800}.step h3{font-size:14px;line-height:1.4}.step p{font-size:11px;line-height:1.65;color:var(--muted)}.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.industry{padding:19px;border-radius:10px;background:#131b34;border:1px solid #ffffff13}.industry .ico{margin-bottom:12px}.industry strong{font-size:13px}.industry p{font-size:11px;color:var(--muted);line-height:1.6;margin:6px 0 0}.cta{padding:48px 32px;border:1px solid #a600ce59;border-radius:16px;text-align:center;background:radial-gradient(ellipse at 5% 50%,#d500e824,transparent 45%),radial-gradient(ellipse at 95% 50%,#157bff24,transparent 45%),#121a34}.cta h2{margin:0 0 10px}.cta p{color:var(--muted);font-size:14px;margin:0 auto 24px;max-width:700px;line-height:1.7}.footer{border-top:1px solid #ffffff12;background:#090e20;padding:46px 0 20px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:35px;padding-bottom:32px}.footer p{color:#aab3c6;font-size:12px;line-height:1.8;max-width:300px}.footer h3{font-size:13px;margin:2px 0 14px}.footer-list{display:grid;gap:10px;color:#b5bed0;font-size:11px}.footer-list a:hover{color:#e23af0}.copyright{border-top:1px solid #ffffff13;padding-top:17px;display:flex;justify-content:space-between;color:#8e99b1;font-size:10px}.float-contact{position:fixed;z-index:5;bottom:20px;right:22px;width:53px;height:53px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#e100e8,#157bff);font-size:24px;box-shadow:0 6px 28px #be00d844}.mobile-call{display:none}
@media(max-width:850px){.nav{gap:17px;padding:0 18px}.links{gap:16px;font-size:11px}.service-grid{grid-template-columns:repeat(2,1fr)}.process{grid-template-columns:repeat(3,1fr)}.why-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.wrap{width:calc(100% - 32px)}.nav{height:65px;gap:10px}.brand{font-size:16px}.logo{width:29px;height:29px}.links{display:none}.nav-action{margin-left:auto;padding:9px 13px;font-size:11px}.menu{display:block;font-size:10px;color:#d3d8e5;font-weight:700}.hero{padding:84px 14px 54px;min-height:565px}.hero h1{font-size:48px;letter-spacing:-2.4px}.hero-sub{font-size:17px}.hero-desc{font-size:15px}.actions{flex-direction:column;align-items:center;margin:27px 0 41px}.btn{font-size:13px;padding:13px 21px}.features{gap:14px;justify-content:space-around}.feature{font-size:22px;min-width:68px}.feature span{font-size:10px}.section{padding:61px 0}.section-head{margin-bottom:28px}.section-head p{font-size:13px}.stat-grid{grid-template-columns:1fr 1fr}.stat strong{font-size:21px}.why-cards,.service-grid,.stack-grid{grid-template-columns:1fr}.why-intro,.why-card{padding:22px}.service{padding:21px}.process{grid-template-columns:1fr 1fr}.step{padding:12px}.step:last-child{grid-column:span 2}.industry-grid{grid-template-columns:1fr 1fr}.industry{padding:14px}.cta{padding:32px 20px}.cta h2{font-size:30px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px 18px}.footer-grid>div:first-child{grid-column:span 2}.copyright{flex-direction:column;gap:9px}.float-contact{width:48px;height:48px;right:13px;bottom:13px}}

.page-hero{padding:76px 20px 62px;text-align:center;background-image:linear-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(90deg,#ffffff0b 1px,transparent 1px);background-size:55px 55px;border-bottom:1px solid #ffffff0c}.page-hero h1{font-size:clamp(38px,5vw,62px);letter-spacing:-2.4px;margin:12px 0}.page-hero p{color:var(--muted);max-width:720px;margin:0 auto;line-height:1.75}.page-content{padding:62px 0 82px}.copy{max-width:850px;margin:auto;color:var(--muted);font-size:15px;line-height:1.85}.copy h2{color:var(--ink);font-size:26px;margin-top:34px}.copy h3{color:var(--ink)}.blog-card{padding:24px;border-radius:12px;background:linear-gradient(150deg,#141d38,#111831);border:1px solid #ffffff17}.blog-card small{color:#e52af6;font-weight:700}.blog-card h3{font-size:19px}.blog-card p{font-size:13px;line-height:1.7;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-card{padding:26px;border:1px solid #ffffff17;border-radius:12px;background:#111831}.contact-card a{color:#e52af6}.footlinks a{color:#b6bfd2}.menu{cursor:pointer}@media(max-width:600px){.contact-grid{grid-template-columns:1fr}.page-hero{padding:58px 16px 46px}}

/* Reference-inspired motion */
@keyframes heroRise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@keyframes gradientFlow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes orbitFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(0,-18px,0) scale(1.04)}}
@keyframes orbPulse{0%,100%{opacity:.28;filter:blur(1px)}50%{opacity:.75;filter:blur(4px)}}
@keyframes softPulse{0%,100%{box-shadow:0 6px 22px #20b89533}50%{box-shadow:0 7px 34px #20b89588}}
@keyframes lineSweep{0%{transform:translateX(-110%)}100%{transform:translateX(110%)}}
.hero-content h1,.hero-content .hero-sub,.hero-content .hero-desc,.hero-content .actions,.hero-content .features{opacity:0;animation:heroRise .75s cubic-bezier(.2,.75,.25,1) forwards}
.hero-content h1{animation-delay:.06s}.hero-content .hero-sub{animation-delay:.18s}.hero-content .hero-desc{animation-delay:.27s}.hero-content .actions{animation-delay:.38s}.hero-content .features{animation-delay:.5s}
.gradient{background-size:220% 220%;animation:gradientFlow 7s ease-in-out infinite}
.hero{isolation:isolate}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 25%,#ffffff08 48%,transparent 70%);transform:translateX(-110%);animation:lineSweep 9s ease-in-out infinite;z-index:-1}
.orb.one{animation:orbitFloat 5.5s ease-in-out infinite,orbPulse 5.5s ease-in-out infinite}.orb.two{animation:orbitFloat 6.5s ease-in-out -1.5s infinite,orbPulse 6.5s ease-in-out -1.5s infinite}
.feature{transition:transform .25s ease,text-shadow .25s ease}.feature:hover{transform:translateY(-6px);text-shadow:0 0 22px #d500e877}
.service,.why-card,.industry,.stack-card,.step,.stat,.contact-card,.blog-card{will-change:transform;transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .3s ease,box-shadow .3s ease,opacity .55s ease}
.service:hover,.why-card:hover,.industry:hover,.stack-card:hover,.contact-card:hover,.blog-card:hover{transform:translateY(-7px);border-color:#e52af688;box-shadow:0 16px 42px #020b084d}
.step:hover,.stat:hover{transform:translateY(-4px);border-color:#e52af666}
.reveal{opacity:0;transform:translateY(22px)}.reveal.is-visible{opacity:1;transform:translateY(0)}
.float-contact{animation:softPulse 2.8s ease-in-out infinite;transition:transform .2s ease}.float-contact:hover{transform:scale(1.1)}
.nav .links a{position:relative}.nav .links a:after{content:"";height:2px;position:absolute;left:0;right:100%;bottom:-8px;background:#e52af6;transition:right .2s ease}.nav .links a:hover:after{right:0}
.menu{border:0;background:transparent;color:#d3d8e5;font:700 10px 'DM Sans',Arial,sans-serif;padding:8px;display:none}
@media(max-width:600px){.nav.menu-open{height:auto;min-height:65px;flex-wrap:wrap;padding-bottom:12px}.nav.menu-open .links{display:flex;order:5;flex:0 0 100%;align-items:flex-start;flex-direction:column;gap:0;padding:7px 4px}.nav.menu-open .links a{width:100%;padding:10px 0;border-top:1px solid #ffffff12}.nav.menu-open .links a:after{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
@media(max-width:600px){.menu{display:block}}

.theme-toggle{width:36px;height:36px;border:1px solid #ffffff18;background:#ffffff0c;color:#ffd75c;border-radius:50%;cursor:pointer;font-size:17px;flex:0 0 auto;transition:transform .25s ease,background .25s ease}.theme-toggle:hover{transform:rotate(35deg);background:#ffffff18}.wa-contact{position:fixed;z-index:5;bottom:20px;left:22px;width:53px;height:53px;display:grid;place-items:center;border-radius:50%;background:#16c568;color:white;font-size:24px;box-shadow:0 6px 28px #16c56855;transition:transform .2s ease}.wa-contact:hover{transform:scale(1.1)}body.light-theme{--bg:#f4f6fb;--panel:#fff;--panel2:#eef1fa;--ink:#171a2b;--muted:#626c80;--line:#1b254018;background:radial-gradient(ellipse at 8% 10%,#f5d7ff,transparent 34%),radial-gradient(ellipse at 87% 13%,#d5ecff,transparent 37%),var(--bg)}body.light-theme .nav{background:#f4f6fbeb}body.light-theme .service,body.light-theme .why-card,body.light-theme .industry,body.light-theme .stack-card,body.light-theme .stat,body.light-theme .contact-card,body.light-theme .blog-card,body.light-theme .step{background:#fff;border-color:#17223b1c}body.light-theme .footer{background:#e9edf7}body.light-theme .hero{background-image:linear-gradient(#25335012 1px,transparent 1px),linear-gradient(90deg,#25335012 1px,transparent 1px)}body.light-theme .hero-desc,body.light-theme .hero-sub{color:#424b60}body.light-theme .nav .links a{color:#2b3244}body.light-theme .nav .brand{color:#8e00ba}body.light-theme .footer-list,body.light-theme .footer p,body.light-theme .copyright{color:#505a70}@media(max-width:600px){.wa-contact{width:47px;height:47px;left:13px;bottom:13px}}

/* Contact page layout */
.contact-hero{min-height:326px;padding:72px 22px 46px;text-align:center;background:radial-gradient(ellipse at 20% 5%,#4c105b55,transparent 45%),radial-gradient(ellipse at 85% 18%,#124a7650,transparent 45%),linear-gradient(120deg,#111027,#0c1725)}.contact-hero-inner{max-width:950px;margin:auto}.contact-hero h1{font-size:clamp(46px,6vw,64px);letter-spacing:-2px;margin:0 0 16px}.contact-hero p{font-size:19px;line-height:1.6;color:#c3cada;max-width:900px;margin:0 auto}.contact-hero .actions{margin:30px 0 0}.contact-methods{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.contact-method{padding:27px 25px;border-radius:15px;background:#202b3c;border:1px solid #ffffff0c;min-height:226px;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.contact-method:hover{transform:translateY(-7px);border-color:#d500e866;box-shadow:0 16px 38px #0005}.method-icon{width:64px;height:64px;border-radius:15px;display:grid;place-items:center;font-size:28px;color:white;background:linear-gradient(135deg,#d500e8,#157bff)}.method-icon.email{background:linear-gradient(135deg,#236bff,#09b4c7)}.method-icon.whatsapp{background:linear-gradient(135deg,#18ae63,#25c975)}.method-icon.person{background:linear-gradient(135deg,#9838ef,#e12ba6)}.contact-method h3{font-size:17px;margin:24px 0 10px}.contact-method p{font-size:13px;color:#bac4d4;line-height:1.6;margin:0 0 13px}.contact-method strong{font-size:13px;color:#d629e8;overflow-wrap:anywhere}.contact-form-section{background:linear-gradient(135deg,#11172b,#0d1424);border-block:1px solid #ffffff0b}.contact-form-wrap{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;align-items:start}.contact-form-intro h2{font-size:36px;line-height:1.18}.contact-form-intro p,.info-panel p{color:var(--muted);font-size:13px;line-height:1.75}.contact-note{display:flex;flex-direction:column;gap:5px;border-top:1px solid #ffffff17;padding:13px 0;font-size:13px}.contact-note b{color:#f4f6fb}.contact-note a{color:#dc23e8}.contact-form{padding:28px;border-radius:14px;background:#192338;border:1px solid #ffffff14}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-grid label{font-weight:700;font-size:12px;color:#e6e9f1;display:flex;flex-direction:column;gap:8px}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{font:400 13px 'DM Sans',Arial,sans-serif;color:#f5f6fb;background:#10192a;border:1px solid #ffffff20;border-radius:7px;padding:12px;outline:none;width:100%}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#c31fe0;box-shadow:0 0 0 3px #c31fe01c}.form-grid select option{background:#10192a}.form-grid textarea{resize:vertical}.form-submit{cursor:pointer;margin-top:19px;font-family:inherit}.form-hint{font-size:11px;color:#aab4c8;margin:12px 0 0}.contact-info-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.info-panel{padding:25px;background:#162137;border:1px solid #ffffff12;border-radius:13px}.info-visual{min-height:365px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 40% 40%,#246da555,transparent 54%),linear-gradient(145deg,#121b32,#182b46);display:grid;place-items:center}.info-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#b2d8ff0b 1px,transparent 1px),linear-gradient(90deg,#b2d8ff0b 1px,transparent 1px);background-size:34px 34px}.map-orbit{position:relative;width:190px;height:190px;border:1px solid #64b9ff70;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 75px #146bc855,inset 0 0 48px #146bc833}.map-orbit:before,.map-orbit:after{content:"";position:absolute;border:1px solid #bd56ec66;border-radius:50%;inset:22px}.map-orbit:after{inset:53px;border-color:#70d8ff80}.map-orbit span{font-size:28px;font-weight:800;color:#fff;text-shadow:0 0 20px #53c4ff}.info-overlay{position:absolute;left:18px;right:18px;bottom:16px;padding:14px 16px;border-radius:9px;background:#091222d9;display:flex;flex-direction:column;gap:5px}.info-overlay span{font-size:11px;color:#bac5d9}.info-side{display:grid;gap:16px;align-content:start}.info-panel h3{margin:0 0 16px;font-size:18px}.quick-link{padding:13px 0;border-top:1px solid #ffffff15;display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#d9deea}.quick-link span{color:#dc25e8}.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.support-card{border:1px solid #ffffff14;border-radius:12px;background:linear-gradient(150deg,#172239,#111a2e);padding:24px}.support-card h3{font-size:16px}.support-card p{font-size:12px;color:var(--muted);line-height:1.7;min-height:42px}.support-card a{font-size:12px;font-weight:700;color:#dc25e8}
@media(max-width:900px){.contact-methods{grid-template-columns:repeat(2,1fr)}.contact-form-wrap{grid-template-columns:1fr;gap:22px}.contact-info-grid{grid-template-columns:1fr}}
@media(max-width:600px){.contact-hero{padding:58px 16px 45px}.contact-hero h1{font-size:44px}.contact-hero p{font-size:15px}.contact-methods,.support-grid{grid-template-columns:1fr}.contact-method{min-height:0;padding:22px}.contact-form{padding:19px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.contact-form-intro h2{font-size:30px}.info-visual{min-height:290px}}

.contact-hero h1,.contact-hero p,.contact-hero .actions{opacity:0;animation:heroRise .72s cubic-bezier(.2,.75,.25,1) forwards}.contact-hero p{animation-delay:.15s}.contact-hero .actions{animation-delay:.3s}

/* Consultancy page */
.consult-hero{padding:56px 20px 58px;text-align:center;background:radial-gradient(ellipse at 15% 10%,#4510505c,transparent 40%),radial-gradient(ellipse at 88% 10%,#064b7450,transparent 43%),linear-gradient(120deg,#0d1527,#0a1120)}.consult-hero-inner{max-width:1050px;margin:auto}.consult-hero h1{font-size:clamp(44px,5vw,60px);letter-spacing:-2px;margin:0 0 14px}.consult-hero p{font-size:19px;color:#c4cada;line-height:1.6;max-width:820px;margin:auto}.consult-hero .actions{margin:28px 0 40px}.consult-stats{display:grid;grid-template-columns:repeat(4,1fr);max-width:900px;margin:auto;gap:20px}.consult-stats>div{display:flex;align-items:center;flex-direction:column;gap:7px}.consult-stat-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#d500e8,#087bff);font-size:22px;color:#fff}.consult-stats b{font-size:20px}.consult-stats small{color:#aeb9ce;font-size:12px}.approach-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.approach-card{padding:23px;border:1px solid #ffffff14;border-radius:12px;background:linear-gradient(150deg,#1a2236,#131b2c);transition:.25s}.approach-card:hover{transform:translateY(-5px);border-color:#cf25e877}.approach-card h3{font-size:15px;margin:18px 0 8px}.approach-card p,.consult-desc{font-size:12px;line-height:1.7;color:#b6bfd2;margin:0}.consult-services-section{background:#0a0f1e;border-block:1px solid #ffffff0a}.consult-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.consult-service-card{padding:25px;border:1px solid #ffffff14;border-radius:13px;background:linear-gradient(145deg,#172137,#111a2c);transition:transform .3s,border-color .3s,box-shadow .3s}.consult-service-card:hover{transform:translateY(-5px);border-color:#d500e866;box-shadow:0 14px 38px #0004}.consult-card-head{display:flex;gap:14px;align-items:center}.consult-card-head h3{font-size:17px;margin:0 0 5px}.consult-card-head span{font-size:11px;color:#d22de5}.consult-desc{margin:18px 0}.consult-service-card h4{font-size:10px;letter-spacing:1px;color:#e1e4ee;margin:18px 0 10px}.consult-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.consult-list li{font-size:11px;color:#bfc8d8;line-height:1.5}.consult-list li:first-letter{color:#d927e6}.consult-actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff15;margin-top:20px;padding-top:16px}.consult-talk{font-size:11px;font-weight:700;color:#d52bea}.consult-service-card .tags{gap:6px}.consult-service-card .tags span{font-size:9px}
@media(max-width:850px){.approach-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.consult-hero{padding:51px 16px 42px}.consult-hero h1{font-size:42px}.consult-hero p{font-size:15px}.consult-hero .actions{margin:24px 0 31px}.consult-stats{grid-template-columns:1fr 1fr;gap:22px 10px}.consult-service-grid{grid-template-columns:1fr}.approach-grid{grid-template-columns:1fr}.consult-list{grid-template-columns:1fr}.consult-actions{gap:10px;align-items:flex-start;flex-direction:column}}

/* About page */
.about-hero{padding:54px 20px 58px;text-align:center;background:radial-gradient(ellipse at 16% 9%,#4510505c,transparent 43%),radial-gradient(ellipse at 87% 13%,#064b7450,transparent 45%),linear-gradient(120deg,#10172a,#0b1322)}.about-hero-inner{max-width:1120px;margin:auto}.about-hero h1{font-size:clamp(42px,5.3vw,62px);letter-spacing:-2px;line-height:1.1;margin:0 0 16px}.about-hero p{font-size:19px;color:#c2cada;line-height:1.6;max-width:900px;margin:0 auto 30px}.about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.about-stats>div{display:flex;align-items:center;flex-direction:column;gap:5px}.about-stat-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#d500e8,#087bff);font-size:21px;color:#fff;margin-bottom:7px}.about-stats b{font-size:25px}.about-stats strong{font-size:13px}.about-stats small{font-size:11px;line-height:1.5;color:#aeb8ca;max-width:190px}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.mission-card{background:#202b3c;padding:31px;border:1px solid #ffffff0b;border-radius:15px;min-height:230px}.mission-card h3{font-size:19px;margin:17px 0 9px}.mission-card p,.about-card p,.lead-content p,.global-info p{font-size:13px;line-height:1.8;color:#b7c1d1;margin:0}.about-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,#d500e8,#087bff);color:white;font-size:25px}.about-team-section{background:#0a0f1e;border-block:1px solid #ffffff0a}.lead-card{display:grid;grid-template-columns:230px 1fr;gap:28px;padding:28px;border-radius:15px;background:#202b3c;border:1px solid #ffffff12;align-items:start}.lead-avatar{width:190px;height:190px;display:grid;place-items:center;border-radius:50%;margin:0 auto;background:radial-gradient(circle at 35% 28%,#d138e8,#5925b3 55%,#087bff);font-size:55px;font-weight:800;box-shadow:0 12px 48px #4c1ab655}.lead-content h3{font-size:25px;margin:8px 0 12px}.lead-content h4{font-size:10px;letter-spacing:1px;margin:22px 0 10px}.lead-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px}.lead-actions a{color:#dc25e8;font-size:12px;font-weight:700}.about-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.about-card-grid.four{grid-template-columns:repeat(4,1fr)}.about-card{padding:23px;background:#202b3c;border:1px solid #ffffff12;border-radius:13px;transition:transform .25s,border-color .25s}.about-card:hover{transform:translateY(-5px);border-color:#d500e866}.about-card .about-icon{width:48px;height:48px;border-radius:12px;font-size:20px}.about-card h3{font-size:15px;margin:16px 0 8px}.global-panel{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:stretch;border:1px solid #ffffff12;border-radius:15px;overflow:hidden;background:linear-gradient(130deg,#151d33,#101829)}.global-visual{min-height:340px;display:grid;place-items:center;position:relative;background:radial-gradient(ellipse at 48% 44%,#1856a455,transparent 60%),linear-gradient(145deg,#131b31,#172742)}.global-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#b2d8ff0c 1px,transparent 1px),linear-gradient(90deg,#b2d8ff0c 1px,transparent 1px);background-size:35px 35px}.global-orbit{position:relative;width:190px;height:190px;border-radius:50%;border:1px solid #6abfff80;display:grid;place-items:center;box-shadow:0 0 70px #1766ce50,inset 0 0 40px #1766ce33}.global-orbit:before,.global-orbit:after{content:"";position:absolute;inset:24px;border:1px solid #d033e877;border-radius:50%}.global-orbit:after{inset:58px;border-color:#70d8ff88}.global-orbit span{font-size:28px;font-weight:800}.global-info{padding:30px 30px 25px}.global-info h2{font-size:30px;margin:9px 0}.global-contact{display:flex;flex-direction:column;gap:5px;padding:11px 0;border-top:1px solid #ffffff18;font-size:12px}.global-contact span{color:#aeb9ca}.global-contact a{color:#de2dea;font-weight:700}
@media(max-width:850px){.about-card-grid.four{grid-template-columns:repeat(2,1fr)}.lead-card{grid-template-columns:160px 1fr}.lead-avatar{width:140px;height:140px}}@media(max-width:600px){.about-hero{padding:48px 16px}.about-hero h1{font-size:40px}.about-hero p{font-size:15px}.about-stats{grid-template-columns:1fr 1fr;gap:20px 10px}.mission-grid,.global-panel{grid-template-columns:1fr}.mission-card{padding:23px;min-height:0}.lead-card{grid-template-columns:1fr;padding:22px}.lead-avatar{width:110px;height:110px;font-size:36px}.about-card-grid,.about-card-grid.four{grid-template-columns:1fr}.global-visual{min-height:250px}.global-info{padding:23px}}

.logo-frame{position:relative;display:inline-block;flex:0 0 38px;width:38px;height:38px;overflow:hidden;border:1px solid #ffffff20;border-radius:9px;background:#080d18}.logo-frame img{position:absolute;display:block;width:100px;height:100px;max-width:none;left:-32px;top:-14px;object-fit:fill}.nav .brand,.footer .brand{gap:10px}

/* Services catalog */
.services-hero{padding:54px 20px 59px;text-align:center;background:radial-gradient(ellipse at 15% 8%,#4510505c,transparent 44%),radial-gradient(ellipse at 87% 10%,#064b7450,transparent 44%),linear-gradient(120deg,#10172a,#0b1322)}.services-hero-inner{max-width:1080px;margin:auto}.services-hero h1{font-size:clamp(46px,5.4vw,62px);letter-spacing:-2px;margin:0 0 15px}.services-hero p{font-size:19px;line-height:1.6;color:#c4cada;max-width:870px;margin:0 auto}.services-hero .actions{margin:29px 0 0}.services-catalog{padding-top:56px}.services-catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px 24px}.service-detail-card{overflow:hidden;border:1px solid #ffffff14;border-radius:14px;background:#202b3c;transition:transform .3s,border-color .3s,box-shadow .3s}.service-detail-card:hover{transform:translateY(-6px);border-color:#d500e877;box-shadow:0 16px 40px #0005}.service-art{height:190px;position:relative;overflow:hidden;display:grid;place-items:center;background:linear-gradient(140deg,#0e1b34,#151f37)}.service-art:before,.service-art:after{content:"";position:absolute;border:1px solid #72c8ff42;border-radius:50%;width:210px;height:210px;left:50%;top:50%;transform:translate(-50%,-50%)}.service-art:after{width:150px;height:150px;border-color:#d43be747}.art-glow{position:absolute;width:190px;height:110px;border-radius:50%;background:#087bff55;filter:blur(34px)}.art-symbol{position:relative;z-index:1;width:82px;height:82px;display:grid;place-items:center;border-radius:22px;background:linear-gradient(135deg,#d500e8,#087bff);border:1px solid #ffffff55;color:white;font-size:36px;box-shadow:0 12px 42px #0007;transform:rotate(-7deg)}.art-label{position:absolute;left:15px;bottom:12px;font:9px 'DM Sans',sans-serif;letter-spacing:1.4px;color:#d6deef9c}.art-2{background:linear-gradient(135deg,#132738,#18334a)}.art-2 .art-glow{background:#0bcdff55}.art-3{background:linear-gradient(135deg,#20152b,#1d2c51)}.art-3 .art-glow{background:#814cff66}.art-4{background:linear-gradient(135deg,#17152e,#102f4a)}.art-4 .art-glow{background:#007dff66}.art-5{background:linear-gradient(135deg,#25162f,#26334e)}.art-5 .art-glow{background:#d500e855}.art-6{background:linear-gradient(135deg,#0b2434,#182b52)}.art-6 .art-glow{background:#00b5ff55}.art-7{background:linear-gradient(135deg,#181b35,#2b1d4b)}.art-7 .art-glow{background:#9c42ff55}.art-8{background:linear-gradient(135deg,#15253b,#193c50)}.art-8 .art-glow{background:#25b8c855}.art-9{background:linear-gradient(135deg,#1d2134,#13375a)}.art-9 .art-glow{background:#3c88ff66}.art-10{background:linear-gradient(135deg,#241b36,#15344c)}.art-10 .art-glow{background:#18c5d855}.service-detail-body{padding:21px}.service-detail-body h2{font-size:18px;margin:0 0 9px;letter-spacing:-.3px}.service-summary{font-size:12px;line-height:1.7;color:#bdc6d6;min-height:61px;margin:0 0 18px}.service-detail-body h3{font-size:9px;letter-spacing:1.3px;color:#e1e5ef;margin:17px 0 9px}.service-feature-list{list-style:none;margin:0;padding:0;display:grid;gap:7px}.service-feature-list li{display:flex;gap:7px;color:#bec8d8;font-size:10px;line-height:1.45}.service-feature-list li span{color:#d92be7;font-weight:bold}.service-detail-body .tags{gap:5px}.service-detail-body .tags span{font-size:9px;padding:5px 7px}.benefit-row{display:flex;flex-wrap:wrap;gap:7px}.benefit-row span{font-size:9px;color:#cbd4e3;padding:6px 8px;background:#ffffff09;border-radius:5px}.service-detail-actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff16;margin-top:17px;padding-top:14px}.quote-link{font-size:11px;color:#d629e8;font-weight:700}.services-cta-section{padding-top:20px}
@media(max-width:980px){.services-catalog-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.services-hero{padding:47px 15px}.services-hero h1{font-size:43px}.services-hero p{font-size:15px}.services-hero .actions{margin-top:23px}.services-catalog{padding-top:38px}.services-catalog-grid{grid-template-columns:1fr;gap:17px}.service-art{height:180px}.service-summary{min-height:0}.service-detail-body{padding:19px}}

.service-detail-hero{padding:58px 22px 63px;text-align:center;background:radial-gradient(ellipse at 15% 10%,#4510505c,transparent 43%),radial-gradient(ellipse at 88% 11%,#064b7450,transparent 44%),linear-gradient(120deg,#10172a,#0b1322)}.service-detail-hero-inner{max-width:900px;margin:auto}.service-detail-hero h1{font-size:clamp(40px,5vw,60px);letter-spacing:-1.8px;margin:12px 0}.service-detail-hero p{font-size:18px;line-height:1.7;color:#c2cada;max-width:760px;margin:0 auto}.service-detail-hero .actions{margin:27px 0 0}.detail-two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.detail-panel{padding:27px;border:1px solid #ffffff14;border-radius:13px;background:#202b3c}.detail-panel h2{font-size:23px;margin:8px 0 18px}.detail-panel .service-feature-list{gap:13px}.detail-panel .service-feature-list li{font-size:13px}.detail-panel .tags span{padding:8px 11px;font-size:11px}.detail-panel p{font-size:13px;line-height:1.7;color:var(--muted);margin-top:18px}@media(max-width:600px){.service-detail-hero{padding:47px 15px}.service-detail-hero h1{font-size:40px}.service-detail-hero p{font-size:15px}.detail-two-col{grid-template-columns:1fr}.detail-panel{padding:21px}}

.footer-address{display:block;max-width:260px;color:#aeb8ca;font-size:10px;line-height:1.65;margin:5px 0 8px}.footer-address:hover{color:#df2bea}.contact-method p{overflow-wrap:anywhere}

.service-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .65s ease}.service-detail-card:hover .service-art>img{transform:scale(1.055)}.service-art:before{content:"";position:absolute;z-index:1;inset:0;width:auto;height:auto;left:0;top:0;transform:none;border:0;border-radius:0;background:linear-gradient(0deg,#081020b8 0%,#0810201c 60%,#08102022 100%)}.service-art:after{display:none}.service-art .art-glow{display:none}.service-art .art-symbol{position:absolute;z-index:2;left:15px;top:15px;width:45px;height:45px;border-radius:12px;transform:none;font-size:21px;background:linear-gradient(135deg,#d500e8ed,#087bffed)}.service-art .art-label{z-index:2}

/* Hover and keyboard navigation menus */
.nav-drop{position:relative;display:flex;align-items:center;height:74px}.nav-drop>a{display:flex;align-items:center;gap:5px;white-space:nowrap}.nav-menu{position:absolute;display:none;z-index:30;top:calc(100% - 4px);left:50%;transform:translateX(-50%);min-width:240px;max-height:75vh;overflow:auto;padding:9px;border:1px solid #ffffff19;border-radius:11px;background:#111a2c;box-shadow:0 18px 45px #0009}.nav-menu:before{content:"";position:absolute;left:0;right:0;top:-12px;height:14px}.nav-drop:hover .nav-menu,.nav-drop:focus-within .nav-menu{display:grid;animation:menuDrop .18s ease-out}.nav-menu a{padding:10px 11px;border-radius:7px;font-size:12px;line-height:1.35;color:#d8deeb!important;display:block!important;white-space:normal}.nav-menu a:hover,.nav-menu a:focus-visible{background:#ffffff10;color:#e52af6!important}.nav-menu a:after{display:none!important}.nav-menu a span{display:block;margin-top:3px;color:#9ba8bd;font-size:10px}@keyframes menuDrop{from{opacity:0;transform:translate(-50%,-5px)}to{opacity:1;transform:translate(-50%,0)}}
@media(max-width:600px){.nav-drop{height:auto;width:100%;display:block}.nav-drop>a{padding:10px 0;border-top:1px solid #ffffff12}.nav-menu{position:static;display:none;transform:none;max-height:42vh;box-shadow:none;border:0;border-radius:0;padding:0 0 8px 10px;background:transparent}.nav-drop:hover .nav-menu{display:none}.nav-drop:focus-within .nav-menu{display:grid}.nav-menu:before{display:none}.nav-menu a{padding:9px 10px}}

.footer-social{display:flex;gap:10px;margin:16px 0 12px}.footer-social a{width:34px;height:34px;display:grid;place-items:center;border:1px solid #ffffff20;border-radius:50%;background:#ffffff0a;color:#e7eaf2;transition:.2s}.footer-social a:hover{color:#fff;background:linear-gradient(135deg,#d500e8,#087bff);transform:translateY(-3px)}.footer-social svg{width:16px;height:16px;fill:currentColor}

/* Cyber Oj signature refresh: graphite, brushed silver and electric blue */
:root{--bg:#080d17;--panel:#101927;--panel2:#152337;--ink:#f3f7ff;--muted:#aab7c9;--pink:#1688ff;--blue:#1688ff;--line:#a9c5e522;--cyan:#5be2ff}
body{background:radial-gradient(ellipse at 76% 0%,#063d6450,transparent 34%),radial-gradient(ellipse at 0% 32%,#16345a30,transparent 28%),#080d17;color:#f3f7ff}
a{transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease}
.nav{background:#080d17eF;border-bottom:1px solid #9ebee51c;backdrop-filter:blur(16px)}
.nav a:hover,.nav a.active{color:#59cfff}
.nav-action,.btn.primary{background:linear-gradient(115deg,#177bfa,#21c8f4);color:#04111f;border:1px solid #68d6ff88;box-shadow:0 8px 28px #087fff30}
.nav-action:hover,.btn.primary:hover{background:linear-gradient(115deg,#39a0ff,#69e5ff);color:#04111f;transform:translateY(-2px);box-shadow:0 12px 32px #087fff55}
.theme-toggle,.btn{border-color:#6c9ec64c;color:#dceaff}
.btn:hover{border-color:#29baf2;color:#70dcff;background:#1188ff12}
.hero{min-height:650px;text-align:left;display:flex;align-items:center;padding:105px max(24px,calc((100% - 1160px)/2));background-image:linear-gradient(#7db9ec0a 1px,transparent 1px),linear-gradient(90deg,#7db9ec0a 1px,transparent 1px);background-size:52px 52px;background-color:#080d17}
.hero:after{width:620px;height:620px;left:auto;right:-130px;top:40px;background:radial-gradient(ellipse,#087bff22,transparent 68%)}
.hero-content{max-width:720px;margin:0;animation:heroReveal .8s cubic-bezier(.2,.7,.2,1) both}
.hero h1{font-size:clamp(52px,7vw,88px);letter-spacing:-4.5px;line-height:1.02;margin:0 0 20px}
.gradient{background:linear-gradient(100deg,#eff7ff 0%,#8cb4d9 37%,#42c4ff 73%,#b3f3ff 100%);color:transparent;background-clip:text;-webkit-background-clip:text}
.hero-sub{color:#60d2ff;font-size:clamp(17px,2vw,21px);letter-spacing:.01em;margin:0 0 9px}
.hero-desc{color:#aab8ca;margin:0;max-width:540px;font-size:17px}
.actions{justify-content:flex-start;flex-wrap:wrap;margin:30px 0 36px}
.features{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:11px}
.feature{min-width:116px;padding:12px 14px;border:1px solid #86bee21c;border-radius:12px;background:linear-gradient(145deg,#152338b8,#0b1422a8);color:#55cbff;box-shadow:inset 0 1px #ffffff08;transition:.25s ease}
.feature:hover{transform:translateY(-4px);border-color:#3bc9ff80;box-shadow:0 12px 28px #007aff21}
.feature span{font-size:11px;color:#d0dbea;margin-top:5px}
.orb.one{width:8px;height:8px;background:#4ae2ff;left:67%;bottom:24%;box-shadow:0 0 28px 12px #13aaff52;animation:signalPulse 2.4s ease-in-out infinite}
.orb.two{width:4px;height:4px;background:#fff;right:12%;bottom:42%;opacity:.8;box-shadow:0 0 20px 8px #269bff62;animation:signalPulse 3s ease-in-out infinite reverse}
.section{position:relative}
.stats{background:linear-gradient(90deg,#0c1421,#101e2e,#0c1421);border-block:1px solid #9dc4e417}
.stat strong{color:#d9ecff}.stat span{color:#8fa5bb}
.section-head h2,.section h2{letter-spacing:-.7px}
.kicker{color:#54cfff}
.service,.card,.detail-panel,.contact-card,.contact-method,.consultancy-card,.blog-card{border-color:#90b9dc24!important;background:linear-gradient(150deg,#121e2d,#0d1623)!important;box-shadow:0 18px 45px #0002,inset 0 1px #ffffff08;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.service:hover,.card:hover,.consultancy-card:hover,.blog-card:hover{transform:translateY(-6px);border-color:#38bdf277!important;box-shadow:0 24px 55px #001a355c,inset 0 1px #ffffff0c}
.ico,.service-art .art-symbol{background:linear-gradient(140deg,#177bfa,#21c8f4)!important;color:#03101e!important;box-shadow:0 8px 24px #088aff35}
.page-hero,.services-hero,.service-detail-hero{background-color:#0a111c;background-image:radial-gradient(ellipse at 50% 0%,#087bff22,transparent 62%),linear-gradient(#7db9ec0a 1px,transparent 1px),linear-gradient(90deg,#7db9ec0a 1px,transparent 1px);background-size:auto,52px 52px,52px 52px}
.service-detail-hero{background-color:#0a111c}
.service-detail-card{border-color:#90b9dc24!important;background:#101927!important}
.service-art .art-symbol{border-radius:13px}
.tag,.tags span,.benefit-row span{border-color:#78b7e52b!important;background:#12325466!important;color:#bde9ff!important}
.footer{background:#070c14;border-top:1px solid #9dc4e41d}
.footer-social a:hover{background:linear-gradient(135deg,#147cf8,#1abbe9);color:#04111f}
.footer-address:hover,.quote-link{color:#55cfff}
.nav-menu{background:#101a28;border-color:#92b7d62b}
.nav-menu a:hover,.nav-menu a:focus-visible{background:#148aff17;color:#62d7ff!important}
::selection{background:#1688ff66;color:#fff}
@keyframes heroReveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes signalPulse{0%,100%{opacity:.45;transform:scale(.84)}50%{opacity:1;transform:scale(1.15)}}
@media(max-width:760px){.hero{min-height:610px;padding:78px 22px 60px;text-align:center;justify-content:center}.hero-content{margin:auto}.hero h1{font-size:clamp(46px,11vw,70px);letter-spacing:-3px}.hero-desc{margin:0 auto}.actions,.features{justify-content:center}.hero:after{right:-250px;top:80px}.feature{min-width:calc(50% - 8px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
body.light-theme{--pink:#087fd8;--blue:#087fd8;--cyan:#087fd8;background:radial-gradient(ellipse at 8% 10%,#e5f5ff,transparent 36%),radial-gradient(ellipse at 87% 13%,#dcf5ff,transparent 37%),#f4f7fb}
body.light-theme .nav{background:#f4f7fbeb;border-color:#12284418}
body.light-theme .nav .brand{color:#102d4a}
body.light-theme .nav .links a{color:#273b50}
body.light-theme .hero{background-color:#f3f8fc}
body.light-theme .hero .gradient{background-image:linear-gradient(100deg,#122c47 0%,#2876a5 52%,#078ec5 100%)}
body.light-theme .hero-sub{color:#087cae}
body.light-theme .hero-desc{color:#4f6173}
body.light-theme .feature{background:linear-gradient(145deg,#fff,#edf6fc);border-color:#127db126;color:#0787bd}
body.light-theme .feature span{color:#30485f}
body.light-theme .service,body.light-theme .card,body.light-theme .detail-panel,body.light-theme .contact-card,body.light-theme .contact-method,body.light-theme .consultancy-card,body.light-theme .blog-card{background:linear-gradient(150deg,#fff,#f1f6fb)!important;border-color:#173e5a1e!important}
body.light-theme .stats{background:linear-gradient(90deg,#e8f0f7,#f7fafc,#e8f0f7)}
body.light-theme .stat strong{color:#123956}
body.light-theme .stat span{color:#526679}
body.light-theme .footer{background:#e7eef5}
body.light-theme .page-hero,body.light-theme .services-hero{color:#122b42}
body.light-theme .page-hero p,body.light-theme .services-hero p{color:#526579}
.nav .brand{color:#d9e9f7!important}
.nav .brand:hover{color:#67d8ff!important}
.logo{background:linear-gradient(135deg,#69788a,#1688ff)!important}
.nav .links a:after{background:#39c9ff}
.contact-hero{background:radial-gradient(ellipse at 20% 5%,#087bff22,transparent 45%),radial-gradient(ellipse at 85% 18%,#124a7638,transparent 45%),linear-gradient(120deg,#0d1724,#0a111c)}
.wa-contact{background:#087fd8;box-shadow:0 6px 28px #087fd855}
.float-contact{background:linear-gradient(135deg,#147cf8,#20c5ed);box-shadow:0 6px 28px #087fd855}
.footer-list a:hover{color:#5ecfff}
.footer-address:hover{color:#55cfff}
body.light-theme .nav .brand{color:#102d4a!important}
body.light-theme .contact-hero{background:radial-gradient(ellipse at 20% 5%,#d5efff,transparent 45%),radial-gradient(ellipse at 85% 18%,#e4f5ff,transparent 45%),linear-gradient(120deg,#f1f7fb,#edf4f9)}

/* Crimson refresh */
:root{--bg:#10090d;--panel:#1c1116;--panel2:#28151d;--muted:#c2b0b6;--pink:#ef334d;--blue:#ed3049;--cyan:#ff7584;--line:#e7a0ad22}
body{background:radial-gradient(ellipse at 76% 0%,#75172938,transparent 35%),radial-gradient(ellipse at 0% 34%,#42131f30,transparent 30%),#10090d;color:#f8f3f4}
.nav{background:#10090df0;border-bottom-color:#eaa2ad1e}
.nav-action,.btn.primary{background:linear-gradient(115deg,#c91632,#f34b5e);color:#fff;border-color:#ff819088;box-shadow:0 8px 28px #d21b3d3b}
.nav-action:hover,.btn.primary:hover{background:linear-gradient(115deg,#e72b46,#ff6b78);color:#fff;box-shadow:0 12px 32px #d21b3d55}
.theme-toggle,.btn{border-color:#eaa2ad42;color:#f7dfe3}
.btn:hover{border-color:#ff6477;color:#ff9ca8;background:#e9234214}
.hero{background-color:#10090d;background-image:linear-gradient(#f2b1bd09 1px,transparent 1px),linear-gradient(90deg,#f2b1bd09 1px,transparent 1px)}
.hero:after{background:radial-gradient(ellipse,#e51c3b26,transparent 68%)}
.gradient{background:linear-gradient(100deg,#fff8f8 0%,#e4c4ca 37%,#ff516b 74%,#ffd2d8 100%)}
.hero-sub,.kicker{color:#ff7485}
.feature{border-color:#e7a0ad20;background:linear-gradient(145deg,#2a1720c2,#170d12b0);color:#ff8291}
.feature:hover{border-color:#ff5c7380;box-shadow:0 12px 28px #d31c382b}
.feature span{color:#e8d8dc}
.orb.one{background:#ff4c68;box-shadow:0 0 28px 12px #e9274852}
.orb.two{box-shadow:0 0 20px 8px #e9274862}
.stats{background:linear-gradient(90deg,#160d12,#24131a,#160d12);border-block-color:#eaa2ad1c}
.stat strong{color:#f7dfe3}.stat span{color:#c3aeb5}
.service,.card,.detail-panel,.contact-card,.contact-method,.consultancy-card,.blog-card{border-color:#e7a0ad25!important;background:linear-gradient(150deg,#24151b,#180f13)!important}
.service:hover,.card:hover,.consultancy-card:hover,.blog-card:hover{border-color:#f45b7080!important;box-shadow:0 24px 55px #35071066,inset 0 1px #ffffff0c}
.ico,.service-art .art-symbol{background:linear-gradient(140deg,#c91632,#f34b5e)!important;color:#fff!important;box-shadow:0 8px 24px #d21b3d40}
.page-hero,.services-hero,.service-detail-hero{background-color:#160d12;background-image:radial-gradient(ellipse at 50% 0%,#e51c3b24,transparent 62%),linear-gradient(#f2b1bd09 1px,transparent 1px),linear-gradient(90deg,#f2b1bd09 1px,transparent 1px)}
.service-detail-card{border-color:#e7a0ad2a!important;background:#1d1116!important}
.tag,.tags span,.benefit-row span{border-color:#ef607433!important;background:#45172270!important;color:#ffd0d7!important}
.contact-hero{background:radial-gradient(ellipse at 20% 5%,#e51c3b26,transparent 45%),radial-gradient(ellipse at 85% 18%,#75172938,transparent 45%),linear-gradient(120deg,#180d12,#120a0e)}
.footer{background:#0c070a;border-top-color:#eaa2ad21}
.footer-social a:hover{background:linear-gradient(135deg,#c91632,#f34b5e);color:#fff}
.footer-address:hover,.quote-link,.footer-list a:hover{color:#ff8291}
.nav-menu{background:#1a0f14;border-color:#e7a0ad2e}
.nav-menu a:hover,.nav-menu a:focus-visible{background:#ed30491a;color:#ff9ca8!important}
.nav .brand{color:#f0e3e5!important}.nav .brand:hover{color:#ff8492!important}
.logo{background:linear-gradient(135deg,#69717d,#d52943)!important}
.nav .links a:after{background:#f34b5e}
.wa-contact{background:#d92340;box-shadow:0 6px 28px #d9234055}
.float-contact{background:linear-gradient(135deg,#c91632,#f34b5e);box-shadow:0 6px 28px #d9234055}
body.light-theme{--pink:#c51632;--blue:#c51632;--cyan:#c51632;background:radial-gradient(ellipse at 8% 10%,#ffe8ec,transparent 36%),radial-gradient(ellipse at 87% 13%,#fff0f1,transparent 37%),#f9f5f6}
body.light-theme .hero{background-color:#fbf5f6}
body.light-theme .hero .gradient{background-image:linear-gradient(100deg,#30171d 0%,#9c3546 52%,#d32440 100%)}
body.light-theme .hero-sub{color:#b5253d}
body.light-theme .feature{background:linear-gradient(145deg,#fff,#fcf0f2);border-color:#bf263a26;color:#bf263a}
body.light-theme .feature span{color:#53323a}
body.light-theme .service,body.light-theme .card,body.light-theme .detail-panel,body.light-theme .contact-card,body.light-theme .contact-method,body.light-theme .consultancy-card,body.light-theme .blog-card{background:linear-gradient(150deg,#fff,#fcf2f4)!important;border-color:#8f26391e!important}
body.light-theme .stats{background:linear-gradient(90deg,#f3e7ea,#fff9fa,#f3e7ea)}
body.light-theme .stat strong{color:#56212b}body.light-theme .stat span{color:#75535a}
body.light-theme .footer{background:#f1e6e9}
body.light-theme .contact-hero{background:radial-gradient(ellipse at 20% 5%,#ffe0e5,transparent 45%),radial-gradient(ellipse at 85% 18%,#fff0f2,transparent 45%),linear-gradient(120deg,#fbf3f5,#f8eef1)}
.hero h1 .gradient{display:inline-block;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}

/* Light theme readability: replace dark-surface text and preserve contrast in every section. */
body.light-theme{--bg:#f9f5f6;--panel:#fff;--panel2:#fcf2f4;--ink:#28171b;--muted:#624c52;--line:#76233724;color:var(--ink)}
body.light-theme .nav{background:#fffFf5!important;border-bottom-color:#76233722}
body.light-theme .nav .links a,body.light-theme .nav .links a:visited{color:#42242c!important}
body.light-theme .nav .links a:hover,body.light-theme .nav .links a.active{color:#b51f38!important}
body.light-theme .theme-toggle{color:#552531!important;border-color:#7a2a3d55!important}
body.light-theme .nav-action{color:#fff!important}
body.light-theme .hero{color:#28171b}
body.light-theme .hero h1,body.light-theme .hero h1:not(:has(.gradient)){color:#28171b}
body.light-theme .hero-sub{color:#9f2036!important}
body.light-theme .hero-desc,body.light-theme .section-head p,body.light-theme .why-intro p,body.light-theme .why-card p,body.light-theme .service p,body.light-theme .industry p,body.light-theme .step p,body.light-theme .cta p,body.light-theme .service-summary,body.light-theme .service-detail-body p,body.light-theme .about-card p,body.light-theme .mission-card p,body.light-theme .contact-card p,body.light-theme .contact-method p,body.light-theme .blog-card p,body.light-theme .footer p,body.light-theme .footer-address{color:#59464c!important}
body.light-theme .section h2,body.light-theme .section h3,body.light-theme .why-card h3,body.light-theme .service h3,body.light-theme .industry strong,body.light-theme .step h3,body.light-theme .service-detail-body h2,body.light-theme .service-detail-body h3,body.light-theme .about-card h3,body.light-theme .mission-card h3,body.light-theme .contact-card h3,body.light-theme .blog-card h2{color:#301a20}
body.light-theme .service,body.light-theme .card,body.light-theme .detail-panel,body.light-theme .contact-card,body.light-theme .contact-method,body.light-theme .consultancy-card,body.light-theme .blog-card,body.light-theme .why-intro,body.light-theme .why-card,body.light-theme .stack-card,body.light-theme .industry,body.light-theme .step,body.light-theme .service-detail-card,body.light-theme .about-card,body.light-theme .mission-card,body.light-theme .lead-card,body.light-theme .contact-form-wrap{color:#301a20}
body.light-theme .service li,body.light-theme .checks span,body.light-theme .tags span,body.light-theme .tag,body.light-theme .benefit-row span{color:#51343c!important}
body.light-theme .checks span,body.light-theme .tags span,body.light-theme .tag,body.light-theme .benefit-row span{background:#f7e9ed!important;border-color:#8f263933!important}
body.light-theme .page-hero,body.light-theme .services-hero,body.light-theme .service-detail-hero{color:#301a20}
body.light-theme .page-hero p,body.light-theme .services-hero p,body.light-theme .service-detail-hero p{color:#59464c!important}
body.light-theme .page-hero h1,body.light-theme .services-hero h1,body.light-theme .service-detail-hero h1{color:#301a20}
body.light-theme .service-detail-body h3{color:#8f2035}
body.light-theme .stat span{color:#59464c!important}
body.light-theme .footer{color:#301a20}
body.light-theme .footer-grid h3,body.light-theme .footer .brand{color:#301a20!important}
body.light-theme .footer-list{color:#59464c}
body.light-theme .footer-social a{color:#6b2839;border-color:#76233733;background:#fff}
body.light-theme .copyright{color:#624c52;border-color:#76233724}
body.light-theme .cta{color:#301a20}
body.light-theme .cta .kicker,body.light-theme .kicker{color:#a11f37}
body.light-theme .btn:not(.primary){color:#9d1c35;border-color:#a5243c66}
body.light-theme .more,body.light-theme .quote-link,body.light-theme .footer-list a:hover{color:#a51f38}

/* Complete light palette for interior pages, detail pages, and all service cards. */
body.light-theme .page-hero,body.light-theme .services-hero,body.light-theme .service-detail-hero,body.light-theme .consult-hero,body.light-theme .about-hero{background:radial-gradient(ellipse at 15% 8%,#ffe5e9,transparent 42%),radial-gradient(ellipse at 88% 10%,#f8e7eb,transparent 44%),linear-gradient(120deg,#fff9fa,#f7eef0)!important;color:#301a20!important}
body.light-theme .consult-hero p,body.light-theme .about-hero p,body.light-theme .services-hero p,body.light-theme .service-detail-hero p{color:#59464c!important}
body.light-theme .consult-stats small,body.light-theme .about-stats small{color:#59464c!important}
body.light-theme .consult-services-section,body.light-theme .about-team-section,body.light-theme .stack{background:#f3e9ec!important;border-color:#76233720!important}
body.light-theme .approach-card,body.light-theme .consult-service-card,body.light-theme .mission-card,body.light-theme .lead-card,body.light-theme .about-card,body.light-theme .global-panel,body.light-theme .detail-panel,body.light-theme .contact-form-wrap,body.light-theme .support-card,body.light-theme .contact-method,body.light-theme .info-panel,body.light-theme .contact-note{background:linear-gradient(145deg,#fff,#fcf2f4)!important;border-color:#8f263933!important;color:#301a20!important}
body.light-theme .approach-card h3,body.light-theme .consult-service-card h3,body.light-theme .consult-service-card h4,body.light-theme .mission-card h3,body.light-theme .lead-content h3,body.light-theme .lead-content h4,body.light-theme .about-card h3,body.light-theme .global-info h2,body.light-theme .detail-panel h2,body.light-theme .contact-form-wrap h2,body.light-theme .contact-form-wrap h3,body.light-theme .support-card h3,body.light-theme .contact-method h3{color:#301a20!important}
body.light-theme .approach-card p,body.light-theme .consult-desc,body.light-theme .consult-list li,body.light-theme .consult-stats small,body.light-theme .mission-card p,body.light-theme .about-card p,body.light-theme .lead-content p,body.light-theme .global-info p,body.light-theme .global-contact span,body.light-theme .detail-panel p,body.light-theme .detail-panel .service-feature-list li,body.light-theme .contact-form-wrap p,body.light-theme .contact-method p,body.light-theme .support-card p,body.light-theme .contact-note,body.light-theme .copy,body.light-theme .copy p,body.light-theme .copy li,body.light-theme .page-content p{color:#59464c!important}
body.light-theme .consult-card-head span,body.light-theme .consult-talk,body.light-theme .lead-actions a,body.light-theme .global-contact a{color:#a51f38!important}
body.light-theme .consult-actions,body.light-theme .service-detail-actions{border-color:#7623372b!important}
body.light-theme .service-art{background-color:#f5e8eb}
body.light-theme .art-label{color:#fff!important}
body.light-theme .nav-menu{background:#fff!important;border-color:#76233733!important;box-shadow:0 18px 45px #301a2022}
body.light-theme .nav-menu a,body.light-theme .nav-menu a:visited{color:#42242c!important}
body.light-theme .nav-menu a span{color:#705a61!important}
body.light-theme .nav-menu a:hover,body.light-theme .nav-menu a:focus-visible{background:#f7e9ed!important;color:#a51f38!important}
body.light-theme .contact-hero{color:#301a20!important}
body.light-theme .contact-hero .kicker{color:#a51f38!important}
body.light-theme .contact-form input,body.light-theme .contact-form textarea,body.light-theme .contact-form select{background:#fff!important;color:#301a20!important;border-color:#8f263944!important}
body.light-theme .contact-form input::placeholder,body.light-theme .contact-form textarea::placeholder{color:#806c72!important}
body.light-theme .about-team-section .kicker,body.light-theme .consult-services-section .kicker{color:#a51f38!important}

/* Specific dark declarations on the service catalog used !important; override them explicitly. */
body.light-theme .service-detail-card{background:#fff!important;border-color:#8f263933!important;color:#301a20!important}
body.light-theme .service-detail-card .service-detail-body h2,body.light-theme .service-detail-card .service-detail-body h3{color:#301a20!important}
body.light-theme .service-detail-card .service-detail-body h3{color:#8f2035!important}
body.light-theme .service-detail-card .service-summary{color:#59464c!important}
body.light-theme .service-detail-card .service-feature-list li{color:#51343c!important}
body.light-theme .service-detail-card .service-feature-list li span{color:#a51f38!important}
body.light-theme .service-detail-card .benefit-row span{color:#51343c!important;background:#f7e9ed!important;border:1px solid #8f263933!important}
body.light-theme .service-detail-card .tags span{color:#51343c!important;background:#f7e9ed!important;border-color:#8f263933!important}

/* Keep gradient heading text clipped to glyphs and readable on pale backgrounds. */
body.light-theme .gradient{display:inline-block!important;background-image:linear-gradient(100deg,#74172a 0%,#ad233d 54%,#d12d49 100%)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}

/* Clip every gradient label to its letters in both color themes. */
.gradient{display:inline-block!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}

/* Clearly disclosed sample feedback cards on the homepage. */
.feedback-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1080px;margin:0 auto}
.feedback-card{padding:25px;display:flex;flex-direction:column;min-height:220px}
.feedback-label{align-self:flex-start;font-size:9px;font-weight:800;letter-spacing:.09em;color:#ff8b99;border:1px solid #ff8b9944;background:#ff8b9910;border-radius:999px;padding:6px 9px}
.feedback-card blockquote{font-size:15px;line-height:1.7;font-weight:600;margin:20px 0 14px;color:var(--ink)}
.feedback-context{margin:auto 0 0;font-size:11px;font-weight:700;color:var(--muted)}
body.light-theme .feedback-card blockquote{color:#301a20}
body.light-theme .feedback-context{color:#624c52}
body.light-theme .feedback-label{color:#98243a;border-color:#98243a44;background:#98243a0d}
@media(max-width:760px){.feedback-grid{grid-template-columns:1fr}.feedback-card{min-height:0}.feedback-context{margin-top:0}}
