:root{--ink:#070B24;--navy:#0B1236;--blue:#2B4DFF;--sky:#7C98FF;--amber:#F0B23E;--paper:#F6F3EC;--line:#DAD5C8;--mut:#4A5170;--txt:#3B4366}
body{margin:0;font-family:'Plus Jakarta Sans',system-ui,sans-serif;color:var(--navy);background:var(--paper);-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
a{color:inherit}
.wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 32px;position:relative;z-index:1}
.hand{font-family:'Caveat',cursive;font-weight:600;font-size:26px;line-height:1.1;color:var(--blue)}
h2 em,h1 em{font-style:italic;font-weight:800;padding-right:.05em;background:linear-gradient(95deg,#2B4DFF,#7C98FF);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.dk h2 em,.dk h1 em,.hero-bg h1 em,.ink h2 em,.cta h2 em{background:linear-gradient(95deg,#8FA6FF,#C9D3FF 70%,#fff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.kick{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);margin-bottom:20px}
.kick:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.ink .kick,.hero-bg .kick{color:#9DB2FF}

/* header: yüzen cam hap */
.hdr{position:sticky;top:0;z-index:60;height:0}
.bar{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:24px;height:68px;padding:0 10px 0 22px;border-radius:20px;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);border:1px solid rgba(255,255,255,.7);box-shadow:0 14px 44px rgba(7,11,36,.28)}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy);font-weight:800;font-size:26px;letter-spacing:-1.1px}
.logo b{color:var(--blue);font-weight:800}
.menu{display:flex;gap:4px;font-size:14.5px;font-weight:600}
.menu a{text-decoration:none;color:var(--txt);padding:9px 15px;border-radius:11px}
.menu a:hover,.menu a.on{background:#EEF1FF;color:var(--blue)}

/* butonlar */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 28px;font-weight:700;font-size:15px;text-decoration:none;border-radius:14px;border:1.5px solid transparent;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}
.btn:hover{transform:translateY(-2px)}
.go:after{content:"→";font-weight:600;transition:transform .2s}
.go:hover:after{transform:translateX(4px)}
.btn-b{background:linear-gradient(180deg,#4766FF,#2B4DFF);color:#fff;box-shadow:0 10px 28px rgba(43,77,255,.38),inset 0 1px 0 rgba(255,255,255,.28)}
.btn-b:hover{box-shadow:0 14px 34px rgba(43,77,255,.5),inset 0 1px 0 rgba(255,255,255,.28)}
.btn-k{background:var(--navy);color:#fff;box-shadow:0 8px 22px rgba(11,18,54,.22)}.btn-k:hover{background:var(--blue)}
.btn-w{background:#fff;color:var(--navy);box-shadow:0 10px 30px rgba(7,11,36,.25)}.btn-w:hover{background:#FFE3A6}
.btn-o{border-color:rgba(255,255,255,.28);color:#fff}.btn-o:hover{background:#fff;color:var(--navy)}
.bar .btn{height:48px;padding:0 22px;border-radius:13px}
.lnk{font-weight:700;font-size:15px;text-decoration:none;color:#fff;border-bottom:2px solid rgba(255,255,255,.35);padding-bottom:3px}
.lnk:hover{border-color:var(--amber)}

/* koyu hero zemini */
.hero-bg{position:relative;background:var(--ink);color:#fff;overflow:hidden;isolation:isolate}
.hero-bg:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(55% 60% at 78% 16%,rgba(43,77,255,.6),transparent 70%),radial-gradient(40% 45% at 6% 100%,rgba(124,152,255,.24),transparent 70%),radial-gradient(28% 30% at 96% 92%,rgba(240,178,62,.16),transparent 70%)}
.hero-bg:after{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(255,255,255,.11) 1px,transparent 1.3px);background-size:30px 30px;-webkit-mask-image:linear-gradient(#000 15%,transparent 88%);mask-image:linear-gradient(#000 15%,transparent 88%)}
.eyb{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 12px;border-radius:99px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);font-size:13px;font-weight:600;color:#C9D3FF;margin-bottom:28px}
.eyb:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 4px rgba(240,178,62,.2)}

/* genel */
.sec{padding:128px 0}
h2{margin:0;font-size:56px;line-height:1.05;letter-spacing:-2.4px;font-weight:800;text-wrap:balance}
.p{margin:22px 0 0;font-size:18px;line-height:1.7;color:var(--txt);max-width:540px}
.white{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}

/* süreç */
.tl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;margin-top:80px;counter-reset:s}
.st{position:relative;padding-top:34px;counter-increment:s}
.st:after{content:"";position:absolute;top:18px;left:46px;right:-36px;height:2px;background:linear-gradient(90deg,var(--blue),rgba(43,77,255,.08))}
.st:last-child:after{display:none}
.st:before{content:counter(s,decimal-leading-zero);position:absolute;top:0;left:0;width:38px;height:38px;border-radius:50%;background:var(--navy);color:#fff;font-size:13px;font-weight:700;display:grid;place-items:center;z-index:1;box-shadow:0 0 0 6px rgba(43,77,255,.12)}
.st h3{margin:0 0 12px;font-size:26px;letter-spacing:-.9px;font-weight:800}
.st p{margin:0;font-size:15px;line-height:1.7;color:var(--txt)}

/* sss */
.faq{display:grid;gap:12px;max-width:920px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px 30px;transition:box-shadow .2s,border-color .2s}
.faq details[open],.faq details:hover{border-color:#B9C4F5;box-shadow:0 16px 36px rgba(43,77,255,.10)}
.faq summary{display:flex;justify-content:space-between;gap:24px;align-items:center;cursor:pointer;list-style:none;font-size:20px;font-weight:700;letter-spacing:-.4px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";flex:none;width:36px;height:36px;border-radius:50%;background:#EEF1FF;color:var(--blue);font-size:22px;font-weight:600;display:grid;place-items:center;line-height:1}
.faq details[open] summary:after{content:"–";background:var(--blue);color:#fff}
.faq p{margin:16px 0 0;max-width:740px;font-size:16px;line-height:1.75;color:var(--txt)}

/* cta */
.cta{position:relative;overflow:hidden;isolation:isolate;color:#fff;padding:132px 0;background:linear-gradient(135deg,#1A33CE,#2B4DFF 55%,#5877FF)}
.cta:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(45% 70% at 90% 0%,rgba(255,255,255,.22),transparent 70%),radial-gradient(35% 60% at 0% 100%,rgba(7,11,36,.45),transparent 70%)}
.cta:after{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(255,255,255,.16) 1px,transparent 1.3px);background-size:30px 30px;-webkit-mask-image:linear-gradient(90deg,transparent,#000);mask-image:linear-gradient(90deg,transparent,#000)}
.cta h2{color:#fff;font-size:82px;letter-spacing:-3.8px;line-height:.98;max-width:1000px}
.cta .row{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:52px}
.cta .mail{font-size:22px;font-weight:700;letter-spacing:-.4px;border-bottom:2px solid rgba(255,255,255,.6);padding-bottom:4px;text-decoration:none}
.cta .hand{color:#FFD27A;font-size:32px;display:block;margin-bottom:20px;transform:rotate(-2deg)}

/* footer */
.foot{background:var(--ink);color:#AAB5DA;padding:88px 0 0;position:relative;overflow:hidden}
.fg{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px}
.foot h5{margin:0 0 20px;color:#fff;font-size:15px;font-weight:700}
.foot a,.foot p{display:block;margin:0 0 12px;font-size:15px;line-height:1.6;color:#AAB5DA;text-decoration:none}
.foot a:hover{color:#fff}
.foot .logo{color:#fff}.foot .logo b{color:#8FA6FF}
.lg{margin-top:56px;padding:24px 0;border-top:1px solid #1B2350;font-size:13px;color:#7885AD}
.mega{font-size:clamp(90px,21vw,300px);font-weight:800;letter-spacing:-.07em;line-height:.74;text-align:center;white-space:nowrap;background:linear-gradient(180deg,#27348A,rgba(39,52,138,0) 85%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;user-select:none;padding-bottom:.02em;margin-top:8px}

@media (prefers-reduced-motion:reduce){.mt{animation:none!important}.btn,.btn:hover{transition:none;transform:none}}
@media (max-width:1100px){
h2{font-size:42px;letter-spacing:-1.6px}
.cta h2{font-size:56px;letter-spacing:-2.4px}
.menu{display:none}
}
@media (max-width:900px){
.tl{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:56px}
.st:after{display:none}
.fg{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.sec{padding:84px 0}
}
@media (max-width:560px){
.wrap{padding:0 20px}
h2{font-size:34px;letter-spacing:-1.2px}
.cta h2{font-size:40px;letter-spacing:-1.5px}
.tl,.fg{grid-template-columns:minmax(0,1fr)}
.bar{padding-left:16px}
.bar .btn{display:none}
.faq details{padding:22px 20px}
.faq summary{font-size:18px}
}
.form{background:#fff;border:1px solid #E3E6F8;border-radius:28px;box-shadow:0 40px 80px rgba(43,77,255,.14),0 2px 0 #fff inset;padding:44px;position:relative;overflow:visible}
.form:before{content:"";position:absolute;left:44px;right:44px;top:0;height:3px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,var(--blue),var(--sky),var(--amber))}
.form h3{margin:0 0 8px;font-size:30px;letter-spacing:-1.1px;font-weight:800}
.form>p{margin:0 0 28px;font-size:15px;line-height:1.65;color:var(--mut)}
.fld{display:block;margin-bottom:18px}
.fld span{display:block;font-size:13px;font-weight:700;margin-bottom:8px}
.fld input{width:100%;height:54px;border:1.5px solid #DDE0EE;border-radius:14px;padding:0 18px;font:500 16px 'Plus Jakarta Sans',sans-serif;color:var(--navy);background:#F7F8FD}
.fld input:focus{outline:3px solid rgba(43,77,255,.22);border-color:var(--blue);background:#fff}
.form .btn{width:100%;margin-top:8px}
.form .fine{margin:14px 0 0;font-size:13px;color:#6A7192;line-height:1.5}
.form .hand{position:absolute;top:-34px;right:28px;transform:rotate(3deg)}
.form{padding:32px 22px}
.form:before{left:22px;right:22px}
.ihero{padding:0}
.ihero .wrap{padding-top:170px;padding-bottom:96px;text-align:center}
.ihero h1{margin:0 auto 22px;font-size:64px;line-height:1.02;letter-spacing:-2.8px;font-weight:800;max-width:900px;text-wrap:balance}
.ihero .lead{margin:0 auto 32px;max-width:620px;font-size:19px;line-height:1.7;color:#B4BEDD}
.isec{padding:96px 0 120px}
.tk{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:72px;align-items:start}
.steps{margin:8px 0 40px;padding:0;list-style:none;counter-reset:n}
.steps li{counter-increment:n;position:relative;padding:20px 0 20px 56px;border-top:1px solid var(--line);font-size:16px;line-height:1.65;color:var(--txt)}
.steps li:last-child{border-bottom:1px solid var(--line)}
.steps li:before{content:counter(n);position:absolute;left:0;top:20px;width:34px;height:34px;border-radius:8px;background:var(--navy);color:var(--gold);font-weight:800;font-size:14px;display:grid;place-items:center}
.steps b{color:var(--navy)}
.cinfo{display:grid;gap:18px}
.cinfo small{display:block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8A6612;margin-bottom:4px}
.cinfo a,.cinfo span{font-size:18px;font-weight:700;letter-spacing:-.3px;text-decoration:none}
.form .two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.form.done{text-align:left}
.form.done .btn{margin-top:12px;width:auto}
.prose{max-width:760px}
.prose h2{font-size:34px;letter-spacing:-1.2px;margin:44px 0 14px}
.prose h3{font-size:22px;letter-spacing:-.5px;margin:32px 0 10px;font-weight:800}
.prose p{font-size:17px;line-height:1.8;color:var(--txt);margin:0 0 18px}
.prose a{color:var(--blue)}
.pgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pcard{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:30px;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s}
.pcard:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 24px 50px rgba(10,16,48,.1)}
.pcard small{font-size:12px;font-weight:700;letter-spacing:.1em;color:#8A6612}
.pcard h3{margin:0;font-size:24px;letter-spacing:-.8px;font-weight:800}
.pcard p{margin:0;font-size:15px;line-height:1.65;color:var(--txt)}
.pcard .more{margin-top:auto;font-weight:700;color:var(--blue)}
@media (max-width:1100px){.ihero h1{font-size:50px;letter-spacing:-2px}.tk{grid-template-columns:minmax(0,1fr);gap:48px}.pgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media (max-width:700px){.ihero .wrap{padding-top:130px;padding-bottom:64px}.ihero h1{font-size:38px;letter-spacing:-1.5px}.form .two{grid-template-columns:minmax(0,1fr);gap:0}.pgrid{grid-template-columns:minmax(0,1fr)}.isec{padding:64px 0 80px}}
/* v5: keskin hatlar, altın–gece mavisi paleti */
:root{--ink:#060A26;--navy:#0A1030;--blue:#3157FF;--sky:#86A0FF;--amber:#E6BC5C;--gold:#E6BC5C;--gold2:#F6E0A0;--gold3:#C8962E;--emerald:#17B386;--paper:#F5F1E7;--line:#D6D0C0;--txt:#37405F}
.hand{color:var(--blue)}
.hero-bg .hand,.ink .hand,.dash .hand,.pick .hand{color:var(--gold)}
.cta .hand{color:var(--gold2)}
.bar{border-radius:12px;border:1px solid rgba(255,255,255,.8);box-shadow:0 10px 30px rgba(6,10,38,.30)}
.menu a{border-radius:8px}
.btn{border-radius:10px}.bar .btn{border-radius:9px}
.btn-b{background:linear-gradient(180deg,#4A6DFF,#2A4DF0);box-shadow:0 8px 24px rgba(49,87,255,.4),inset 0 1px 0 rgba(255,255,255,.3)}
.btn-gold{background:linear-gradient(180deg,var(--gold2),var(--gold) 55%,var(--gold3));color:#1A1405;box-shadow:0 8px 26px rgba(230,188,92,.35),inset 0 1px 0 rgba(255,255,255,.5)}
.eyb{border-radius:8px;border-color:rgba(230,188,92,.35);background:rgba(230,188,92,.07);color:#F1DFAE}
.eyb:before{border-radius:2px;transform:rotate(45deg);box-shadow:none}
.und path{stroke:#E6BC5C}
.hero-bg:before{background:radial-gradient(55% 60% at 78% 14%,rgba(49,87,255,.55),transparent 70%),radial-gradient(40% 45% at 4% 100%,rgba(230,188,92,.12),transparent 70%),radial-gradient(30% 35% at 100% 100%,rgba(23,179,134,.10),transparent 70%)}
.hero-bg h1 em,.ink h2 em,.cta h2 em{background:linear-gradient(95deg,#F6E0A0,#E6BC5C 55%,#FFF3CF);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.dk h2 em{background:linear-gradient(95deg,#F6E0A0,#E6BC5C)}
h2 em,h1 em{background:linear-gradient(95deg,#2A4DF0,#6E8CFF);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero-bg h1 em{background:linear-gradient(95deg,#F6E0A0,#E6BC5C 55%,#FFF3CF);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.stats b{background:linear-gradient(180deg,#fff,#F0DBA0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.mt span:after{background:var(--gold)}
.sc{border-radius:10px}.post .img{background:#0A1030}
.ad{border-radius:3px}
.item .ar{border-radius:10px}
.item:hover .ar{border-radius:10px;transform:none;background:var(--navy);border-color:var(--navy)}
.pr div{border-radius:12px;border-color:rgba(230,188,92,.18)}
.pr i{color:var(--gold)}
.ly li:before{border-radius:8px;background:#EEF1FF}
.form{border-radius:16px;border-color:#DFE3F5;box-shadow:0 30px 60px rgba(10,16,48,.12)}
.form:before{background:linear-gradient(90deg,var(--blue),var(--gold))}
.fld input{border-radius:10px}
.tbw{border-radius:16px;box-shadow:0 20px 50px rgba(10,16,48,.07)}
.tb .hi{background:linear-gradient(160deg,#141C58,#060A26)}
.tb .col{background:#FBF6E6}
.tb .cell{color:var(--emerald);font-weight:800}
.st:before{border-radius:10px;background:var(--navy);box-shadow:0 0 0 5px rgba(230,188,92,.22)}
.st:after{background:linear-gradient(90deg,var(--gold),rgba(230,188,92,.06))}
.faq details{border-radius:12px}
.faq summary:after{border-radius:8px;background:#F4EEDB;color:#8A6612}
.faq details[open] summary:after{background:var(--navy);color:var(--gold)}
.cta{background:linear-gradient(135deg,#0F1C74,#2A4DF0 60%,#4A6DFF)}
.cta:before{background:radial-gradient(45% 70% at 92% 0%,rgba(230,188,92,.28),transparent 70%),radial-gradient(35% 60% at 0% 100%,rgba(6,10,38,.55),transparent 70%)}
.btn-w:hover{background:var(--gold2)}
.foot .logo b{color:var(--gold)}
.mega{background:linear-gradient(180deg,rgba(230,188,92,.38),rgba(230,188,92,0) 80%);-webkit-background-clip:text;background-clip:text}
.card{border-radius:14px}.card .t{color:#8A6612}
.card:hover{border-color:var(--gold)}
.card li:before{border-radius:6px;background:#E4F7F0;color:var(--emerald)}
.pick{background:linear-gradient(160deg,#141C58,#060A26)}
.pick:before{background:radial-gradient(circle,rgba(230,188,92,.35),transparent 70%)}
.ass li:before{border-radius:6px;background:rgba(23,179,134,.18);color:#4FE0B4}
.dash{border-radius:14px}.dash .kp div{border-radius:8px}
.kal dt:before,.item .no,.kick{color:#8A6612}
.kick:before{border-radius:1px;transform:rotate(45deg);background:var(--gold3)}
.ink .kick,.hero-bg .kick{color:var(--gold)}
.stm .rule{background:linear-gradient(90deg,transparent,var(--gold3),transparent)}
/* gizli semboller: göze çarpmaz, ama oradadır */
.sym{position:absolute;pointer-events:none;color:#E6BC5C;z-index:0;line-height:0}
.sym svg{width:100%;height:auto;display:block}
.hero-bg{position:relative}
.sym.s-flower{width:820px;right:-210px;top:70px;opacity:.085;-webkit-mask-image:radial-gradient(circle,#000 40%,transparent 72%);mask-image:radial-gradient(circle,#000 40%,transparent 72%)}
.sym.s-flower svg{animation:spin 240s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.stm{position:relative;overflow:hidden}
.sym.s-spiral{width:620px;left:-140px;top:30px;opacity:.07;color:#8A6612;-webkit-mask-image:radial-gradient(circle,#000 30%,transparent 70%);mask-image:radial-gradient(circle,#000 30%,transparent 70%)}
.sym.s-wheat{width:120px;right:6%;top:50px;opacity:.07;color:#8A6612;transform:rotate(14deg)}
.sym.s-wheat2{width:90px;left:7%;bottom:30px;opacity:.07;color:#8A6612;transform:rotate(-16deg)}
.sym.s-yantra{width:520px;left:-150px;bottom:-170px;opacity:.07}
.sym.s-inf{width:150px;right:8%;top:70px;opacity:.07}
.sym.s-cta{width:160px;right:5%;bottom:40px;opacity:.16;transform:rotate(12deg)}
.sym.s-lotus{width:300px;right:4%;bottom:-40px;opacity:.07}
.sym.s-foot{width:110px;right:32px;top:36px;opacity:.14}
.sym.s-yantra2{width:420px;right:-90px;top:-120px;opacity:.06}
.ink,.cta,.foot{position:relative}
@media (prefers-reduced-motion:reduce){.sym.s-flower svg{animation:none}}
@media (max-width:900px){.sym.s-flower{width:480px;right:-160px;top:40px}.sym.s-wheat,.sym.s-wheat2{display:none}.sym.s-spiral{width:380px}}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.fld select,.fld textarea{width:100%;border:1.5px solid #DDE0EE;border-radius:10px;padding:14px 18px;font:500 16px 'Plus Jakarta Sans',sans-serif;color:var(--navy);background:#F7F8FD}
.fld select{height:54px;padding:0 14px}
.fld textarea{resize:vertical;min-height:110px}
.fld select:focus,.fld textarea:focus{outline:3px solid rgba(49,87,255,.22);border-color:var(--blue);background:#fff}
.form .fine a{color:var(--blue);text-decoration:underline}
.form button.btn{border:0;font-family:inherit}
.alert{background:#FFF1F0;border:1px solid #F4B8B2;color:#9A2117;border-radius:10px;padding:12px 16px;font-size:14px;font-weight:600;margin-bottom:18px}
.chk{display:flex;gap:12px;align-items:flex-start;font-size:13.5px;line-height:1.55;color:var(--mut);margin:4px 0 20px}
.chk input{margin-top:3px;width:18px;height:18px;flex:none;accent-color:var(--blue)}
.chk a{color:var(--blue)}

/* ===== v6: mega menü, hizmet şablonu, araçlar ===== */
.menu{align-items:center}
.menu .dd{position:relative}
.ddt{display:inline-flex;align-items:center;gap:7px}
.ddt s{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);display:block;opacity:.7;transition:transform .2s}
.dd:hover .ddt,.dd.on .ddt{background:#EEF1FF;color:var(--blue)}
.dd:hover .ddt s{transform:rotate(-135deg) translateY(-1px)}
.mp{position:absolute;left:50%;top:100%;padding-top:20px;width:min(960px,92vw);transform:translate(-30%,8px);opacity:0;visibility:hidden;transition:opacity .18s,transform .18s,visibility .18s;z-index:70}
.mp-t{width:min(760px,92vw);transform:translate(-45%,8px)}
.dd:hover .mp,.dd:focus-within .mp{opacity:1;visibility:visible;transform:translate(-30%,0)}
.dd:hover .mp-t,.dd:focus-within .mp-t{transform:translate(-45%,0)}
.mp-in{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 28px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px 30px;box-shadow:0 30px 70px rgba(7,11,36,.28)}
.mp-in2{grid-template-columns:repeat(3,minmax(0,1fr))}
.mc h6{margin:0 0 10px;font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#8A6612}
.menu .mc a{display:block;padding:7px 10px;margin:0 -10px;border-radius:8px;font-size:14px;font-weight:600;color:var(--txt);line-height:1.35}
.menu .mc a:hover{background:#F4EEDB;color:var(--navy)}
.menu .mc a b{color:var(--blue)}
.burger,.mbtn{display:none}
.burger{width:46px;height:46px;border:0;border-radius:12px;background:var(--navy);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0}
.burger i{display:block;width:20px;height:2px;border-radius:2px;background:#fff;transition:transform .2s,opacity .2s}
body.mo .burger i:nth-child(1){transform:translateY(7px) rotate(45deg)}
body.mo .burger i:nth-child(2){opacity:0}
body.mo .burger i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media (max-width:1180px){
.bar{position:relative}
.burger{display:flex;order:3}
.dbtn{display:none}
.menu{display:none;position:absolute;left:0;right:0;top:78px;flex-direction:column;align-items:stretch;gap:2px;max-height:calc(100vh - 110px);overflow:auto;background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px;box-shadow:0 30px 70px rgba(7,11,36,.3)}
body.mo .menu{display:flex}
.menu>a,.ddt{padding:13px 14px;font-size:16px}
.mbtn{display:inline-flex;margin-top:8px}
.menu .dd{display:block}
.mp,.mp-t{position:static;width:auto;transform:none!important;opacity:1;visibility:visible;padding:0;display:block}
.mp-in,.mp-in2{display:block;box-shadow:none;border:0;padding:0 0 6px 14px;background:none}
.ddt s{display:none}
.mc{padding:4px 0 10px}
}

/* ortak */
.crumb2{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;font-weight:600;color:#9AA7D6;margin-bottom:22px}
.crumb2 a{text-decoration:none;color:#B8C4F0}.crumb2 a:hover{color:#fff}.crumb2 b{color:var(--gold2);font-weight:700}.crumb2 span{opacity:.5}
.crumb2.cc{justify-content:center}
.pills{list-style:none;margin:0 0 30px;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.pills li{padding:8px 15px;border-radius:99px;border:1px solid rgba(230,188,92,.4);background:rgba(230,188,92,.08);color:var(--gold2);font-size:13px;font-weight:700}

/* hizmet hero */
.svh .wrap.svh-in{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:56px;align-items:center;text-align:left;padding-top:160px;padding-bottom:88px}
.svh h1{margin:0 0 22px;text-align:left;max-width:none;font-size:56px;letter-spacing:-2.4px}
.svh .lead{margin:0 0 26px;max-width:620px;text-align:left}
.svh .hact{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.svh .lnk{color:#fff;font-weight:700;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:6px}
.sumc{background:linear-gradient(160deg,rgba(255,255,255,.1),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:30px;color:#fff;box-shadow:0 30px 70px rgba(0,0,0,.35);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.sumc small{display:block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold2)}
.sumc b{display:block;font-size:34px;font-weight:800;letter-spacing:-1.2px;margin:8px 0 6px}
.sumc p{margin:0 0 20px;font-size:14px;line-height:1.6;color:#B4BEDD}
.sumc h6{margin:0 0 12px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#9DB2FF}
.sumc ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.sumc li{position:relative;padding-left:26px;font-size:14.5px;font-weight:600;line-height:1.5;color:#E8ECFF}
.sumc li:before{content:"";position:absolute;left:0;top:6px;width:14px;height:14px;border-radius:50%;background:var(--emerald) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3.5 7.2l2.3 2.3 4.7-4.8' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}

/* hizmet gövde */
.svb{padding-top:84px}
.svg{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:56px;align-items:start}
.svm .blk{padding:0 0 64px}
.svm .blk+.blk{padding-top:56px;border-top:1px solid var(--line)}
.svm h2{margin:0 0 20px;font-size:38px;line-height:1.1;letter-spacing:-1.4px;font-weight:800;text-wrap:balance}
.svm .body{font-size:17.5px;line-height:1.85;color:var(--txt);margin:0 0 18px;max-width:760px}
.igrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.icard{position:relative;background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px 26px 26px;transition:transform .25s,box-shadow .25s,border-color .25s}
.icard:hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:0 20px 44px rgba(10,16,48,.09)}
.icard i{display:block;font-style:normal;font-size:13px;font-weight:800;letter-spacing:.1em;color:#8A6612;margin-bottom:14px}
.icard h3{margin:0 0 8px;font-size:19px;letter-spacing:-.4px;font-weight:800;color:var(--navy)}
.icard p{margin:0;font-size:15px;line-height:1.7;color:var(--txt)}
.whol{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.whol li{position:relative;padding:18px 20px 18px 56px;background:#fff;border:1px solid var(--line);border-radius:12px;font-size:16px;line-height:1.65;color:var(--txt);font-weight:500}
.whol li:before{content:"";position:absolute;left:20px;top:21px;width:20px;height:20px;border-radius:50%;background:var(--navy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.3l3 3 6-6.2' fill='none' stroke='%23E6BC5C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px no-repeat}
.tl2{display:grid;gap:0;counter-reset:n;max-width:none;position:relative}
.tl2 .st{position:relative;padding:0 0 30px 64px;counter-increment:n;border:0;background:none}
.tl2 .st:before{content:counter(n);position:absolute;left:0;top:0;width:44px;height:44px;border-radius:12px;background:var(--navy);color:var(--gold);font-weight:800;display:grid;place-items:center}
.tl2 .st:after{content:"";position:absolute;left:21px;top:50px;bottom:6px;width:2px;background:linear-gradient(var(--gold),transparent)}
.tl2 .st:last-child:after{display:none}
.tl2 h3{margin:0 0 6px;font-size:20px;font-weight:800;letter-spacing:-.4px;padding-top:9px}
.tl2 p{margin:0;font-size:16px;line-height:1.75;color:var(--txt);max-width:680px}
.svs{position:sticky;top:110px;display:grid;gap:18px}
.sbox{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}
.sbox h6{margin:0 0 12px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#8A6612}
.sbox a:not(.btn){display:block;padding:9px 12px;margin:0 -12px;border-radius:8px;font-size:14.5px;font-weight:600;color:var(--txt);text-decoration:none}
.sbox a:not(.btn):hover{background:#F4EEDB;color:var(--navy)}
.sbox a.on{background:var(--navy);color:var(--gold2)}
.sbox.dark{background:linear-gradient(160deg,#0E1647,var(--ink));border-color:#1B2570;color:#fff}
.sbox.dark h6{color:var(--gold)}
.sbox.dark p{margin:0 0 18px;font-size:14.5px;line-height:1.65;color:#B4BEDD}
.sbox.dark .btn{width:100%;height:50px}
.rel{padding-top:0}.rel h2,.trow h2{margin:0 0 36px}
.trow{background:#EFEADB;padding:88px 0 96px}
.tgrid2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.tg3{margin:8px 0 0}
.tcard{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s}
.tcard:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 22px 46px rgba(10,16,48,.1)}
.tcard h3{margin:0;font-size:20px;font-weight:800;letter-spacing:-.5px}
.tcard p{margin:0;font-size:14.5px;line-height:1.65;color:var(--txt)}
.tcard .more{margin-top:auto;padding-top:10px;font-weight:700;color:var(--blue);font-size:14.5px}
.isec h2{font-size:40px;letter-spacing:-1.5px;margin:0 0 28px;font-weight:800;text-wrap:balance}

/* araç sayfası */
.toolbox{background:#fff;border:1px solid var(--line);border-radius:20px;padding:36px;box-shadow:0 24px 60px rgba(10,16,48,.07);margin-bottom:72px}
.tabout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:56px;align-items:start}
.tabout .prose{max-width:none}
.tabout .prose h2{font-size:30px;margin-top:0}
.tabout .prose .faq{margin-top:20px}
.tool-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:start}
.tform{min-width:0}
.tform .fld input,.tform .fld select,.tform .fld textarea{background:#F7F8FD}
.tform textarea{font-family:'Plus Jakarta Sans',sans-serif}
.inl{display:flex;gap:12px}.inl input{flex:1;min-width:0}.inl .btn{flex:none;height:54px}
.two2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.chk{display:flex;gap:10px;align-items:center;font-size:14.5px;font-weight:600;margin:0 0 14px}
.chk input{width:18px;height:18px;accent-color:var(--blue)}
.cnt{font-style:normal;font-weight:700;font-size:12.5px;color:#6A7298;margin-left:8px}
.cnt.ok{color:#0E8A66}.cnt.warn{color:#B4540A}
.tnote,.muted{font-size:13.5px;line-height:1.65;color:#5B6488}
.tnote{margin:10px 0 0}
.outh{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
.outh b{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--navy)}
.cp{height:36px;padding:0 16px;border-radius:9px;border:1.5px solid var(--navy);background:#fff;color:var(--navy);font:700 13px 'Plus Jakarta Sans',sans-serif;cursor:pointer;transition:background .2s,color .2s}
.cp:hover{background:var(--navy);color:var(--gold2)}
.code{margin:0;background:#0A1030;color:#DDE5FF;border-radius:12px;padding:20px 22px;font:500 13px/1.7 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;word-break:break-word;overflow:auto;max-height:460px;border:1px solid #1B2570}
.code.wrap{width:auto;max-width:none;padding:20px 22px}
.serp{background:#fff;border:1px solid #E1E4EF;border-radius:12px;padding:18px 20px;font-family:Arial,sans-serif;margin-bottom:8px}
.serp .s-u{display:flex;align-items:center;gap:10px;font-size:14px;color:#202124;margin-bottom:4px}
.serp .s-u i{width:26px;height:26px;border-radius:50%;background:#EEF1FF;border:1px solid #DDE2F5;flex:none}
.serp .s-u small{color:#5F6368;font-size:12px}
.serp .s-t{font-size:20px;line-height:1.3;color:#1A0DAB;margin-bottom:4px}
.serp .s-d{font-size:14px;line-height:1.58;color:#4D5156}
.serp.mob{max-width:380px}.serp.mob .s-t{font-size:18px}
.kpi4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 22px}
.kpi4>div{background:#F7F8FD;border:1px solid #E4E7F3;border-radius:12px;padding:16px 18px}
.kpi4 b{display:block;font-size:26px;font-weight:800;letter-spacing:-.8px;color:var(--navy)}
.kpi4 span{font-size:12.5px;font-weight:600;color:#6A7298}
.kwl{display:grid;gap:8px;margin-top:10px}
.kwl div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;align-items:center;font-size:14.5px;font-weight:600;padding:10px 14px;background:#F7F8FD;border-radius:10px;position:relative;overflow:hidden}
.kwl div:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--w,0%);background:rgba(230,188,92,.28)}
.kwl div>*{position:relative}
/* rapor */
.rep{margin-top:32px;scroll-margin-top:120px}
.rep-top{display:flex;gap:28px;align-items:center;flex-wrap:wrap;padding:28px;background:#F7F8FD;border:1px solid #E4E7F3;border-radius:16px;margin-bottom:24px}
.rep-top h3{margin:0 0 6px;font-size:22px;letter-spacing:-.5px}.rep-top p{margin:0 0 10px}
.score{width:116px;height:116px;border-radius:50%;display:grid;place-content:center;text-align:center;color:#fff;flex:none;box-shadow:inset 0 0 0 7px rgba(255,255,255,.22)}
.score b{font-size:42px;line-height:1;font-weight:800;letter-spacing:-1.5px}.score span{font-size:13px;font-weight:700;opacity:.85}
.score.g{background:linear-gradient(150deg,#1FC896,#0E8A66)}.score.y{background:linear-gradient(150deg,#F3C65A,#C8962E);color:#2A1E00}.score.r{background:linear-gradient(150deg,#F0645A,#B3261E)}
.pill{display:inline-block;padding:4px 12px;border-radius:99px;font-size:12.5px;font-weight:800;margin-right:4px}
.pill.ok{background:#DDF6EC;color:#0B7A59}.pill.warn{background:#FFF0CF;color:#8A5A00}.pill.bad{background:#FFE3E0;color:#A3231A}
.grp{margin-bottom:22px}
.grp h4{margin:0 0 10px;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#8A6612}
.chk2{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border:1px solid #E4E7F3;border-radius:12px;margin-bottom:8px;background:#fff}
.chk2 i{flex:none;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-style:normal;font-weight:800;font-size:14px;color:#fff;margin-top:1px}
.chk2.ok i{background:#17B386}.chk2.warn i{background:#E0A21F}.chk2.bad i{background:#E5483D}
.chk2 b{display:block;font-size:15px;color:var(--navy)}.chk2 span{display:block;font-size:14px;line-height:1.6;color:var(--txt);margin-top:2px;word-break:break-word}
.rep-cta{display:grid;gap:8px;justify-items:start;padding:28px;border-radius:16px;background:linear-gradient(160deg,#0E1647,var(--ink));color:#fff;margin-top:26px}
.rep-cta b{font-size:20px;letter-spacing:-.4px}.rep-cta span{color:#B4BEDD;font-size:15px;line-height:1.6;max-width:560px;margin-bottom:8px}
.tbl2{width:100%;border-collapse:collapse;font-size:14px;margin:6px 0 18px}
.tbl2 th{text-align:left;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#6A7298;padding:10px 12px;border-bottom:2px solid #E4E7F3}
.tbl2 td{padding:11px 12px;border-bottom:1px solid #E9ECF6;vertical-align:top}
.brk{word-break:break-all}
.rec{font:600 13.5px ui-monospace,Menlo,Consolas,monospace;padding:10px 14px;background:#F7F8FD;border-radius:8px;margin-bottom:6px;word-break:break-all;color:var(--navy)}
.term{padding:26px 0;border-bottom:1px solid var(--line)}
.term h3{margin:0 0 8px!important;color:var(--navy)}.term p{margin:0}
/* altbilgi 5 sütun */
.fg{grid-template-columns:1.5fr repeat(4,1fr);gap:40px}
.fc a{margin-bottom:8px}
@media (max-width:1100px){
.svh .wrap.svh-in{grid-template-columns:minmax(0,1fr);gap:36px;padding-top:140px}
.svh h1{font-size:44px;letter-spacing:-1.8px}
.svg,.tabout{grid-template-columns:minmax(0,1fr)}
.svs{position:static}
.tgrid2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.tool-grid{grid-template-columns:minmax(0,1fr)}
.fg{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@media (max-width:700px){
.igrid,.tgrid2,.two2{grid-template-columns:minmax(0,1fr)}
.svh h1{font-size:34px;letter-spacing:-1.3px}
.svm h2,.isec h2{font-size:28px;letter-spacing:-1px}
.toolbox{padding:20px}
.kpi4{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.inl{flex-direction:column}.inl .btn{width:100%}
.fg{grid-template-columns:minmax(0,1fr)}
.sumc b{font-size:28px}
.tbl2{display:block;overflow-x:auto}
}
