/* Onur Doğru V3 — full dark mode skin */
:root{color-scheme:dark;--ink:#edf5ff;--muted:#9caec1;--blue:#5088ff;--bg:#0a101a;--line:#263448;--surface:#141e2b;--dark:#09121e;--orange:#ffbc78}
html{color-scheme:dark}body{background:var(--bg);color:var(--ink)}
.topline{background:#0b1724;color:#9fb5ce;border-bottom:1px solid #1d3148}
.topline span{color:#5ac7bd}.topline a{color:#d9e8ff}
.navwrap{background:rgba(11,17,27,.94);border-bottom:1px solid #233348;backdrop-filter:blur(18px)}
.brand{color:#f5f8ff}.brand small{color:#8098b3}.navlinks a{color:#c7d5e7}.navlinks a:hover{color:#75acff}
.btn{background:linear-gradient(105deg,#346df3,#548dff);color:#fff;box-shadow:0 8px 22px #234ba322}.btn.outline{background:#172338;color:#e7f2ff;border:1px solid #3a4d65;box-shadow:none}.btn.outline:hover{border-color:#659dff}.btn.dark{background:#1a2d43;color:#eef5ff}.hamburger{color:#dceaff}
.hero{background:radial-gradient(circle at 81% 34%,#162c4b 0,transparent 38%),linear-gradient(135deg,#0a101a,#0e1623 70%,#0c192c)}
.hero:before{border-color:#1e354f;box-shadow:0 0 0 100px #0b1724,0 0 0 101px #192a3a;opacity:.6}
.eyebrow{color:#7faeff}.eyebrow:before{background:#5b9cff}.lead{color:#a8bacd}.trust{color:#9aadc2}.trust b{color:#e2eeff}
.dashboard{background:#121f30;border:1px solid #2d4461;box-shadow:0 24px 70px #01091688}.dash-top{border-color:#304057;color:#dfefff}.dots i{background:#476281}
.dash-aside{background:#0b1726}.dash-aside i{background:#263b56}.metric{background:#17283b;border-color:#2c3d53}.metric small{color:#9fb6d1}.metric strong{color:#eff5ff}.chartlines{background:repeating-linear-gradient(to bottom,transparent,transparent 36px,#263951 37px)}.floatpill{background:#1d4d83;box-shadow:0 17px 30px #0008}
.section.white{background:#0d1724}.section.darksection{background:#101d2b}.section-desc{color:#9cb0c6}
.service-card,.panel,.step,.project{background:#141e2c;border-color:#28384c;color:#f0f5ff}.service-card:hover{border-color:#518aff;box-shadow:0 14px 45px #070d1baa}.service-card p,.step p,.projectbody p{color:#9daec3}.service-card .symbol{color:#76a6ff}
.number{border-color:#2d4057}.number span{color:#9dafc3}.projectpic{background:linear-gradient(125deg,#182d42,#263a4f);color:#84a9d7}.projectpic.alt{background:linear-gradient(125deg,#0d2943,#194c72);color:#b0e6ff}.projectpic.orange{background:linear-gradient(125deg,#3f2a23,#6b4531);color:#ffc994}
.cta{background:radial-gradient(circle at right,#1e4576 0,transparent 45%),linear-gradient(120deg,#172b45,#112034);border:1px solid #305077}.footer{background:#060c14}.footer a:hover{color:#fff}.footergrid p{color:#99abc2}
.pagehero{background:radial-gradient(circle at 90% 0,#1d3957 0,transparent 45%),#111b29;border-bottom:1px solid #2a3e58}.pagehero p,.crumb{color:#a2b6cd}
.chip{background:#172332;border-color:#304156;color:#cbdaf0}.chip.active,.chip:hover{background:#3776ef;border-color:#3776ef;color:#fff}
.panel{border-color:#293b51}.field{color:#d1e1f4}.field input,.field textarea,.field select{background:#0e1825;color:#eff6ff;border-color:#31425a}.field input::placeholder,.field textarea::placeholder{color:#667f9b}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:#6ba1ff;box-shadow:0 0 0 3px #507cff22}
.notice{background:#152b46;border-color:#315581;color:#b7d6fa}.checklist li,.ord-row{border-color:#2a3a51}.tag{background:#19365c;color:#aaceff}.listempty{color:#96abc0}.article{color:#b6c7db}.article h2{color:#fff}.badge{border-color:#345174;color:#9bc7ff;background:#172d4a}.muted{color:#9bacbf!important}.step b{color:#78a9ff}
.mobilemenu{background:#111a28;color:#ebf5ff;border-color:#33465c}
@media(max-width:850px){.mobilemenu{background:#101a29;border-color:#2a415d}}
/* Portal teaser added to the public homepage */
.portal-teaser{background:#0c1522;padding:84px 0;border-top:1px solid #25394f;border-bottom:1px solid #273e58}
.portal-teaser-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:42px;align-items:center}
.portal-teaser .eyebrow{margin-bottom:14px}.portal-teaser h2{font-size:clamp(30px,3.3vw,46px);line-height:1.17;margin:0 0 17px}.portal-teaser p{line-height:1.85;color:#9db0c5;font-size:15px}.portal-perks{display:grid;gap:13px;margin:23px 0 29px}.portal-perks div{display:flex;gap:12px;align-items:center;color:#d6e5f9;font-size:13px}.portal-perks b{color:#79adff;font-weight:900}
.portal-shot{background:#0e1929;border:1px solid #38516e;border-radius:20px;overflow:hidden;box-shadow:0 28px 65px #02070db0;padding:17px}.portal-shot-head{display:flex;align-items:center;justify-content:space-between;color:#cad9ed;font-size:12px;padding:6px 7px 18px}.portal-shot-head small{background:#183a35;color:#78e2c5;padding:6px 10px;border-radius:12px}.portal-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.portal-kpis div{border:1px solid #29435f;background:#16273e;padding:17px 11px;border-radius:12px}.portal-kpis span{display:block;font-size:10px;color:#9aadc7}.portal-kpis strong{display:block;font-size:clamp(15px,2vw,23px);margin-top:10px;letter-spacing:-.7px}.portal-bars{height:144px;display:flex;align-items:end;gap:7px;margin-top:20px;padding:12px 15px;background:#111f32;border-radius:12px}.portal-bars i{display:block;flex:1;background:linear-gradient(#67a5ff,#294a96);border-radius:5px 5px 1px 1px;opacity:.85}.portal-shot-bottom{display:flex;justify-content:space-between;color:#91a9c6;font-size:11px;margin-top:14px;padding:0 5px}
@media(max-width:800px){.portal-teaser-grid{grid-template-columns:1fr}.portal-shot{max-width:650px}.portal-teaser{padding:65px 0}}
@media(max-width:500px){.portal-kpis{grid-template-columns:repeat(2,1fr)}.portal-kpis div:last-child{grid-column:span 2}.portal-teaser{padding:52px 0}}
/* V5 service landing pages — same brand palette, redesigned service detail experience */
.service5-hero{background:radial-gradient(circle at 80% 30%,#17355e 0%,#0c1727 45%,#090f19 100%);padding:90px 0 96px;color:#f3f7ff;overflow:hidden}.service5-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,1fr);gap:7vw;align-items:center}.service5-crumb{color:#94accb;font-size:12px;margin-bottom:30px}.service5-crumb a{color:#b5d3f3;text-decoration:none}.service5-hero h1{font-size:clamp(39px,4.4vw,68px);line-height:1.12;letter-spacing:-2px;margin:18px 0 23px;max-width:760px}.service5-hero h1 em{color:#5492ff;font-style:normal}.service5-lead{color:#bdccdf;font-size:17px;line-height:1.9;max-width:680px}.service5-chips{display:flex;gap:9px;flex-wrap:wrap;margin:25px 0}.service5-chips span{border:1px solid #335074;border-radius:99px;color:#bfd6f5;font-size:12px;padding:8px 13px;background:#1a314c7d}.service5-actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.service5-disclaimer{color:#889fb9;font-size:11px}.service5-visual{border:1px solid #395776;background:linear-gradient(155deg,#14273d,#0b1625);border-radius:20px;padding:28px;box-shadow:0 30px 85px #0006;max-width:490px}.service5-visual-header{display:flex;justify-content:space-between;color:#a6c6ed;gap:8px;font-size:12px;border-bottom:1px solid #324962;padding-bottom:20px}.service5-light{color:#84decb}.service5-visual-title{font-size:24px;font-weight:800;color:#fff;margin:24px 0}.service5-line{display:flex;gap:13px;align-items:center;padding:16px 0;border-bottom:1px solid #2b4158;color:#c5d8ef;font-size:13px}.service5-line b{color:#76a9ff}.service5-line i{height:7px;flex:1;margin-left:auto;max-width:90px;background:linear-gradient(90deg,#3574eb,#214466);border-radius:7px}.service5-visual-foot{color:#7696b9;font-size:11px;margin-top:20px}.service5-method{background:#0e1827;color:#edf5ff}.service5-method h2,.service5-packages h2,.service5-faq h2{color:#f3f8ff}.service5-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:26px}.service5-feature{background:#152439;border:1px solid #293f59;border-radius:15px;padding:26px;color:#bcd0e8}.service5-feature h3{color:#eef6ff;font-size:17px;line-height:1.35}.service5-feature p{font-size:13px;line-height:1.8}.service5-index{font-size:14px;font-weight:900;color:#68a2ff}.service5-process{background:#f3f7fb;color:#1d334b}.service5-process .eyebrow{color:#3477dd}.service5-process h2{color:#102740}.service5-split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.service5-split p{font-size:15px;line-height:1.9;color:#526a83}.service5-timeline{display:grid;gap:17px}.service5-timeline>div{display:flex;gap:20px;align-items:flex-start;background:#fff;border:1px solid #d8e2ef;padding:19px;border-radius:14px}.service5-timeline b{color:#3777e5}.service5-timeline strong{display:block;font-size:14px;color:#203b5b}.service5-timeline small{display:block;font-size:12px;margin-top:6px;color:#688199}.service5-packages{background:#0a1320}.service5-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.service5-price{position:relative;display:flex;flex-direction:column;background:#142239;color:#bbcee4;border:1px solid #334660;border-radius:17px;padding:30px;min-height:370px}.service5-price.featured{border-color:#5688e5;background:linear-gradient(155deg,#1b3760,#12233a)}.service5-reco{font-size:10px;background:#306bd5;color:#fff;padding:5px 11px;border-radius:7px;align-self:flex-start;margin-bottom:8px}.service5-plan-name{font-size:14px;font-weight:800;color:#a5caff}.service5-plan-price{font-size:28px;font-weight:900;color:#fff;line-height:1.2;margin-top:10px}.service5-price p{font-size:13px;min-height:38px;line-height:1.65}.service5-price ul{list-style:none;margin:14px 0 27px;padding:0;flex:1}.service5-price li{padding:9px 0;font-size:12px;border-bottom:1px solid #2b4059;color:#d5e6fa}.service5-price .btn{justify-content:center;text-align:center}.service5-faq{background:#0f1b2c;color:#e4f2ff}.service5-faq details{border:1px solid #2e435e;background:#17273d;padding:19px 22px;border-radius:12px;margin:12px 0}.service5-faq summary{cursor:pointer;font-weight:800}.service5-faq details p{line-height:1.75;color:#c1d1e5}
@media(max-width:900px){.service5-hero-grid,.service5-split{grid-template-columns:1fr;gap:35px}.service5-grid,.service5-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service5-hero{padding:60px 0}.service5-visual{max-width:none}}
@media(max-width:620px){.service5-grid,.service5-price-grid{grid-template-columns:1fr}.service5-hero h1{letter-spacing:-1px}.service5-visual{padding:20px}.service5-price{min-height:0}}
