/* Tekify — Option 2 Dark Theme (Premium & Bold), all seven pages */
:root{--bg:#070d1e;--white:#101a31;--ink:#edf3ff;--muted:#a5b2cc;--blue:#8c4cff;--teal:#22c9ff;--border:#28334e;--dark:#060b1a;--orange:#9252ff;--navy:#f3f5ff;--paper:#10182b}
html{color-scheme:dark}body{background:#070d1e;color:#eaf0ff}
h1,h2,h3,h4{color:#f5f7ff}p{color:#aab8d1}a{transition:color .2s}
.header{background:rgba(6,11,26,.96)!important;border-bottom:1px solid #252e49!important;box-shadow:none!important;backdrop-filter:blur(18px)}
.logo,.header .logo,.foot .logo{color:#39aaff!important}.logo span{color:#9a58ff!important}
.links a{color:#b9c5dc!important}.links a:hover,.links a.active{color:#c79bff!important}
.links a:last-child{background:linear-gradient(110deg,#7041e8,#a04aff)!important;color:#fff!important;border-radius:9px;padding:11px 18px}
.menu{color:#f2f5ff}
.btn,.hero .btn{background:linear-gradient(110deg,#703ae7,#a24bf7)!important;color:white!important;border:1px solid #9859f7!important;box-shadow:0 5px 24px #7a40ee25}
.btn:hover{box-shadow:0 12px 35px #8650ff50}.btn.white,.btn.outline,.hero .btn.white{background:transparent!important;color:#f5f2ff!important;border:1px solid #615a94!important}
.eyebrow,.hero .eyebrow{color:#bd80ff!important}.tag{background:#291c4c;color:#d6b5ff}
.section,.refined-section{background:#080f22!important;color:#e9efff}.section.alt,.section:nth-of-type(even){background:#0b142a!important}
.section h2,.section h3,.intro h2{color:#f2f5ff!important}.section p,.intro p,.section li{color:#aab8d0!important}
.card,.service-photo-card,.contactcard{background:#111c35!important;border:1px solid #283650!important;color:#e8eeff!important;box-shadow:0 12px 30px #00000020}
.card:hover,.service-photo-card:hover{border-color:#7854b5!important;box-shadow:0 18px 42px #08061e80}
.card h3,.contactcard h3{color:#f2f5ff!important}.card p{color:#b0bfd7!important}.card .symbol{background:#281d4a;color:#b995ff}
.text-link,.contactcard a,.feature-row b{color:#a983ff!important}
.service-showcase,.modern-section{background:linear-gradient(180deg,#0a1228,#0e1833)!important}
.editorial-banner,.pagehero{background:linear-gradient(100deg,#090e22ee,#14103dbb),var(--page-photo) center/cover!important;border-color:#28264e!important}
.editorial-banner h2,.editorial-banner p,.pagehero h1,.pagehero p{color:#f2f5ff!important}
.darkband{background:linear-gradient(115deg,#160c3a,#101b3a)!important;color:white}.darkband p{color:#c6c5e0}
.foot{background:#050918!important;border-top:1px solid #242b46}.foot a,.foot p{color:#aab8d0}.foot h3{color:#f2f5ff}
input,select,textarea{background:#101b33!important;border:1px solid #394660!important;color:#f3f5ff!important}input::placeholder,textarea::placeholder{color:#7d8da8}label{color:#d8e1f5}input:focus,textarea:focus,select:focus{outline:2px solid #8b5cff;outline-offset:1px}
.note{color:#a7b5cd!important}.visual{background:linear-gradient(140deg,#18113e,#132c5e)}
/* Homepage: faithful to Option 2's AI globe and premium dark composition */
.dark-ai-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 75% 42%,#1b1a57 0%,#0b1333 40%,#050a1a 85%)!important;min-height:535px;display:flex;align-items:center;isolation:isolate}
.dark-ai-hero::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#050a1a 0%,#060b1af2 30%,transparent 80%);z-index:-1}
.dark-ai-hero .container{width:100%;display:flex;align-items:center;position:relative;min-height:535px}
.dark-ai-hero .hero-inner{max-width:600px;padding:75px 0;z-index:2;position:relative}
.dark-ai-hero h1{font-size:clamp(2.7rem,4.6vw,5rem);line-height:1.07;letter-spacing:-.055em;color:#fff!important}
.dark-ai-hero h1 em{font-style:normal;color:#a06bff!important;text-shadow:0 0 25px #854dff66}
.dark-ai-hero p{max-width:530px;color:#c3cee6!important;font-size:1.07rem}
.ai-globe-wrap{position:absolute;width:min(56vw,660px);aspect-ratio:1;right:-35px;top:50%;transform:translateY(-50%);z-index:0;filter:drop-shadow(0 0 38px #6343ed44)}
.ai-globe{width:100%;height:100%;animation:orbfloat 9s ease-in-out infinite}
.globe-label{position:absolute;padding:9px 15px;background:#17143cdd;border:1px solid #7047b4;color:#dcd1ff;border-radius:20px;font-size:12px;font-weight:700;box-shadow:0 0 18px #7a4aff44}
.globe-ai{top:17%;right:28%}.globe-cloud{top:32%;left:4%}.globe-modern{top:35%;right:0}.globe-automation{bottom:21%;right:5%}
@keyframes orbfloat{50%{transform:translateY(-12px) rotate(3deg)}}
/* Override light redesign accents and surfaces */
.feature-photo,.image-banner,.wide-photo-banner{border:1px solid #32345b!important}
.service-showcase .eyebrow,.refined-section .eyebrow{color:#bb8aff!important}
@media(max-width:900px){.dark-ai-hero .hero-inner{max-width:58%}.ai-globe-wrap{width:56vw;right:-10vw}.links{background:#0a1226!important}}
@media(max-width:700px){.dark-ai-hero,.dark-ai-hero .container{min-height:620px}.dark-ai-hero .container{align-items:flex-start}.dark-ai-hero .hero-inner{max-width:100%;padding:55px 0 245px}.dark-ai-hero h1{font-size:clamp(2.5rem,9vw,3.7rem)}.ai-globe-wrap{width:350px;max-width:95vw;right:-55px;top:auto;bottom:-110px;transform:none;opacity:.75}.globe-label{font-size:10px;padding:6px 10px}.section{padding:60px 0}}
@media(prefers-reduced-motion:reduce){.ai-globe{animation:none}}

/* Enhanced globe artwork: transparent, no screenshot box */
.ai-globe-wrap{filter:drop-shadow(0 0 30px rgba(78,82,250,.28))}
.ai-globe{object-fit:contain;animation:orbfloat 9s ease-in-out infinite}

/* Enterprise Transformation — refined Apple-inspired dark glass surfaces */
.modern-section{background:radial-gradient(ellipse at 85% 15%,rgba(90,65,176,.12),transparent 48%),#090f21!important}
.modern-section .split{gap:clamp(28px,4vw,66px);align-items:stretch}
.modern-section .intro{margin-bottom:30px}
.modern-section .intro h2{font-size:clamp(2.05rem,3.1vw,3.4rem);letter-spacing:-.055em;line-height:1.12;color:#f7f8ff!important}
.modern-section .intro h2::first-line{color:#f7f8ff}
.modern-section .intro p{color:#b5c2d9!important;line-height:1.75;max-width:630px}
.modern-section .modern-step{position:relative;display:flex;gap:20px;align-items:flex-start;padding:23px 24px!important;margin-bottom:13px!important;background:linear-gradient(135deg,rgba(30,42,71,.92),rgba(16,26,49,.84))!important;border:1px solid rgba(151,169,220,.18)!important;border-radius:20px!important;box-shadow:0 8px 30px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.045)!important;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
.modern-section .modern-step:hover{transform:translateY(-3px);border-color:rgba(161,119,255,.47)!important;box-shadow:0 18px 38px rgba(0,0,0,.22),0 0 26px rgba(132,84,255,.07)!important}
.modern-section .modern-step b{display:grid;place-items:center;flex:0 0 46px;height:46px;border-radius:14px;background:linear-gradient(145deg,rgba(154,104,255,.21),rgba(67,112,233,.12));border:1px solid rgba(175,145,255,.2);color:#c7a7ff!important;font-size:1rem;letter-spacing:-.03em}
.modern-section .modern-step strong{display:block;color:#f7f8ff!important;font-size:1.03rem;font-weight:750;line-height:1.45;margin:0 0 5px}
.modern-section .modern-step p{color:#aebdd5!important;font-size:.94rem;line-height:1.65;margin:0}
.modern-section .modern-visual{position:relative;min-height:550px;border-radius:25px!important;overflow:hidden;border:1px solid rgba(175,190,230,.17);background:linear-gradient(180deg,rgba(8,14,33,.1) 15%,rgba(7,13,30,.28) 45%,rgba(5,10,24,.94) 100%),url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=1200&q=85') center/cover!important;box-shadow:0 24px 65px rgba(0,0,0,.26);display:flex;align-items:flex-end;padding:32px}
.modern-section .modern-overlay{position:relative;z-index:1;width:100%}
.modern-section .modern-overlay h3{font-size:clamp(1.8rem,2.5vw,2.75rem);line-height:1.13;color:#fff!important;text-shadow:0 3px 18px rgba(0,0,0,.35)}
.modern-section .modern-tags{gap:8px;margin-top:22px}
.modern-section .modern-tags span{background:rgba(16,25,48,.65);border:1px solid rgba(216,222,255,.3);color:#e8eaff;border-radius:999px;backdrop-filter:blur(12px);padding:9px 13px}
.modern-section .text-link{display:inline-flex;margin-top:15px;color:#c9a7ff!important}
@media(max-width:900px){.modern-section .modern-visual{min-height:420px;margin-top:26px}}
@media(max-width:620px){.modern-section .modern-step{padding:18px!important;gap:14px;border-radius:16px!important}.modern-section .modern-step b{flex-basis:40px;height:40px}.modern-section .modern-visual{min-height:400px;padding:24px}}
