/* ===== VIMOXO — site geneli stiller ===== */
:root{--accent:#6d5df6;--cyan:#22d3ee;--orange:#ff8a3d;--bg:#06060b}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
[id]{scroll-margin-top:96px}
body{font-family:'Poppins',system-ui,-apple-system,sans-serif;background:var(--bg);color:#fff;overflow-x:hidden}
img,svg{display:block}
a{color:inherit}

/* ===== HEADER / NAV (tüm sayfalar) ===== */
.site-head{position:absolute;top:0;left:0;right:0;z-index:40;padding:24px clamp(24px,5vw,70px);opacity:0;animation:fadeUp .8s .05s both}
.site-head nav{display:flex;align-items:center;justify-content:space-between}
.logo-link{display:inline-flex}
.logo{height:26px;width:auto;color:#fff}
.menu{display:flex;gap:32px;align-items:center}
.menu a{color:#e4e2f0;text-decoration:none;font-size:1.02rem;font-weight:500;position:relative;transition:color .2s;text-shadow:0 1px 10px rgba(0,0,0,.55)}
.menu a:hover,.menu a.active{color:#fff}
.menu a:not(.cta-top)::after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:1.5px;background:var(--accent);transition:width .25s}
.menu a:not(.cta-top):hover::after,.menu a.active:not(.cta-top)::after{width:100%}
.cta-top{display:inline-block;border:1px solid var(--accent);color:#fff;padding:10px 22px;border-radius:30px;font-size:.95rem;font-weight:600;cursor:pointer;background:transparent;transition:background .2s;text-decoration:none}
.cta-top:hover{background:var(--accent)}

/* ===== HERO (ana sayfa) ===== */
.hero{position:relative;height:100vh;overflow:hidden}
#sky{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0}
.veil{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(100deg,rgba(6,6,11,.9) 0%,rgba(6,6,11,.5) 36%,rgba(6,6,11,0) 66%)}
.veil2{position:absolute;left:0;right:0;bottom:0;height:42%;z-index:1;pointer-events:none;background:linear-gradient(transparent,rgba(6,6,11,.55) 52%,#06060b)}
.hero-inner{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;padding:0 clamp(24px,5vw,70px)}
.hero-c{max-width:880px}
.hero-c>*{opacity:0;animation:fadeUp .9s cubic-bezier(.2,.7,.2,1) both}
.hero-c>*:nth-child(1){animation-delay:.15s}
.hero-c>*:nth-child(2){animation-delay:.34s}
.hero-c>*:nth-child(3){animation-delay:.56s}
.hero-c>*:nth-child(4){animation-delay:.78s}
.kick{font-size:.74rem;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:22px}
h1{font-size:clamp(2.4rem,6vw,4.7rem);line-height:1.03;font-weight:750;letter-spacing:-.02em}
h1 .accent{color:var(--accent)}
.lead{margin-top:26px;font-size:clamp(1rem,1.6vw,1.18rem);color:#b3b0c4;max-width:620px;line-height:1.6}
.btns{margin-top:38px;display:flex;gap:16px;flex-wrap:wrap}
.b1{display:inline-block;background:var(--accent);color:#fff;border:none;padding:15px 30px;border-radius:32px;font-size:.96rem;font-weight:650;cursor:pointer;transition:filter .2s;text-decoration:none}
.b1:hover{filter:brightness(1.12)}
.b2{display:inline-block;background:transparent;color:#fff;border:1px solid #3a3550;padding:15px 28px;border-radius:32px;font-size:.96rem;font-weight:600;cursor:pointer;transition:border-color .2s;text-decoration:none}
.b2:hover{border-color:#fff}
.scroll{position:absolute;left:clamp(24px,5vw,70px);bottom:38px;display:flex;align-items:center;gap:10px;color:#8a86a0;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;opacity:0;animation:fadeUp .8s 1.05s both}
.scroll .line{width:46px;height:1px;background:#3a3550;position:relative;overflow:hidden}
.scroll .line::after{content:"";position:absolute;left:-46px;top:0;width:46px;height:100%;background:var(--accent);animation:sweep 2.2s infinite}
@keyframes sweep{to{left:46px}}
@keyframes fadeUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}

/* ===== PAGE-HERO (alt sayfalar) ===== */
.page-hero{position:relative;padding:clamp(130px,20vh,180px) clamp(24px,6vw,90px) clamp(50px,8vh,90px);overflow:hidden;background:radial-gradient(120% 90% at 75% 0%,#1c1248 0%,#0a0717 45%,#06060b 100%)}
.page-hero::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--accent),var(--cyan),var(--orange),transparent);opacity:.7}
.page-hero .wrap{max-width:1000px;margin:0 auto;position:relative}
.crumb{font-size:.82rem;color:#7d7896;margin-bottom:16px}
.crumb a{color:#a4a0b8;text-decoration:none}.crumb a:hover{color:var(--accent)}
.page-hero h1{font-size:clamp(2.1rem,5.5vw,3.7rem);font-weight:750;letter-spacing:-.02em;line-height:1.05}
.page-hero h1 .accent{color:var(--accent)}
.page-hero .lead{margin-top:20px;max-width:680px}

/* ===== GENEL BÖLÜM / İÇERİK ===== */
.section{padding:clamp(50px,8vh,100px) clamp(24px,6vw,90px);position:relative}
.section.alt{background:#080611}
.reveal{opacity:0;transform:translateY(34px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
.sec-head{max-width:740px;margin:0 auto 56px;text-align:center;position:relative}
.sec-head .kick{margin-bottom:14px}
.sec-head h2{font-size:clamp(1.9rem,4.4vw,3rem);font-weight:740;letter-spacing:-.02em;line-height:1.08}
.sec-head p{margin-top:18px;color:#a4a0b8;font-size:1.05rem;line-height:1.6}
.feat-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
@media(max-width:700px){.feat-grid{grid-template-columns:1fr}}
.feat{background:linear-gradient(160deg,rgba(28,22,52,.5),rgba(12,10,22,.5));border:1px solid #221d3a;border-radius:18px;padding:30px 28px;transition:border-color .3s,background .3s}
.feat:hover{border-color:var(--accent);background:linear-gradient(160deg,rgba(38,30,72,.6),rgba(14,11,26,.6))}
.feat .fi{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(109,93,246,.12);border:1px solid #2e2750;margin-bottom:18px}
.feat .fi svg{width:24px;height:24px;stroke:var(--accent);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.feat h3{font-size:1.2rem;font-weight:650;margin-bottom:9px}
.feat p{color:#9a96ae;font-size:.94rem;line-height:1.62}
.feat .fi.hot{background:rgba(255,138,61,.13);border-color:#5a3a25}.feat .fi.hot svg{stroke:var(--orange)}

/* ===== CTA BANDI ===== */
.cta-band{text-align:center;padding:clamp(60px,9vh,120px) 24px;background:radial-gradient(110% 120% at 50% 110%,#1c1248,#06060b 70%);position:relative}
.cta-band h2{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:740;letter-spacing:-.02em;max-width:680px;margin:0 auto;line-height:1.1}
.cta-band p{color:#a4a0b8;margin:16px auto 30px;max-width:520px;line-height:1.6}

/* ===== HİZMETLER (ana sayfa) ===== */
.services{position:relative;margin-top:-1px;background:linear-gradient(#06060b,#08060f 50%,#080611);padding:clamp(36px,6vh,72px) clamp(24px,6vw,90px) clamp(50px,7vh,80px);overflow:hidden}
.services::before{content:"";position:absolute;top:120px;left:50%;transform:translateX(-50%);width:740px;height:360px;background:radial-gradient(circle,rgba(109,93,246,.1),transparent 70%);pointer-events:none}
.svc-grid{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative}
@media(max-width:860px){.svc-grid{grid-template-columns:1fr}}
.svc-card{display:flex;flex-direction:column;background:linear-gradient(160deg,rgba(28,22,52,.55),rgba(12,10,22,.55));border:1px solid #221d3a;border-radius:20px;padding:34px 30px;transition:border-color .3s,background .3s;text-decoration:none;color:inherit}
.svc-card:hover{border-color:var(--accent);background:linear-gradient(160deg,rgba(38,30,72,.7),rgba(14,11,26,.7))}
.svc-ico{width:54px;height:54px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(109,93,246,.12);border:1px solid #2e2750;margin-bottom:22px}
.svc-ico svg{width:28px;height:28px;stroke:var(--accent);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.svc-card h3{font-size:1.4rem;font-weight:680;margin-bottom:12px}
.svc-card p{color:#a09cb4;line-height:1.65;font-size:.95rem;margin-bottom:20px}
.svc-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.svc-tags span{font-size:.76rem;color:#cfcadf;border:1px solid #2a2545;border-radius:20px;padding:6px 12px}
.svc-card.erp .svc-ico{background:rgba(255,138,61,.13);border-color:#5a3a25}
.svc-card.erp .svc-ico svg{stroke:var(--orange)}
.svc-card.erp:hover{border-color:var(--orange)}
.svc-card.erp .svc-tags span.hot{border-color:#5a3a25;color:#ffb27d}
.svc-grid .reveal:nth-child(2){transition-delay:.12s}
.svc-grid .reveal:nth-child(3){transition-delay:.24s}
.svc-more{display:inline-block;margin-top:18px;color:var(--accent);font-size:.9rem;font-weight:600;text-decoration:none}

/* ===== SEKTÖRLER ===== */
.sectors{position:relative;background:#080611;padding:clamp(28px,4vh,56px) 0 clamp(80px,11vh,130px);overflow:hidden}
.sectors .sec-head{padding:0 clamp(24px,6vw,90px)}
.sec-cloud{max-width:980px;margin:0 auto;padding:0 clamp(24px,6vw,80px);display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.chip{display:inline-flex;align-items:center;gap:11px;background:rgba(26,21,48,.5);border:1px solid #221d3a;border-radius:40px;padding:13px 24px;font-size:1rem;color:#d8d5e6;font-weight:500;transition:border-color .25s,color .25s,background .25s}
.chip:hover{border-color:var(--accent);color:#fff;background:rgba(38,30,72,.6)}
.chip .dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0}
.chip:nth-child(3n) .dot{background:var(--orange)}
.chip:nth-child(3n+2) .dot{background:var(--cyan)}
.more{max-width:640px;margin:48px auto 0;text-align:center;color:#9a96ae;font-size:1.05rem;line-height:1.6;padding:0 24px}
.more b{color:#d8d5e6;font-weight:600}

/* ===== KURUMSAL / DEĞER KARTLARI ===== */
.about{position:relative;background:linear-gradient(#080611,#0a0717);padding:clamp(56px,8vh,104px) clamp(24px,6vw,90px) clamp(60px,9vh,110px)}
.about-grid{max-width:1160px;margin:46px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media(max-width:900px){.about-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.about-grid{grid-template-columns:1fr}}
.val-card{background:rgba(20,15,40,.4);border:1px solid #1f1a36;border-radius:18px;padding:28px 24px;transition:border-color .3s,background .3s}
.val-card:hover{border-color:var(--accent);background:rgba(30,22,58,.5)}
.val-num{font-size:.8rem;color:var(--accent);font-weight:700;letter-spacing:.08em;margin-bottom:14px}
.val-card h3{font-size:1.15rem;font-weight:650;margin-bottom:10px;letter-spacing:-.01em}
.val-card p{color:#9a96ae;font-size:.92rem;line-height:1.62}
.about-grid .reveal:nth-child(2){transition-delay:.08s}
.about-grid .reveal:nth-child(3){transition-delay:.16s}
.about-grid .reveal:nth-child(4){transition-delay:.24s}

/* ===== İLETİŞİM ===== */
.contact{position:relative;background:#06060b;padding:clamp(60px,9vh,110px) clamp(24px,6vw,90px) clamp(70px,10vh,120px);overflow:hidden}
.contact::before{content:"";position:absolute;top:10%;right:-100px;width:520px;height:520px;background:radial-gradient(circle,rgba(109,93,246,.12),transparent 70%);pointer-events:none}
.contact-wrap{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1fr 1.1fr;gap:52px;align-items:start;position:relative}
@media(max-width:820px){.contact-wrap{grid-template-columns:1fr;gap:34px}}
.contact-info h2{font-size:clamp(1.8rem,4vw,2.7rem);font-weight:740;letter-spacing:-.02em;line-height:1.1}
.contact-info>p{color:#a4a0b8;line-height:1.6;margin-top:16px;max-width:420px}
.cinfo-item{display:flex;gap:15px;align-items:flex-start;margin-top:26px}
.cinfo-item .ico{width:44px;height:44px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(109,93,246,.12);border:1px solid #2e2750}
.cinfo-item .ico svg{width:21px;height:21px;stroke:var(--accent);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.cinfo-item .lbl{font-size:.74rem;color:#7d7896;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}
.cinfo-item a,.cinfo-item span.v{color:#e4e2f0;text-decoration:none;font-size:1.02rem;line-height:1.45;transition:color .2s}
.cinfo-item a:hover{color:var(--accent)}
.contact-form{background:rgba(20,15,40,.45);border:1px solid #1f1a36;border-radius:20px;padding:clamp(26px,3vw,36px)}
.contact-form .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:480px){.contact-form .row{grid-template-columns:1fr}}
.contact-form label{display:block;font-size:.8rem;color:#a4a0b8;margin:0 0 7px;font-weight:500}
.contact-form input,.contact-form textarea{width:100%;background:#0c0a16;border:1px solid #262040;border-radius:11px;padding:13px 15px;color:#fff;font-family:inherit;font-size:.95rem;margin-bottom:18px;transition:border-color .2s}
.contact-form textarea{resize:vertical;min-height:120px}
.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent);outline:none}
.contact-form button{background:var(--accent);color:#fff;border:none;padding:15px 32px;border-radius:30px;font-weight:650;font-size:.98rem;cursor:pointer;font-family:inherit;transition:filter .2s}
.contact-form button:hover{filter:brightness(1.12)}
.contact-form button:disabled{opacity:.6;cursor:default}
.form-done{color:#cfcadf;line-height:1.6;font-size:1.05rem;padding:30px 0;text-align:center}
.form-done b{color:var(--accent)}
.form-err{color:#ff8a8a;font-size:.9rem;margin-bottom:14px}
.proj-cta{display:flex;flex-direction:column;justify-content:center;background:linear-gradient(160deg,rgba(38,30,72,.5),rgba(14,11,26,.5));border:1px solid #2a2348;border-radius:20px;padding:clamp(28px,3vw,42px)}
.proj-cta h3{font-size:1.5rem;font-weight:700;margin-bottom:12px;letter-spacing:-.01em}
.proj-cta p{color:#a4a0b8;line-height:1.65;margin-bottom:26px}
.proj-cta .b1{align-self:flex-start}
.contact-form select:focus{border-color:var(--accent);outline:none}
.file-drop{display:block;background:#0c0a16;border:1px dashed #3a3360;border-radius:11px;padding:15px 16px;color:#8f8ba6;cursor:pointer;font-size:.92rem;margin-bottom:18px;transition:border-color .2s,color .2s}
.file-drop:hover{border-color:var(--accent);color:#cfcadf}
.file-drop input{display:none}
.cmap{margin-top:30px;border-radius:16px;overflow:hidden;border:1px solid #1f1a36}
.cmap iframe{display:block;width:100%;height:300px;border:0;filter:grayscale(.3) invert(.92) hue-rotate(190deg)}

/* ===== MOBİL MENÜ ===== */
.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:9px;z-index:60}
.nav-toggle span{width:26px;height:2px;background:#fff;border-radius:2px;transition:.3s}
.mobile-menu{position:fixed;inset:0;z-index:55;background:rgba(8,6,16,.97);backdrop-filter:blur(14px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;opacity:0;pointer-events:none;transform:translateY(-10px);transition:opacity .35s,transform .35s}
.mobile-menu.open{opacity:1;pointer-events:auto;transform:none}
.mobile-menu a{color:#e4e2f0;text-decoration:none;font-size:1.55rem;font-weight:600}
.mobile-menu a:hover{color:var(--accent)}
.mm-close{position:absolute;top:22px;right:22px;background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;line-height:1}
.mm-cta{margin-top:14px;font-size:1.05rem;padding:14px 32px}

/* ===== FOOTER ===== */
.footer{background:#05050a;border-top:1px solid #1a1730;padding:clamp(50px,7vh,82px) clamp(24px,6vw,90px) 36px;position:relative}
.footer::before{content:"";position:absolute;top:-1px;left:50%;transform:translateX(-50%);width:300px;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent)}
.foot-top{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:40px}
@media(max-width:780px){.foot-top{grid-template-columns:1fr 1fr;gap:32px}}
@media(max-width:480px){.foot-top{grid-template-columns:1fr}}
.foot-logo{display:inline-block;color:#fff}
.foot-logo svg{height:30px;width:auto}
.foot-brand p{color:#8f8ba6;margin-top:14px;line-height:1.6;font-size:.92rem;max-width:300px}
.foot-by{display:inline-block;margin-top:14px;color:#6b6685;font-size:.84rem}
.foot-by b{color:var(--accent);font-weight:600}
.foot-col h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:#7d7896;margin-bottom:16px}
.foot-col a,.foot-col span{display:block;color:#cfcadf;text-decoration:none;font-size:.95rem;margin-bottom:11px;transition:color .2s;line-height:1.5}
.foot-col a:hover{color:var(--accent)}
.foot-bot{max-width:1140px;margin:44px auto 0;padding-top:24px;border-top:1px solid #15122a;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
.foot-bot>span{color:#7d7896;font-size:.88rem}
.socials{display:flex;gap:12px}
.socials a{width:38px;height:38px;border-radius:10px;border:1px solid #221d3a;display:flex;align-items:center;justify-content:center;transition:border-color .2s,background .2s}
.socials a:hover{border-color:var(--accent);background:rgba(109,93,246,.1)}
.socials svg{width:18px;height:18px;fill:#cfcadf}

/* ===== RESPONSIVE ===== */
@media(max-width:780px){
  .menu{display:none}
  .nav-toggle{display:flex}
  .site-head{padding:18px 22px}
  .hero-inner{justify-content:flex-start;padding-top:120px}
  h1{font-size:clamp(2rem,8.5vw,3rem)}
  .hero .lead{font-size:1rem}
  .scroll{display:none}
}
@media(prefers-reduced-motion:reduce){
  *{animation-duration:.01ms!important;animation-iteration-count:1!important}
  .reveal{opacity:1;transform:none}
  html{scroll-behavior:auto}
}

/* ===== ERP — açık (light) içerik: üst hero koyu, iç bölümler beyaz ===== */
.page-light .section{background:#f5f4f9;color:#17131f}
.page-light .section.alt{background:#ebe9f3}
.page-light .section::before{display:none}
.page-light .sec-head h2{color:#17131f}
.page-light .sec-head p{color:#5c5672}
.page-light .feat{background:#fff;border-color:#e5e2ef;box-shadow:0 2px 14px rgba(20,16,40,.06)}
.page-light .feat:hover{border-color:var(--accent);background:#fff;box-shadow:0 6px 22px rgba(109,93,246,.16)}
.page-light .feat h3{color:#17131f}
.page-light .feat p{color:#5c5672}
.page-light .feat .fi{background:rgba(109,93,246,.1);border-color:rgba(109,93,246,.25)}
.page-light .feat .fi.hot{background:rgba(255,138,61,.12);border-color:rgba(255,138,61,.32)}
