:root{--bg:#f4f7ff;--card:#fff;--text:#152033;--muted:#71809a;--nav:#111a3a;--nav2:#1a2860;--blue:#4f7cff;--cyan:#20b8d8;--green:#2fbf71;--orange:#ff9f43;--red:#ef5b67;--purple:#8b5cf6;--pink:#ec4899;--line:#e5eaf5;--shadow:0 12px 36px rgba(43,61,101,.09)}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;background:linear-gradient(135deg,#f8fbff 0,#f2f4ff 55%,#fff8f5 100%);color:var(--text)}a{color:inherit;text-decoration:none}.sidebar{position:fixed;inset:0 auto 0 0;width:252px;background:linear-gradient(180deg,var(--nav),#162254 58%,#0f1735);color:#ecf3ff;padding:22px 16px;display:flex;flex-direction:column;box-shadow:10px 0 35px rgba(26,36,83,.12)}.brand{display:flex;align-items:center;gap:11px}.brand.big{margin-bottom:24px}.brand b{display:block;letter-spacing:.4px}.brand small{display:block;color:#aebce1;font-size:11px}.mark{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#5ee7df,#667eea 52%,#f093fb);color:white;font-weight:900;box-shadow:0 8px 20px rgba(79,124,255,.35)}.sidebar nav{display:grid;gap:5px;margin-top:28px;overflow:auto}.sidebar nav>a,.navtitle{padding:11px 13px;border-radius:11px;color:#dbe5ff}.sidebar nav>a:hover,.navtitle:hover{background:rgba(255,255,255,.09);color:#fff}.navgroup{margin-top:4px}.navtitle{font-weight:700}.sidebar nav a.sub{padding:8px 14px 8px 42px;font-size:12px;color:#aebce1}.sidebar nav a.sub:hover{color:white;background:rgba(255,255,255,.07)}.userbox{margin-top:auto;padding:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.07);border-radius:15px;display:grid;gap:3px}.userbox small{color:#aebce1}.linkbtn{background:none;border:0;color:#8edcff;padding:6px 0;text-align:left;cursor:pointer}main{margin-left:252px;padding:30px;max-width:1540px}header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}h1{font-size:29px;margin:0 0 4px}h2{font-size:18px;margin:0 0 16px}h3{font-size:15px}.muted{color:var(--muted);margin:0}.mini{font-size:12px;margin:-8px 0 14px}.pill{background:rgba(255,255,255,.85);border:1px solid var(--line);border-radius:12px;padding:10px 14px;font-size:13px;box-shadow:var(--shadow)}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.card{background:rgba(255,255,255,.94);border:1px solid rgba(229,234,245,.95);box-shadow:var(--shadow);border-radius:18px;padding:18px}.kpi{min-height:124px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.kpi:after{content:"";position:absolute;width:96px;height:96px;border-radius:50%;right:-28px;top:-28px;opacity:.16;background:currentColor}.kpi span,.kpi small{color:var(--muted)}.kpi b{font-size:29px;margin-top:8px}.kpi-blue{border-top:4px solid var(--blue);color:var(--blue)}.kpi-purple{border-top:4px solid var(--purple);color:var(--purple)}.kpi-green{border-top:4px solid var(--green);color:var(--green)}.kpi-orange{border-top:4px solid var(--orange);color:var(--orange)}.sectiontitle{display:flex;justify-content:space-between;align-items:center}.sectiontitle a{color:var(--blue);font-size:13px;font-weight:700}.service-row{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-top:1px solid var(--line)}.service-row small{display:block;color:var(--muted);margin-top:4px}.status{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;background:#edf2ff;color:var(--blue)}.status.completed,.status.discovery-won{background:#e7f9ef;color:#169b52}.status.planned,.status.discovery-proposal{background:#fff2dd;color:#d97900}.status.cancelled,.status.discovery-lost{background:#ffe8eb;color:#d63c4c}.status.in_progress,.status.discovery-negotiation{background:#efe8ff;color:#7448df}.status.discovery-new{background:#e8f1ff;color:#3574db}.status.discovery-visited{background:#e1f9fb;color:#168da6}.primary,.danger,.secondary,.btn,.iconbtn{border:0;border-radius:11px;padding:11px 14px;font-weight:800;cursor:pointer;display:inline-block}.primary{background:linear-gradient(135deg,var(--blue),var(--purple));color:white;box-shadow:0 8px 18px rgba(79,124,255,.22)}.secondary{background:#edf2ff;color:#4266c7}.danger{background:#ffe9ec;color:#c93849}.form{max-width:900px}.form.wide{max-width:1100px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.full{grid-column:1/-1}label{font-size:13px;font-weight:750;display:grid;gap:7px;margin-bottom:14px}input,select,textarea{width:100%;border:1px solid #d8dfed;border-radius:11px;padding:11px 12px;font:inherit;background:#fff;outline:none;transition:.2s}input:focus,select:focus,textarea:focus{border-color:#8aa7ff;box-shadow:0 0 0 3px rgba(79,124,255,.10)}textarea{resize:vertical}.info{background:linear-gradient(135deg,#f2f6ff,#f8f4ff);border-radius:13px;padding:15px;margin-bottom:15px;border:1px solid #e4e9fb}.info p{margin:7px 0 0}.material-rows{display:grid;gap:10px;margin-bottom:10px}.material-row{display:grid;grid-template-columns:2fr .7fr 1.5fr 42px;gap:9px;align-items:center;background:#f8faff;border:1px solid #e7ebf6;padding:10px;border-radius:13px}.manual-material.hidden{display:none}.iconbtn{background:#fff0f2;color:#d14958;font-size:20px;padding:7px 10px}.actions{display:flex;gap:10px;margin-top:20px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:720px}th,td{text-align:left;padding:13px;border-bottom:1px solid var(--line);font-size:13px}th{color:var(--muted);font-weight:800;background:#fafbff}.due-row{background:#fff8eb}.flash{background:#e8f9ef;color:#167c47;border:1px solid #bcebcf;border-radius:12px;padding:12px 14px;margin-bottom:16px}.loglist{padding-top:8px}.logitem{border-top:1px solid var(--line);padding:12px 0}.logitem:first-child{border-top:0}.logitem summary{cursor:pointer;display:flex;justify-content:space-between;gap:15px}.logitem summary span,.logitem summary small{color:var(--muted);font-size:12px}.logitem pre{white-space:pre-wrap;background:#11182d;color:#dbe8ff;padding:14px;border-radius:12px;font-size:11px;overflow:auto}.tabs{display:flex;gap:8px;margin-bottom:14px}.tabs a{padding:10px 14px;border-radius:11px;background:white;border:1px solid var(--line);font-size:13px;font-weight:800}.tabs a.active{background:linear-gradient(135deg,var(--blue),var(--purple));color:white;border-color:transparent}.inline-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:15px}.inline-form input,.inline-form select,.inline-form button{margin:0}.customers{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-card p{margin:6px 0}.loginwrap{min-height:100vh;display:grid;place-items:center;padding:20px}.loginbox{width:min(430px,100%);background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:0 24px 70px rgba(48,54,96,.18)}.loginbox h1{margin-top:8px}.loginbox .primary{width:100%;margin-top:6px}.demo{margin-top:18px;background:linear-gradient(135deg,#f2f6ff,#fff4fa);border-radius:12px;padding:12px;font-size:12px;line-height:1.7;color:#53617a}
@media(max-width:1050px){.cards{grid-template-columns:1fr 1fr}.inline-form{grid-template-columns:1fr 1fr}.customers{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.sidebar{width:78px;padding:16px 10px}.sidebar .brand div:not(.mark),.sidebar nav span,.navtitle span,.sidebar nav a.sub,.userbox strong,.userbox small,.linkbtn{display:none}.sidebar nav>a,.navtitle{display:grid;place-items:center;font-size:20px}.userbox{padding:8px}.sidebar .mark{width:38px;height:38px}main{margin-left:78px;padding:18px}.formgrid{grid-template-columns:1fr}.full{grid-column:auto}.material-row{grid-template-columns:1fr .45fr}.material-row .manual-material{grid-column:1/-1}.material-row .iconbtn{position:absolute;right:29px}.inline-form{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.sidebar{position:fixed;top:auto;bottom:0;right:0;width:auto;height:70px;z-index:20;display:block;padding:6px 8px}.sidebar .brand,.userbox,.navgroup{display:none}.sidebar nav{margin:0;display:flex;overflow-x:auto;height:100%;gap:4px}.sidebar nav>a{min-width:64px;font-size:18px;padding:7px}.sidebar nav>a span{display:block;font-size:9px;margin-top:2px}.sidebar nav>a:nth-of-type(n+6){display:none}main{margin-left:0;padding:16px 14px 86px}header{align-items:flex-start;flex-wrap:wrap}header .pill{display:none}h1{font-size:24px}.cards,.customers,.inline-form{grid-template-columns:1fr}.card{border-radius:15px;padding:15px}.material-row{grid-template-columns:1fr}.material-row .manual-material{grid-column:auto}.material-row .iconbtn{position:static;width:44px}.actions{flex-wrap:wrap}.tabs{overflow:auto}.tabs a{white-space:nowrap}.loginwrap{padding:14px}.loginbox{padding:22px}}

/* ===== GÜLERTECH V3 DASHBOARD ===== */
:root{--navy:#06182f;--navy2:#0a2447;--blue:#246bfe;--text:#121a2c;--muted:#73809a;--line:#e9edf5;--bg:#f5f7fb;--shadow:0 8px 28px rgba(38,55,94,.07)}
*{box-sizing:border-box}.ico{display:block}.sidebar{width:238px;background:linear-gradient(180deg,#06182f 0%,#071d39 100%);padding:20px 15px 16px;box-shadow:none;overflow-y:auto;scrollbar-width:none}.sidebar::-webkit-scrollbar{display:none}.brand{display:flex;align-items:center;gap:11px;padding:3px 8px 18px;color:#fff}.brand-shield{width:43px;height:49px;display:grid;place-items:center;border:2px solid #d8e8ff;border-radius:14px 14px 18px 18px;font-size:19px;font-weight:900;color:white;background:linear-gradient(145deg,#1f6fff,#103864);box-shadow:inset 0 0 0 4px rgba(255,255,255,.08)}.brand b{font-size:19px;letter-spacing:.2px}.brand small{display:block;font-size:9px;color:#aebcd1;margin-top:2px;white-space:nowrap}.side-nav{display:flex;flex-direction:column;gap:3px;margin-top:3px}.sidebar nav a,.navtitle{min-height:39px;border-radius:8px;padding:9px 11px;display:flex;align-items:center;gap:10px;color:#e7eef8;font-size:13px;text-decoration:none;transition:.18s}.sidebar nav a:hover,.sidebar nav a.active{background:linear-gradient(135deg,#1f63f3,#2b76ff);color:#fff;box-shadow:0 5px 15px rgba(35,105,255,.22)}.nav-icon{width:20px;display:grid;place-items:center;flex:0 0 20px}.navgroup{margin-top:1px}.navtitle b{margin-left:auto;font-size:12px;color:#91a6c2}.navgroup .sub{margin-left:29px;min-height:30px;padding:6px 10px;font-size:11.5px;color:#b7c5d9;background:none!important;box-shadow:none!important}.navgroup .sub:hover{color:#fff}.supportbox{margin-top:16px;padding:14px;border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.05);color:#fff;text-align:left}.supportbox .support-icon{font-size:24px;margin-bottom:7px}.supportbox b{display:block;font-size:12px}.supportbox small{display:block;color:#aab9cf;font-size:10px;line-height:1.55;margin:5px 0 10px}.supportbox a{display:block;text-align:center;background:#246bfe;color:#fff!important;font-size:10px!important;padding:8px!important;min-height:auto!important;border-radius:7px!important}.userbox{position:sticky;bottom:-16px;margin:18px -15px -16px;padding:14px 16px;background:#06162c;border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:center;gap:9px}.avatar,.top-avatar{border-radius:50%;display:grid;place-items:center;font-weight:800}.avatar{width:36px;height:36px;background:#fff;color:#0a2344}.userbox>div:nth-child(2){min-width:0;flex:1}.userbox strong{display:block;font-size:11px;color:#fff}.userbox small{display:block;font-size:9px;color:#aebbd0;margin-top:3px}.userbox small i{display:inline-block;width:6px;height:6px;background:#2bd67b;border-radius:50%;vertical-align:1px}.logout-mini{border:0;background:transparent;color:#b9c6d9;font-size:18px;cursor:pointer}.topbar{height:72px;margin:-28px -32px 18px;padding:0 28px;display:flex;align-items:center;gap:15px;background:rgba(255,255,255,.86);border-bottom:1px solid #eef1f6;position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}main{margin-left:238px;background:radial-gradient(circle at 70% 0,#fbfcff 0,#f5f7fb 40%,#f4f6fa 100%);min-height:100vh;padding:28px 32px 36px}.hamb{width:36px;height:36px;border:0;background:transparent;color:#26456b;font-size:20px}.top-search{margin-left:auto;width:250px;height:44px;background:#fff;border:1px solid #e6ebf3;border-radius:9px;display:flex;align-items:center;padding:0 12px;color:#284264;box-shadow:0 3px 12px rgba(35,55,88,.03)}.top-search input{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;width:100%;padding:0 8px!important}.top-date{height:44px;background:#fff;border:1px solid #edf0f5;border-radius:9px;padding:0 11px;display:flex;align-items:center;gap:8px;color:#35507a}.top-date span{font-weight:700;font-size:11px;line-height:1.1}.top-date small{display:block;color:#8b96aa;font-size:9px;font-weight:500;margin-top:4px}.notify{width:44px;height:44px;background:#fff;border:1px solid #edf0f5;border-radius:9px;display:grid;place-items:center;color:#40577a;position:relative}.notify b{position:absolute;right:5px;top:4px;width:15px;height:15px;border-radius:50%;background:#ef3b45;color:#fff;font-size:8px;display:grid;place-items:center;border:2px solid #fff}.top-avatar{width:42px;height:42px;background:#0c2e67;color:#fff;font-size:12px}.page-head{display:flex;justify-content:space-between;align-items:center;margin:0 0 18px}.page-head h1{font-size:22px;margin:0;color:#101827}.page-head .muted{margin:3px 0 0;font-size:11px}.kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px}.kpi-card{min-width:0;background:#fff;border:1px solid #edf0f5;border-radius:12px;padding:13px 14px;display:flex;gap:11px;text-decoration:none;color:var(--text);box-shadow:0 4px 15px rgba(32,54,90,.025);transition:.2s}.kpi-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.kpi-icon{width:45px;height:45px;border-radius:10px;display:grid;place-items:center;flex:0 0 45px}.kpi-card.blue .kpi-icon{background:#eaf1ff;color:#246bfe}.kpi-card.green .kpi-icon{background:#e5f9ee;color:#13b965}.kpi-card.orange .kpi-icon{background:#fff4dc;color:#f29a05}.kpi-card.purple .kpi-icon{background:#f2eaff;color:#8d55ef}.kpi-card.red .kpi-icon{background:#ffe9eb;color:#ef4655}.kpi-copy{min-width:0;flex:1}.kpi-copy span{display:block;font-size:10px;font-weight:600;color:#3e4b62;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-copy b{display:block;font-size:20px;line-height:1.25;margin:4px 0 7px;color:#111827;white-space:nowrap}.kpi-copy small{border-top:1px solid #eff2f6;padding-top:7px;display:flex;justify-content:space-between;color:#71809a;font-size:9px}.kpi-copy small em{font-style:normal;color:#246bfe;font-size:15px;line-height:8px}.kpi-copy small strong{color:#14b86d;font-size:9px}.dashboard-grid{display:grid;gap:14px;margin-bottom:14px}.top-grid{grid-template-columns:1.85fr 1.05fr 1.08fr}.bottom-grid{grid-template-columns:1.35fr 1.1fr 1.1fr}.panel{background:#fff;border:1px solid #edf0f5;border-radius:12px;box-shadow:0 4px 16px rgba(28,52,85,.025);overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:14px 15px 8px}.panel-head h2{font-size:14px;margin:0;color:#111827}.panel-head small{display:block;color:#8b96a8;font-size:9px;margin-top:3px}.panel-head a{font-size:9px;color:#246bfe;text-decoration:none;font-weight:600}.panel-head select{width:auto;padding:7px 25px 7px 9px;font-size:9px}.legend{display:flex;justify-content:center;gap:20px;font-size:9px;color:#56637a}.legend i{width:8px;height:8px;border-radius:2px;display:inline-block;margin-right:5px}.lg-blue{background:#246bfe}.lg-pink{background:#f65a8b}.bar-chart{height:210px;display:flex;align-items:flex-end;gap:7px;padding:24px 17px 15px;border-top:1px solid #f4f5f8;background:repeating-linear-gradient(to bottom,transparent 0,transparent 43px,#eff2f7 44px)}.bar-col{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px}.bars{height:165px;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:2px}.bars i,.bars b{width:8px;border-radius:3px 3px 1px 1px}.bars i{background:linear-gradient(#246bfe,#5a93ff)}.bars b{background:linear-gradient(#f6548a,#ff8ab0)}.bar-col small{font-size:8px;color:#67738b}.donut-wrap{display:flex;align-items:center;justify-content:center;gap:19px;padding:10px 13px 25px}.donut{width:155px;height:155px;border-radius:50%;background:conic-gradient(#246bfe 0 26%,#f4b62c 26% 43%,#8d5be8 43% 73%,#29c476 73% 94%,#f0444d 94% 100%);position:relative;flex:0 0 155px}.donut:after{content:"";position:absolute;inset:36px;background:#fff;border-radius:50%}.donut>div{position:absolute;inset:0;z-index:1;display:grid;place-content:center;text-align:center}.donut small{font-size:9px;color:#758098}.donut b{font-size:19px}.status-legend{display:grid;gap:9px;min-width:95px}.status-legend div{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:7px;font-size:9px}.status-legend span{color:#46536a}.status-legend b{font-size:9px}.dot{width:7px;height:7px;border-radius:50%}.d0{background:#246bfe}.d1{background:#f4b62c}.d2{background:#8d5be8}.d3{background:#29c476}.d4{background:#f0444d}.mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:7px 13px 14px}.mini-stats>div{border:1px solid #edf0f5;border-radius:9px;padding:9px 9px 9px 42px;min-height:64px;position:relative}.mini-stats .mi{position:absolute;left:9px;top:11px;width:27px;height:27px;border-radius:7px;display:grid;place-items:center;font-size:16px}.mi.blue{background:#eaf1ff;color:#246bfe}.mi.green{background:#e4f8ed;color:#19b96a}.mi.orange{background:#fff3dd;color:#f3a51e}.mi.purple{background:#f3eaff;color:#8f5cea}.mi.red{background:#ffe8eb;color:#ed4756}.mi.cyan{background:#e5f8fd;color:#20aed0}.mini-stats small{display:block;font-size:8px;color:#69758b}.mini-stats b{font-size:16px;margin-top:4px;display:block}.dash-service-row{min-height:58px;border-top:1px solid #f1f3f7;display:grid;grid-template-columns:42px 34px 1fr auto 72px;align-items:center;gap:8px;padding:7px 14px;text-decoration:none;color:#192235}.dash-service-row time{font-size:9px;color:#246bfe;font-weight:700}.company-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center}.c1{background:#eaf1ff;color:#246bfe}.c2{background:#ffe9ed;color:#ef4660}.c3{background:#e5f8ec;color:#18b86a}.c4{background:#f0e9ff;color:#8a5ce0}.dash-service-row div b{font-size:10px}.dash-service-row div small{display:block;color:#7f899b;font-size:8px;margin-top:3px}.dash-service-row em{font-style:normal;font-size:8px;color:#6e7a90}.dash-service-row .status{font-size:8px;padding:5px 7px}.activity-row{min-height:58px;border-top:1px solid #f1f3f7;display:grid;grid-template-columns:32px 1fr 38px;align-items:center;gap:9px;padding:7px 14px}.act-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-size:16px}.a1{background:#e5f9ed;color:#16b668}.a2{background:#eaf1ff;color:#246bfe}.a3{background:#fff2d9;color:#f3a015}.a4{background:#f3e9ff;color:#8f5be7}.a5{background:#edf2f8;color:#6c7e99}.activity-row b{font-size:9px}.activity-row small{display:block;color:#7b879a;font-size:8px;margin-top:3px}.activity-row time{font-size:8px;color:#7f8999;text-align:right}.empty-row{padding:30px;text-align:center;color:#8d98aa;font-size:11px}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:6px 12px}.report-grid a{min-height:56px;border-radius:8px;padding:8px;display:flex;align-items:center;gap:8px;text-decoration:none;font-size:9px}.report-grid a b{display:block}.report-grid a small{display:block;font-size:7px;color:#78869a;margin-top:3px}.r1{background:#edf3ff;color:#246bfe}.r2{background:#eaf9f0;color:#19b766}.r3{background:#fff1e5;color:#ee8a15}.r4{background:#f3ebff;color:#8d55e7}.r5{background:#e8f8fd;color:#18a8d1}.r6{background:#fdebf6;color:#e64196}.all-reports{display:block;text-align:center;border-top:1px solid #f0f2f6;margin-top:7px;padding:12px;color:#246bfe;text-decoration:none;font-size:9px;font-weight:600}.quick-actions{display:grid;grid-template-columns:repeat(6,1fr);background:#fff;border:1px solid #edf0f5;border-radius:12px;overflow:hidden}.quick-actions>a{min-height:67px;padding:11px 13px;display:flex;align-items:center;gap:9px;text-decoration:none;color:#172033;border-right:1px solid #eef1f5}.quick-actions>a:last-child{border-right:0}.quick-actions span{width:37px;height:37px;border-radius:9px;display:grid;place-items:center}.qa-blue{background:#eaf1ff;color:#246bfe}.qa-green{background:#e5f8ed;color:#17b768}.qa-orange{background:#fff2df;color:#f09a08}.qa-purple{background:#f2eaff;color:#8d56e8}.qa-cyan{background:#e6f8fd;color:#1aa9ce}.qa-pink{background:#fdeaf5;color:#e43a91}.quick-actions b{font-size:9px}.quick-actions small{display:block;font-size:8px;color:#7d899c;margin-top:3px}.empty-finance{height:220px;display:grid;place-content:center;justify-items:center;gap:7px;color:#66748c}.empty-finance b{font-size:12px}.empty-finance small{font-size:9px}.placeholder-module{text-align:center;padding:55px 20px}.placeholder-icon{width:72px;height:72px;border-radius:20px;background:#eaf1ff;color:#246bfe;display:grid;place-items:center;margin:0 auto 15px}.placeholder-module h2{font-size:18px}.placeholder-module p{max-width:520px;margin:auto;color:#7b879b;font-size:12px}
@media(max-width:1320px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.top-grid{grid-template-columns:1.6fr 1fr}.summary-panel{grid-column:1/-1}.mini-stats{grid-template-columns:repeat(6,1fr)}.mini-stats>div{padding-left:9px;padding-top:45px}.mini-stats .mi{left:9px}.bottom-grid{grid-template-columns:1fr 1fr}.reports-panel{grid-column:1/-1}.report-grid{grid-template-columns:repeat(3,1fr)}.quick-actions{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px){.sidebar{width:76px;padding:15px 9px}.brand>div:not(.brand-shield),.sidebar nav a span:not(.nav-icon),.navtitle span:not(.nav-icon),.navtitle b,.navgroup .sub,.supportbox,.userbox>div:nth-child(2),.logout-mini{display:none}.brand{padding:2px 6px 14px}.brand-shield{width:42px;height:44px}.sidebar nav a,.navtitle{justify-content:center;padding:9px}.nav-icon{width:auto}.userbox{justify-content:center;margin-left:-9px;margin-right:-9px;padding:11px 8px}main{margin-left:76px}.top-grid,.bottom-grid{grid-template-columns:1fr}.summary-panel,.reports-panel{grid-column:auto}.mini-stats{grid-template-columns:repeat(3,1fr)}.kpi-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){main{margin-left:0;padding:16px 12px 84px}.sidebar{top:auto;bottom:0;width:100%;height:68px;display:block;padding:6px 8px;z-index:50;overflow:hidden}.sidebar .brand,.supportbox,.userbox,.navgroup{display:none}.side-nav{height:100%;display:flex;flex-direction:row;gap:4px;margin:0;overflow-x:auto}.sidebar nav a{min-width:66px;height:56px;display:flex;flex-direction:column;gap:3px;padding:6px 4px;font-size:9px}.sidebar nav a span:not(.nav-icon){display:block!important;font-size:8px;white-space:nowrap}.sidebar nav a:nth-child(n+6){display:none}.topbar{height:58px;margin:-16px -12px 14px;padding:0 12px}.top-search{width:auto;flex:1}.top-date{display:none}.notify{width:38px;height:38px}.top-avatar{width:38px;height:38px}.page-head h1{font-size:20px}.kpi-grid{display:flex;overflow-x:auto;gap:10px;padding-bottom:4px}.kpi-card{min-width:215px}.top-grid,.bottom-grid{display:block}.dashboard-grid>.panel{margin-bottom:12px}.revenue-panel{overflow:auto}.bar-chart{min-width:520px}.donut-wrap{flex-direction:column}.mini-stats{grid-template-columns:1fr 1fr}.dash-service-row{grid-template-columns:37px 31px 1fr auto}.dash-service-row em{display:none}.activity-row{grid-template-columns:32px 1fr 34px}.report-grid{grid-template-columns:1fr 1fr}.quick-actions{grid-template-columns:1fr 1fr}.quick-actions>a{border-bottom:1px solid #eef1f5}.top-search input{min-width:0}.loginwrap{padding:14px}.loginbox{padding:22px}}
/* V4 refinements */
.sidebar{overflow:hidden}.side-nav{scrollbar-width:none;-ms-overflow-style:none}.side-nav::-webkit-scrollbar{width:0;height:0}.navtitle{width:100%;border:0;background:transparent;font:inherit;display:flex;align-items:center;gap:10px;cursor:pointer;text-align:left}.navtitle b{margin-left:auto;transition:.2s}.navgroup .navsubs{display:none}.navgroup.open .navsubs{display:block}.navgroup.open .navtitle b{transform:rotate(180deg)}
.notification-wrap{position:relative}.notify{border:1px solid #e8edf5;background:#fff;cursor:pointer}.notification-panel{display:none;position:absolute;right:0;top:48px;width:360px;max-height:480px;overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:15px;box-shadow:0 24px 60px rgba(20,35,68,.2);z-index:100;padding:8px}.notification-panel.open{display:block}.notification-head{display:flex;justify-content:space-between;align-items:center;padding:11px}.notification-head small{color:var(--muted)}.notification-item{margin:0}.notification-item button{width:100%;border:0;background:transparent;display:grid;grid-template-columns:8px 1fr;gap:9px;text-align:left;padding:11px;border-radius:10px;cursor:pointer;color:var(--text)}.notification-item button:hover{background:rgba(79,124,255,.07)}.notification-item.unread button{background:rgba(79,124,255,.06)}.notification-dot{width:7px;height:7px;border-radius:50%;background:transparent;margin-top:7px}.notification-item.unread .notification-dot{background:var(--blue)}.notification-item b,.notification-item small,.notification-item time{display:block}.notification-item small{color:var(--muted);margin-top:3px}.notification-item time{font-size:9px;color:var(--muted);margin-top:5px}.notification-empty{padding:25px;text-align:center;color:var(--muted)}
.customer-search{display:grid;grid-template-columns:1fr 180px auto auto;gap:10px;padding:12px;margin-bottom:14px}.customer-search>div{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:11px;padding:0 11px;background:var(--card)}.customer-search>div input{border:0;box-shadow:none;background:transparent}.finance-form{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}.finance-kpis,.report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.finance-kpis .card,.report-summary .card{display:grid;gap:7px}.finance-kpis b,.report-summary b{font-size:21px}.money-in{color:#18a75d;font-weight:800}.money-out{color:#dc4554;font-weight:800}.summary-chip{background:var(--card);border:1px solid var(--line);padding:10px 14px;border-radius:12px;display:grid;gap:3px}.offer-rows{display:grid;gap:9px;margin-bottom:10px}.offer-row{display:grid;grid-template-columns:2.5fr .6fr .7fr 1fr 42px;gap:8px}.spaced{margin-top:18px}.offer-toolbar{display:flex;justify-content:space-between;margin-bottom:14px}.offer-sheet{background:#fff;color:#142033;max-width:1000px;margin:auto;padding:42px;border-radius:18px;box-shadow:var(--shadow)}.offer-brand,.offer-customer{display:flex;justify-content:space-between;gap:20px}.offer-brand{border-bottom:3px solid var(--blue);padding-bottom:20px}.offer-brand h1{color:var(--blue)}.offer-brand small,.offer-customer small{display:block;color:#7b879a}.offer-customer{background:#f6f8fd;border-radius:12px;padding:17px;margin:22px 0}.offer-table{min-width:0}.offer-totals{margin:20px 0 20px auto;max-width:360px;display:grid;gap:8px}.offer-totals span,.offer-totals strong{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #e8edf4}.offer-totals strong{font-size:16px}.offer-notes{background:#f8faff;padding:15px;border-radius:11px}.offer-status{display:flex;gap:8px;margin-top:18px}.offer-status select{max-width:220px}.calendar-list{display:grid;gap:10px}.calendar-item{display:grid;grid-template-columns:65px 1fr auto;align-items:center;padding:13px}.calendar-date{width:52px;height:52px;border-radius:12px;background:rgba(79,124,255,.10);color:var(--blue);display:grid;place-content:center;text-align:center}.calendar-date b{font-size:20px}.calendar-date small{font-size:9px}.calendar-item h3,.calendar-item p{margin:0 0 4px}.report-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.report-summary span{color:var(--blue)}.report-bars{display:grid;gap:13px;padding:15px}.report-bars>div{display:grid;grid-template-columns:120px 1fr 30px;gap:10px;align-items:center}.report-bars progress{width:100%;accent-color:var(--blue)}.settings-form{max-width:900px}.theme-options,.mode-options{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:10px 0 22px}.mode-options{grid-template-columns:repeat(2,1fr)}.theme-card{display:flex;align-items:center;gap:10px;border:2px solid var(--line);border-radius:13px;padding:13px;cursor:pointer}.theme-card.selected{border-color:var(--blue);background:rgba(79,124,255,.07)}.theme-card input{width:auto}.theme-swatch{width:32px;height:32px;border-radius:10px}.theme-swatch.blue{background:#246bfe}.theme-swatch.green{background:#12a86b}.theme-swatch.purple{background:#8257e6}.theme-swatch.orange{background:#f28a1b}.mode-preview{width:44px;height:30px;border-radius:8px;border:1px solid #ccd4e1}.mode-preview.light{background:linear-gradient(135deg,#fff 50%,#eef2f7 50%)}.mode-preview.dark{background:linear-gradient(135deg,#111827 50%,#263247 50%)}
html[data-accent="green"]{--blue:#10a66a;--purple:#23b5a0}html[data-accent="purple"]{--blue:#7c56e8;--purple:#b34ee2}html[data-accent="orange"]{--blue:#ee8616;--purple:#f05a62}
html[data-mode="dark"]{--bg:#0d1119;--card:#151b26;--text:#edf2fb;--muted:#96a3b8;--line:#293246;--nav:#080d16;--nav2:#10182a;--shadow:0 12px 36px rgba(0,0,0,.24)}html[data-mode="dark"] body{background:linear-gradient(135deg,#0b1018,#111827 55%,#15111b);color:var(--text)}html[data-mode="dark"] .panel,html[data-mode="dark"] .card,html[data-mode="dark"] .kpi-card,html[data-mode="dark"] .quick-actions,html[data-mode="dark"] .topbar,html[data-mode="dark"] .notify,html[data-mode="dark"] input,html[data-mode="dark"] select,html[data-mode="dark"] textarea,html[data-mode="dark"] .tabs a{background:var(--card);color:var(--text);border-color:var(--line)}html[data-mode="dark"] th{background:#111722;color:#aab5c7}html[data-mode="dark"] .material-row,html[data-mode="dark"] .info{background:#111722;border-color:var(--line)}html[data-mode="dark"] .notification-panel{background:var(--card)}html[data-mode="dark"] .kpi-copy b,html[data-mode="dark"] .panel-head h2,html[data-mode="dark"] .dash-service-row,html[data-mode="dark"] .quick-actions>a{color:var(--text)}html[data-mode="dark"] .donut:after{background:var(--card)}
@media(max-width:1050px){.finance-form{grid-template-columns:repeat(2,1fr)}.report-summary{grid-template-columns:repeat(3,1fr)}.customer-search{grid-template-columns:1fr 160px auto}.customer-search .btn{display:none}}
@media(max-width:640px){.notification-panel{position:fixed;left:12px;right:12px;top:68px;width:auto}.customer-search{grid-template-columns:1fr}.finance-form,.finance-kpis,.report-summary{grid-template-columns:1fr 1fr}.offer-row{grid-template-columns:1fr 80px}.offer-row input:nth-child(3),.offer-row input:nth-child(4){grid-column:auto}.theme-options{grid-template-columns:1fr 1fr}.offer-sheet{padding:18px}.offer-brand,.offer-customer{flex-direction:column}.calendar-item{grid-template-columns:55px 1fr}.calendar-item>.status{grid-column:2}.top-search{display:none}}
@media print{.sidebar,.topbar,.offer-toolbar,.offer-status{display:none!important}main{margin:0!important;padding:0!important;max-width:none!important}.offer-sheet{box-shadow:none;border-radius:0;max-width:none}}
/* V5 admin UX */
.profile-wrap{position:relative}.top-avatar{border:0;cursor:pointer;font:inherit;font-weight:800}.profile-menu{position:absolute;right:0;top:48px;width:245px;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 45px rgba(16,31,61,.18);padding:14px;z-index:90;display:none}.profile-menu.open{display:grid;gap:6px}.profile-menu>strong{font-size:14px}.profile-menu>small{color:var(--muted);word-break:break-all}.role-badge{display:inline-flex;width:max-content;margin:5px 0 8px;padding:5px 9px;border-radius:999px;background:rgba(36,107,254,.10);color:var(--blue);font-size:11px;font-weight:800}.profile-logout{width:100%;border:0;border-top:1px solid var(--line);background:transparent;padding:11px 4px 2px;margin-top:4px;text-align:left;color:#dc4554;font-weight:800;cursor:pointer}.hamb{cursor:pointer;border:0;background:transparent;color:var(--text);border-radius:9px;transition:.2s}.hamb:hover{background:rgba(36,107,254,.08);color:var(--blue)}
body.sidebar-collapsed .sidebar{width:78px;padding-left:9px;padding-right:9px}body.sidebar-collapsed main{margin-left:78px}body.sidebar-collapsed .brand>div:last-child,body.sidebar-collapsed .sidebar nav a span:not(.nav-icon),body.sidebar-collapsed .navtitle span:not(.nav-icon),body.sidebar-collapsed .navtitle b,body.sidebar-collapsed .navgroup .navsubs,body.sidebar-collapsed .supportbox,body.sidebar-collapsed .userbox>div:nth-child(2),body.sidebar-collapsed .logout-mini{display:none}body.sidebar-collapsed .sidebar nav a,body.sidebar-collapsed .navtitle{justify-content:center}body.sidebar-collapsed .brand{justify-content:center}.sidebar,main{transition:width .22s ease,margin-left .22s ease}
.customer-editor{margin-bottom:16px;padding:18px}.multi-field{margin-top:16px}.multi-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.multi-list{display:grid;gap:8px}.multi-row{display:grid;grid-template-columns:1fr 40px;gap:8px;align-items:start}.multi-row textarea{resize:vertical}.secondary.small,.small.btn{padding:7px 10px;font-size:11px}.customer-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.address-line{display:block;margin:5px 0}.customer-inline-edit{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);display:grid;gap:10px}.customer-inline-edit.hidden,.customer-editor.hidden{display:none!important}.form-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.delete-form{margin-top:10px}.danger-link{border:0;background:transparent;color:#dc4554;font-weight:700;padding:4px 0;cursor:pointer}.offer-toolbar>div{display:flex;gap:8px}
@media(max-width:980px){body.sidebar-collapsed .sidebar{width:76px}body.sidebar-collapsed main{margin-left:76px}}
@media(max-width:640px){body.sidebar-collapsed main{margin-left:0}.profile-menu{position:fixed;right:12px;top:68px;width:min(290px,calc(100vw - 24px))}.customer-card-head{align-items:center}}
@page{size:A4;margin:0}
@media print{html,body{background:#fff!important}body{margin:0!important}.offer-sheet{width:210mm;min-height:297mm;box-sizing:border-box;padding:16mm 14mm!important;margin:0!important}.offer-sheet *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
/* V6 settings and currency */
.settingsbox{margin:5px 10px;padding:10px 12px;border-radius:10px;display:flex;align-items:center;gap:11px;color:#c9d5e7;text-decoration:none;min-height:42px;transition:.18s;background:transparent;border:0}.settingsbox:hover,.settingsbox.active{background:rgba(255,255,255,.08);color:#fff}.settingsbox-icon{width:23px;height:23px;display:grid;place-items:center;flex:0 0 23px}.settingsbox b{font-size:13px;font-weight:650}.settings-page{display:grid;gap:16px}.settings-section{padding:20px}.settings-title{display:flex;gap:12px;align-items:center;padding-bottom:15px;margin-bottom:16px;border-bottom:1px solid var(--line)}.settings-title>span{width:42px;height:42px;border-radius:13px;background:rgba(36,107,254,.10);color:var(--blue);display:grid;place-items:center;font-size:21px;font-weight:900}.settings-title h2{margin:0;font-size:17px}.settings-title small{color:var(--muted)}.currency-settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.currency-settings-grid label{padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(36,107,254,.025)}.currency-settings-grid label b,.currency-settings-grid label small{display:block}.currency-settings-grid label small{color:var(--muted);margin:3px 0 8px}.currency-note{margin-top:14px}.settings-savebar{position:sticky;bottom:14px;z-index:20;display:flex;justify-content:flex-end;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);border:1px solid var(--line);box-shadow:var(--shadow)}html[data-mode="dark"] .settings-savebar{background:rgba(21,27,38,.9)}.currency-panel{display:grid;grid-template-columns:1fr 1fr 2fr;gap:12px;align-items:end;margin:18px 0;padding:15px;border-radius:15px;background:linear-gradient(135deg,rgba(36,107,254,.08),rgba(130,87,230,.06));border:1px solid rgba(36,107,254,.14)}.currency-panel small{display:block;color:var(--muted);font-weight:700;margin-bottom:6px}.currency-info{align-self:stretch;display:flex;align-items:center;padding:10px 12px;border-radius:11px;background:rgba(255,255,255,.55);font-size:12px;color:var(--muted)}html[data-mode="dark"] .currency-info{background:rgba(255,255,255,.04)}.offer-rate{margin-top:6px;color:var(--muted);font-size:12px}.tl-equivalent{display:block;margin-top:3px;color:var(--muted);font-size:10px}body.sidebar-collapsed .settingsbox b{display:none}body.sidebar-collapsed .settingsbox{justify-content:center;padding:10px}.sidebar .supportbox{display:none!important}
@media(max-width:850px){.currency-settings-grid{grid-template-columns:1fr}.currency-panel{grid-template-columns:1fr 1fr}.currency-info{grid-column:1/-1}}@media(max-width:640px){.currency-panel{grid-template-columns:1fr}.currency-info{grid-column:auto}.settings-savebar{bottom:8px}.settingsbox{display:none}}

/* V7 public website */
.public-site{margin:0;background:#f8fbff;color:#13233b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.public-site *{box-sizing:border-box}.public-container{width:min(1180px,calc(100% - 40px));margin:0 auto}.public-header{position:sticky;top:0;z-index:120;background:rgba(255,255,255,.90);border-bottom:1px solid rgba(21,48,84,.08);backdrop-filter:blur(18px)}.nav-shell{height:78px;display:flex;align-items:center;gap:30px}.public-brand{display:flex;align-items:center;gap:11px;color:#10233f;text-decoration:none;min-width:max-content}.public-brand .brand-mark{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:white;font-weight:900;background:linear-gradient(145deg,#1477ff,#7547ed);box-shadow:0 8px 22px rgba(26,106,255,.22)}.public-brand b{display:block;font-size:17px;letter-spacing:.4px}.public-brand small{display:block;color:#8390a4;font-size:9px;margin-top:2px}.public-nav{display:flex;align-items:center;gap:8px;margin-left:auto}.public-nav a{padding:10px 13px;border-radius:10px;text-decoration:none;color:#59677b;font-size:13px;font-weight:650}.public-nav a:hover,.public-nav a.active{color:#146cff;background:#eef5ff}.public-actions{display:flex;align-items:center;gap:10px}.public-login{font-size:12px;font-weight:750;color:#405169;text-decoration:none;padding:9px 4px}.public-cta,.white-cta,.ghost-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:12px;padding:13px 18px;font-weight:800;text-decoration:none;cursor:pointer;transition:.2s}.public-cta{background:linear-gradient(135deg,#116fff,#5f59ef);color:#fff;box-shadow:0 10px 25px rgba(32,102,245,.23)}.public-cta:hover,.white-cta:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(32,102,245,.29)}.public-cta.small{padding:10px 15px;font-size:12px}.ghost-cta{background:#fff;border:1px solid #dbe6f4;color:#263d5d}.ghost-cta.dark{background:transparent;border-color:#cbd9ea}.mobile-nav-toggle{display:none;border:0;background:#eef5ff;color:#146cff;border-radius:10px;width:42px;height:42px;font-size:20px}.public-main{overflow:hidden}.hero{position:relative;min-height:660px;padding:80px 0 72px;background:linear-gradient(135deg,#f9fcff 0%,#f4f8ff 46%,#f9f7ff 100%)}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(28,82,145,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(28,82,145,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent 90%)}.hero-glow{position:absolute;border-radius:50%;filter:blur(20px);opacity:.5}.hero-glow-one{width:420px;height:420px;background:#dcecff;right:5%;top:50px}.hero-glow-two{width:300px;height:300px;background:#e9dfff;left:22%;top:240px}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.eyebrow,.mini-label{display:inline-flex;align-items:center;gap:8px;color:#1c6cf0;font-size:11px;letter-spacing:1.2px;font-weight:900;text-transform:uppercase}.eyebrow i{width:8px;height:8px;border-radius:50%;background:#1c7bff;box-shadow:0 0 0 5px rgba(28,123,255,.10)}.eyebrow.dark{color:#1e63c9}.hero h1,.inner-hero h1{font-size:56px;line-height:1.06;letter-spacing:-2.5px;margin:18px 0 20px;color:#10233f}.hero h1 em,.inner-hero h1 em{font-style:normal;background:linear-gradient(90deg,#126fff,#7b52eb);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy>p,.inner-hero p{font-size:17px;line-height:1.75;color:#687890;max-width:650px}.hero-buttons{display:flex;gap:12px;margin:30px 0}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding-top:25px;border-top:1px solid #dce6f2}.trust-row b{display:block;font-size:16px;color:#183456}.trust-row span{display:block;font-size:10px;color:#8794a8;margin-top:3px}.hero-visual{position:relative;min-height:470px;display:grid;place-items:center}.visual-card{background:rgba(255,255,255,.88);border:1px solid rgba(114,148,190,.16);box-shadow:0 28px 70px rgba(52,85,135,.16);backdrop-filter:blur(18px)}.visual-main{width:92%;border-radius:24px;padding:20px;transform:perspective(1100px) rotateY(-5deg) rotateX(2deg)}.visual-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#64758b;margin-bottom:14px}.visual-top b{color:#16a36c;font-size:10px}.camera-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.camera-grid>div{height:118px;border-radius:13px;position:relative;overflow:hidden;background:linear-gradient(145deg,#17283d,#314964)}.camera-grid>div:nth-child(2){background:linear-gradient(145deg,#253544,#667381)}.camera-grid>div:nth-child(3){background:linear-gradient(145deg,#23383e,#4f7b72)}.camera-grid>div:nth-child(4){background:linear-gradient(145deg,#302d42,#5e5875)}.camera-grid div:after{content:"";position:absolute;left:15%;right:15%;bottom:0;height:70%;border-left:2px solid rgba(255,255,255,.18);border-right:2px solid rgba(255,255,255,.08);transform:perspective(150px) rotateX(60deg);transform-origin:bottom}.camera-grid span{position:absolute;top:10px;left:10px;color:#e8f0fb;font-size:9px;font-weight:800;z-index:2}.camera-grid i{position:absolute;right:10px;top:10px;width:7px;height:7px;background:#31d388;border-radius:50%;z-index:2}.visual-status{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.visual-status span{display:flex;align-items:center;gap:6px;background:#f5f8fc;padding:10px;border-radius:10px;font-size:9px;color:#718096}.visual-status b{margin-left:auto;color:#31435d}.visual-status i.ok{width:7px;height:7px;border-radius:50%;background:#20bd7b}.floating-card{position:absolute;background:#fff;border:1px solid #e6edf5;box-shadow:0 16px 38px rgba(32,65,112,.14);border-radius:15px;padding:11px 14px;display:flex;gap:10px;align-items:center;z-index:3}.floating-card>span{width:34px;height:34px;border-radius:10px;background:#edf5ff;color:#1b73f2;display:grid;place-items:center}.floating-card svg{width:19px;height:19px}.floating-card b,.floating-card small{display:block}.floating-card b{font-size:11px;color:#1d3454}.floating-card small{font-size:8px;color:#8c99aa;margin-top:2px}.float-one{left:-15px;top:92px}.float-two{right:-12px;bottom:78px}.service-strip{padding:86px 0;background:#fff}.service-strip.inner{padding-top:55px}.section-heading{max-width:680px;margin-bottom:36px}.section-heading>span{color:#1c6cf0;font-size:10px;font-weight:900;letter-spacing:1.4px}.section-heading h2,.process-grid h2,.contact-copy h2,.about-panel h2{font-size:35px;line-height:1.18;letter-spacing:-1.1px;margin:10px 0 12px;color:#142a48}.section-heading p,.process-grid>div>p,.contact-copy>p,.about-panel>p{color:#748297;line-height:1.7;font-size:14px}.public-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.public-service-card{border:1px solid #e4ecf5;border-radius:18px;padding:24px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 10px 35px rgba(34,70,118,.055);transition:.2s}.public-service-card:hover{transform:translateY(-5px);border-color:#c7dcfb;box-shadow:0 20px 46px rgba(34,70,118,.10)}.service-icon{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#eef5ff,#f1edff);color:#2574f4;display:grid;place-items:center}.service-icon svg{width:25px;height:25px}.public-service-card h3{font-size:17px;margin:18px 0 9px;color:#1d3555}.public-service-card p{font-size:12.5px;line-height:1.65;color:#78879a;min-height:62px}.public-service-card a{font-size:11px;font-weight:850;color:#176df0;text-decoration:none}.public-service-card ul{padding-left:18px;color:#6e7e92;font-size:12px;line-height:1.9;margin:16px 0}.process-section{padding:90px 0;background:#f4f8fd}.process-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:center}.process-steps{display:grid;grid-template-columns:1fr 1fr;gap:14px}.process-steps article{padding:20px;border-radius:17px;background:#fff;border:1px solid #e1eaf4;display:flex;gap:14px}.process-steps article>b{width:38px;height:38px;min-width:38px;border-radius:11px;background:#eaf3ff;color:#176df0;display:grid;place-items:center;font-size:11px}.process-steps h3{font-size:14px;margin:2px 0 6px}.process-steps p{font-size:11px;color:#7c8b9f;margin:0;line-height:1.6}.cta-band{padding:55px 0;background:linear-gradient(120deg,#105fd9,#5749d9 70%,#7148d4);color:#fff}.cta-band .public-container{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta-band span{font-size:10px;font-weight:800;letter-spacing:1px;opacity:.85}.cta-band h2{font-size:30px;margin:7px 0 0}.white-cta{background:#fff;color:#1b5eca}.inner-hero{padding:75px 0 60px;background:linear-gradient(135deg,#f7fbff,#f5f3ff)}.inner-hero h1{max-width:850px;font-size:48px}.inner-hero p{max-width:720px}.about-section,.contact-section{padding:75px 0;background:#fff}.about-grid{display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:center}.about-points{display:grid;gap:12px;margin-top:26px}.about-points>div{display:flex;gap:13px;padding:15px;border:1px solid #e3ebf4;border-radius:14px}.about-points>div>b{color:#1c6cf0;font-size:12px}.about-points strong,.about-points small{display:block}.about-points strong{font-size:13px}.about-points small{font-size:11px;color:#8290a2;margin-top:4px}.about-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:12px}.about-mosaic>div{min-height:180px;border-radius:20px;background:linear-gradient(145deg,#132d4d,#264f7e);color:#fff;padding:24px;display:flex;flex-direction:column;justify-content:flex-end}.about-mosaic .mosaic-big{grid-column:1/-1;min-height:260px;background:linear-gradient(145deg,#0b2954,#255f9d 55%,#644ec4)}.about-mosaic svg{width:38px;height:38px;margin-bottom:auto}.about-mosaic b{font-size:14px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.contact-lines{display:grid;gap:11px;margin-top:26px}.contact-lines>div{padding:14px 0;border-bottom:1px solid #e5ecf4}.contact-lines span,.contact-lines b{display:block}.contact-lines span{font-size:9px;color:#8795a8;text-transform:uppercase;font-weight:850}.contact-lines b{font-size:13px;margin-top:4px}.public-form{padding:28px;border:1px solid #e2eaf3;border-radius:20px;background:#fbfdff;box-shadow:0 20px 50px rgba(34,68,115,.07)}.public-form label{display:grid;gap:7px;font-size:11px;font-weight:750;color:#52647a;margin-bottom:15px}.public-form input,.public-form select,.public-form textarea{width:100%;border:1px solid #dbe5ef;border-radius:11px;background:#fff;padding:12px 13px;font:inherit;color:#22364f;outline:none}.public-form input:focus,.public-form select:focus,.public-form textarea:focus{border-color:#5f96ee;box-shadow:0 0 0 3px rgba(35,111,238,.08)}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-submit{width:100%;margin-top:4px}.public-flash{padding:12px 14px;border-radius:11px;background:#eaf9f2;color:#16734d;font-size:11px;font-weight:750;margin-bottom:15px}.public-footer{padding:55px 0 18px;background:#0c1727;color:#c6d1df}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr .8fr;gap:45px}.footer-brand{color:#fff}.footer-brand small{color:#788aa1}.footer-grid p{color:#7f90a5;font-size:11px;line-height:1.7;max-width:310px;margin-top:16px}.footer-grid>div:not(:first-child){display:grid;align-content:start;gap:9px}.footer-grid>div>b{color:#fff;font-size:12px;margin-bottom:5px}.footer-grid a,.footer-grid span{color:#8191a5;text-decoration:none;font-size:10.5px}.footer-grid a:hover{color:#fff}.footer-bottom{margin-top:38px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;color:#667890;font-size:9px}
@media(max-width:950px){.public-nav{position:absolute;left:20px;right:20px;top:72px;padding:12px;background:#fff;border:1px solid #e2eaf3;border-radius:14px;box-shadow:0 20px 45px rgba(28,57,96,.14);display:none;flex-direction:column;align-items:stretch}.public-nav.open{display:flex}.mobile-nav-toggle{display:grid;place-items:center;margin-left:auto}.public-actions{display:none}.hero-grid,.process-grid,.about-grid,.contact-grid{grid-template-columns:1fr}.hero{padding-top:58px}.hero-visual{min-height:400px}.public-service-grid{grid-template-columns:1fr 1fr}.process-grid{gap:42px}.about-mosaic{max-width:600px}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-grid>div:last-child{display:none}}
@media(max-width:640px){.public-container{width:min(100% - 26px,1180px)}.nav-shell{height:68px}.public-brand b{font-size:15px}.public-brand small{font-size:8px}.hero{padding:48px 0 55px;min-height:auto}.hero-grid{gap:35px}.hero h1,.inner-hero h1{font-size:38px;letter-spacing:-1.6px}.hero-copy>p,.inner-hero p{font-size:14px}.hero-buttons{display:grid}.trust-row{grid-template-columns:1fr 1fr}.trust-row>div:last-child{grid-column:1/-1}.hero-visual{min-height:340px}.visual-main{width:100%;padding:13px;border-radius:18px;transform:none}.camera-grid>div{height:86px}.float-one{left:-5px;top:40px}.float-two{right:-5px;bottom:35px}.floating-card{padding:8px 10px}.floating-card>span{width:28px;height:28px}.public-service-grid,.process-steps,.form-two{grid-template-columns:1fr}.service-strip,.process-section,.about-section,.contact-section{padding:58px 0}.section-heading h2,.process-grid h2,.contact-copy h2,.about-panel h2{font-size:28px}.cta-band .public-container{display:grid}.cta-band h2{font-size:25px}.white-cta{width:100%}.inner-hero{padding:55px 0 45px}.about-mosaic .mosaic-big{min-height:210px}.contact-grid{gap:35px}.public-form{padding:18px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:grid;gap:5px}}

/* V8 hak ediş / tahsilat */
.payment-create{padding:0;overflow:hidden;margin-bottom:14px}.payment-create summary{list-style:none;cursor:pointer;padding:16px 18px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid transparent;font-weight:800}.payment-create[open] summary{border-bottom-color:var(--line)}.payment-create summary::-webkit-details-marker{display:none}.payment-create summary small{color:var(--muted);font-weight:500}.payment-form{padding:16px 18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.payment-form label{display:grid;gap:6px;font-size:12px;font-weight:700}.payment-form .full{grid-column:1/-1}.payment-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800}.payment-status.pending{background:rgba(242,138,27,.12);color:#d6760d}.payment-status.received{background:rgba(24,167,93,.12);color:#139355}.payment-status.overdue{background:rgba(220,69,84,.12);color:#ce3b4a}.payment-status.cancelled{background:rgba(119,130,148,.13);color:#667084}.paid-date{display:block;color:var(--muted);margin-top:4px;font-size:10px}.payment-status-form{display:grid;grid-template-columns:120px 135px 145px auto;gap:6px;min-width:510px}.payment-status-form select,.payment-status-form input,.payment-status-form button{min-height:34px;font-size:11px;padding:6px 8px}.payment-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1050px){.payment-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.payment-form{grid-template-columns:1fr}.payment-form .full{grid-column:auto}.payment-create summary{align-items:flex-start;gap:4px;flex-direction:column}.payment-kpis{grid-template-columns:1fr 1fr}.settingsbox{display:flex}}

/* V9: Material photos & vehicle document tracking */
.material-create-form{display:grid;grid-template-columns:1.5fr .7fr .7fr 1.2fr auto;gap:12px;align-items:end;margin-bottom:16px}.material-create-form label{margin:0}.material-create-form input[type=file]{padding:9px;background:#fafbff}.material-thumb{width:58px;height:58px;object-fit:cover;border-radius:12px;border:1px solid var(--line);display:block;box-shadow:0 5px 14px rgba(43,61,101,.10)}.material-placeholder{width:58px;height:58px;border-radius:12px;background:linear-gradient(135deg,#eef3ff,#f6efff);display:grid;place-items:center;color:var(--blue);border:1px solid var(--line)}.vehicle-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end;margin-bottom:18px}.vehicle-form label{margin:0}.vehicle-form button{min-height:45px}.vehicle-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.vehicle-card{display:grid;gap:15px}.vehicle-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.vehicle-head h3{font-size:20px;margin:0}.vehicle-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px}.vehicle-dates>div{padding:11px;border:1px solid var(--line);border-radius:12px;background:#fafbff}.vehicle-dates small{display:block;color:var(--muted);font-size:11px;margin-bottom:4px}.vehicle-dates b{font-size:12px}html[data-mode="dark"] .vehicle-dates>div,html[data-mode="dark"] .material-create-form input[type=file]{background:#111722;border-color:var(--line)}
@media(max-width:1100px){.material-create-form{grid-template-columns:1fr 1fr}.vehicle-form{grid-template-columns:1fr 1fr}.vehicle-cards{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.material-create-form,.vehicle-form,.vehicle-cards,.vehicle-dates{grid-template-columns:1fr}}

/* V10 reporting */
.report-header{display:flex;justify-content:space-between;align-items:center;gap:18px}.period-chip{padding:9px 13px;border-radius:10px;background:var(--accent-soft,#eaf1ff);color:var(--accent,#246bfe);font-size:11px;font-weight:800;border:1px solid rgba(36,107,254,.12)}.report-filter{display:flex;align-items:end;gap:10px;margin-bottom:14px;padding:14px}.report-filter label{display:grid;gap:5px;font-size:10px;font-weight:700;color:#58657a}.report-filter select,.report-filter input{min-width:155px}.report-filter .primary{height:40px}.pro-report{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}.pro-report .card{padding:14px;min-height:112px}.pro-report .card span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#eef4ff;color:var(--accent,#246bfe);margin-bottom:8px}.pro-report .card small{display:block;color:#69758a;font-size:9px}.pro-report .card b{display:block;font-size:18px;margin-top:4px;white-space:nowrap}.pro-report .card em{display:block;font-style:normal;font-size:8px;color:#98a2b3;margin-top:6px}.report-detail-grid{grid-template-columns:1.25fr .75fr}.report-list{padding:2px 14px 14px}.report-list a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 2px;border-top:1px solid #eef1f5;text-decoration:none;color:inherit}.report-list a:first-child{border-top:0}.report-list b,.report-list small{display:block}.report-list b{font-size:11px}.report-list small{font-size:9px;color:#8b96a8;margin-top:3px}.report-list>div.report-empty{padding:24px 4px;color:#8b96a8;font-size:10px;text-align:center}.report-list>a>span{font-size:10px;font-weight:800;white-space:nowrap}.finance-breakdown{padding:7px 15px 17px;display:grid;gap:9px}.finance-breakdown>div{display:flex;justify-content:space-between;align-items:center;padding:11px;border:1px solid #edf0f5;border-radius:9px}.finance-breakdown span{font-size:10px;color:#657288}.finance-breakdown b{font-size:12px}.positive{color:#12a863!important}.negative{color:#e54855!important}
@media(max-width:1200px){.pro-report{grid-template-columns:repeat(3,1fr)}}
@media(max-width:780px){.report-header{align-items:flex-start;flex-direction:column}.report-filter{display:grid;grid-template-columns:1fr 1fr}.report-filter label:first-of-type,.report-filter .primary{grid-column:1/-1}.report-filter select,.report-filter input{min-width:0;width:100%}.pro-report{grid-template-columns:1fr 1fr}.report-detail-grid{grid-template-columns:1fr}.period-chip{width:100%}}

/* V11 advanced reports */
.report-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.report-head-actions .secondary,.report-head-actions .primary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:40px;padding:0 14px;border-radius:10px;font-weight:700}
.report-insight-grid{grid-template-columns:1.35fr .85fr;margin-top:18px}
.report-wide{margin-top:18px}
.report-table{width:100%;min-width:820px;border-collapse:collapse}
.report-table.compact{min-width:520px}
.report-table th{font-size:11px;text-transform:uppercase;letter-spacing:.045em;color:var(--muted);background:var(--soft);padding:12px 14px;text-align:left;white-space:nowrap}
.report-table td{padding:13px 14px;border-top:1px solid var(--border);vertical-align:middle}
.report-table a{color:inherit;text-decoration:none}
.report-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 4%, transparent)}
.report-note{font-size:12px;color:var(--muted);margin:14px 0 0;padding-top:12px;border-top:1px dashed var(--border)}
.report-highlight-list{display:grid;gap:0}
.report-highlight-list>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--border)}
.report-highlight-list>div:last-child{border-bottom:0}
.report-highlight-list span{color:var(--muted);font-size:13px}
.report-highlight-list b{text-align:right}
.expense-bars{display:grid;gap:16px;padding-top:4px}
.expense-bar-row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}
.expense-bar-row span{font-size:12px;color:var(--muted)}
.expense-track{height:8px;background:var(--soft);border-radius:999px;overflow:hidden}
.expense-track i{height:100%;display:block;background:var(--accent);border-radius:999px;min-width:4px}
@media(max-width:980px){.report-insight-grid{grid-template-columns:1fr}.report-head-actions{justify-content:flex-start}.report-header{align-items:flex-start;flex-direction:column}}

/* V12 profile, manual dates and vehicle insurance */
.top-avatar{overflow:hidden}.top-avatar img{width:100%;height:100%;object-fit:cover;display:block}.avatar-img{object-fit:cover;display:block}.profile-edit-link{display:block;margin:10px 0 4px;padding:10px 12px;border-radius:9px;background:var(--soft);color:inherit;text-decoration:none;font-size:12px;font-weight:700}.profile-edit-link:hover{background:color-mix(in srgb,var(--accent) 10%,var(--soft))}.profile-settings-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px}.profile-preview-card{text-align:center;padding:28px}.profile-preview{width:120px;height:120px;border-radius:50%;object-fit:cover;margin:0 auto 16px;display:grid;place-items:center}.profile-letter{background:var(--accent);color:white;font-size:48px;font-weight:800}.profile-preview-card h2{margin:6px 0}.profile-preview-card p{color:var(--muted);margin:4px 0 12px}.profile-upload-form{display:grid;gap:16px;align-content:start}.profile-upload-form label{display:grid;gap:8px}.remove-photo{display:flex!important;grid-template-columns:auto 1fr;align-items:center;justify-content:start}.remove-photo input{width:auto}.date-manual{font-variant-numeric:tabular-nums}.coverage-badge{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800}.coverage-badge.has{background:#e9f9f0;color:#15945a}.coverage-badge.none{background:#f2f4f7;color:#667085}.vehicle-dates b>small{display:block;margin-top:5px;color:var(--muted);font-weight:600}.vehicle-form .field-disabled{opacity:.48}.vehicle-form .field-disabled input{pointer-events:none;background:var(--soft)}
@media(max-width:760px){.profile-settings-grid{grid-template-columns:1fr}}

/* V13 teklif kalemleri: stok bağlantısı, çoklu döviz ve TL toplamlar */
.offer-editor{overflow:visible}.offer-grid-head,.offer-row-v13{display:grid;grid-template-columns:minmax(310px,2.4fr) minmax(75px,.55fr) minmax(105px,.8fr) minmax(90px,.65fr) minmax(105px,.75fr) minmax(80px,.55fr) minmax(120px,.85fr) 42px;gap:8px;align-items:center}.offer-grid-head{padding:0 4px 8px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.offer-row-v13{padding:10px;border:1px solid var(--line);border-radius:14px;background:rgba(36,107,254,.025)}.offer-product-cell{display:grid;grid-template-columns:58px 1fr;gap:10px;align-items:center;min-width:0}.offer-product-cell>div:last-child{display:grid;gap:6px;min-width:0}.offer-product-preview{width:58px;height:58px;border-radius:12px;border:1px solid var(--line);background:#f5f8ff;display:grid;place-items:center;overflow:hidden;color:var(--blue)}.offer-product-preview img{width:100%;height:100%;object-fit:cover}.offer-material-select,.offer-item-name{min-width:0}.offer-row-v13 input,.offer-row-v13 select{padding:10px 9px;font-size:12px}.offer-line-total{min-height:42px;display:flex;align-items:center;justify-content:flex-end;padding:0 10px;border-radius:10px;background:rgba(36,107,254,.08);font-weight:850;color:var(--blue);white-space:nowrap}.offer-editor-summary{margin:22px 0 0 auto;max-width:520px;display:grid;gap:7px;padding:16px;border:1px solid var(--line);border-radius:15px;background:#fafbff}.offer-editor-summary>div{display:flex;justify-content:space-between;gap:18px;padding:7px 0;border-bottom:1px solid var(--line)}.offer-editor-summary>div span{color:var(--muted);font-weight:700}.offer-editor-summary>div.net{font-size:17px;border-bottom:0;color:var(--text)}.offer-editor-summary>div.net span{color:var(--text)}.offer-editor-summary label{margin:0 0 7px}.offer-summary-input{margin-top:6px}.offer-table-v13 th,.offer-table-v13 td{vertical-align:middle;font-size:11px}.offer-table-v13 th:first-child{min-width:220px}.offer-print-product{display:flex;align-items:center;gap:9px}.offer-print-product img,.offer-print-placeholder{width:46px;height:46px;border-radius:9px;border:1px solid #e1e6ef;object-fit:cover;flex:0 0 46px}.offer-print-placeholder{display:grid;place-items:center;background:#f2f5fb;color:#246bfe;font-weight:900}.offer-print-product b,.offer-print-product small{display:block}.offer-print-product small{color:#7b879a;margin-top:3px}.offer-totals-v13{max-width:420px}.offer-totals-v13 strong{font-size:18px;color:var(--blue)}
html[data-mode="dark"] .offer-row-v13,html[data-mode="dark"] .offer-editor-summary,html[data-mode="dark"] .offer-product-preview{background:#111722;border-color:var(--line)}
@media(max-width:1180px){.offer-grid-head{display:none}.offer-row-v13{grid-template-columns:2fr repeat(3,1fr);align-items:end}.offer-product-cell{grid-column:1/-1}.offer-row-v13 .rate,.offer-row-v13 .vat,.offer-line-total{grid-column:auto}.offer-row-v13 .iconbtn{justify-self:end}}
@media(max-width:700px){.offer-row-v13{grid-template-columns:1fr 1fr}.offer-product-cell{grid-column:1/-1}.offer-line-total{grid-column:1/-1;justify-content:space-between}.offer-editor-summary{max-width:none}.offer-table-v13{min-width:850px}.offer-sheet{overflow-x:auto}}
@media print{.offer-table-v13{font-size:9px}.offer-table-v13 th,.offer-table-v13 td{padding:6px 5px}.offer-print-product img,.offer-print-placeholder{width:34px;height:34px;flex-basis:34px}.offer-totals-v13{page-break-inside:avoid}}

/* V14 refinements */
.material-form-v14{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:12px;align-items:end;margin-bottom:14px}.material-form-v14 label{margin:0}.inline-editor{position:relative}.inline-editor summary,.vehicle-editor summary{list-style:none;cursor:pointer;width:max-content}.inline-editor summary::-webkit-details-marker,.vehicle-editor summary::-webkit-details-marker{display:none}.material-edit-grid{margin-top:10px;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--card);display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;min-width:720px}.material-edit-grid .form-actions{grid-column:1/-1}.vehicle-editor{margin-top:14px}.vehicle-edit-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:12px}.vehicle-edit-form .form-actions{grid-column:1/-1}.expense-form-v14{grid-template-columns:repeat(6,minmax(0,1fr)) auto}
.offer-editor{font-size:13px}.offer-editor h3{font-size:16px;margin:18px 0 10px}.offer-editor .formgrid label{font-size:12px;font-weight:750}.offer-grid-head{font-size:10px;letter-spacing:.02em}.offer-row-v13{padding:8px 9px;border-radius:12px}.offer-row-v13 input,.offer-row-v13 select{font-size:12px;padding:9px 8px}.offer-product-preview{width:50px;height:50px}.offer-product-cell{grid-template-columns:50px 1fr}.offer-editor-summary{max-width:390px;padding:12px 14px;gap:3px;border-radius:12px}.offer-editor-summary>div{padding:5px 0;font-size:12px}.offer-editor-summary>div.net{font-size:14px}.offer-editor-summary label{font-size:11px}.offer-summary-input{padding:8px 9px}.offer-line-total{min-height:38px;font-size:12px;padding:0 8px}.offer-totals-v13{max-width:330px;margin-top:16px}.offer-totals-v13 span,.offer-totals-v13 strong{padding:6px 0;font-size:12px}.offer-totals-v13 strong{font-size:14px}.offer-customer small{font-size:10px}.offer-customer h2{font-size:18px}.offer-sheet>h2{font-size:19px}.manual-offer-name.hidden{display:none}
@media(max-width:1000px){.material-form-v14{grid-template-columns:repeat(2,minmax(0,1fr))}.material-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-width:560px}.vehicle-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-form-v14{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V15 personel yönetimi ve şifre yardımı */
.login-links{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-3px 0 5px;font-size:12px}.login-links a{color:var(--accent);text-decoration:none;font-weight:700}.login-links.center{justify-content:center;margin-top:4px}.reset-alert{display:flex;align-items:center;gap:14px;margin-bottom:14px;border-left:4px solid #f59e0b}.reset-alert span{color:var(--muted);font-size:13px}.personnel-create-form{margin-bottom:16px}.personnel-create-form h2{margin:0 0 14px}.personnel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.personnel-grid label,.personnel-edit-grid label,.password-admin-form label{display:grid;gap:6px}.personnel-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.personnel-card{padding:18px}.personnel-head{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center}.personnel-head h3{margin:0 0 3px}.personnel-head span{font-size:12px;color:var(--muted)}.personnel-avatar{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font-size:20px;font-weight:850;overflow:hidden}.personnel-avatar img{width:100%;height:100%;object-fit:cover}.personnel-badges{display:flex;align-items:flex-end;gap:6px;flex-direction:column}.reset-request-badge{background:#fff7e6!important;color:#b76e00!important;padding:5px 8px;border-radius:999px;font-size:10px!important;font-weight:800}.personnel-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}.personnel-meta span{padding:10px 12px;background:var(--soft);border-radius:10px;font-size:12px;min-width:0;overflow-wrap:anywhere}.personnel-meta small{display:block;color:var(--muted);margin-bottom:4px}.personnel-editor{border-top:1px solid var(--line);padding-top:12px}.personnel-editor summary{list-style:none;cursor:pointer;width:max-content}.personnel-editor summary::-webkit-details-marker{display:none}.personnel-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;padding:12px;background:var(--soft);border-radius:12px}.personnel-edit-grid .active-check{display:flex;align-items:center;gap:8px}.personnel-edit-grid .active-check input{width:auto}.personnel-edit-grid .form-actions{grid-column:1/-1}.password-admin-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}
@media(max-width:1000px){.personnel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.personnel-cards{grid-template-columns:1fr}}@media(max-width:620px){.personnel-grid,.personnel-edit-grid{grid-template-columns:1fr}.password-admin-form{grid-template-columns:1fr}.personnel-head{grid-template-columns:44px 1fr}.personnel-avatar{width:44px;height:44px}.personnel-badges{grid-column:1/-1;align-items:flex-start;flex-direction:row}.personnel-meta{grid-template-columns:1fr}.reset-alert{align-items:flex-start;flex-direction:column}}
/* V18 corporate settings */
.settings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.settings-admin-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--line);background:var(--card);border-radius:999px;color:var(--muted);font-size:12px;font-weight:700}.settings-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;align-items:start}.settings-nav{padding:10px;position:sticky;top:82px}.settings-nav-head{display:flex;gap:10px;align-items:center;padding:8px 8px 14px;margin-bottom:6px;border-bottom:1px solid var(--line)}.settings-nav-head div{display:grid}.settings-nav-head small{color:var(--muted);font-size:11px}.settings-nav-logo{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),#7d92ff);color:#fff;font-weight:900}.settings-tab{width:100%;border:0;background:transparent;color:inherit;display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center;text-align:left;padding:10px;border-radius:11px;margin:3px 0;cursor:pointer}.settings-tab>span{width:30px;height:30px;border-radius:9px;background:var(--bg);display:grid;place-items:center;font-size:10px;color:var(--muted);font-weight:800}.settings-tab div{display:grid;gap:1px}.settings-tab b{font-size:12.5px}.settings-tab small{font-size:10.5px;color:var(--muted)}.settings-tab:hover,.settings-tab.active{background:rgba(36,107,254,.08);color:var(--blue)}.settings-tab.active>span{background:var(--blue);color:#fff}.settings-content{display:grid;gap:14px;min-width:0}.settings-pane{display:none;padding:24px;min-height:430px}.settings-pane.active{display:block}.settings-pane-head{display:flex;align-items:center;gap:13px;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--line)}.settings-pane-head h2{margin:0 0 3px;font-size:20px}.settings-pane-head p{margin:0;color:var(--muted);font-size:12px}.settings-pane-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:rgba(36,107,254,.10);color:var(--blue);font-size:22px;font-weight:900}.settings-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.settings-form-grid .full{grid-column:1/-1}.settings-form-grid label{font-weight:700;font-size:12px}.settings-form-grid input,.settings-form-grid select,.settings-form-grid textarea{margin-top:7px}.settings-help{margin-top:20px;padding:13px 15px;border:1px solid rgba(36,107,254,.15);background:rgba(36,107,254,.045);border-radius:12px;display:grid;gap:3px}.settings-help b{font-size:12px;color:var(--blue)}.settings-help span{font-size:11px;color:var(--muted);line-height:1.55}.settings-preview-card{margin-top:20px;width:min(330px,100%);border:1px solid var(--line);border-radius:14px;padding:16px;background:linear-gradient(135deg,rgba(36,107,254,.06),transparent);display:grid;gap:4px}.settings-preview-card small{color:var(--muted)}.settings-preview-card strong{font-size:26px}.settings-preview-card span{font-size:12px}.currency-pro-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.currency-pro-card{border:1px solid var(--line);border-radius:15px;padding:16px;background:var(--card);display:grid;gap:12px}.currency-pro-card>div{display:flex;gap:10px;align-items:center}.currency-pro-card>div>div{display:grid}.currency-pro-card small,.currency-pro-card em{color:var(--muted);font-size:11px;font-style:normal}.currency-pro-card input{font-size:19px;font-weight:800}.currency-flag{width:38px;height:38px;border-radius:11px;background:rgba(36,107,254,.1);color:var(--blue);display:grid;place-items:center;font-size:20px;font-weight:900}.settings-subtitle{font-size:13px;margin:8px 0 10px}.settings-theme-grid{grid-template-columns:repeat(2,1fr)}.system-setting-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.system-setting-list>div{border:1px solid var(--line);border-radius:13px;padding:15px;display:grid;gap:4px}.system-setting-list span,.system-setting-list small{color:var(--muted);font-size:11px}.system-setting-list b{font-size:14px}.settings-savebar{position:sticky;bottom:12px;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:11px 13px;border-radius:14px;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border:1px solid var(--line);box-shadow:var(--shadow)}.settings-savebar>div{display:grid}.settings-savebar b{font-size:12px}.settings-savebar small{font-size:10.5px;color:var(--muted)}html[data-mode="dark"] .settings-savebar{background:rgba(21,27,38,.94)}
@media(max-width:900px){.settings-shell{grid-template-columns:1fr}.settings-nav{position:static;display:flex;overflow:auto;gap:6px}.settings-nav-head{display:none}.settings-tab{min-width:170px;margin:0}.settings-pane{min-height:0}.currency-pro-grid{grid-template-columns:1fr}}@media(max-width:640px){.settings-header{display:block}.settings-admin-badge{margin-top:8px}.settings-nav{padding:7px}.settings-tab{min-width:145px;grid-template-columns:28px 1fr;padding:8px}.settings-tab small{display:none}.settings-tab>span{width:26px;height:26px}.settings-pane{padding:16px}.settings-form-grid,.system-setting-list,.settings-theme-grid{grid-template-columns:1fr}.settings-form-grid .full{grid-column:auto}.settings-savebar>div{display:none}.settings-savebar{justify-content:stretch}.settings-savebar button{width:100%}}

/* V19 material search */
.material-search-card{padding:12px 14px;margin-bottom:14px}.material-search-box{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px}.material-search-box>span{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--soft);color:var(--muted);font-size:18px}.material-search-box input{margin:0;border:0;background:transparent;box-shadow:none;padding:9px 4px;font-size:13px}.material-search-box input:focus{outline:none}.material-search-box small{color:var(--muted);font-size:11px;font-weight:700;white-space:nowrap}.offer-material-picker{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(150px,1.2fr);gap:6px;align-items:center}.offer-material-picker .offer-material-search{min-width:0;border:1px solid var(--line);background:var(--soft);font-size:11.5px;padding:8px 9px}.offer-material-picker .offer-material-select{min-width:0}.offer-material-search-info{grid-column:1/-1;color:var(--muted);font-size:9.5px;line-height:1;margin-top:-2px}.offer-product-cell>div:last-child{min-width:0}@media(max-width:900px){.offer-material-picker{grid-template-columns:1fr}.offer-material-search-info{display:none}}@media(max-width:640px){.material-search-box{grid-template-columns:30px minmax(0,1fr)}.material-search-box small{grid-column:2}}

/* V20 clickable offer material search results */
.offer-material-picker{position:relative}
.offer-material-results{display:none;position:absolute;z-index:80;left:0;top:42px;width:min(460px,calc(100vw - 48px));max-height:300px;overflow:auto;padding:6px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px rgba(15,23,42,.18)}
.offer-material-results.open{display:grid;gap:4px}
.offer-material-result{width:100%;border:0;background:transparent;color:var(--text);display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;align-items:center;text-align:left;padding:7px 8px;border-radius:9px;cursor:pointer}
.offer-material-result:hover,.offer-material-result.active{background:rgba(36,107,254,.09)}
.offer-material-result>span:last-child{display:grid;gap:2px;min-width:0}
.offer-material-result b{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.offer-material-result small{font-size:9.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.offer-result-image{width:38px;height:38px;border:1px solid var(--line);border-radius:8px;background:var(--soft);display:grid;place-items:center;overflow:hidden;color:var(--blue);font-size:15px}
.offer-result-image img{width:100%;height:100%;object-fit:cover}
.offer-material-result-empty{padding:10px 12px;color:var(--muted);font-size:11px;text-align:center}
@media(max-width:900px){.offer-material-results{top:40px;width:100%}}

/* V21 corporate Materials / Stock */
.materials-page-header{align-items:center;margin-bottom:18px}.materials-header-actions{display:flex;gap:10px;align-items:center}.materials-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.material-kpi{padding:18px 20px;display:grid;gap:5px}.material-kpi span{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.material-kpi b{font-size:28px;line-height:1.1}.material-kpi small{color:var(--muted);font-size:11px}.material-create-panel{margin-bottom:16px;padding:20px}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.section-head h2,.materials-catalog-head h2{margin:3px 0 4px}.eyebrow{font-size:10px;font-weight:900;letter-spacing:.12em;color:var(--blue)}.material-corporate-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end}.material-corporate-form label{margin:0}.material-image-field{position:relative;display:grid;gap:7px}.material-image-field>span:first-child{font-size:12px;font-weight:750}.material-image-field input[type=file]{position:absolute;inset:auto;opacity:0;width:1px;height:1px;pointer-events:none}.material-upload-button{min-height:44px;border:1px dashed color-mix(in srgb,var(--blue) 45%,var(--line));border-radius:11px;background:rgba(36,107,254,.055);color:var(--blue);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;cursor:pointer;transition:.18s ease}.material-image-field:hover .material-upload-button{background:rgba(36,107,254,.10);border-color:var(--blue)}.material-image-field small{font-size:10px;color:var(--muted)}.material-image-field.compact .material-upload-button{min-height:40px}.material-form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;padding-top:2px}.materials-catalog{padding:0;overflow:visible}.materials-catalog-head{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.material-search-box.corporate{width:min(460px,100%);border:1px solid var(--line);border-radius:12px;background:var(--soft);padding:3px 8px}.materials-catalog .tablewrap.clean{border:0;border-radius:0;box-shadow:none}.materials-table td,.materials-table th{padding:13px 15px}.materials-table tbody tr:hover{background:rgba(36,107,254,.035)}.stock-pill{display:inline-flex;min-width:42px;justify-content:center;padding:5px 9px;border-radius:999px;background:rgba(36,107,254,.08);color:var(--blue);font-size:11px;font-weight:850}html[data-mode="dark"] .material-upload-button{background:rgba(36,107,254,.09)}html[data-mode="dark"] .material-search-box.corporate{background:#111722}
@media(max-width:1050px){.material-corporate-form{grid-template-columns:repeat(2,minmax(0,1fr))}.materials-catalog-head{align-items:flex-start;flex-direction:column}.material-search-box.corporate{width:100%}}
@media(max-width:720px){.materials-kpis{grid-template-columns:1fr}.materials-page-header{align-items:flex-start}.materials-header-actions{width:100%;flex-wrap:wrap}.materials-header-actions .btn,.materials-header-actions button{flex:1}.material-corporate-form{grid-template-columns:1fr}.materials-catalog-head{padding:16px}.materials-table td,.materials-table th{padding:11px 12px}}

[hidden]{display:none!important}.material-create-panel[hidden]{display:none!important}

/* GÜLERTECH V27 - coded public hero based on the approved concept */
:root{--gt-green:#08a95c;--gt-green-dark:#078c4d;--gt-navy:#10243d;--gt-muted:#66758a}
.public-site{background:#fff;color:var(--gt-navy)}
.gt-public-header{position:relative;top:auto;background:#fff;border-bottom:1px solid #edf1f5;box-shadow:0 5px 24px rgba(17,43,76,.045);backdrop-filter:none}
.gt-nav-shell{height:98px;max-width:none;width:100%;padding:0 clamp(32px,3.2vw,58px);gap:28px}
.gt-wordmark{display:flex;align-items:baseline;text-decoration:none;white-space:nowrap;letter-spacing:-1.5px;font-size:32px;font-weight:950;font-style:italic;color:#10243b}
.gt-wordmark span{color:#10243b}.gt-wordmark em{font-style:italic;color:#17af69;font-weight:950}
.gt-public-nav{margin-left:auto;margin-right:auto;gap:14px}
.gt-public-nav a{position:relative;border-radius:0;padding:38px 10px 32px;color:#17263a;background:none!important;font-size:14px;font-weight:620;letter-spacing:-.1px}
.gt-public-nav a:hover{color:var(--gt-green)}
.gt-public-nav a.active{color:var(--gt-green)}
.gt-public-nav a.active:after{content:"";position:absolute;left:18%;right:18%;bottom:23px;height:2px;border-radius:2px;background:var(--gt-green)}
.nav-chevron{font-size:18px;margin-left:4px;color:#182435}.gt-public-actions{margin-left:0}.gt-offer-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 20px;border-radius:7px;background:var(--gt-green);color:#fff;text-decoration:none;font-size:13px;font-weight:800;box-shadow:0 7px 18px rgba(7,169,92,.16);transition:.2s}.gt-offer-btn:hover{background:var(--gt-green-dark);transform:translateY(-1px)}
.gt-home-main{overflow:hidden}.gt-hero{position:relative;min-height:calc(100vh - 98px);background:linear-gradient(180deg,#fff 0%,#fbfcfe 55%,#f5f7fb 100%);padding:52px 0 34px;isolation:isolate}.gt-hero:after{content:"";position:absolute;left:-8%;bottom:-9%;width:64%;height:32%;border-radius:50%;border-top:1px solid #eef2f7;transform:rotate(7deg);z-index:-1}.gt-hero-bg{position:absolute;border-radius:50%;filter:blur(80px);opacity:.22;z-index:-2}.gt-bg-one{width:350px;height:350px;left:-120px;bottom:50px;background:#e5ecf7}.gt-bg-two{width:480px;height:420px;right:-180px;bottom:-40px;background:#dfe6f5}
.gt-hero-grid{width:100%;max-width:none;padding:0 clamp(42px,4.3vw,72px);display:grid;grid-template-columns:minmax(430px,.83fr) minmax(620px,1.35fr);align-items:center;gap:18px;min-height:690px}.gt-hero-copy{position:relative;z-index:4;padding-top:18px}.gt-kicker{display:block;color:var(--gt-green);font-size:14px;font-weight:850;letter-spacing:.1px}.gt-kicker-line{display:block;width:49px;height:2px;background:var(--gt-green);margin:23px 0 27px}.gt-hero-copy h1{margin:0;color:#10233b;font-size:clamp(46px,3.55vw,64px);line-height:1.1;letter-spacing:-2.4px;font-weight:850}.gt-hero-copy p{margin:32px 0 0;color:#4e5f73;font-size:15px;line-height:1.9}.gt-hero-actions{display:flex;gap:18px;margin-top:37px}.gt-primary-btn,.gt-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:13px;text-decoration:none;border-radius:7px;padding:16px 20px;font-size:13px;font-weight:800;transition:.2s}.gt-primary-btn{background:var(--gt-green);color:#fff;box-shadow:0 9px 22px rgba(8,169,92,.13)}.gt-primary-btn:hover{background:var(--gt-green-dark);transform:translateY(-1px)}.gt-secondary-btn{background:#fff;color:#17283c;border:1px solid #eef1f5;box-shadow:0 10px 27px rgba(27,53,84,.05)}.gt-secondary-btn:hover{border-color:#dfe6ee;transform:translateY(-1px)}
.gt-hero-visual{position:relative;z-index:2;align-self:stretch;display:flex;align-items:center;justify-content:center;min-width:0;overflow:visible}.gt-hero-visual img{display:block;width:min(100%,1106px);max-width:none;height:auto;mix-blend-mode:multiply;transform:translate(1.5%,1%);filter:drop-shadow(0 20px 28px rgba(44,67,97,.08))}
.gt-feature-row{position:relative;z-index:5;width:calc(100% - clamp(140px,18vw,300px));max-width:none;margin:5px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fff;border:1px solid #edf0f4;border-radius:19px;box-shadow:0 13px 34px rgba(31,55,85,.07);padding:18px 18px 17px}.gt-feature{display:flex;align-items:center;gap:14px;padding:0 18px;min-width:0}.gt-feature+.gt-feature{border-left:1px solid #eef1f4}.gt-feature-icon{width:43px;height:43px;min-width:43px;display:grid;place-items:center;color:var(--gt-green)}.gt-feature-icon svg{width:31px;height:31px;stroke-width:1.8}.gt-feature b,.gt-feature small{display:block}.gt-feature b{font-size:13px;color:#14243a;margin-bottom:3px}.gt-feature small{font-size:10px;color:#7b8796}.gt-staff-login{position:absolute;right:clamp(34px,3.7vw,64px);bottom:31px;z-index:8;display:inline-flex;align-items:center;gap:10px;padding:14px 20px;border-radius:24px;background:#fff;color:#17263a;border:1px solid #edf1f4;box-shadow:0 10px 30px rgba(30,51,80,.08);font-size:13px;font-weight:700;text-decoration:none}.gt-staff-login span{font-size:20px}.desktop-only{display:block}
@media(max-width:1180px){.gt-nav-shell{padding:0 26px}.gt-wordmark{font-size:26px}.gt-public-nav{gap:2px}.gt-public-nav a{font-size:12px;padding-left:7px;padding-right:7px}.gt-hero-grid{grid-template-columns:minmax(380px,.9fr) minmax(500px,1.1fr);padding:0 30px}.gt-hero-copy h1{font-size:48px}.gt-feature-row{width:calc(100% - 70px)}.gt-staff-login{display:none}}
@media(max-width:950px){.gt-nav-shell{height:74px}.gt-wordmark{font-size:25px}.gt-public-nav{top:70px}.gt-public-nav a{padding:11px 13px}.gt-public-nav a.active:after{display:none}.gt-public-actions{display:flex}.gt-offer-btn{padding:11px 14px}.gt-hero{min-height:auto;padding:40px 0 22px}.gt-hero-grid{grid-template-columns:1fr;min-height:auto;gap:8px}.gt-hero-copy{text-align:center;padding-top:10px}.gt-kicker-line{margin:18px auto 24px}.gt-hero-copy h1{font-size:50px}.gt-hero-copy p{margin-top:23px}.gt-hero-actions{justify-content:center}.gt-hero-visual{min-height:440px;margin-top:-15px}.gt-hero-visual img{width:min(920px,115%);transform:none}.gt-feature-row{width:calc(100% - 34px);grid-template-columns:1fr 1fr;gap:14px;padding:16px}.gt-feature{padding:10px}.gt-feature+.gt-feature{border-left:0}.gt-feature:nth-child(even){border-left:1px solid #eef1f4}}
@media(max-width:640px){.gt-nav-shell{padding:0 15px}.gt-public-actions{display:none}.gt-hero{padding-top:30px}.gt-hero-grid{padding:0 18px}.gt-kicker{font-size:11px}.gt-hero-copy h1{font-size:38px;letter-spacing:-1.5px}.gt-hero-copy p{font-size:13px;line-height:1.7}.desktop-only{display:none}.gt-hero-actions{display:grid;grid-template-columns:1fr}.gt-primary-btn,.gt-secondary-btn{width:100%}.gt-hero-visual{min-height:310px;margin-top:2px}.gt-hero-visual img{width:145%;margin-left:10%}.gt-feature-row{grid-template-columns:1fr;margin-top:10px}.gt-feature:nth-child(even){border-left:0}.gt-feature+.gt-feature{border-top:1px solid #eef1f4;padding-top:16px}.gt-feature b{font-size:12px}}

/* GÜLERTECH V28 - viewport fitted coded hero */
@media (min-width:951px){
  body.public-site{min-width:0;overflow-x:hidden;background:#fff}
  .gt-public-header{height:86px;box-shadow:0 3px 16px rgba(18,39,66,.05)}
  .gt-nav-shell{height:86px;padding:0 3.2vw;gap:24px}
  .gt-wordmark{font-size:30px;letter-spacing:-1.7px}
  .gt-public-nav{gap:10px}
  .gt-public-nav a{padding:33px 10px 29px;font-size:13px;font-weight:640}
  .gt-public-nav a.active:after{bottom:20px}
  .gt-offer-btn{padding:13px 19px;border-radius:7px}

  .gt-home-main{overflow:visible}
  .gt-hero{height:calc(100vh - 86px);min-height:650px;max-height:960px;padding:0;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#fbfcfe 64%,#f4f6fa 100%)}
  .gt-hero:after{left:-7%;bottom:-12%;width:65%;height:31%}
  .gt-hero-grid{position:absolute;inset:0;display:block;min-height:0;padding:0;max-width:none;width:100%;margin:0}
  .gt-hero-copy{position:absolute;left:4.35vw;top:15.5%;width:39vw;max-width:670px;padding:0;z-index:6}
  .gt-kicker{font-size:clamp(11px,.82vw,14px)}
  .gt-kicker-line{width:49px;margin:21px 0 25px}
  .gt-hero-copy h1{font-size:clamp(40px,3.22vw,62px);line-height:1.1;letter-spacing:-2.1px}
  .gt-hero-copy p{font-size:clamp(12px,.82vw,15px);line-height:1.85;margin-top:27px}
  .gt-hero-actions{margin-top:31px;gap:16px}
  .gt-primary-btn,.gt-secondary-btn{min-height:52px;padding:0 20px;border-radius:7px;font-size:clamp(11px,.74vw,13px);gap:12px}

  .gt-hero-visual{position:absolute;z-index:2;right:-1.8vw;top:1.8%;bottom:9.4%;width:67.5vw;min-height:0;display:flex;align-items:center;justify-content:flex-end;overflow:visible;pointer-events:none}
  .gt-hero-visual img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:right center;transform:none;mix-blend-mode:multiply;filter:drop-shadow(0 18px 24px rgba(39,61,89,.055))}

  .gt-feature-row{position:absolute;left:4.35vw;bottom:2.8%;z-index:8;width:68.8vw;max-width:1058px;margin:0;padding:14px 13px;border-radius:18px;grid-template-columns:repeat(4,1fr);box-shadow:0 10px 30px rgba(31,55,85,.055)}
  .gt-feature{padding:0 14px;gap:12px}
  .gt-feature-icon{width:39px;height:39px;min-width:39px}
  .gt-feature-icon svg{width:28px;height:28px}
  .gt-feature b{font-size:clamp(10px,.72vw,13px)}
  .gt-feature small{font-size:clamp(8px,.58vw,10px)}
  .gt-staff-login{right:3.6vw;bottom:2.9%;padding:13px 20px;font-size:12px}
}

/* draw arrows/chevrons with CSS instead of font glyphs */
.gt-css-arrow{position:relative;display:inline-block;width:14px;height:12px;flex:0 0 14px;color:currentColor}
.gt-css-arrow:before{content:"";position:absolute;left:0;top:5px;width:11px;border-top:1.7px solid currentColor}
.gt-css-arrow:after{content:"";position:absolute;right:0;top:2px;width:6px;height:6px;border-top:1.7px solid currentColor;border-right:1.7px solid currentColor;transform:rotate(45deg)}
.nav-chevron{display:inline-block;width:7px;height:7px;margin:0 0 3px 6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}

@media (min-width:951px) and (max-height:760px){
  .gt-hero{min-height:620px}
  .gt-hero-copy{top:11%}
  .gt-kicker-line{margin:15px 0 19px}
  .gt-hero-copy h1{font-size:clamp(38px,3vw,54px)}
  .gt-hero-copy p{margin-top:19px;line-height:1.65}
  .gt-hero-actions{margin-top:22px}
  .gt-primary-btn,.gt-secondary-btn{min-height:46px}
  .gt-hero-visual{top:0;bottom:7%;width:66vw}
  .gt-feature-row{bottom:2%;padding-top:10px;padding-bottom:10px}
  .gt-staff-login{bottom:2%}
}

@media (max-width:950px){
  .gt-css-arrow{width:13px;flex-basis:13px}
  .nav-chevron{margin-bottom:2px}
  .gt-hero-visual img{max-height:560px;object-fit:contain;object-position:center}
}


/* GÜLERTECH V29 - true edge-to-edge desktop hero */
@media (min-width:951px){
  html, body.public-site{
    width:100%;
    max-width:none;
    margin:0;
    padding:0;
    overflow-x:hidden;
  }

  body.public-site .gt-public-header{
    width:100%;
    max-width:none;
    margin:0;
  }

  body.public-site .gt-nav-shell{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding-left:3.2vw;
    padding-right:3.2vw;
  }

  body.public-site .gt-home-main,
  body.public-site .gt-hero{
    width:100%;
    max-width:none;
    margin:0;
  }

  body.public-site .gt-hero-grid{
    position:absolute;
    inset:0 auto auto 0;
    width:100vw !important;
    max-width:none !important;
    height:100%;
    margin:0 !important;
    padding:0 !important;
  }

  body.public-site .gt-hero-copy{
    left:4.35vw;
  }

  body.public-site .gt-hero-visual{
    right:-1.2vw;
    width:67vw;
  }

  body.public-site .gt-feature-row{
    left:4.35vw;
    margin:0 !important;
  }
}


/* GÜLERTECH V30 - product visual only */
@media (min-width:951px){
  body.public-site .gt-hero-visual{
    right:0 !important;
    top:2.5% !important;
    bottom:8.5% !important;
    width:59vw !important;
    overflow:hidden !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
  }

  body.public-site .gt-hero-visual img{
    width:100% !important;
    height:100% !important;
    max-width:100% !important;
    max-height:100% !important;
    object-fit:contain !important;
    object-position:right center !important;
    transform:none !important;
    margin:0 !important;
  }
}


/* =========================================================
   GÜLERTECH V35
   V30 tabanı + referans görsele göre kodlanmış ana hero
   Sayfanın tamamı görsel değildir. Menü/metin/butonlar HTML'dir.
   ========================================================= */

@media (min-width:951px){
  html, body.public-site{
    width:100%;
    max-width:none;
    margin:0;
    padding:0;
    overflow-x:hidden;
    background:#fff;
  }

  body.public-site .gt-public-header{
    height:86px;
    width:100%;
    margin:0;
    background:#fff;
    box-shadow:0 2px 14px rgba(18,39,66,.045);
    position:relative;
    z-index:20;
  }

  body.public-site .gt-nav-shell{
    width:100% !important;
    max-width:none !important;
    height:86px;
    margin:0 !important;
    padding:0 3.15vw !important;
  }

  body.public-site .gt-wordmark{
    font-size:30px;
    letter-spacing:-1.7px;
  }

  body.public-site .gt-public-nav{
    gap:9px;
  }

  body.public-site .gt-public-nav a{
    font-size:13px;
    padding:33px 10px 29px;
  }

  body.public-site .gt-offer-btn{
    min-height:46px;
    padding:0 19px;
    border-radius:7px;
  }

  body.public-site .gt-home-main{
    width:100%;
    max-width:none;
    margin:0;
  }

  body.public-site .gt-hero{
    position:relative;
    width:100%;
    height:calc(100vh - 86px);
    min-height:690px;
    max-height:950px;
    margin:0;
    padding:0;
    overflow:hidden;
    background:
      radial-gradient(ellipse at 75% 48%, rgba(238,247,255,.75) 0%, rgba(255,255,255,0) 41%),
      linear-gradient(180deg,#fff 0%,#fff 55%,#f7f9fc 100%);
  }

  body.public-site .gt-hero:after{
    content:"";
    position:absolute;
    left:-12%;
    bottom:-17%;
    width:76%;
    height:37%;
    border-radius:50%;
    border-top:1px solid rgba(214,222,233,.62);
    background:rgba(247,249,252,.36);
    z-index:0;
    pointer-events:none;
  }

  body.public-site .gt-hero-grid{
    position:absolute;
    inset:0;
    width:100% !important;
    max-width:none !important;
    height:100%;
    margin:0 !important;
    padding:0 !important;
    display:block;
  }

  body.public-site .gt-hero-copy{
    position:absolute;
    left:4.35vw;
    top:14.8%;
    width:39vw;
    max-width:650px;
    z-index:6;
    padding:0;
  }

  body.public-site .gt-kicker{
    font-size:clamp(12px,.82vw,14px);
    letter-spacing:.02em;
  }

  body.public-site .gt-kicker-line{
    width:50px;
    height:2px;
    margin:23px 0 27px;
  }

  body.public-site .gt-hero-copy h1{
    margin:0;
    font-size:clamp(42px,3.25vw,62px);
    line-height:1.09;
    letter-spacing:-2.1px;
    font-weight:850;
  }

  body.public-site .gt-hero-copy p{
    margin-top:29px;
    font-size:clamp(13px,.82vw,15px);
    line-height:1.82;
  }

  body.public-site .gt-hero-actions{
    margin-top:33px;
    gap:17px;
  }

  body.public-site .gt-primary-btn,
  body.public-site .gt-secondary-btn{
    min-height:54px;
    padding:0 21px;
    border-radius:8px;
    font-size:13px;
  }

  /* Right side is one visual scene only; no text/button is baked into it. */
  body.public-site .gt-hero-visual{
    position:absolute !important;
    right:-.2vw !important;
    top:1.6% !important;
    bottom:7.8% !important;
    width:72vw !important;
    min-width:0 !important;
    z-index:2;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    overflow:visible !important;
    pointer-events:none;
    background:transparent !important;
  }

  body.public-site .gt-hero-visual img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:right center !important;
    margin:0 !important;
    transform:none !important;
    mix-blend-mode:multiply;
    filter:drop-shadow(0 20px 30px rgba(42,62,87,.055));
    /* Softly melt the visual into the coded white hero. */
    -webkit-mask-image:
      linear-gradient(to right, transparent 0%, rgba(0,0,0,.12) 7%, rgba(0,0,0,.72) 20%, #000 31%, #000 100%),
      linear-gradient(to top, rgba(0,0,0,.90) 0%, #000 10%, #000 100%);
    -webkit-mask-composite: source-in;
    mask-image:
      linear-gradient(to right, transparent 0%, rgba(0,0,0,.12) 7%, rgba(0,0,0,.72) 20%, #000 31%, #000 100%);
  }

  body.public-site .gt-feature-row{
    position:absolute;
    left:4.35vw !important;
    bottom:2.55%;
    width:68.5vw;
    max-width:1060px;
    margin:0 !important;
    padding:14px 14px;
    border-radius:18px;
    z-index:8;
  }

  body.public-site .gt-feature{
    padding:0 15px;
  }

  body.public-site .gt-feature-icon{
    width:40px;
    height:40px;
    min-width:40px;
  }

  body.public-site .gt-feature b{
    font-size:clamp(10px,.72vw,13px);
  }

  body.public-site .gt-feature small{
    font-size:clamp(8px,.58vw,10px);
  }
}

/* Slightly shorter desktop screens: preserve the same composition without overflow. */
@media (min-width:951px) and (max-height:800px){
  body.public-site .gt-hero{
    min-height:640px;
  }
  body.public-site .gt-hero-copy{
    top:11%;
  }
  body.public-site .gt-kicker-line{
    margin:17px 0 21px;
  }
  body.public-site .gt-hero-copy h1{
    font-size:clamp(39px,3vw,55px);
  }
  body.public-site .gt-hero-copy p{
    margin-top:21px;
    line-height:1.65;
  }
  body.public-site .gt-hero-actions{
    margin-top:24px;
  }
  body.public-site .gt-primary-btn,
  body.public-site .gt-secondary-btn{
    min-height:48px;
  }
  body.public-site .gt-hero-visual{
    top:.5% !important;
    bottom:6.5% !important;
    width:69vw !important;
  }
  body.public-site .gt-feature-row{
    bottom:1.8%;
    padding-top:10px;
    padding-bottom:10px;
  }
}

/* Keep V30 mobile behavior intact; only ensure the new scene scales naturally. */
@media (max-width:950px){
  body.public-site .gt-hero-visual img{
    object-fit:contain !important;
    object-position:center !important;
    max-height:560px;
    -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 92%,transparent 100%);
    mask-image:linear-gradient(to bottom,#000 0%,#000 92%,transparent 100%);
  }
}


/* GÜLERTECH V36 — remove duplicate text from product scene */
@media (min-width:951px){
  body.public-site .gt-hero-visual{
    right:-0.4vw !important;
    width:67vw !important;
    top:1.8% !important;
    bottom:7.5% !important;
  }

  body.public-site .gt-hero-visual img{
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    object-position:right center !important;
    mix-blend-mode:multiply;
    -webkit-mask-image:linear-gradient(
      to right,
      transparent 0%,
      rgba(0,0,0,.18) 5%,
      rgba(0,0,0,.75) 16%,
      #000 27%,
      #000 100%
    );
    mask-image:linear-gradient(
      to right,
      transparent 0%,
      rgba(0,0,0,.18) 5%,
      rgba(0,0,0,.75) 16%,
      #000 27%,
      #000 100%
    );
  }
}


/* V37 — ürün sahnesini sola doğru genişlet; PIR ve kumanda tamamen görünsün */
@media (min-width:951px){
  body.public-site .gt-hero-visual{
    right:-0.4vw !important;
    width:74vw !important;
    top:1.8% !important;
    bottom:7.5% !important;
  }

  body.public-site .gt-hero-visual img{
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    object-position:right center !important;
    /* Sol taraftaki PIR/kumandayı artık kesme */
    -webkit-mask-image:linear-gradient(
      to right,
      transparent 0%,
      rgba(0,0,0,.45) 2.5%,
      rgba(0,0,0,.90) 7%,
      #000 12%,
      #000 100%
    ) !important;
    mask-image:linear-gradient(
      to right,
      transparent 0%,
      rgba(0,0,0,.45) 2.5%,
      rgba(0,0,0,.90) 7%,
      #000 12%,
      #000 100%
    ) !important;
  }
}


/* V38 — wider visual, seamless white transition, no product distortion */
@media (min-width:951px){
  body.public-site .gt-hero-visual{
    position:absolute !important;
    left:39.5vw !important;
    right:-0.3vw !important;
    width:auto !important;
    top:1.6% !important;
    bottom:7.2% !important;
    overflow:hidden !important;
    background:#fff !important;
  }

  body.public-site .gt-hero-visual img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:right center !important;
    margin:0 !important;
    transform:none !important;
    mix-blend-mode:normal !important;
    filter:none !important;
    -webkit-mask-image:none !important;
    mask-image:none !important;
  }

  /* A coded gradient sits above the image edge so the join is invisible. */
  body.public-site .gt-hero-visual::before{
    content:"";
    position:absolute;
    z-index:2;
    left:0;
    top:0;
    bottom:0;
    width:31%;
    pointer-events:none;
    background:linear-gradient(
      90deg,
      #fff 0%,
      rgba(255,255,255,.995) 16%,
      rgba(255,255,255,.94) 34%,
      rgba(255,255,255,.68) 58%,
      rgba(255,255,255,.28) 78%,
      rgba(255,255,255,0) 100%
    );
  }
}

@media (min-width:951px) and (max-height:800px){
  body.public-site .gt-hero-visual{
    left:39vw !important;
    top:.8% !important;
    bottom:6.2% !important;
  }
}


/* V43 — V38 birebir korunur, yalnızca silik gömülü yazı alanı temizlenir */
@media (min-width:951px){
  body.public-site .gt-hero-visual::after{
    content:"";
    position:absolute;
    z-index:5;
    left:0.4%;
    top:18%;
    width:24.5%;
    height:46%;
    pointer-events:none;
    background:linear-gradient(
      90deg,
      #fff 0%,
      #fff 76%,
      rgba(255,255,255,.98) 84%,
      rgba(255,255,255,.78) 91%,
      rgba(255,255,255,0) 100%
    );
  }
}


/* =========================================================
   GÜLERTECH V44 — tipografi ve buton görsel dili
   V43 yerleşimi ve hero görseli korunur.
   ========================================================= */

:root{
  --gt-navy:#0f2944;
  --gt-navy-2:#173a5e;
  --gt-green:#0aad60;
  --gt-green-dark:#089551;
  --gt-muted:#66788a;
}

/* Üst menü */
@media (min-width:951px){
  body.public-site .gt-public-nav a{
    font-size:15px !important;
    font-weight:650 !important;
    color:var(--gt-navy) !important;
    letter-spacing:-.01em;
  }

  body.public-site .gt-public-nav a:hover{
    color:var(--gt-green) !important;
  }

  body.public-site .gt-public-nav a.active{
    color:var(--gt-green) !important;
    font-weight:750 !important;
  }

  body.public-site .gt-offer-btn{
    min-height:50px !important;
    padding:0 22px !important;
    border-radius:9px !important;
    font-size:14px !important;
    font-weight:750 !important;
    background:var(--gt-green) !important;
    color:#fff !important;
    box-shadow:0 12px 28px rgba(10,173,96,.16) !important;
  }

  body.public-site .gt-offer-btn:hover{
    background:var(--gt-green-dark) !important;
    transform:translateY(-1px);
  }

  /* Hero renklerini tek palete oturt */
  body.public-site .gt-kicker{
    color:var(--gt-green) !important;
    font-weight:800 !important;
  }

  body.public-site .gt-kicker-line{
    background:var(--gt-green) !important;
  }

  body.public-site .gt-hero-copy h1{
    color:var(--gt-navy) !important;
  }

  body.public-site .gt-hero-copy p{
    color:var(--gt-muted) !important;
  }

  /* Butonlar */
  body.public-site .gt-primary-btn,
  body.public-site .gt-secondary-btn{
    min-height:56px !important;
    border-radius:9px !important;
    font-size:14px !important;
    font-weight:750 !important;
    padding:0 23px !important;
    transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
  }

  body.public-site .gt-primary-btn{
    background:var(--gt-green) !important;
    color:#fff !important;
    border:1px solid var(--gt-green) !important;
    box-shadow:0 12px 25px rgba(10,173,96,.14) !important;
  }

  body.public-site .gt-primary-btn:hover{
    background:var(--gt-green-dark) !important;
    border-color:var(--gt-green-dark) !important;
    transform:translateY(-2px);
  }

  body.public-site .gt-secondary-btn{
    background:#fff !important;
    color:var(--gt-navy) !important;
    border:1px solid #dfe6ec !important;
    box-shadow:0 10px 22px rgba(15,41,68,.06) !important;
  }

  body.public-site .gt-secondary-btn:hover{
    color:var(--gt-green) !important;
    border-color:rgba(10,173,96,.38) !important;
    transform:translateY(-2px);
  }

  /* Alt avantaj satırı */
  body.public-site .gt-feature b{
    font-size:14px !important;
    font-weight:750 !important;
    color:var(--gt-navy) !important;
    line-height:1.25 !important;
  }

  body.public-site .gt-feature small{
    font-size:11.5px !important;
    color:#7a8997 !important;
    margin-top:3px !important;
  }

  body.public-site .gt-feature-icon{
    color:var(--gt-green) !important;
  }
}

/* Tablet / mobilde de font artışı korunur */
@media (max-width:950px){
  body.public-site .gt-public-nav a{
    font-size:15px !important;
    color:var(--gt-navy) !important;
  }

  body.public-site .gt-feature b{
    font-size:14px !important;
    color:var(--gt-navy) !important;
  }

  body.public-site .gt-feature small{
    font-size:12px !important;
  }
}


/* V45 — Çözümler bölümünü üst hero ile aynı yeşil kurumsal dile taşı */
body.public-site .solutions-section .eyebrow,
body.public-site .solutions-section .section-kicker,
body.public-site .solutions-section .section-label,
body.public-site .solutions-section > .container > small:first-child,
body.public-site .solutions-section .solution-card a,
body.public-site .solutions-section .service-card a,
body.public-site .solutions-section .card-link,
body.public-site .solutions-section .solution-link{
  color:var(--gt-green) !important;
}

body.public-site .solutions-section .solution-card .icon,
body.public-site .solutions-section .service-card .icon,
body.public-site .solutions-section .solution-icon,
body.public-site .solutions-section .card-icon{
  color:var(--gt-green) !important;
}

/* Mevcut HTML'de bölüm farklı class kullanıyorsa ilgili kart/başlıkları yakala */
body.public-site .gt-solutions .eyebrow,
body.public-site .gt-solutions .section-kicker,
body.public-site .gt-solutions .section-label,
body.public-site .gt-solutions a,
body.public-site .gt-solutions .icon,
body.public-site .gt-solutions .solution-icon{
  color:var(--gt-green) !important;
}

/* Kartlardaki açık mavi ikon kutularını hafif yeşil tona çevir */
body.public-site .solutions-section .solution-card .icon,
body.public-site .solutions-section .service-card .icon,
body.public-site .solutions-section .solution-icon,
body.public-site .solutions-section .card-icon,
body.public-site .gt-solutions .icon,
body.public-site .gt-solutions .solution-icon{
  background:rgba(10,173,96,.08) !important;
}

/* Link hover */
body.public-site .solutions-section a:hover,
body.public-site .gt-solutions a:hover{
  color:var(--gt-green-dark) !important;
}


/* V45 exact current service-card markup */
body.public-site .public-service-card .service-icon,
body.public-site .public-service-card .public-service-icon,
body.public-site .public-service-card .icon{
  color:var(--gt-green) !important;
  background:rgba(10,173,96,.08) !important;
}
body.public-site .public-service-card a{
  color:var(--gt-green) !important;
}
body.public-site .public-service-card a:hover{
  color:var(--gt-green-dark) !important;
}
body.public-site .public-services-kicker,
body.public-site .public-section-kicker,
body.public-site .public-service-kicker{
  color:var(--gt-green) !important;
}


/* V46 — çalışma süreci + CTA alanlarını kurumsal yeşile çevir */
body.public-site .public-process-section .eyebrow,
body.public-site .public-process-section .section-kicker,
body.public-site .public-process-section .process-kicker,
body.public-site .public-process-section .process-number,
body.public-site .public-process-section .step-number,
body.public-site .public-process-section .number,
body.public-site .public-process .eyebrow,
body.public-site .public-process .process-number,
body.public-site .public-process .step-number{
  color:var(--gt-green) !important;
}

body.public-site .public-process-section .process-number,
body.public-site .public-process-section .step-number,
body.public-site .public-process-section .number,
body.public-site .public-process .process-number,
body.public-site .public-process .step-number{
  background:rgba(10,173,96,.09) !important;
}

/* Ekrandaki mavi/mor büyük çağrı bandı */
body.public-site .public-cta,
body.public-site .public-cta-section,
body.public-site .cta-section,
body.public-site .project-cta,
body.public-site .public-project-cta{
  background:linear-gradient(110deg,var(--gt-green) 0%,#0a9d59 52%,#087d49 100%) !important;
}

/* CTA butonu */
body.public-site .public-cta a,
body.public-site .public-cta-section a,
body.public-site .cta-section a,
body.public-site .project-cta a,
body.public-site .public-project-cta a{
  color:var(--gt-green-dark) !important;
}

/* Olası doğrudan mevcut sınıflar için */
body.public-site .process-step .step-no,
body.public-site .process-step .step-index{
  color:var(--gt-green) !important;
  background:rgba(10,173,96,.09) !important;
}


/* V46 exact markup */
body.public-site .process-section .eyebrow{
  color:var(--gt-green) !important;
}
body.public-site .process-section .eyebrow::before{
  background:var(--gt-green) !important;
  box-shadow:0 0 0 6px rgba(10,173,96,.10) !important;
}
body.public-site .process-steps > *::before{
  color:var(--gt-green) !important;
}
body.public-site .process-steps .step-number,
body.public-site .process-steps .number,
body.public-site .process-steps [class*="number"]{
  color:var(--gt-green) !important;
  background:rgba(10,173,96,.09) !important;
}
body.public-site .cta-band{
  background:linear-gradient(110deg,#0aad60 0%,#099a57 52%,#087d49 100%) !important;
}
body.public-site .cta-band .white-cta{
  color:var(--gt-green-dark) !important;
}
body.public-site .cta-band .white-cta:hover{
  color:#fff !important;
  background:var(--gt-green-dark) !important;
}


/* V47 — Footer GülerTech G ikonu yeşil */
body.public-site .public-footer .brand-mark,
body.public-site .public-footer .footer-brand .brand-mark,
body.public-site .public-footer [class*="brand-mark"]{
  background:var(--gt-green) !important;
  border-color:var(--gt-green) !important;
  color:#fff !important;
  box-shadow:none !important;
}
body.public-site .public-footer .brand-mark::before,
body.public-site .public-footer .brand-mark::after{
  border-color:rgba(255,255,255,.35) !important;
}


/* V48 — Process bölümündeki mavi detayların tamamını yeşile zorla */
body.public-site .process-section .eyebrow{
  color:var(--gt-green) !important;
}
body.public-site .process-section .eyebrow::before,
body.public-site .process-section .eyebrow::after{
  background:var(--gt-green) !important;
  border-color:var(--gt-green) !important;
  box-shadow:0 0 0 6px rgba(10,173,96,.12) !important;
}

/* 01–04 kutuları: mevcut markup'taki ilk elemanı da kapsa */
body.public-site .process-steps > div > span:first-child,
body.public-site .process-steps > article > span:first-child,
body.public-site .process-steps > * > span:first-child,
body.public-site .process-steps .step-no,
body.public-site .process-steps .step-number,
body.public-site .process-steps .number,
body.public-site .process-steps [class*="step-no"],
body.public-site .process-steps [class*="number"]{
  color:var(--gt-green) !important;
  background:rgba(10,173,96,.10) !important;
  border-color:rgba(10,173,96,.14) !important;
}

/* İçerideki sayı farklı elementteyse */
body.public-site .process-steps > * > :first-child{
  color:var(--gt-green) !important;
}


/* V48 exact selectors confirmed from index.php */
body.public-site .process-section .eyebrow.dark i{
  background:var(--gt-green) !important;
  box-shadow:0 0 0 6px rgba(10,173,96,.12) !important;
}
body.public-site .process-section .process-steps article > b{
  color:var(--gt-green) !important;
  background:rgba(10,173,96,.10) !important;
}

/* V49 */
body.public-site #products .section-heading > span{color:var(--gt-green) !important;}


/* V50 — Process adım numaraları kaldırıldı */
body.public-site .process-steps article{
  grid-template-columns:1fr !important;
}


/* V51 — İç sayfaları ana sayfa genişliği ve yeşil kurumsal tema ile eşitle */
body.public-site .inner-hero .public-container,
body.public-site .about-section .public-container,
body.public-site .contact-section .public-container,
body.public-site .service-strip.inner .public-container,
body.public-site .public-main > section > .public-container{
  width:min(94%, 1480px) !important;
  max-width:1480px !important;
}

/* Hakkımızda, Hizmetler, İletişim vb. üst küçük başlıklar */
body.public-site .inner-hero .eyebrow,
body.public-site .inner-hero .eyebrow.dark,
body.public-site .about-section .eyebrow,
body.public-site .contact-section .eyebrow,
body.public-site .mini-label{
  color:var(--gt-green) !important;
}
body.public-site .inner-hero .eyebrow i,
body.public-site .inner-hero .eyebrow::before,
body.public-site .about-section .eyebrow i,
body.public-site .contact-section .eyebrow i{
  background:var(--gt-green) !important;
  border-color:var(--gt-green) !important;
}

/* İç sayfalardaki vurgu yazıları */
body.public-site .inner-hero h1 em,
body.public-site .inner-hero h2 em,
body.public-site .about-section h1 em,
body.public-site .about-section h2 em,
body.public-site .contact-section h1 em,
body.public-site .contact-section h2 em{
  color:var(--gt-green) !important;
}

/* İç sayfa kart/link/ikon vurguları */
body.public-site .service-strip.inner .public-service-card > a,
body.public-site .about-section a:not(.ghost-cta),
body.public-site .contact-section a:not(.ghost-cta){
  color:var(--gt-green) !important;
}
body.public-site .service-strip.inner .service-icon{
  color:var(--gt-green) !important;
  background:rgba(10,173,96,.10) !important;
}

/* Ana büyük başlıklar lacivert kalsın */
body.public-site .inner-hero h1,
body.public-site .inner-hero h2,
body.public-site .about-section h2,
body.public-site .contact-section h2{
  color:var(--gt-navy) !important;
}
body.public-site .inner-hero h1 em,
body.public-site .inner-hero h2 em,
body.public-site .about-section h2 em,
body.public-site .contact-section h2 em{
  color:var(--gt-green) !important;
}

@media (max-width:950px){
  body.public-site .inner-hero .public-container,
  body.public-site .about-section .public-container,
  body.public-site .contact-section .public-container,
  body.public-site .service-strip.inner .public-container,
  body.public-site .public-main > section > .public-container{
    width:min(92%, 1480px) !important;
  }
}


/* V52 — İç sayfalarda admin main boşluğunu sıfırla.
   Ana sayfadaki gibi gerçek tam sayfa genişliği. */
body.public-site main.public-main{
  margin-left:0 !important;
  padding:0 !important;
  max-width:none !important;
  width:100% !important;
  overflow:hidden;
}

body.public-site main.public-main > section{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

/* Hakkımızda / Hizmetler / İletişim üst bantları kenardan kenara */
body.public-site .inner-hero,
body.public-site .about-section,
body.public-site .contact-section,
body.public-site .service-strip.inner{
  width:100% !important;
  max-width:none !important;
}

/* İç içerik hizası ana sayfa ile aynı ferahlıkta */
body.public-site main.public-main .public-container{
  width:min(94%, 1480px) !important;
  max-width:1480px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

@media(max-width:950px){
  body.public-site main.public-main .public-container{
    width:min(92%, 1480px) !important;
  }
}


/* =========================================================
   V53 — Hakkımızda: kurumsal, profesyonel, tamamen yeşil vurgu
   ========================================================= */
body.public-site .gt-about-page{
  background:#fff;
  color:#17231d;
}
body.public-site .gt-about-page h1,
body.public-site .gt-about-page h2,
body.public-site .gt-about-page h3{
  color:#17231d !important;
}
body.public-site .gt-about-page em,
body.public-site .gt-about-page .gt-about-kicker,
body.public-site .gt-about-page .gt-about-card-label,
body.public-site .gt-about-page .gt-about-section-head > span,
body.public-site .gt-about-page .gt-about-small-title{
  color:var(--gt-green) !important;
  font-style:normal;
}

/* Hero */
body.public-site .gt-about-hero{
  width:100%;
  padding:72px 0 78px;
  background:
    radial-gradient(circle at 82% 16%, rgba(10,173,96,.10), transparent 28%),
    linear-gradient(180deg,#fbfefc 0%,#f6fbf8 100%);
  border-bottom:1px solid #e6efe9;
}
body.public-site .gt-about-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);
  gap:70px;
  align-items:center;
}
body.public-site .gt-about-kicker{
  display:inline-flex;
  align-items:center;
  gap:11px;
  font-size:13px;
  font-weight:800;
  letter-spacing:.09em;
}
body.public-site .gt-about-kicker i{
  width:9px;height:9px;border-radius:50%;
  background:var(--gt-green);
  box-shadow:0 0 0 6px rgba(10,173,96,.11);
}
body.public-site .gt-about-hero-copy h1{
  max-width:840px;
  margin:22px 0 22px;
  font-size:clamp(42px,4.2vw,68px);
  line-height:1.04;
  letter-spacing:-.045em;
}
body.public-site .gt-about-hero-copy p{
  max-width:760px;
  font-size:18px;
  line-height:1.8;
  color:#66746c;
}
body.public-site .gt-about-actions{
  display:flex;
  gap:22px;
  align-items:center;
  flex-wrap:wrap;
  margin-top:32px;
}
body.public-site .gt-about-primary{
  display:inline-flex;align-items:center;gap:18px;
  padding:16px 22px;border-radius:10px;
  background:var(--gt-green);color:#fff !important;
  font-weight:800;text-decoration:none;
  box-shadow:0 14px 28px rgba(10,173,96,.18);
}
body.public-site .gt-about-link{
  color:#24442f !important;
  text-decoration:none;font-weight:800;
}
body.public-site .gt-about-link span{color:var(--gt-green)}
body.public-site .gt-about-hero-card{
  position:relative;
  padding:38px;
  border:1px solid #dcebe1;
  border-radius:24px;
  background:#fff;
  box-shadow:0 24px 70px rgba(26,68,43,.08);
}
body.public-site .gt-about-hero-card:before{
  content:"";position:absolute;left:0;top:34px;bottom:34px;width:4px;
  border-radius:0 4px 4px 0;background:var(--gt-green);
}
body.public-site .gt-about-card-label{
  font-size:12px;font-weight:900;letter-spacing:.12em;
}
body.public-site .gt-about-hero-card h2{
  margin:14px 0 14px;font-size:31px;line-height:1.22;letter-spacing:-.025em;
}
body.public-site .gt-about-hero-card > p{
  color:#6a786f;line-height:1.75;
}
body.public-site .gt-about-card-lines{
  display:grid;gap:14px;margin-top:26px;padding-top:24px;border-top:1px solid #e6eee8;
}
body.public-site .gt-about-card-lines div{display:flex;gap:12px;align-items:center}
body.public-site .gt-about-card-lines span{
  width:9px;height:9px;border-radius:50%;background:var(--gt-green);flex:0 0 auto;
}
body.public-site .gt-about-card-lines b{font-size:14px;color:#26362d}

/* Values */
body.public-site .gt-about-values{padding:88px 0;background:#fff}
body.public-site .gt-about-section-head{max-width:780px;margin-bottom:42px}
body.public-site .gt-about-section-head > span,
body.public-site .gt-about-small-title{
  font-size:12px;font-weight:900;letter-spacing:.12em;
}
body.public-site .gt-about-section-head h2{
  margin:10px 0 14px;font-size:clamp(34px,3vw,48px);letter-spacing:-.035em;
}
body.public-site .gt-about-section-head p{
  color:#68766e;line-height:1.8;font-size:17px;
}
body.public-site .gt-about-value-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:22px;
}
body.public-site .gt-about-value-grid article{
  padding:30px;border-radius:18px;border:1px solid #dfebe3;background:#fbfefc;
  transition:.2s ease;
}
body.public-site .gt-about-value-grid article:hover{
  transform:translateY(-3px);border-color:rgba(10,173,96,.38);
  box-shadow:0 18px 38px rgba(22,70,41,.07);
}
body.public-site .gt-about-icon{
  width:54px;height:54px;display:grid;place-items:center;border-radius:14px;
  color:var(--gt-green)!important;background:rgba(10,173,96,.09)!important;
  margin-bottom:22px;
}
body.public-site .gt-about-icon svg{width:25px;height:25px}
body.public-site .gt-about-value-grid h3{font-size:22px;margin:0 0 10px}
body.public-site .gt-about-value-grid p{color:#6b786f;line-height:1.7}

/* Capabilities */
body.public-site .gt-about-capabilities{
  padding:88px 0;background:#f6fbf8;border-top:1px solid #e5efe8;border-bottom:1px solid #e5efe8;
}
body.public-site .gt-about-cap-grid{
  display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:stretch;
}
body.public-site .gt-about-cap-copy h2{
  margin:10px 0 16px;font-size:clamp(34px,3vw,49px);letter-spacing:-.035em;
}
body.public-site .gt-about-cap-copy > p{
  color:#66756c;line-height:1.8;max-width:720px;
}
body.public-site .gt-about-checks{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}
body.public-site .gt-about-checks > div{
  display:flex;gap:13px;padding:17px;border:1px solid #dce9df;border-radius:13px;background:#fff;
}
body.public-site .gt-about-checks i{
  width:28px;height:28px;border-radius:50%;display:grid;place-items:center;
  background:rgba(10,173,96,.11);color:var(--gt-green);font-style:normal;font-weight:900;flex:0 0 auto;
}
body.public-site .gt-about-checks span{display:grid;gap:3px}
body.public-site .gt-about-checks b{font-size:14px}
body.public-site .gt-about-checks small{color:#77837b;line-height:1.45}
body.public-site .gt-about-promise{
  padding:36px;border-radius:22px;background:#153923;
  box-shadow:0 25px 55px rgba(18,65,36,.13);
}
body.public-site .gt-about-promise .gt-about-small-title{color:#7fe0a7 !important}
body.public-site .gt-about-promise h3{
  margin:12px 0 24px;color:#fff !important;font-size:29px;line-height:1.28;
}
body.public-site .gt-about-promise-list{display:grid;gap:2px}
body.public-site .gt-about-promise-list > div{
  padding:18px 0;border-top:1px solid rgba(255,255,255,.13);
}
body.public-site .gt-about-promise-list b{color:#8ae5ae;font-size:15px}
body.public-site .gt-about-promise-list p{margin:6px 0 0;color:rgba(255,255,255,.73);line-height:1.65}

/* CTA */
body.public-site .gt-about-cta{padding:52px 0;background:#fff}
body.public-site .gt-about-cta .public-container{
  padding:34px 38px;border-radius:20px;background:linear-gradient(135deg,#0aaD60,#087e47);
  display:flex;align-items:center;justify-content:space-between;gap:28px;
}
body.public-site .gt-about-cta span{font-size:12px;font-weight:900;letter-spacing:.1em;color:rgba(255,255,255,.78)}
body.public-site .gt-about-cta h2{margin:7px 0 0;color:#fff !important;font-size:clamp(25px,2.5vw,38px)}
body.public-site .gt-about-cta a{
  flex:0 0 auto;display:inline-flex;align-items:center;gap:15px;padding:15px 20px;border-radius:10px;
  background:#fff;color:#087e47 !important;text-decoration:none;font-weight:900;
}

/* About sayfasında eski mavi/gradient stilleri geçersiz */
body.public-site .gt-about-page .about-mosaic,
body.public-site .gt-about-page .mosaic-big{
  background:none!important;
}
body.public-site .gt-about-page [style*="#2563"],
body.public-site .gt-about-page [style*="#3b82"],
body.public-site .gt-about-page [style*="#4f46"]{
  background:none!important;color:inherit!important;
}

@media(max-width:980px){
  body.public-site .gt-about-hero{padding:52px 0}
  body.public-site .gt-about-hero-grid,
  body.public-site .gt-about-cap-grid{grid-template-columns:1fr;gap:32px}
  body.public-site .gt-about-value-grid{grid-template-columns:1fr}
  body.public-site .gt-about-checks{grid-template-columns:1fr}
  body.public-site .gt-about-cta .public-container{align-items:flex-start;flex-direction:column}
}
@media(max-width:600px){
  body.public-site .gt-about-hero-copy h1{font-size:40px}
  body.public-site .gt-about-hero-card{padding:28px 24px}
  body.public-site .gt-about-values,
  body.public-site .gt-about-capabilities{padding:60px 0}
}


/* V57 — Ana sayfada admin panelinden kalan global <main> boşluğunu kaldır.
   Hero ve ürün görselinin mevcut V55 düzenine dokunma. */
body.public-site main.gt-home-main{
  margin-left:0 !important;
  padding:0 !important;
  max-width:none !important;
  width:100% !important;
  min-height:auto !important;
  background:transparent !important;
}

/* Public sayfalarda global admin main kuralını tamamen etkisiz bırak */
body.public-site main.gt-home-main,
body.public-site main.public-main{
  box-sizing:border-box !important;
}


/* V58 — Ana sayfa hero metnini Hakkımızda sayfasının sol hizasına getir.
   Ürün görseli ve hero kompozisyonuna dokunulmadı. */
@media (min-width:951px){
  body.public-site .gt-hero-copy{
    left:3vw !important;
  }
}


/* V59 — Hero sol boşluğunu biraz daha azalt */
@media (min-width:951px){
  body.public-site .gt-hero-copy{
    left:2.25vw !important;
  }
}


/* V60 — Hero sol boşluğunu belirgin şekilde azalt */
@media (min-width:951px){
  body.public-site .gt-hero-copy{
    left:0.75vw !important;
  }
}


/* V61 — Sol taraf V60 gibi korundu; sağ ürün alanı biraz daha sağa genişletildi */
@media (min-width:951px){
  body.public-site .gt-hero-visual{
    right:-1.35vw !important;
  }
}


/* V62 — Sağ ürün alanını biraz daha sağa taşı */
@media (min-width:951px){
  body.public-site .gt-hero-visual{
    right:-2.25vw !important;
  }
}


/* V63 — Sağ ürün alanını biraz daha sağa taşı */
@media (min-width:951px){
  body.public-site .gt-hero-visual{
    right:-3.15vw !important;
  }
}


/* V64 — Sağ ürün alanını bir kademe daha sağa taşı */
@media (min-width:951px){
  body.public-site .gt-hero-visual{
    right:-4.05vw !important;
  }
}


/* V65 — Sol hero boşluğunu çok az daha azalt */
@media (min-width:951px){
  body.public-site .gt-hero-copy{
    left:0.35vw !important;
  }
}


/* V66 — Sol hero alanını biraz daha genişlet */
@media (min-width:951px){
  body.public-site .gt-hero-copy{
    left:0 !important;
    width:40vw !important;
    max-width:670px !important;
  }
}


/* =========================================================
   V67 — Premium ana sayfa animasyonları
   ========================================================= */

@media (prefers-reduced-motion: no-preference){

  /* Hero açılış animasyonları */
  body.public-site .gt-hero-copy .gt-kicker,
  body.public-site .gt-hero-copy h1,
  body.public-site .gt-hero-copy p,
  body.public-site .gt-hero-copy .gt-hero-actions{
    opacity:0;
    transform:translateY(24px);
    animation:gtHeroReveal .85s cubic-bezier(.22,.72,.25,1) forwards;
  }

  body.public-site .gt-hero-copy .gt-kicker{ animation-delay:.08s; }
  body.public-site .gt-hero-copy h1{ animation-delay:.18s; }
  body.public-site .gt-hero-copy p{ animation-delay:.30s; }
  body.public-site .gt-hero-copy .gt-hero-actions{ animation-delay:.42s; }

  @keyframes gtHeroReveal{
    to{
      opacity:1;
      transform:translateY(0);
    }
  }

  /* Ürün görselinde çok hafif premium süzülme */
  body.public-site .gt-hero-visual img{
    animation:gtHeroFloat 7s ease-in-out infinite;
    transform-origin:58% 58%;
    will-change:transform;
  }

  @keyframes gtHeroFloat{
    0%,100%{ transform:translate3d(0,0,0) scale(1); }
    50%{ transform:translate3d(0,-7px,0) scale(1.012); }
  }

  /* Kicker çizgisinde yumuşak parlama */
  body.public-site .gt-kicker-line{
    position:relative;
    overflow:hidden;
  }

  body.public-site .gt-kicker-line::after{
    content:"";
    position:absolute;
    inset:0;
    transform:translateX(-130%);
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);
    animation:gtLineShine 4.8s ease-in-out infinite 1.2s;
  }

  @keyframes gtLineShine{
    0%,62%,100%{ transform:translateX(-130%); }
    78%{ transform:translateX(130%); }
  }

  /* Ana CTA butonlarında ışık geçişi */
  body.public-site .gt-primary-btn,
  body.public-site .gt-offer-btn,
  body.public-site .white-cta{
    position:relative;
    overflow:hidden;
    isolation:isolate;
  }

  body.public-site .gt-primary-btn::after,
  body.public-site .gt-offer-btn::after,
  body.public-site .white-cta::after{
    content:"";
    position:absolute;
    top:-40%;
    bottom:-40%;
    left:-55%;
    width:34%;
    transform:skewX(-18deg);
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);
    transition:left .65s cubic-bezier(.22,.72,.25,1);
    pointer-events:none;
    z-index:-1;
  }

  body.public-site .gt-primary-btn:hover::after,
  body.public-site .gt-offer-btn:hover::after,
  body.public-site .white-cta:hover::after{
    left:125%;
  }

  /* Feature satırı yumuşak giriş */
  body.public-site .gt-feature{
    opacity:0;
    transform:translateY(16px);
    animation:gtFeatureIn .7s cubic-bezier(.22,.72,.25,1) forwards;
  }

  body.public-site .gt-feature:nth-child(1){ animation-delay:.52s; }
  body.public-site .gt-feature:nth-child(2){ animation-delay:.62s; }
  body.public-site .gt-feature:nth-child(3){ animation-delay:.72s; }
  body.public-site .gt-feature:nth-child(4){ animation-delay:.82s; }

  @keyframes gtFeatureIn{
    to{ opacity:1; transform:translateY(0); }
  }

  /* Scroll reveal */
  body.public-site .gt-reveal{
    opacity:0;
    transform:translateY(34px);
    transition:
      opacity .8s cubic-bezier(.22,.72,.25,1),
      transform .8s cubic-bezier(.22,.72,.25,1);
    will-change:opacity,transform;
  }

  body.public-site .gt-reveal.gt-in{
    opacity:1;
    transform:translateY(0);
  }

  /* Kart hover — abartısız */
  body.public-site .public-service-card{
    transition:
      transform .32s cubic-bezier(.22,.72,.25,1),
      box-shadow .32s ease,
      border-color .32s ease;
  }

  body.public-site .public-service-card:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 45px rgba(8,33,48,.12);
  }

  body.public-site .public-service-card .service-icon{
    transition:transform .35s cubic-bezier(.22,.72,.25,1);
  }

  body.public-site .public-service-card:hover .service-icon{
    transform:translateY(-3px) scale(1.06);
  }

  /* Process alanındaki öğeler */
  body.public-site .process-steps article{
    transition:transform .28s ease;
  }

  body.public-site .process-steps article:hover{
    transform:translateX(6px);
  }

  /* Menü hover alt çizgisi */
  body.public-site .gt-public-nav a{
    position:relative;
  }

  body.public-site .gt-public-nav a::after{
    content:"";
    position:absolute;
    left:50%;
    right:50%;
    bottom:-8px;
    height:2px;
    border-radius:999px;
    background:#17a85b;
    transition:left .28s ease,right .28s ease;
  }

  body.public-site .gt-public-nav a:hover::after,
  body.public-site .gt-public-nav a.active::after{
    left:12%;
    right:12%;
  }
}

/* Hareket azalt tercihi olan kullanıcılar için animasyon kapalı */
@media (prefers-reduced-motion: reduce){
  body.public-site .gt-reveal{
    opacity:1 !important;
    transform:none !important;
  }
  body.public-site .gt-hero-visual img{
    animation:none !important;
  }
}


/* V68 — Kamera durum lambası: sayfa ilk açılışında kısa LED yanıp-sönme efekti */
body.public-site .gt-hero-visual .gt-camera-led{
  position:absolute;
  z-index:9;
  /* V38/V67 hero görselindeki kamera alt LED bölgesine hizalı */
  left:43.2%;
  top:58.7%;
  width:9px;
  height:9px;
  border-radius:50%;
  pointer-events:none;
  opacity:0;
  background:#39ff88;
  box-shadow:
    0 0 4px rgba(57,255,136,.95),
    0 0 10px rgba(57,255,136,.85),
    0 0 20px rgba(31,220,107,.58);
}

@media (min-width:951px) and (prefers-reduced-motion:no-preference){
  body.public-site.gt-led-start .gt-hero-visual .gt-camera-led{
    animation:gtCameraLedBoot 3.35s ease-in-out .75s 1 both;
  }

  @keyframes gtCameraLedBoot{
    0%,7%   {opacity:0; transform:scale(.55);}
    10%,19% {opacity:1; transform:scale(1.08);}
    22%,31% {opacity:.08; transform:scale(.7);}
    34%,45% {opacity:1; transform:scale(1.14);}
    48%,57% {opacity:.08; transform:scale(.7);}
    60%,73% {opacity:1; transform:scale(1.08);}
    76%,84% {opacity:.08; transform:scale(.72);}
    87%,94% {opacity:.92; transform:scale(1);}
    100%     {opacity:0; transform:scale(.6);}
  }
}

@media (max-width:950px){
  body.public-site .gt-camera-led{display:none;}
}


/* V69 — Kamera altındaki gerçek beyaz projektör/lamba konumu düzeltildi */
@media (min-width:951px){
  body.public-site .gt-hero-visual .gt-camera-led{
    display:block !important;
    left:34.8% !important;
    top:36.9% !important;
    width:24px !important;
    height:15px !important;
    border-radius:8px !important;
    opacity:0;
    background:rgba(255,249,205,.98) !important;
    box-shadow:
      0 0 5px 2px rgba(255,255,230,.98),
      0 0 15px 6px rgba(255,242,170,.92),
      0 0 34px 14px rgba(255,224,112,.65),
      0 0 58px 22px rgba(255,224,112,.28) !important;
    transform:translate(-50%,-50%) scale(.6);
    filter:blur(.15px);
    mix-blend-mode:screen;
  }

  body.public-site.gt-led-start .gt-hero-visual .gt-camera-led{
    animation:gtCameraLampBoot 3.8s linear .55s 1 both !important;
  }

  @keyframes gtCameraLampBoot{
    0%,8%   {opacity:0; transform:translate(-50%,-50%) scale(.55);}
    10%,20% {opacity:1; transform:translate(-50%,-50%) scale(1.16);}
    22%,31% {opacity:.06; transform:translate(-50%,-50%) scale(.68);}
    33%,45% {opacity:1; transform:translate(-50%,-50%) scale(1.22);}
    47%,56% {opacity:.05; transform:translate(-50%,-50%) scale(.68);}
    58%,71% {opacity:1; transform:translate(-50%,-50%) scale(1.18);}
    73%,81% {opacity:.06; transform:translate(-50%,-50%) scale(.7);}
    83%,93% {opacity:1; transform:translate(-50%,-50%) scale(1.12);}
    100%     {opacity:0; transform:translate(-50%,-50%) scale(.62);}
  }
}


/* V70 — Kullanıcının kırmızıyla işaretlediği çift kamera lambasına tam hizalama */
@media (min-width:951px){
  body.public-site .gt-hero-visual .gt-camera-led{
    display:block !important;
    left:43.0% !important;
    top:37.2% !important;
    width:54px !important;
    height:34px !important;
    border-radius:7px !important;
    opacity:0;
    transform:translate(-50%,-50%) scale(.92) !important;

    /* İki gerçek LED/projektör görünümü */
    background:
      radial-gradient(circle at 31% 50%,
        rgba(255,255,255,1) 0 13%,
        rgba(255,247,196,.98) 18%,
        rgba(255,226,118,.75) 30%,
        rgba(255,226,118,.20) 44%,
        transparent 58%),
      radial-gradient(circle at 69% 50%,
        rgba(255,255,255,1) 0 13%,
        rgba(255,247,196,.98) 18%,
        rgba(255,226,118,.75) 30%,
        rgba(255,226,118,.20) 44%,
        transparent 58%) !important;

    box-shadow:
      0 0 8px rgba(255,250,220,.95),
      0 0 18px rgba(255,231,138,.82),
      0 0 34px rgba(255,221,92,.48) !important;

    filter:none !important;
    mix-blend-mode:screen !important;
    pointer-events:none !important;
    z-index:20 !important;
  }

  body.public-site.gt-led-start .gt-hero-visual .gt-camera-led{
    animation:gtCameraLampExact 4.2s steps(1,end) .65s 1 both !important;
  }

  @keyframes gtCameraLampExact{
    0%, 8%   { opacity:0; }
    9%, 20%  { opacity:1; }
    21%, 32% { opacity:0; }
    33%, 46% { opacity:1; }
    47%, 58% { opacity:0; }
    59%, 73% { opacity:1; }
    74%, 84% { opacity:0; }
    85%, 96% { opacity:1; }
    97%,100% { opacity:0; }
  }
}


/* V71 TEST — LED konum tespiti: parlak kırmızı, 10 kez yanıp söner */
@media (min-width:951px){
  body.public-site .gt-hero-visual .gt-camera-led{
    display:block !important;
    left:43.0% !important;
    top:37.2% !important;
    width:54px !important;
    height:34px !important;
    border-radius:7px !important;
    z-index:999 !important;
    pointer-events:none !important;
    transform:translate(-50%,-50%) !important;
    background:#ff0000 !important;
    border:3px solid #8b0000 !important;
    box-shadow:
      0 0 8px 4px rgba(255,0,0,1),
      0 0 22px 10px rgba(255,0,0,.95),
      0 0 50px 20px rgba(255,0,0,.72) !important;
    mix-blend-mode:normal !important;
    filter:none !important;
    opacity:0;
  }

  body.public-site.gt-led-start .gt-hero-visual .gt-camera-led{
    animation:gtCameraRedTest 10s steps(1,end) .4s 1 both !important;
  }

  /* 10 tam aç/kapa döngüsü — her biri 1 saniye */
  @keyframes gtCameraRedTest{
    0%,4.99%{opacity:1} 5%,9.99%{opacity:0}
    10%,14.99%{opacity:1} 15%,19.99%{opacity:0}
    20%,24.99%{opacity:1} 25%,29.99%{opacity:0}
    30%,34.99%{opacity:1} 35%,39.99%{opacity:0}
    40%,44.99%{opacity:1} 45%,49.99%{opacity:0}
    50%,54.99%{opacity:1} 55%,59.99%{opacity:0}
    60%,64.99%{opacity:1} 65%,69.99%{opacity:0}
    70%,74.99%{opacity:1} 75%,79.99%{opacity:0}
    80%,84.99%{opacity:1} 85%,89.99%{opacity:0}
    90%,94.99%{opacity:1} 95%,100%{opacity:0}
  }
}


/* V72 TEST — JS'yi tamamen devreden çıkar: kırmızı test ışığı CSS ile direkt çalışır */
@media (min-width:951px){
  body.public-site .gt-hero-visual > .gt-camera-led{
    display:block !important;
    visibility:visible !important;
    position:absolute !important;
    left:43% !important;
    top:37.2% !important;
    width:60px !important;
    height:40px !important;
    z-index:2147483647 !important;
    transform:translate(-50%,-50%) !important;
    border-radius:8px !important;
    background:#ff0000 !important;
    border:4px solid #ffffff !important;
    box-shadow:
      0 0 10px 5px #ff0000,
      0 0 30px 15px rgba(255,0,0,.95),
      0 0 70px 28px rgba(255,0,0,.75) !important;
    mix-blend-mode:normal !important;
    filter:none !important;
    pointer-events:none !important;
    opacity:1 !important;
    animation:gtV72RedLocator .7s steps(1,end) 10 !important;
  }

  @keyframes gtV72RedLocator{
    0%,49%{opacity:1 !important;}
    50%,100%{opacity:0 !important;}
  }
}


/* V73 TEST — Sadece iki kırmızı lamba, glow yok, net 10 kez aç/kapa */
@media (min-width:951px){
  body.public-site .gt-hero-visual > .gt-camera-led{
    display:block !important;
    visibility:visible !important;
    position:absolute !important;
    left:43.0% !important;
    top:37.2% !important;
    width:54px !important;
    height:34px !important;
    z-index:2147483647 !important;
    transform:translate(-50%,-50%) !important;

    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    filter:none !important;
    mix-blend-mode:normal !important;
    pointer-events:none !important;

    opacity:1 !important;
    animation:gtV73BlinkPair .8s steps(1,end) 10 !important;
  }

  body.public-site .gt-hero-visual > .gt-camera-led::before,
  body.public-site .gt-hero-visual > .gt-camera-led::after{
    content:"";
    position:absolute;
    top:50%;
    width:14px;
    height:14px;
    border-radius:50%;
    background:#ff0000;
    border:2px solid #b00000;
    box-shadow:none;
    transform:translateY(-50%);
  }

  body.public-site .gt-hero-visual > .gt-camera-led::before{
    left:8px;
  }

  body.public-site .gt-hero-visual > .gt-camera-led::after{
    right:8px;
  }

  @keyframes gtV73BlinkPair{
    0%,49.9%{opacity:1 !important;}
    50%,100%{opacity:0 !important;}
  }
}


/* V74 TEST — iki kırmızı noktanın yanıp sönmesi JS tarafından kontrol edilir */
@media (min-width:951px){
  body.public-site .gt-hero-visual > .gt-camera-led{
    animation:none !important;
  }
}


/* V75 — Public app.js artık gerçekten yükleniyor; LED görünürlüğünü yalnız JS kontrol eder */
@media (min-width:951px){
  body.public-site .gt-hero-visual > .gt-camera-led{
    animation:none !important;
    opacity:0 !important;
  }
}


/* V76 — Final kamera lambası: gerçekçi sıcak beyaz/sarı çift LED */
@media (min-width:951px){
  body.public-site .gt-hero-visual > .gt-camera-led{
    animation:none !important;
    opacity:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
  }

  body.public-site .gt-hero-visual > .gt-camera-led::before,
  body.public-site .gt-hero-visual > .gt-camera-led::after{
    width:14px !important;
    height:14px !important;
    border-radius:50% !important;
    border:1px solid rgba(255,240,190,.9) !important;
    background:
      radial-gradient(circle,
        #ffffff 0 24%,
        #fff8d6 36%,
        #ffe78e 58%,
        #ffc84f 78%,
        rgba(255,190,40,.25) 100%) !important;
    box-shadow:
      0 0 4px rgba(255,255,230,.95),
      0 0 10px rgba(255,235,150,.80),
      0 0 18px rgba(255,210,90,.45) !important;
  }
}


/* V77 — Tek, soft beyaz ve gerçekçi kamera ışığı */
@media (min-width:951px){
  body.public-site .gt-hero-visual > .gt-camera-led{
    left:41.05% !important;
    top:37.15% !important;
    width:38px !important;
    height:20px !important;
    transform:translate(-50%,-50%) !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    filter:none !important;
    mix-blend-mode:normal !important;
    animation:none !important;
    opacity:0 !important;
  }

  body.public-site .gt-hero-visual > .gt-camera-led::before{
    content:"" !important;
    position:absolute !important;
    left:50% !important;
    top:50% !important;
    width:34px !important;
    height:16px !important;
    transform:translate(-50%,-50%) !important;
    border-radius:50% !important;
    border:0 !important;
    background:
      radial-gradient(ellipse at center,
        rgba(255,255,255,.98) 0%,
        rgba(255,255,255,.94) 28%,
        rgba(250,248,238,.78) 50%,
        rgba(245,242,225,.38) 72%,
        rgba(245,242,225,0) 100%) !important;
    box-shadow:
      0 0 5px rgba(255,255,255,.72),
      0 0 12px rgba(255,252,238,.34) !important;
    filter:blur(.15px) !important;
    opacity:1 !important;
  }

  body.public-site .gt-hero-visual > .gt-camera-led::after{
    content:none !important;
    display:none !important;
  }
}


/* V78 — Soft beyaz kamera ışığını biraz büyüt */
@media (min-width:951px){
  body.public-site .gt-hero-visual > .gt-camera-led{
    width:46px !important;
    height:25px !important;
  }

  body.public-site .gt-hero-visual > .gt-camera-led::before{
    width:42px !important;
    height:21px !important;
    box-shadow:
      0 0 6px rgba(255,255,255,.74),
      0 0 14px rgba(255,252,238,.36) !important;
  }
}


/* V80 — Eski LED keyframe'lerini tamamen kapat */
@media (min-width:951px){
  body.public-site .gt-hero-visual > .gt-camera-led,
  body.public-site.gt-led-start .gt-hero-visual > .gt-camera-led{
    animation:none !important;
  }
}


/* V81 — Kamera ışığı çok hafif sola ve bir tık daha büyük */
@media (min-width:951px){
  body.public-site .gt-hero-visual > .gt-camera-led{
    left:40.65% !important;
    width:50px !important;
    height:28px !important;
  }

  body.public-site .gt-hero-visual > .gt-camera-led::before{
    width:46px !important;
    height:24px !important;
  }
}


/* =========================================================
   V84 — V82 tabanı + yalnız 3 / 4 / 5 / 6 efektleri
   Hero ürün görseline hareket/parallax YOK.
   ========================================================= */

@media (min-width:951px) and (prefers-reduced-motion:no-preference){

  /* Logo altında, hero kicker çizgisiyle aynı dilde efektli yeşil çizgi */
  body.public-site .gt-nav-shell{
    position:relative;
  }

  body.public-site .gt-logo-effect-line{
    position:absolute;
    left:0;
    top:calc(50% + 23px);
    width:72px;
    height:3px;
    border-radius:999px;
    overflow:hidden;
    background:linear-gradient(90deg,#149d55,#29bf70);
    box-shadow:0 0 8px rgba(23,168,91,.14);
    pointer-events:none;
  }

  body.public-site .gt-logo-effect-line::after{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    width:28px;
    left:-34px;
    background:linear-gradient(
      90deg,
      transparent,
      rgba(255,255,255,.95),
      transparent
    );
    transform:skewX(-18deg);
    animation:gtLogoLineShine 3.8s ease-in-out infinite 1s;
  }

  @keyframes gtLogoLineShine{
    0%,58%,100%{left:-34px;}
    76%{left:86px;}
  }

  /* 3) Hero başlığındaki yeşil/vurgulu metne tek seferlik shine */
  body.public-site .gt-hero-copy h1 em,
  body.public-site .gt-hero-copy h1 strong{
    position:relative;
    display:inline-block;
    overflow:hidden;
  }

  body.public-site .gt-hero-copy h1 em::after,
  body.public-site .gt-hero-copy h1 strong::after{
    content:"";
    position:absolute;
    inset:-10% -18%;
    transform:translateX(-160%) skewX(-18deg);
    background:linear-gradient(
      90deg,
      transparent,
      rgba(255,255,255,.08) 34%,
      rgba(255,255,255,.48) 50%,
      rgba(255,255,255,.08) 66%,
      transparent
    );
    animation:gtV84TitleShine 1.15s ease 1.5s 1 both;
    pointer-events:none;
  }

  @keyframes gtV84TitleShine{
    from{transform:translateX(-160%) skewX(-18deg);}
    to{transform:translateX(160%) skewX(-18deg);}
  }

  /* 4) Çözüm kartları scroll sırasında daha premium stagger giriş */
  body.public-site .public-service-grid .public-service-card.gt-reveal{
    transform:translateY(38px) scale(.985);
  }

  body.public-site .public-service-grid .public-service-card.gt-reveal.gt-in{
    transform:translateY(0) scale(1);
  }

  /* 5) Hizmet kartlarında mouse takip eden hafif yeşil ışık */
  body.public-site .public-service-card{
    --gt-mx:50%;
    --gt-my:50%;
    position:relative;
    overflow:hidden;
  }

  body.public-site .public-service-card::after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    opacity:0;
    background:radial-gradient(
      180px circle at var(--gt-mx) var(--gt-my),
      rgba(23,168,91,.12),
      rgba(23,168,91,.055) 34%,
      transparent 72%
    );
    transition:opacity .22s ease;
  }

  body.public-site .public-service-card:hover::after{
    opacity:1;
  }

  /* 6) Nasıl Çalışıyoruz alanında ilerleyen ince yeşil çizgi */
  body.public-site .process-steps{
    position:relative;
  }

  body.public-site .process-steps::before{
    content:"";
    position:absolute;
    left:11px;
    top:12px;
    bottom:12px;
    width:2px;
    border-radius:999px;
    background:rgba(23,168,91,.12);
    pointer-events:none;
  }

  body.public-site .process-steps::after{
    content:"";
    position:absolute;
    left:11px;
    top:12px;
    width:2px;
    height:0;
    border-radius:999px;
    background:linear-gradient(#20b968,#118e4e);
    box-shadow:0 0 9px rgba(23,168,91,.22);
    pointer-events:none;
    transition:height 1.85s cubic-bezier(.22,.72,.25,1);
  }

  body.public-site .process-section.gt-process-active .process-steps::after{
    height:calc(100% - 24px);
  }

  body.public-site .process-steps article{
    position:relative;
  }

  body.public-site .process-steps article::before{
    content:"";
    position:absolute;
    left:-25px;
    top:.55em;
    width:8px;
    height:8px;
    border-radius:50%;
    background:#17a85b;
    box-shadow:0 0 0 5px rgba(23,168,91,.10);
    opacity:.6;
    transform:scale(.72);
    transition:opacity .35s ease,transform .35s ease;
  }

  body.public-site .process-section.gt-process-active .process-steps article::before{
    opacity:1;
    transform:scale(1);
  }
}

@media (prefers-reduced-motion:reduce){
  body.public-site .gt-logo-effect-line::after,
  body.public-site .gt-hero-copy h1 em::after,
  body.public-site .gt-hero-copy h1 strong::after{
    animation:none !important;
  }
}


/* =========================================================
   V85 — Process taşmalarını temizle + logo çizgisini uzat
   ========================================================= */
@media (min-width:951px){

  /* V84'te eklenen process dikey çizgi ve noktaları tamamen kaldır */
  body.public-site .process-steps::before,
  body.public-site .process-steps::after,
  body.public-site .process-steps article::before{
    content:none !important;
    display:none !important;
  }

  /* Logo altındaki efektli çizgi GÜLERTECH. yazısının sonundaki noktaya kadar */
  body.public-site .gt-logo-effect-line{
    width:132px !important;
  }

  body.public-site .gt-logo-effect-line::after{
    animation-name:gtLogoLineShineV85 !important;
  }

  @keyframes gtLogoLineShineV85{
    0%,58%,100%{left:-34px;}
    76%{left:146px;}
  }
}


/* =========================================================
   V86 — Process kartları eşit netlik + daha uzun logo çizgisi
   ========================================================= */
@media (min-width:951px){

  /* Dört process kartı da Projelendirme & Teklif kartı kadar net olsun */
  body.public-site .process-steps article,
  body.public-site .process-steps article.gt-reveal,
  body.public-site .process-steps article.gt-reveal.gt-in{
    opacity:1 !important;
    transform:none !important;
    filter:none !important;
    transition-delay:0s !important;
  }

  body.public-site .process-steps article h3{
    opacity:1 !important;
    color:#0aa85b !important;
  }

  body.public-site .process-steps article p{
    opacity:1 !important;
    color:#7c8b9f !important;
  }

  /* Logo altındaki efektli çizgiyi belirgin biçimde uzat */
  body.public-site .gt-logo-effect-line{
    width:195px !important;
  }

  body.public-site .gt-logo-effect-line::after{
    animation-name:gtLogoLineShineV86 !important;
  }

  @keyframes gtLogoLineShineV86{
    0%,58%,100%{left:-34px;}
    76%{left:210px;}
  }
}


/* =========================================================
   V87 — Process hover geri geldi + logo çizgisi uzadı
   + hero kicker çizgisinin kayma efekti kapatıldı
   ========================================================= */
@media (min-width:951px){

  /* Process kartlarının normal görünümü net kalsın */
  body.public-site .process-steps article,
  body.public-site .process-steps article.gt-reveal,
  body.public-site .process-steps article.gt-reveal.gt-in{
    opacity:1 !important;
    filter:none !important;
    transition:
      transform .28s cubic-bezier(.22,.72,.25,1),
      box-shadow .28s ease,
      border-color .28s ease !important;
  }

  /* Üzerine gelince hareket etme animasyonunu geri getir */
  body.public-site .process-steps article:hover,
  body.public-site .process-steps article.gt-reveal:hover,
  body.public-site .process-steps article.gt-reveal.gt-in:hover{
    transform:translateY(-6px) !important;
  }

  /* Logo altındaki efektli çizgiyi biraz daha uzat */
  body.public-site .gt-logo-effect-line{
    width:225px !important;
  }

  body.public-site .gt-logo-effect-line::after{
    animation-name:gtLogoLineShineV87 !important;
  }

  @keyframes gtLogoLineShineV87{
    0%,58%,100%{left:-34px;}
    76%{left:240px;}
  }

  /* "TEKNOLOJİ İLE GÜVENDE KALIN" altındaki çizgi sabit kalsın:
     çizgi korunur, üzerindeki kayan/parlayan efekt kapatılır. */
  body.public-site .gt-kicker-line::before,
  body.public-site .gt-kicker-line::after{
    animation:none !important;
    transition:none !important;
  }

  body.public-site .gt-kicker-line::after{
    content:none !important;
    display:none !important;
  }
}


/* =========================================================
   V88 — Sayfa genelinde mouse takip eden hafif yeşil ışık
   Çözümler kartındaki efektin daha geniş, daha yumuşak versiyonu.
   ========================================================= */
@media (min-width:951px) and (prefers-reduced-motion:no-preference){
  body.public-site{
    --gt-page-mx:50vw;
    --gt-page-my:50vh;
    position:relative;
  }

  body.public-site::before{
    content:"";
    position:fixed;
    inset:0;
    z-index:0;
    pointer-events:none;
    opacity:.72;
    background:
      radial-gradient(
        320px circle at var(--gt-page-mx) var(--gt-page-my),
        rgba(23,168,91,.075) 0%,
        rgba(23,168,91,.040) 34%,
        rgba(23,168,91,.016) 56%,
        rgba(23,168,91,0) 76%
      );
    transition:opacity .18s ease;
  }

  /* İçerik her zaman ışık katmanının üstünde kalsın */
  body.public-site > *{
    position:relative;
    z-index:1;
  }

  /* Mouse sayfadan çıkınca efekt yumuşakça sönsün */
  body.public-site.gt-page-glow-off::before{
    opacity:0;
  }
}


/* =========================================================
   V89 — Mouse glow artık tüm sayfanın üstünde görünür
   + logo çizgisi 3px kısaltıldı
   ========================================================= */
@media (min-width:951px) and (prefers-reduced-motion:no-preference){

  /* V88'de içerik arkasında kaldığı için bazı beyaz alanlarda görünmüyordu.
     Katmanı tüm sayfanın üstüne alıyoruz; pointer-events yok, tıklamaları etkilemez. */
  body.public-site::before{
    z-index:2147483000 !important;
    opacity:.58 !important;
    mix-blend-mode:multiply;
    background:
      radial-gradient(
        330px circle at var(--gt-page-mx) var(--gt-page-my),
        rgba(23,168,91,.085) 0%,
        rgba(23,168,91,.045) 34%,
        rgba(23,168,91,.020) 56%,
        rgba(23,168,91,0) 78%
      ) !important;
  }

  /* V88'de eklenen z-index zorlamasına artık ihtiyaç yok */
  body.public-site > *{
    position:relative;
    z-index:auto;
  }

  /* Logo çizgisi son noktayı geçmesin */
  body.public-site .gt-logo-effect-line{
    width:222px !important;
  }

  body.public-site .gt-logo-effect-line::after{
    animation-name:gtLogoLineShineV89 !important;
  }

  @keyframes gtLogoLineShineV89{
    0%,58%,100%{left:-34px;}
    76%{left:237px;}
  }
}


/* =========================================================
   V90 — Sayfa geneli mouse glow: gerçek sabit overlay katmanı
   + logo çizgisi 5px daha kısa
   ========================================================= */
@media (min-width:951px) and (prefers-reduced-motion:no-preference){

  /* Eski V88/V89 pseudo katmanı tamamen kapat */
  body.public-site::before{
    content:none !important;
    display:none !important;
  }

  /* Gerçek DOM overlay: tüm bölümlerin üzerinde görünür */
  body.public-site .gt-page-mouse-glow{
    position:fixed;
    inset:0;
    z-index:2147483646;
    pointer-events:none;
    opacity:0;
    background:
      radial-gradient(
        340px circle at var(--gt-glow-x,50vw) var(--gt-glow-y,50vh),
        rgba(23,168,91,.12) 0%,
        rgba(23,168,91,.072) 30%,
        rgba(23,168,91,.030) 54%,
        rgba(23,168,91,0) 78%
      );
    transition:opacity .16s ease;
    will-change:background,opacity;
  }

  body.public-site .gt-page-mouse-glow.is-visible{
    opacity:1;
  }

  /* Logo altı çizgi V89'a göre 5px kısa */
  body.public-site .gt-logo-effect-line{
    width:217px !important;
  }

  body.public-site .gt-logo-effect-line::after{
    animation-name:gtLogoLineShineV90 !important;
  }

  @keyframes gtLogoLineShineV90{
    0%,58%,100%{left:-34px;}
    76%{left:232px;}
  }
}

@media (prefers-reduced-motion:reduce){
  body.public-site .gt-page-mouse-glow{
    display:none !important;
  }
}


/* =========================================================
   V91 — Sayfa geneli mouse glow daha küçük ve daha belirgin
   ========================================================= */
@media (min-width:951px) and (prefers-reduced-motion:no-preference){
  body.public-site .gt-page-mouse-glow{
    background:
      radial-gradient(
        235px circle at var(--gt-glow-x,50vw) var(--gt-glow-y,50vh),
        rgba(23,168,91,.185) 0%,
        rgba(23,168,91,.115) 28%,
        rgba(23,168,91,.060) 48%,
        rgba(23,168,91,.020) 64%,
        rgba(23,168,91,0) 78%
      ) !important;
  }
}


/* =========================================================
   V92 — Mouse glow daha kompakt/saydam
   + logo çizgisi %60 siyah → yumuşak geçiş → yeşil
   ========================================================= */
@media (min-width:951px) and (prefers-reduced-motion:no-preference){

  /* Daha küçük alanda, V91'e göre bir tık daha saydam */
  body.public-site .gt-page-mouse-glow{
    background:
      radial-gradient(
        175px circle at var(--gt-glow-x,50vw) var(--gt-glow-y,50vh),
        rgba(23,168,91,.145) 0%,
        rgba(23,168,91,.088) 28%,
        rgba(23,168,91,.042) 48%,
        rgba(23,168,91,.014) 64%,
        rgba(23,168,91,0) 78%
      ) !important;
  }

  /* Çizginin ilk yaklaşık %60'ı siyah; 52–68 arası yumuşak geçiş */
  body.public-site .gt-logo-effect-line{
    background:
      linear-gradient(
        90deg,
        #111820 0%,
        #111820 52%,
        #172d27 58%,
        #157143 64%,
        #18a85b 68%,
        #29bf70 100%
      ) !important;
  }
}


/* V93 — Logo alt çizgisi: %56 siyah, yumuşak geçiş ve hareket korunur */
@media (min-width:951px) and (prefers-reduced-motion:no-preference){
  body.public-site .gt-logo-effect-line{
    background:
      linear-gradient(
        90deg,
        #111820 0%,
        #111820 48%,
        #172d27 53%,
        #157143 58%,
        #18a85b 63%,
        #29bf70 100%
      ) !important;
  }
}


/* V94 — Logo alt çizgisi: %58 siyah, yumuşak geçiş ve hareket korunur */
@media (min-width:951px) and (prefers-reduced-motion:no-preference){
  body.public-site .gt-logo-effect-line{
    background:
      linear-gradient(
        90deg,
        #111820 0%,
        #111820 50%,
        #172d27 55%,
        #157143 60%,
        #18a85b 65%,
        #29bf70 100%
      ) !important;
  }
}


/* V95 — Logo alt çizgisi: %59 siyah, yumuşak geçiş ve hareket korunur */
@media (min-width:951px) and (prefers-reduced-motion:no-preference){
  body.public-site .gt-logo-effect-line{
    background:
      linear-gradient(
        90deg,
        #111820 0%,
        #111820 51%,
        #172d27 56%,
        #157143 61%,
        #18a85b 66%,
        #29bf70 100%
      ) !important;
  }
}


/* =========================================================
   V96 — Özellik şeridi sağa uzatıldı + mouse glow daraltıldı
   ========================================================= */
@media (min-width:951px){

  /* Sol konum sabit; sadece sağ tarafa doğru daha fazla uzasın */
  body.public-site .gt-feature-row{
    width:73.5vw !important;
    max-width:1180px !important;
  }
}

@media (min-width:951px) and (prefers-reduced-motion:no-preference){

  /* Mouse glow daha dar/kompakt; mevcut saydamlık karakteri korunur */
  body.public-site .gt-page-mouse-glow{
    background:
      radial-gradient(
        140px circle at var(--gt-glow-x,50vw) var(--gt-glow-y,50vh),
        rgba(23,168,91,.145) 0%,
        rgba(23,168,91,.088) 28%,
        rgba(23,168,91,.042) 48%,
        rgba(23,168,91,.014) 64%,
        rgba(23,168,91,0) 78%
      ) !important;
  }
}


/* V97 — Özellik şeridi V96'ya göre sağa tam 20px uzatıldı */
@media (min-width:951px){
  body.public-site .gt-feature-row{
    width:calc(73.5vw + 20px) !important;
    max-width:1200px !important;
  }
}


/* V98 — Feature şeridini gerçekten sağ kenardan 20px uzat */
@media (min-width:951px){
  body.public-site .gt-feature-row{
    /* Eski width/max-width sınırını kaldır; sol taraf aynı kalır. */
    width:auto !important;
    max-width:none !important;
    right:-20px !important;
  }
}


/* V99 — Feature şeridi V98'e ek olarak sola da 20px uzatıldı */
@media (min-width:951px){
  body.public-site .gt-feature-row{
    left:-20px !important;
    right:-20px !important;
    width:auto !important;
    max-width:none !important;
  }
}


/* V100 — Feature şeridi dengeli: soldan 10px + sağdan 10px */
@media (min-width:951px){
  body.public-site .gt-feature-row{
    left:-10px !important;
    right:-10px !important;
    width:auto !important;
    max-width:none !important;
  }
}


/* V101 — V98'de çalışan ölçüyü referans al:
   mevcut sol kenardan 10px sola, mevcut sağ kenardan 10px sağa */
@media (min-width:951px){
  body.public-site .gt-feature-row{
    left:calc(4.35vw - 10px) !important;
    right:-30px !important;
    width:auto !important;
    max-width:none !important;
  }
}


/* V102 — Sağ taraf V101 ile aynen korunur; yalnız sol 15px daha uzatıldı */
@media (min-width:951px){
  body.public-site .gt-feature-row{
    left:calc(4.35vw - 25px) !important;
    right:-30px !important;
    width:auto !important;
    max-width:none !important;
  }
}


/* =========================================================
   V104 — V102 tabanı.
   Sağ taraf aynen korunur.
   Sol oval alan 15px genişler; içerik eski yerinde kalır.
   ========================================================= */
@media (min-width:951px){
  body.public-site .gt-feature-row{
    left:calc(4.35vw - 40px) !important; /* V102'den 15px daha sola */
    right:-30px !important;              /* sağ taraf kesinlikle aynı */
    width:auto !important;
    max-width:none !important;

    /* Sol genişleme yalnızca boş/oval alan olarak hissedilsin;
       ilk ikon ve yazılar V102'deki görsel konumunda kalsın. */
    padding-left:28px !important;
  }
}


/* V105 — V104'e göre yalnızca sol taraf 10px daha geniş */
@media (min-width:951px){
  body.public-site .gt-feature-row{
    left:calc(4.35vw - 50px) !important;
    right:-30px !important;
    width:auto !important;
    max-width:none !important;
    padding-left:38px !important;
  }
}


/* V106 — V105'e göre yalnızca sol taraf 15px daha geniş */
@media (min-width:951px){
  body.public-site .gt-feature-row{
    left:calc(4.35vw - 65px) !important;
    right:-30px !important;
    width:auto !important;
    max-width:none !important;
    padding-left:53px !important;
  }
}


/* V107 — V106 korunur; yalnızca sağ taraf 10px daha geniş */
@media (min-width:951px){
  body.public-site .gt-feature-row{
    left:calc(4.35vw - 65px) !important;
    right:-40px !important;
    width:auto !important;
    max-width:none !important;
    padding-left:53px !important;
  }
}


/* =========================================================
   V108 — Sağ altta sabit WhatsApp iletişim butonu
   ========================================================= */
body.public-site .gt-whatsapp-float{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:2147483645;
  width:58px;
  height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  color:#fff;
  background:#25D366;
  box-shadow:
    0 10px 28px rgba(0,0,0,.18),
    0 0 0 0 rgba(37,211,102,.28);
  text-decoration:none;
  transition:
    transform .22s ease,
    box-shadow .22s ease,
    filter .22s ease;
  animation:gtWhatsappPulse 2.8s ease-in-out infinite;
}

body.public-site .gt-whatsapp-float svg{
  width:31px;
  height:31px;
  display:block;
}

body.public-site .gt-whatsapp-float:hover{
  transform:translateY(-4px) scale(1.04);
  filter:brightness(1.03);
  box-shadow:
    0 14px 34px rgba(0,0,0,.22),
    0 0 0 8px rgba(37,211,102,.10);
}

body.public-site .gt-whatsapp-float:active{
  transform:translateY(-1px) scale(.98);
}

@keyframes gtWhatsappPulse{
  0%,100%{
    box-shadow:
      0 10px 28px rgba(0,0,0,.18),
      0 0 0 0 rgba(37,211,102,.24);
  }
  50%{
    box-shadow:
      0 10px 28px rgba(0,0,0,.18),
      0 0 0 9px rgba(37,211,102,0);
  }
}

@media (prefers-reduced-motion:reduce){
  body.public-site .gt-whatsapp-float{
    animation:none !important;
  }
}


/* =========================================================
   V109 — Ana sayfa premium efekt paketi
   Hero görseli / kamera ışığı konumu değiştirilmez.
   ========================================================= */

/* 1) Scroll reveal */
@media (min-width:951px) and (prefers-reduced-motion:no-preference){
  body.public-site .gt-fx-reveal{
    opacity:0;
    transform:translateY(22px);
    transition:
      opacity .72s cubic-bezier(.22,.7,.2,1),
      transform .72s cubic-bezier(.22,.7,.2,1);
    will-change:opacity,transform;
  }
  body.public-site .gt-fx-reveal.gt-fx-in{
    opacity:1;
    transform:translateY(0);
  }
}

/* 2) Premium card hover */
@media (min-width:951px) and (prefers-reduced-motion:no-preference){
  body.public-site .solution-card,
  body.public-site .solutions-grid article,
  body.public-site .process-steps article{
    position:relative;
    overflow:hidden;
  }

  body.public-site .solution-card::after,
  body.public-site .solutions-grid article::after,
  body.public-site .process-steps article::after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    opacity:0;
    background:
      radial-gradient(
        180px circle at var(--gt-card-x,50%) var(--gt-card-y,50%),
        rgba(23,168,91,.12),
        rgba(23,168,91,.045) 38%,
        rgba(23,168,91,0) 72%
      );
    transition:opacity .18s ease;
  }

  body.public-site .solution-card:hover::after,
  body.public-site .solutions-grid article:hover::after,
  body.public-site .process-steps article:hover::after{
    opacity:1;
  }

  body.public-site .solution-card:hover svg,
  body.public-site .solutions-grid article:hover svg,
  body.public-site .process-steps article:hover svg{
    transform:translateY(-2px) scale(1.04);
  }

  body.public-site .solution-card svg,
  body.public-site .solutions-grid article svg,
  body.public-site .process-steps article svg{
    transition:transform .22s ease;
  }
}

/* 3) Bölüm başlıklarında çizgi açılma efekti */
body.public-site .gt-animated-accent{
  position:relative;
  display:inline-block;
}
body.public-site .gt-animated-accent::after{
  content:"";
  display:block;
  width:54px;
  height:3px;
  margin-top:10px;
  border-radius:999px;
  background:linear-gradient(90deg,#111820 0 42%,#18a85b 42% 100%);
  transform:scaleX(0);
  transform-origin:left center;
  opacity:.95;
}
body.public-site .gt-animated-accent.gt-fx-in::after{
  animation:gtAccentGrowV109 .72s cubic-bezier(.2,.7,.2,1) forwards;
}
@keyframes gtAccentGrowV109{
  to{transform:scaleX(1);}
}

/* 4) İstatistik / feature değerlerinde mikro hareket */
@media (min-width:951px) and (prefers-reduced-motion:no-preference){
  body.public-site .gt-feature-row > *,
  body.public-site .gt-feature-row article,
  body.public-site .gt-feature-row div{
    transition:transform .24s ease, filter .24s ease;
  }
  body.public-site .gt-feature-row > *:hover,
  body.public-site .gt-feature-row article:hover,
  body.public-site .gt-feature-row div:hover{
    transform:translateY(-3px);
    filter:brightness(1.03);
  }
}

/* 5) CTA ışık geçişi */
@media (min-width:951px) and (prefers-reduced-motion:no-preference){
  body.public-site .cta-section,
  body.public-site .gt-cta,
  body.public-site .process-cta{
    position:relative;
    overflow:hidden;
  }
  body.public-site .cta-section::after,
  body.public-site .gt-cta::after,
  body.public-site .process-cta::after{
    content:"";
    position:absolute;
    top:-35%;
    bottom:-35%;
    width:90px;
    left:-120px;
    pointer-events:none;
    transform:skewX(-18deg);
    background:linear-gradient(
      90deg,
      rgba(255,255,255,0),
      rgba(255,255,255,.14),
      rgba(255,255,255,0)
    );
    animation:gtCtaSweepV109 5.8s ease-in-out infinite;
  }
}
@keyframes gtCtaSweepV109{
  0%,58%,100%{left:-120px;}
  76%{left:calc(100% + 120px);}
}

/* 6) WhatsApp giriş efekti */
@media (prefers-reduced-motion:no-preference){
  body.public-site .gt-whatsapp-float{
    opacity:0;
    transform:translateY(18px) scale(.92);
  }
  body.public-site .gt-whatsapp-float.gt-wa-ready{
    opacity:1;
    transform:translateY(0) scale(1);
    transition:
      opacity .48s ease,
      transform .48s cubic-bezier(.2,.75,.25,1),
      box-shadow .22s ease,
      filter .22s ease;
  }
  body.public-site .gt-whatsapp-float.gt-wa-ready:hover{
    transform:translateY(-4px) scale(1.04);
  }
}

/* 7) Header scroll efekti */
@media (min-width:951px){
  body.public-site .public-header,
  body.public-site header.site-header,
  body.public-site > header{
    transition:
      min-height .24s ease,
      padding .24s ease,
      box-shadow .24s ease,
      background-color .24s ease,
      backdrop-filter .24s ease;
  }

  body.public-site.gt-header-compact .public-header,
  body.public-site.gt-header-compact header.site-header,
  body.public-site.gt-header-compact > header{
    box-shadow:0 10px 30px rgba(10,25,35,.08);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
  }
}

/* 8) Çok hafif teknoloji grid / nokta dokusu */
body.public-site main.gt-home-main{
  position:relative;
}
body.public-site .gt-tech-grid-layer{
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.16;
  background-image:
    linear-gradient(rgba(23,168,91,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(23,168,91,.055) 1px, transparent 1px),
    radial-gradient(circle at 20% 20%, rgba(23,168,91,.12) 0 1px, transparent 1.6px);
  background-size:44px 44px,44px 44px,22px 22px;
  -webkit-mask-image:linear-gradient(to bottom, transparent 0%, #000 18%, #000 82%, transparent 100%);
  mask-image:linear-gradient(to bottom, transparent 0%, #000 18%, #000 82%, transparent 100%);
}
body.public-site main.gt-home-main > *:not(.gt-tech-grid-layer){
  position:relative;
  z-index:1;
}

/* Hareket azaltma tercihi */
@media (prefers-reduced-motion:reduce){
  body.public-site .gt-fx-reveal,
  body.public-site .gt-whatsapp-float{
    opacity:1 !important;
    transform:none !important;
  }
  body.public-site .gt-animated-accent::after{
    transform:scaleX(1) !important;
    animation:none !important;
  }
  body.public-site .cta-section::after,
  body.public-site .gt-cta::after,
  body.public-site .process-cta::after{
    animation:none !important;
  }
}


/* =========================================================
   V111 — V109 baz.
   Ana sayfadaki oval/kart çerçeveler biraz daha kalın
   ve daha koyu/siyaha yakın.
   ========================================================= */
@media (min-width:951px){
  body.public-site .gt-feature-row,
  body.public-site .solution-card,
  body.public-site .solutions-grid article,
  body.public-site .process-steps article{
    border-width:1.5px !important;
    border-style:solid !important;
    border-color:rgba(17,24,32,.28) !important;
  }

  /* Büyük oval bilgi şeridinde çizgi biraz daha belirgin */
  body.public-site .gt-feature-row{
    border-color:rgba(17,24,32,.34) !important;
  }
}


/* =========================================================
   V113 — ÇÖZÜMLERİMİZ kartları
   Gerçek kart class'ı: .public-service-card
   Çerçeve koyulaştırıldı, hover hareketi aynen korundu.
   ========================================================= */
@media (min-width:951px){
  body.public-site .public-service-grid .public-service-card{
    border:2px solid rgba(17,24,32,.28) !important;
    border-radius:18px !important;
    transition:
      transform .32s cubic-bezier(.22,.72,.25,1),
      box-shadow .32s ease,
      border-color .32s ease !important;
  }

  body.public-site .public-service-grid .public-service-card:hover{
    transform:translateY(-8px) !important;
    border-color:rgba(17,24,32,.42) !important;
    box-shadow:0 20px 45px rgba(8,33,48,.12) !important;
  }

  body.public-site .public-service-grid .public-service-card .service-icon{
    transition:transform .35s cubic-bezier(.22,.72,.25,1) !important;
  }

  body.public-site .public-service-grid .public-service-card:hover .service-icon{
    transform:translateY(-3px) scale(1.06) !important;
  }
}


/* =========================================================
   V114 — Özel GülerTech cursor + Hakkımızda CTA hover
   + "Nasıl Çalışıyoruz?" arkasındaki artefakt temizliği
   ========================================================= */

/* 1) Masaüstünde özel cursor */
@media (min-width:951px){
  body.public-site,
  body.public-site *{
    cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath d='M4 3L20 14L13.1 15.3L16.8 23.4L12.8 25.2L9.1 17.1L4 22Z' fill='%23111820' stroke='%23ffffff' stroke-width='1.4' stroke-linejoin='round'/%3E%3Ccircle cx='5.8' cy='5.2' r='2.2' fill='%2318a85b'/%3E%3C/svg%3E") 4 3, auto;
  }

  body.public-site a,
  body.public-site button,
  body.public-site input[type="button"],
  body.public-site input[type="submit"],
  body.public-site [role="button"],
  body.public-site label[for],
  body.public-site select{
    cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3E%3Ccircle cx='15' cy='15' r='10' fill='none' stroke='%2318a85b' stroke-width='2'/%3E%3Ccircle cx='15' cy='15' r='3.4' fill='%23111820'/%3E%3C/svg%3E") 15 15, pointer;
  }
}

/* 2) Bizi yakından tanıyın — belirgin ama zarif hover hareketi */
body.public-site .process-section .ghost-cta.dark{
  position:relative;
  overflow:hidden;
  transition:
    transform .26s cubic-bezier(.22,.72,.25,1),
    border-color .26s ease,
    color .26s ease,
    box-shadow .26s ease,
    background-color .26s ease !important;
}

body.public-site .process-section .ghost-cta.dark::after{
  content:"→";
  display:inline-block;
  margin-left:0;
  opacity:0;
  width:0;
  transform:translateX(-7px);
  transition:
    opacity .24s ease,
    width .24s ease,
    transform .24s ease;
}

body.public-site .process-section .ghost-cta.dark:hover{
  transform:translateY(-4px) translateX(3px) !important;
  color:var(--gt-green-dark) !important;
  border-color:rgba(17,24,32,.34) !important;
  background:rgba(255,255,255,.88) !important;
  box-shadow:0 12px 28px rgba(17,24,32,.10) !important;
}

body.public-site .process-section .ghost-cta.dark:hover::after{
  opacity:1;
  width:16px;
  transform:translateX(0);
}

/* 3) "Nasıl Çalışıyoruz?" yazısının arkasındaki eski i/pseudo işaretini tamamen kaldır */
body.public-site .process-section .eyebrow.dark > i,
body.public-site .process-section .eyebrow.dark::before,
body.public-site .process-section .eyebrow.dark::after{
  content:none !important;
  display:none !important;
  width:0 !important;
  height:0 !important;
  margin:0 !important;
  padding:0 !important;
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
}

body.public-site .process-section .eyebrow.dark{
  gap:0 !important;
  padding-left:0 !important;
  background:transparent !important;
}


/* V115 — Cursor: yeşil dış çerçeve + beyaz iç, uçtaki yeşil nokta kaldırıldı */
@media (min-width:951px){
  body.public-site,
  body.public-site *{
    cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3E%3Cpath d='M4 3L21 14.5L13.6 16L17.4 24.3L13 26.3L9.2 18L4 23Z' fill='%23ffffff' stroke='%2318a85b' stroke-width='2.2' stroke-linejoin='round'/%3E%3C/svg%3E") 4 3, auto !important;
  }

  body.public-site a,
  body.public-site button,
  body.public-site input[type="button"],
  body.public-site input[type="submit"],
  body.public-site [role="button"],
  body.public-site label[for],
  body.public-site select{
    cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3E%3Cpath d='M4 3L21 14.5L13.6 16L17.4 24.3L13 26.3L9.2 18L4 23Z' fill='%23ffffff' stroke='%2318a85b' stroke-width='2.2' stroke-linejoin='round'/%3E%3C/svg%3E") 4 3, pointer !important;
  }
}


/* V116 — V115 cursor tasarımı korunur, yalnızca biraz küçültülür */
@media (min-width:951px){
  body.public-site,
  body.public-site *{
    cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 30 30'%3E%3Cpath d='M4 3L21 14.5L13.6 16L17.4 24.3L13 26.3L9.2 18L4 23Z' fill='%23ffffff' stroke='%2318a85b' stroke-width='2.2' stroke-linejoin='round'/%3E%3C/svg%3E") 3 3, auto !important;
  }

  body.public-site a,
  body.public-site button,
  body.public-site input[type="button"],
  body.public-site input[type="submit"],
  body.public-site [role="button"],
  body.public-site label[for],
  body.public-site select{
    cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 30 30'%3E%3Cpath d='M4 3L21 14.5L13.6 16L17.4 24.3L13 26.3L9.2 18L4 23Z' fill='%23ffffff' stroke='%2318a85b' stroke-width='2.2' stroke-linejoin='round'/%3E%3C/svg%3E") 3 3, pointer !important;
  }
}


/* V117 — Standart mouse oku oranında cursor: yeşil çerçeve + beyaz iç */
@media (min-width:951px){
  body.public-site,
  body.public-site *{
    cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M3 2.5V19.2L7.9 14.8L11.1 21.2L14.1 19.7L10.9 13.4L17.5 12.7Z' fill='%23ffffff' stroke='%2318a85b' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E") 3 2, auto !important;
  }

  body.public-site a,
  body.public-site button,
  body.public-site input[type="button"],
  body.public-site input[type="submit"],
  body.public-site [role="button"],
  body.public-site label[for],
  body.public-site select{
    cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M3 2.5V19.2L7.9 14.8L11.1 21.2L14.1 19.7L10.9 13.4L17.5 12.7Z' fill='%23ffffff' stroke='%2318a85b' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E") 3 2, pointer !important;
  }
}


/* V118 — V117 standart cursor şekli korunur, yalnızca biraz küçültülür */
@media (min-width:951px){
  body.public-site,
  body.public-site *{
    cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24'%3E%3Cpath d='M3 2.5V19.2L7.9 14.8L11.1 21.2L14.1 19.7L10.9 13.4L17.5 12.7Z' fill='%23ffffff' stroke='%2318a85b' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E") 2 2, auto !important;
  }

  body.public-site a,
  body.public-site button,
  body.public-site input[type="button"],
  body.public-site input[type="submit"],
  body.public-site [role="button"],
  body.public-site label[for],
  body.public-site select{
    cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24'%3E%3Cpath d='M3 2.5V19.2L7.9 14.8L11.1 21.2L14.1 19.7L10.9 13.4L17.5 12.7Z' fill='%23ffffff' stroke='%2318a85b' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E") 2 2, pointer !important;
  }
}


/* =========================================================
   V120 — Sağ kenarda mouse'u takip eden bullet kamera
   ========================================================= */
@media (min-width:951px){
  body.public-site .gt-cursor-camera{
    position:fixed;
    right:18px;
    top:50%;
    width:116px;
    height:100px;
    z-index:2147483644;
    pointer-events:none;
    transform:translateY(-50%);
    filter:drop-shadow(0 10px 14px rgba(10,25,35,.18));
  }

  body.public-site .gt-cursor-camera-arm{
    position:absolute;
    right:-18px;
    top:52px;
    width:54px;
    height:15px;
    border:2px solid rgba(17,24,32,.35);
    border-radius:10px 0 0 10px;
    background:linear-gradient(180deg,#f9fbfa,#dfe6e2);
    transform:rotate(-8deg);
    transform-origin:right center;
  }

  body.public-site .gt-cursor-camera-arm::after{
    content:"";
    position:absolute;
    right:-4px;
    top:-15px;
    width:13px;
    height:42px;
    border-radius:8px;
    background:#172029;
  }

  body.public-site .gt-cursor-camera-head{
    position:absolute;
    left:4px;
    top:24px;
    width:82px;
    height:45px;
    transform-origin:72px 23px;
    transform:rotate(var(--gt-camera-angle,0deg));
    transition:transform .07s linear;
    will-change:transform;
  }

  body.public-site .gt-cursor-camera-body{
    position:absolute;
    inset:0 7px 0 0;
    border:2px solid rgba(17,24,32,.42);
    border-radius:11px 8px 8px 11px;
    background:linear-gradient(180deg,#fff 0%,#f2f5f3 60%,#dce3df 100%);
    box-shadow:inset 0 -5px 10px rgba(17,24,32,.06);
  }

  body.public-site .gt-cursor-camera-body::before{
    content:"";
    position:absolute;
    left:9px;
    top:7px;
    width:42px;
    height:4px;
    border-radius:999px;
    background:#18a85b;
    opacity:.88;
  }

  body.public-site .gt-cursor-camera-face{
    position:absolute;
    left:-7px;
    top:5px;
    width:22px;
    height:35px;
    border:2px solid rgba(17,24,32,.48);
    border-radius:8px 5px 5px 8px;
    background:#202a31;
  }

  body.public-site .gt-cursor-camera-lens{
    position:absolute;
    left:3px;
    top:8px;
    width:13px;
    height:13px;
    border:2px solid #18a85b;
    border-radius:50%;
    background:radial-gradient(circle at 38% 35%,#6f8c83 0 8%,#162a27 24%,#07100f 68%);
    box-shadow:0 0 7px rgba(23,168,91,.22);
  }

  body.public-site .gt-cursor-camera-led{
    position:absolute;
    left:8px;
    bottom:5px;
    width:4px;
    height:4px;
    border-radius:50%;
    background:#18a85b;
    box-shadow:0 0 5px rgba(23,168,91,.7);
  }
}

@media (max-width:950px){
  body.public-site .gt-cursor-camera{display:none !important;}
}


/* =========================================================
   V121 — Daha gerçekçi bullet kamera
   Sol alt köşe, WhatsApp ile aynı yükseklik
   ========================================================= */
@media (min-width:951px){
  body.public-site .gt-cursor-camera{
    position:fixed !important;
    left:24px !important;
    right:auto !important;
    bottom:24px !important;
    top:auto !important;
    width:150px !important;
    height:92px !important;
    transform:none !important;
    z-index:2147483644 !important;
    pointer-events:none !important;
    filter:drop-shadow(0 11px 16px rgba(8,20,28,.20)) !important;
  }

  /* Duvar ayağı */
  body.public-site .gt-cursor-camera-arm{
    position:absolute !important;
    left:0 !important;
    right:auto !important;
    bottom:9px !important;
    top:auto !important;
    width:34px !important;
    height:54px !important;
    border:2px solid rgba(17,24,32,.32) !important;
    border-radius:9px !important;
    background:linear-gradient(90deg,#d8dfdb 0%,#f7f9f8 48%,#cbd4cf 100%) !important;
    transform:none !important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.7) !important;
  }

  body.public-site .gt-cursor-camera-arm::before{
    content:"" !important;
    position:absolute !important;
    left:6px !important;
    top:7px !important;
    width:5px !important;
    height:5px !important;
    border-radius:50% !important;
    background:#7f8b86 !important;
    box-shadow:0 28px 0 #7f8b86 !important;
  }

  body.public-site .gt-cursor-camera-arm::after{
    content:"" !important;
    position:absolute !important;
    left:26px !important;
    top:20px !important;
    width:34px !important;
    height:12px !important;
    border:2px solid rgba(17,24,32,.30) !important;
    border-left:0 !important;
    border-radius:0 8px 8px 0 !important;
    background:linear-gradient(180deg,#f8faf9,#d7dfdb) !important;
    transform:rotate(-8deg) !important;
    transform-origin:left center !important;
  }

  /* Kamera gövdesi - pivot solda */
  body.public-site .gt-cursor-camera-head{
    position:absolute !important;
    left:50px !important;
    top:18px !important;
    width:94px !important;
    height:48px !important;
    transform-origin:8px 24px !important;
    transform:rotate(var(--gt-camera-angle,0deg)) !important;
    transition:transform .075s linear !important;
    will-change:transform !important;
  }

  body.public-site .gt-cursor-camera-body{
    position:absolute !important;
    inset:0 13px 0 0 !important;
    border:2px solid rgba(17,24,32,.34) !important;
    border-radius:12px 9px 9px 12px !important;
    background:
      linear-gradient(180deg,#ffffff 0%,#f4f7f5 52%,#dce4e0 100%) !important;
    box-shadow:
      inset 0 2px 0 rgba(255,255,255,.9),
      inset 0 -8px 14px rgba(17,24,32,.06) !important;
  }

  body.public-site .gt-cursor-camera-body::before{
    content:"GÜLERTECH" !important;
    position:absolute !important;
    left:15px !important;
    top:17px !important;
    font-size:6px !important;
    line-height:1 !important;
    letter-spacing:.7px !important;
    font-weight:800 !important;
    color:#31413b !important;
  }

  body.public-site .gt-cursor-camera-body::after{
    content:"" !important;
    position:absolute !important;
    left:13px !important;
    top:8px !important;
    width:44px !important;
    height:3px !important;
    border-radius:999px !important;
    background:#18a85b !important;
    opacity:.9 !important;
  }

  /* Ön siyah lens yuvası */
  body.public-site .gt-cursor-camera-face{
    position:absolute !important;
    left:auto !important;
    right:0 !important;
    top:4px !important;
    width:26px !important;
    height:40px !important;
    border:2px solid rgba(8,14,18,.75) !important;
    border-radius:5px 10px 10px 5px !important;
    background:
      linear-gradient(180deg,#20292e 0%,#10171b 100%) !important;
    box-shadow:
      inset 0 0 0 1px rgba(255,255,255,.05),
      -4px 0 8px rgba(17,24,32,.10) !important;
  }

  body.public-site .gt-cursor-camera-lens{
    position:absolute !important;
    left:4px !important;
    top:8px !important;
    width:16px !important;
    height:16px !important;
    border:2px solid #56655f !important;
    border-radius:50% !important;
    background:
      radial-gradient(circle at 36% 32%,
        rgba(182,255,226,.75) 0 8%,
        #3f6d5c 10%,
        #15342b 30%,
        #07100d 64%,
        #000 100%) !important;
    box-shadow:
      inset 0 0 0 2px #0b1713,
      0 0 7px rgba(23,168,91,.20) !important;
  }

  body.public-site .gt-cursor-camera-led{
    position:absolute !important;
    left:10px !important;
    bottom:5px !important;
    width:4px !important;
    height:4px !important;
    border-radius:50% !important;
    background:#18a85b !important;
    box-shadow:0 0 6px rgba(23,168,91,.8) !important;
  }
}


/* V122 — V121 kamera tasarımı korunur, yalnızca küçültülür */
@media (min-width:951px){
  body.public-site .gt-cursor-camera{
    left:24px !important;
    bottom:24px !important;
    transform:scale(.72) !important;
    transform-origin:left bottom !important;
  }
}


/* =========================================================
   V123 — Kamera biraz daha küçük + hover'da titreşim/çekiş
   + tek tıkta kırılıp kaybolma
   ========================================================= */
@media (min-width:951px){
  body.public-site .gt-cursor-camera{
    transform:scale(.60) !important;
    transform-origin:left bottom !important;
    pointer-events:auto !important;
    cursor:pointer !important;
    transition:filter .18s ease !important;
  }

  body.public-site .gt-cursor-camera:hover:not(.gt-camera-broken){
    animation:gtCameraTwitchV123 .34s ease-in-out infinite alternate !important;
    filter:
      drop-shadow(0 12px 18px rgba(8,20,28,.24))
      drop-shadow(0 0 8px rgba(23,168,91,.14)) !important;
  }

  @keyframes gtCameraTwitchV123{
    0%   { transform:scale(.60) translate3d(0,0,0) rotate(-1deg); }
    45%  { transform:scale(.60) translate3d(1px,-1px,0) rotate(.8deg); }
    100% { transform:scale(.60) translate3d(-1px,1px,0) rotate(-.6deg); }
  }

  body.public-site .gt-cursor-camera.gt-camera-breaking{
    animation:gtCameraBreakV123 .78s cubic-bezier(.2,.75,.25,1) forwards !important;
    transform-origin:left bottom !important;
  }

  body.public-site .gt-cursor-camera.gt-camera-breaking .gt-cursor-camera-head{
    animation:gtCameraHeadBreakV123 .66s cubic-bezier(.2,.7,.25,1) forwards !important;
  }

  body.public-site .gt-cursor-camera.gt-camera-breaking .gt-cursor-camera-arm{
    animation:gtCameraArmBreakV123 .64s ease-in forwards !important;
  }

  body.public-site .gt-cursor-camera.gt-camera-breaking::before,
  body.public-site .gt-cursor-camera.gt-camera-breaking::after{
    content:"" !important;
    position:absolute !important;
    left:72px !important;
    top:38px !important;
    width:9px !important;
    height:5px !important;
    border-radius:2px !important;
    background:#dfe6e2 !important;
    border:1px solid rgba(17,24,32,.28) !important;
    pointer-events:none !important;
  }

  body.public-site .gt-cursor-camera.gt-camera-breaking::before{
    animation:gtCameraShard1V123 .62s ease-out forwards !important;
  }

  body.public-site .gt-cursor-camera.gt-camera-breaking::after{
    animation:gtCameraShard2V123 .68s ease-out forwards !important;
  }

  @keyframes gtCameraBreakV123{
    0%   { opacity:1; transform:scale(.60) rotate(0deg); }
    28%  { opacity:1; transform:scale(.60) rotate(-8deg) translateY(2px); }
    68%  { opacity:.96; transform:scale(.60) rotate(18deg) translate(8px,18px); }
    100% { opacity:0; transform:scale(.52) rotate(34deg) translate(16px,55px); }
  }

  @keyframes gtCameraHeadBreakV123{
    0%   { filter:none; }
    30%  { filter:brightness(1.18); }
    100% { transform:rotate(30deg) translate(12px,18px) !important; }
  }

  @keyframes gtCameraArmBreakV123{
    to{ transform:rotate(-18deg) translateY(8px) !important; opacity:.5; }
  }

  @keyframes gtCameraShard1V123{
    to{ transform:translate(-24px,32px) rotate(150deg); opacity:0; }
  }

  @keyframes gtCameraShard2V123{
    to{ transform:translate(28px,38px) rotate(-170deg); opacity:0; }
  }

  body.public-site .gt-cursor-camera.gt-camera-broken{
    display:none !important;
  }
}


/* =========================================================
   V124 — Kamera daha küçük + 3. tıklamada kırılma
   + daha gerçekçi parçalanma
   ========================================================= */
@media (min-width:951px){
  body.public-site .gt-cursor-camera{
    transform:scale(.52) !important;
    transform-origin:left bottom !important;
  }

  body.public-site .gt-cursor-camera:hover:not(.gt-camera-broken):not(.gt-camera-breaking){
    animation:gtCameraTwitchV124 .28s ease-in-out infinite alternate !important;
  }

  @keyframes gtCameraTwitchV124{
    0%   { transform:scale(.52) translate3d(0,0,0) rotate(-.7deg); }
    50%  { transform:scale(.52) translate3d(.8px,-.8px,0) rotate(.5deg); }
    100% { transform:scale(.52) translate3d(-.8px,.8px,0) rotate(-.4deg); }
  }

  body.public-site .gt-cursor-camera.gt-camera-hit{
    animation:gtCameraHitV124 .18s ease-out 1 !important;
  }

  @keyframes gtCameraHitV124{
    0%   { transform:scale(.52) translateX(0) rotate(0); }
    35%  { transform:scale(.52) translateX(-3px) rotate(-2deg); }
    70%  { transform:scale(.52) translateX(3px) rotate(1.5deg); }
    100% { transform:scale(.52) translateX(0) rotate(0); }
  }

  body.public-site .gt-cursor-camera.gt-camera-breaking{
    animation:gtCameraBreakBodyV124 1.15s cubic-bezier(.19,.74,.22,1) forwards !important;
  }

  body.public-site .gt-cursor-camera.gt-camera-breaking .gt-cursor-camera-head{
    animation:gtCameraHeadBreakV124 1.05s cubic-bezier(.2,.7,.2,1) forwards !important;
  }

  body.public-site .gt-cursor-camera.gt-camera-breaking .gt-cursor-camera-arm{
    animation:gtCameraArmBreakV124 .95s cubic-bezier(.2,.7,.2,1) forwards !important;
  }

  body.public-site .gt-cursor-camera.gt-camera-breaking .gt-cursor-camera-face{
    animation:gtCameraFaceBreakV124 .82s ease-out forwards !important;
  }

  body.public-site .gt-cursor-camera.gt-camera-breaking .gt-cursor-camera-lens{
    animation:gtCameraLensBreakV124 .72s ease-out forwards !important;
  }

  body.public-site .gt-cursor-camera.gt-camera-breaking::before,
  body.public-site .gt-cursor-camera.gt-camera-breaking::after{
    content:"" !important;
    position:absolute !important;
    left:76px !important;
    top:34px !important;
    width:10px !important;
    height:6px !important;
    background:linear-gradient(180deg,#f5f8f6,#bfc9c4) !important;
    border:1px solid rgba(17,24,32,.3) !important;
    border-radius:2px !important;
    pointer-events:none !important;
  }

  body.public-site .gt-cursor-camera.gt-camera-breaking::before{
    animation:gtCameraShard1V124 .88s ease-out forwards !important;
  }

  body.public-site .gt-cursor-camera.gt-camera-breaking::after{
    animation:gtCameraShard2V124 .94s ease-out forwards !important;
  }

  @keyframes gtCameraBreakBodyV124{
    0%   { opacity:1; transform:scale(.52) rotate(0deg) translate(0,0); }
    16%  { opacity:1; transform:scale(.52) rotate(-4deg) translate(-2px,1px); }
    34%  { opacity:1; transform:scale(.52) rotate(6deg) translate(3px,3px); }
    56%  { opacity:1; transform:scale(.52) rotate(14deg) translate(8px,15px); }
    76%  { opacity:.96; transform:scale(.49) rotate(26deg) translate(14px,34px); }
    100% { opacity:0; transform:scale(.42) rotate(42deg) translate(22px,78px); }
  }

  @keyframes gtCameraHeadBreakV124{
    0%   { transform:rotate(var(--gt-camera-angle,0deg)); filter:none; }
    22%  { transform:rotate(calc(var(--gt-camera-angle,0deg) - 5deg)); filter:brightness(1.15); }
    48%  { transform:rotate(20deg) translate(5px,7px); }
    100% { transform:rotate(46deg) translate(18px,32px); }
  }

  @keyframes gtCameraArmBreakV124{
    0%   { transform:none; opacity:1; }
    45%  { transform:rotate(-8deg) translateY(3px); opacity:1; }
    100% { transform:rotate(-28deg) translate(-3px,18px); opacity:.25; }
  }

  @keyframes gtCameraFaceBreakV124{
    0%   { transform:none; opacity:1; }
    100% { transform:translate(18px,24px) rotate(85deg); opacity:.15; }
  }

  @keyframes gtCameraLensBreakV124{
    0%   { transform:scale(1); opacity:1; }
    38%  { transform:scale(1.16); opacity:1; }
    100% { transform:translate(14px,18px) scale(.45) rotate(140deg); opacity:0; }
  }

  @keyframes gtCameraShard1V124{
    0%   { opacity:1; transform:translate(0,0) rotate(0); }
    100% { opacity:0; transform:translate(-34px,48px) rotate(210deg); }
  }

  @keyframes gtCameraShard2V124{
    0%   { opacity:1; transform:translate(0,0) rotate(0); }
    100% { opacity:0; transform:translate(40px,56px) rotate(-240deg); }
  }
}


/* V126 — V124 aynen korunur; kamera üzerinde çekiç imleci */
@media (min-width:951px){
  body.public-site .gt-cursor-camera,
  body.public-site .gt-cursor-camera *{
    cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cg transform='rotate(-38 14 14)'%3E%3Crect x='12.2' y='10' width='3.6' height='15' rx='1.5' fill='%23a86d3a' stroke='%23111820' stroke-width='1.2'/%3E%3Cpath d='M6 5.5h13.5c1.4 0 2.5 1.1 2.5 2.5v3.2c0 1.4-1.1 2.5-2.5 2.5H6c-1.4 0-2.5-1.1-2.5-2.5V8C3.5 6.6 4.6 5.5 6 5.5Z' fill='%23dfe5e2' stroke='%23111820' stroke-width='1.4'/%3E%3Cpath d='M18 5.5h3.5v8.2H18Z' fill='%2396a29d'/%3E%3C/g%3E%3C/svg%3E") 7 6, pointer !important;
  }
}


/* =========================================================
   V127 — Sayfa açılışında sahte mouse imleci
   ekran ortasından "Teklif Al" butonuna gider.
   Tarayıcı güvenliği gereği gerçek sistem imleci taşınamaz;
   bu görsel bir intro efektidir.
   ========================================================= */
@media (min-width:951px) and (prefers-reduced-motion:no-preference){
  body.public-site.gt-intro-cursor-active,
  body.public-site.gt-intro-cursor-active *{
    cursor:none !important;
  }

  body.public-site .gt-intro-cursor{
    position:fixed;
    left:0;
    top:0;
    width:22px;
    height:22px;
    z-index:2147483647;
    pointer-events:none;
    opacity:0;
    transform:translate3d(var(--gt-intro-x,50vw),var(--gt-intro-y,50vh),0);
    will-change:transform,opacity;
    filter:drop-shadow(0 3px 4px rgba(10,22,28,.18));
  }

  body.public-site .gt-intro-cursor::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:20px;
    height:20px;
    background-repeat:no-repeat;
    background-size:20px 20px;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24'%3E%3Cpath d='M3 2.5V19.2L7.9 14.8L11.1 21.2L14.1 19.7L10.9 13.4L17.5 12.7Z' fill='%23ffffff' stroke='%2318a85b' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E");
  }

  body.public-site .gt-intro-cursor.is-visible{
    opacity:1;
  }

  body.public-site .gt-offer-btn.gt-intro-target{
    animation:gtOfferIntroPulseV127 .72s ease-out 1;
  }

  @keyframes gtOfferIntroPulseV127{
    0%   { transform:translateY(0) scale(1); }
    38%  { transform:translateY(-1px) scale(1.035); box-shadow:0 0 0 7px rgba(23,168,91,.10); }
    100% { transform:translateY(0) scale(1); box-shadow:none; }
  }
}


/* V128 — Ekranda dolaşan mini hırsız figürü */
@media (min-width:951px) and (prefers-reduced-motion:no-preference){
  body.public-site .gt-mini-thief{
    position:fixed;
    left:0;
    top:0;
    width:28px;
    height:42px;
    z-index:2147483643;
    pointer-events:none;
    transform:translate3d(50vw,55vh,0);
    will-change:transform;
    filter:drop-shadow(0 4px 4px rgba(0,0,0,.18));
  }
  body.public-site .gt-mini-thief .head{
    position:absolute; left:8px; top:0;
    width:13px; height:13px; border-radius:50%;
    background:#151b20;
  }
  body.public-site .gt-mini-thief .head::after{
    content:""; position:absolute; left:1px; top:5px;
    width:11px; height:4px; border-radius:3px;
    background:#18a85b;
  }
  body.public-site .gt-mini-thief .body{
    position:absolute; left:7px; top:12px;
    width:15px; height:18px; border-radius:6px 6px 4px 4px;
    background:repeating-linear-gradient(0deg,#172029 0 4px,#f3f5f4 4px 7px);
  }
  body.public-site .gt-mini-thief .body::after{
    content:""; position:absolute; right:-8px; top:4px;
    width:9px; height:12px; border-radius:50% 50% 45% 45%;
    background:#20282d; transform:rotate(-20deg);
  }
  body.public-site .gt-mini-thief .leg-a,
  body.public-site .gt-mini-thief .leg-b{
    position:absolute; top:28px; width:5px; height:13px;
    border-radius:4px; background:#151b20;
    transform-origin:top center;
  }
  body.public-site .gt-mini-thief .leg-a{left:8px; animation:gtThiefLegA .34s ease-in-out infinite alternate;}
  body.public-site .gt-mini-thief .leg-b{left:17px; animation:gtThiefLegB .34s ease-in-out infinite alternate;}
  @keyframes gtThiefLegA{from{transform:rotate(18deg)}to{transform:rotate(-18deg)}}
  @keyframes gtThiefLegB{from{transform:rotate(-18deg)}to{transform:rotate(18deg)}}
}
@media (max-width:950px){body.public-site .gt-mini-thief{display:none!important;}}


/* =========================================================
   V130 — Açılışta Teklif Al'a giden otomatik imleç kaldırıldı
   ========================================================= */
body.public-site .gt-intro-cursor{
  display:none !important;
}
body.public-site.gt-intro-cursor-active,
body.public-site.gt-intro-cursor-active *{
  cursor:auto !important;
}
body.public-site .gt-offer-btn.gt-intro-target{
  animation:none !important;
}

/* Hırsız ekranın dış sınırına daha yakın yürür */
@media (min-width:951px){
  body.public-site .gt-mini-thief{
    margin:0 !important;
  }
}


/* V131 — Hırsız şimdilik kaldırıldı */
body.public-site .gt-mini-thief{
  display:none !important;
}


/* =========================================================
   V136 — Siren boyunca 5 saniyelik hızlı kırmızı alarm flaşı.
   Site içeriğine dokunmadan tüm ekranı kırmızıya boyayıp geri açar.
   ========================================================= */
body.public-site .gt-siren-red-flash{
  position:fixed;
  inset:0;
  z-index:2147483640;
  pointer-events:none;
  background:rgba(220, 0, 0, .58);
  mix-blend-mode:multiply;
  opacity:0;
  animation:gtSirenRedFlashV136 .28s linear infinite;
}

@keyframes gtSirenRedFlashV136{
  0%,100%{opacity:0;}
  45%,55%{opacity:1;}
}


/* V138 — Ana sayfa Nasıl Çalışıyoruz başlıkları siyah */
body.public-site .process-section .process-steps article h3{
  color:#000 !important;
}


/* V139 — Üst menü: Hizmetlerimiz ve Ürünlerimiz yanındaki aşağı okları kaldır */
body.public-site .public-nav .nav-caret,
body.public-site .public-nav .dropdown-caret,
body.public-site .public-nav .chevron,
body.public-site .public-nav [class*="caret"],
body.public-site .public-nav [class*="chevron"]{
  display:none !important;
}

/* CSS pseudo-element ile üretilen menü oklarını da gizle */
body.public-site .public-nav .has-dropdown > a::after,
body.public-site .public-nav .dropdown > a::after,
body.public-site .public-nav a[aria-haspopup="true"]::after{
  display:none !important;
  content:none !important;
}


/* =========================================================
   V141 — Referanslarımız ayrı sayfa.
   V139 baz alındı; ana sayfaya referans kartı eklenmedi.
   Logo oranları asla esnetilmez.
   ========================================================= */
body.public-site .gt-references-page{
  background:#fff;
}

body.public-site .gt-references-hero{
  padding:82px 0 52px;
  background:
    radial-gradient(circle at 8% 14%, rgba(24,168,91,.09), transparent 28%),
    #fff;
}

body.public-site .gt-references-hero .eyebrow{
  color:#18a85b;
}

body.public-site .gt-references-hero h1{
  margin:14px 0 14px;
  max-width:760px;
  color:#111820;
  font-size:clamp(42px,5vw,68px);
  line-height:1.02;
  letter-spacing:-2.4px;
}

body.public-site .gt-references-hero h1 em{
  color:#18a85b;
  font-style:normal;
}

body.public-site .gt-references-hero p{
  margin:0;
  max-width:620px;
  color:#66727c;
  font-size:18px;
  line-height:1.7;
}

body.public-site .gt-references-list{
  padding:34px 0 94px;
}

body.public-site .gt-reference-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}

body.public-site .gt-reference-card{
  min-width:0;
  overflow:hidden;
  border:1px solid #e3e9e5;
  border-radius:22px;
  background:#fff;
  box-shadow:0 12px 36px rgba(17,24,32,.055);
  text-decoration:none;
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}

body.public-site .gt-reference-card:hover{
  transform:translateY(-7px);
  border-color:#18a85b;
  box-shadow:0 20px 48px rgba(17,24,32,.11);
}

body.public-site .gt-reference-logo-wrap{
  height:220px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:38px 34px;
  background:#fff;
  border-bottom:1px solid #eef2ef;
}

body.public-site .gt-reference-logo{
  display:block;
  width:auto !important;
  height:auto !important;
  max-width:100% !important;
  max-height:118px !important;
  object-fit:contain !important;
  object-position:center !important;
  transform:none !important;
  filter:none !important;
}

body.public-site .gt-logo-bim{
  max-width:205px !important;
  max-height:118px !important;
}

body.public-site .gt-logo-secom{
  max-width:255px !important;
  max-height:95px !important;
}

body.public-site .gt-logo-dizayn{
  max-width:285px !important;
  max-height:108px !important;
}

body.public-site .gt-reference-meta{
  padding:22px 24px 24px;
}

body.public-site .gt-reference-meta h3{
  margin:0 0 9px;
  color:#111820;
  font-size:21px;
}

body.public-site .gt-reference-meta span{
  color:#18a85b;
  font-size:14px;
  font-weight:800;
}

body.public-site .gt-reference-meta b{
  display:inline-block;
  margin-left:4px;
  transition:transform .22s ease;
}

body.public-site .gt-reference-card:hover .gt-reference-meta b{
  transform:translateX(4px);
}

@media (max-width:950px){
  body.public-site .gt-reference-grid{
    grid-template-columns:1fr;
  }
  body.public-site .gt-references-hero{
    padding:58px 0 38px;
  }
  body.public-site .gt-references-list{
    padding:22px 0 68px;
  }
}


/* =========================================================
   V143 — Referanslar sayfası: daha kompakt ve kurumsal.
   Logo alanları küçültüldü, kartlar profesyonel hale getirildi.
   ========================================================= */

body.public-site .gt-references-hero{
  padding:70px 0 42px !important;
  background:
    radial-gradient(circle at 5% 8%, rgba(24,168,91,.075), transparent 24%),
    linear-gradient(180deg,#ffffff 0%,#fbfdfc 100%) !important;
  border-bottom:1px solid #edf1ef;
}

body.public-site .gt-references-hero h1{
  margin:0 0 12px !important;
  max-width:820px;
  font-size:clamp(40px,4.5vw,62px) !important;
  line-height:1.04 !important;
  letter-spacing:-2px !important;
}

body.public-site .gt-references-hero p{
  max-width:650px;
  font-size:17px !important;
  line-height:1.65 !important;
}

body.public-site .gt-references-list{
  padding:48px 0 86px !important;
  background:#fff;
}

body.public-site .gt-reference-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:20px !important;
  align-items:stretch;
}

body.public-site .gt-reference-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:250px;
  overflow:hidden;
  border:1px solid #e5ebe7 !important;
  border-radius:16px !important;
  background:#fff !important;
  box-shadow:0 7px 24px rgba(17,24,32,.045) !important;
  transition:
    transform .25s ease,
    border-color .25s ease,
    box-shadow .25s ease !important;
}

body.public-site .gt-reference-card::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:3px;
  background:#18a85b;
  opacity:0;
  transform:scaleX(.25);
  transform-origin:left center;
  transition:opacity .25s ease,transform .3s ease;
}

body.public-site .gt-reference-card:hover{
  transform:translateY(-5px) !important;
  border-color:rgba(24,168,91,.55) !important;
  box-shadow:0 14px 34px rgba(17,24,32,.085) !important;
}

body.public-site .gt-reference-card:hover::before{
  opacity:1;
  transform:scaleX(1);
}

/* Eski dev logo alanı yerine kompakt kurumsal logo bölgesi */
body.public-site .gt-reference-logo-wrap{
  height:128px !important;
  min-height:128px !important;
  padding:24px 34px 18px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  background:#fff !important;
  border-bottom:0 !important;
}

body.public-site .gt-reference-logo{
  width:auto !important;
  height:auto !important;
  max-width:100% !important;
  object-fit:contain !important;
  object-position:left center !important;
  transform:none !important;
}

/* Her logo kendi doğal oranında; kesinlikle esnetilmez */
body.public-site .gt-logo-bim{
  max-width:126px !important;
  max-height:68px !important;
}

body.public-site .gt-logo-secom{
  max-width:150px !important;
  max-height:54px !important;
}

body.public-site .gt-logo-dizayn{
  max-width:168px !important;
  max-height:58px !important;
}

body.public-site .gt-reference-meta{
  margin-top:auto;
  padding:19px 34px 25px !important;
  border-top:1px solid #eef2ef;
}

body.public-site .gt-reference-meta h3{
  margin:0 0 7px !important;
  color:#111820 !important;
  font-size:19px !important;
  font-weight:800 !important;
  letter-spacing:-.25px;
}

body.public-site .gt-reference-meta span{
  display:inline-flex;
  align-items:center;
  gap:5px;
  color:#65716c !important;
  font-size:13px !important;
  font-weight:700 !important;
  transition:color .2s ease;
}

body.public-site .gt-reference-card:hover .gt-reference-meta span{
  color:#18a85b !important;
}

body.public-site .gt-reference-meta b{
  color:#18a85b;
  font-size:16px;
  line-height:1;
}

@media (max-width:950px){
  body.public-site .gt-reference-grid{
    grid-template-columns:1fr !important;
  }
  body.public-site .gt-reference-logo-wrap{
    height:120px !important;
    min-height:120px !important;
  }
}


/* =========================================================
   V144 — Referans kartlarının ekranda kapladığı alan küçültüldü.
   Logolar yeniden büyütüldü ve tam ortalandı.
   ========================================================= */
body.public-site .gt-references-list{
  padding:34px 0 68px !important;
}

body.public-site .gt-reference-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
}

body.public-site .gt-reference-card{
  min-height:0 !important;
  height:190px !important;
  border-radius:14px !important;
}

body.public-site .gt-reference-logo-wrap{
  height:126px !important;
  min-height:126px !important;
  flex:0 0 126px !important;
  padding:18px 26px !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}

body.public-site .gt-reference-logo{
  display:block !important;
  width:auto !important;
  height:auto !important;
  margin:auto !important;
  object-fit:contain !important;
  object-position:center center !important;
}

body.public-site .gt-logo-bim{
  max-width:178px !important;
  max-height:86px !important;
}

body.public-site .gt-logo-secom{
  max-width:205px !important;
  max-height:72px !important;
}

body.public-site .gt-logo-dizayn{
  max-width:235px !important;
  max-height:78px !important;
}

body.public-site .gt-reference-meta{
  min-height:64px !important;
  padding:11px 20px 12px !important;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

body.public-site .gt-reference-meta h3{
  margin:0 !important;
  font-size:17px !important;
  white-space:nowrap;
}

body.public-site .gt-reference-meta span{
  margin-left:auto;
  white-space:nowrap;
  font-size:12px !important;
}

@media (max-width:950px){
  body.public-site .gt-reference-card{
    height:190px !important;
  }
  body.public-site .gt-reference-logo-wrap{
    height:126px !important;
    min-height:126px !important;
  }
}


/* =========================================================
   V146 — V144 baz alınarak referans firma alanları daha kompakt yapıldı.
   Logolar büyük ve ortalı kalır; küçülen şey kart/alan yüksekliği ve boşluklardır.
   ========================================================= */
body.public-site .gt-references-list{
  padding:24px 0 54px !important;
}

body.public-site .gt-reference-grid{
  gap:14px !important;
}

body.public-site .gt-reference-card{
  height:154px !important;
  min-height:154px !important;
  border-radius:12px !important;
}

body.public-site .gt-reference-logo-wrap{
  height:102px !important;
  min-height:102px !important;
  flex:0 0 102px !important;
  padding:10px 18px !important;
  justify-content:center !important;
  align-items:center !important;
}

body.public-site .gt-reference-logo{
  margin:auto !important;
  object-position:center center !important;
}

body.public-site .gt-logo-bim{
  max-width:170px !important;
  max-height:76px !important;
}

body.public-site .gt-logo-secom{
  max-width:198px !important;
  max-height:64px !important;
}

body.public-site .gt-logo-dizayn{
  max-width:228px !important;
  max-height:68px !important;
}

body.public-site .gt-reference-meta{
  min-height:52px !important;
  padding:8px 16px 9px !important;
}

body.public-site .gt-reference-meta h3{
  font-size:16px !important;
}

body.public-site .gt-reference-meta span{
  font-size:11px !important;
}


/* V147 — Alt firma adları kaldırıldı; SECOM ve Dizayn Etiket logoları büyütüldü */
body.public-site .gt-reference-meta{
  justify-content:flex-end !important;
}

body.public-site .gt-logo-secom{
  max-width:275px !important;
  max-height:82px !important;
}

body.public-site .gt-logo-dizayn{
  max-width:330px !important;
  max-height:88px !important;
}


/* V148 — Referans kart alt bağlantı metinleri kaldırıldı.
   SECOM ve Dizayn Etiket logoları yaklaşık 2 kat büyütüldü. */
body.public-site .gt-reference-meta{
  display:none !important;
}

body.public-site .gt-reference-card{
  height:154px !important;
  min-height:154px !important;
}

body.public-site .gt-reference-logo-wrap{
  height:154px !important;
  min-height:154px !important;
  flex:1 1 auto !important;
  padding:8px 16px !important;
  justify-content:center !important;
  align-items:center !important;
  overflow:visible !important;
}

body.public-site .gt-logo-secom{
  max-width:396px !important;
  max-height:128px !important;
  width:min(78%,396px) !important;
}

body.public-site .gt-logo-dizayn{
  max-width:456px !important;
  max-height:136px !important;
  width:min(88%,456px) !important;
}


/* V149 — Yalnızca Dizayn Etiket logosu V148'e göre 2 kat büyütüldü */
body.public-site .gt-logo-dizayn{
  max-width:none !important;
  max-height:none !important;
  width:min(96%, 560px) !important;
  height:auto !important;
  transform:scale(2) !important;
  transform-origin:center center !important;
}


/* V150 — Dizayn Etiket logosu görünürlük düzeltmesi.
   Scale kaldırıldı; logo kendi doğal oranında, daha büyük ama kartın içinde kalır. */
body.public-site .gt-logo-dizayn{
  transform:none !important;
  width:auto !important;
  height:auto !important;
  max-width:88% !important;
  max-height:118px !important;
  margin:auto !important;
  object-fit:contain !important;
  object-position:center center !important;
}


/* V151 — Dizayn Etiket için daha net, kare/circular logo kullanımı */
body.public-site .gt-logo-dizayn{
  transform:none !important;
  width:auto !important;
  height:124px !important;
  max-width:92% !important;
  max-height:124px !important;
  margin:auto !important;
  object-fit:contain !important;
  object-position:center center !important;
}


/* =========================================================
   V169 — MOBİL/TABLET DÜZELTME
   >=951px V151 MASAÜSTÜNE DOKUNULMAZ.
   Yalnızca <=950px.
   ========================================================= */
@media (max-width:950px){
  html, body.public-site{
    width:100% !important;
    max-width:100% !important;
    overflow-x:hidden !important;
  }
  body.public-site *,
  body.public-site *::before,
  body.public-site *::after{
    box-sizing:border-box !important;
  }
  body.public-site .public-container,
  body.public-site main,
  body.public-site section{
    max-width:100% !important;
  }

  /* Mobil header */
  body.public-site .gt-nav-shell{
    width:100% !important;
    max-width:100% !important;
    padding-left:14px !important;
    padding-right:14px !important;
  }
  body.public-site .gt-public-nav{
    max-width:calc(100vw - 24px) !important;
  }

  /* Hero: sağa taşmayı kesin olarak engelle */
  body.public-site .gt-hero{
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    min-height:0 !important;
    padding:30px 12px 14px !important;
    overflow:hidden !important;
  }
  body.public-site .gt-hero-grid{
    position:relative !important;
    inset:auto !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:18px !important;
  }
  body.public-site .gt-hero-copy{
    position:relative !important;
    inset:auto !important;
    width:100% !important;
    max-width:680px !important;
    min-width:0 !important;
    margin:0 auto !important;
    padding:0 !important;
    text-align:center !important;
  }
  body.public-site .gt-hero-copy h1{
    max-width:100% !important;
    overflow-wrap:normal !important;
  }
  body.public-site .gt-hero-actions{
    max-width:100% !important;
  }

  /* Orijinal V151 görselini sadece mobil/tablette gizle.
     Böylece görselin içine gömülü sol taraftaki eski yazılar görünmez. */
  body.public-site .gt-hero-visual > img{
    display:none !important;
  }
  body.public-site .gt-hero-visual{
    position:relative !important;
    inset:auto !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:auto !important;
    min-height:0 !important;
    aspect-ratio:946 / 795 !important;
    margin:0 !important;
    overflow:hidden !important;
    border-radius:18px !important;
    background:
      #fff url("hero-reference-mobile-v169.jpg")
      center center / cover no-repeat !important;
    box-shadow:0 14px 34px rgba(17,40,58,.09) !important;
    pointer-events:none !important;
  }

  /* Mobil/tablet kamera ışığı — V151 desktop LED'e dokunmaz */
  body.public-site .gt-hero-visual > .gt-camera-led{
    display:block !important;
    visibility:visible !important;
    position:absolute !important;
    left:26.8% !important;
    top:37.1% !important;
    width:29px !important;
    height:16px !important;
    z-index:20 !important;
    transform:translate(-50%,-50%) !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    filter:none !important;
    mix-blend-mode:normal !important;
    pointer-events:none !important;
  }
  body.public-site .gt-hero-visual > .gt-camera-led::before{
    content:"" !important;
    position:absolute !important;
    left:50% !important;
    top:50% !important;
    width:26px !important;
    height:12px !important;
    transform:translate(-50%,-50%) !important;
    border-radius:50% !important;
    border:0 !important;
    background:radial-gradient(ellipse,
      rgba(255,255,255,1) 0 20%,
      rgba(255,249,211,.96) 34%,
      rgba(255,225,128,.72) 55%,
      rgba(255,202,74,.32) 72%,
      rgba(255,202,74,0) 100%) !important;
    box-shadow:
      0 0 5px rgba(255,250,218,.9),
      0 0 12px rgba(255,224,130,.52) !important;
  }
  body.public-site .gt-hero-visual > .gt-camera-led::after{
    display:none !important;
  }

  /* Özellik kutuları da viewport dışına çıkmasın */
  body.public-site .gt-feature-row{
    position:relative !important;
    left:auto !important;
    right:auto !important;
    width:100% !important;
    max-width:100% !important;
    margin:10px 0 0 !important;
    padding:10px !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:0 !important;
  }
  body.public-site .gt-feature{
    min-width:0 !important;
  }

  body.public-site .public-service-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }
  body.public-site .process-steps{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }
}

@media (max-width:640px){
  body.public-site .gt-hero{
    padding-left:10px !important;
    padding-right:10px !important;
  }
  body.public-site .gt-hero-copy h1{
    font-size:34px !important;
    line-height:1.05 !important;
    letter-spacing:-1.35px !important;
  }
  body.public-site .gt-hero-copy p{
    font-size:12px !important;
    line-height:1.65 !important;
  }
  body.public-site .gt-hero-actions{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
  }
  body.public-site .gt-primary-btn,
  body.public-site .gt-secondary-btn{
    width:100% !important;
    min-width:0 !important;
    padding:12px 8px !important;
    font-size:11px !important;
  }
  body.public-site .gt-hero-visual{
    width:100% !important;
    max-width:100% !important;
  }
}


/* V171 — yalnızca mobil/tablet hamburger çizgileri GülerTech yeşili */
@media (max-width:950px){
  body.public-site .mobile-nav-toggle,
  body.public-site .mobile-nav-toggle *,
  body.public-site .nav-toggle,
  body.public-site .nav-toggle *,
  body.public-site .menu-toggle,
  body.public-site .menu-toggle *{
    color:#00a859 !important;
  }

  body.public-site .mobile-nav-toggle span,
  body.public-site .mobile-nav-toggle i,
  body.public-site .mobile-nav-toggle::before,
  body.public-site .mobile-nav-toggle::after,
  body.public-site .nav-toggle span,
  body.public-site .nav-toggle i,
  body.public-site .nav-toggle::before,
  body.public-site .nav-toggle::after,
  body.public-site .menu-toggle span,
  body.public-site .menu-toggle i,
  body.public-site .menu-toggle::before,
  body.public-site .menu-toggle::after{
    background-color:#00a859 !important;
    border-color:#00a859 !important;
  }

  body.public-site .mobile-nav-toggle svg,
  body.public-site .nav-toggle svg,
  body.public-site .menu-toggle svg{
    color:#00a859 !important;
    fill:#00a859 !important;
    stroke:#00a859 !important;
  }

  body.public-site .mobile-nav-toggle svg *,
  body.public-site .nav-toggle svg *,
  body.public-site .menu-toggle svg *{
    stroke:#00a859 !important;
  }
}


/* =========================================================
   V172 — ADMIN MOBİL MENÜ DÜZELTMESİ
   Sadece telefon <=600px.
   Alt sabit menü kaldırılır; hamburger tam menüyü açar.
   Tüm admin/personel sayfaları erişilebilir olur.
   ========================================================= */
@media (max-width:600px){
  body:not(.public-site) .sidebar{
    position:fixed !important;
    top:0 !important;
    left:0 !important;
    right:auto !important;
    bottom:0 !important;
    width:min(86vw,320px) !important;
    height:100dvh !important;
    z-index:1001 !important;
    display:flex !important;
    flex-direction:column !important;
    padding:18px 14px 16px !important;
    transform:translateX(-105%) !important;
    transition:transform .24s ease !important;
    overflow:hidden !important;
    background:linear-gradient(180deg,#06182f 0%,#071d39 100%) !important;
    box-shadow:18px 0 45px rgba(4,19,39,.25) !important;
  }

  body:not(.public-site).mobile-sidebar-open .sidebar{
    transform:translateX(0) !important;
  }

  body:not(.public-site).mobile-sidebar-open{
    overflow:hidden !important;
  }

  body:not(.public-site).mobile-sidebar-open::before{
    content:"" !important;
    position:fixed !important;
    inset:0 !important;
    z-index:1000 !important;
    background:rgba(4,17,32,.48) !important;
    backdrop-filter:blur(2px) !important;
  }

  body:not(.public-site) .sidebar .brand{
    display:flex !important;
    flex:0 0 auto !important;
    padding:3px 8px 14px !important;
  }

  body:not(.public-site) .sidebar .brand > div:last-child{
    display:block !important;
  }

  body:not(.public-site) .sidebar nav{
    margin:4px 0 10px !important;
    display:flex !important;
    flex-direction:column !important;
    gap:3px !important;
    height:auto !important;
    min-height:0 !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    overscroll-behavior:contain !important;
    -webkit-overflow-scrolling:touch !important;
    padding-right:3px !important;
  }

  body:not(.public-site) .sidebar nav > a,
  body:not(.public-site) .sidebar nav > a:nth-of-type(n+6){
    display:flex !important;
    min-width:0 !important;
    width:100% !important;
    min-height:42px !important;
    flex:0 0 auto !important;
    justify-content:flex-start !important;
    gap:10px !important;
    padding:10px 11px !important;
    font-size:13px !important;
    border-radius:9px !important;
  }

  body:not(.public-site) .sidebar nav > a span{
    display:inline !important;
  }

  body:not(.public-site) .sidebar nav > a span:not(.nav-icon){
    font-size:13px !important;
    margin-top:0 !important;
  }

  body:not(.public-site) .sidebar .nav-icon{
    display:grid !important;
    width:20px !important;
    flex:0 0 20px !important;
  }

  body:not(.public-site) .sidebar .userbox{
    display:flex !important;
    flex:0 0 auto !important;
    margin-top:auto !important;
    padding:10px !important;
  }

  body:not(.public-site) .sidebar .userbox strong,
  body:not(.public-site) .sidebar .userbox small{
    display:block !important;
  }

  body:not(.public-site) main,
  body:not(.public-site).sidebar-collapsed main{
    margin-left:0 !important;
    padding:16px 14px 24px !important;
    width:100% !important;
    max-width:100% !important;
    overflow-x:hidden !important;
  }

  body:not(.public-site) .topbar{
    position:relative !important;
    z-index:10 !important;
  }

  body:not(.public-site) #sidebarToggle{
    position:relative !important;
    z-index:1002 !important;
  }

  /* Eski mobil alt menü davranışının etkilerini tamamen nötrle */
  body:not(.public-site) .sidebar nav{
    white-space:normal !important;
  }

  body:not(.public-site) .tablewrap{
    max-width:100% !important;
    overflow-x:auto !important;
  }
}


@media (max-width:600px){
  body:not(.public-site) #sidebarToggle{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    pointer-events:auto !important;
    touch-action:manipulation !important;
    cursor:pointer !important;
  }
  body:not(.public-site).mobile-sidebar-open aside.sidebar{
    transform:translateX(0) !important;
    visibility:visible !important;
    pointer-events:auto !important;
  }
}


/* =========================================================
   V174 — TELEFON ADMIN MENÜ TASARIMI
   Yalnızca <=600px. Public site / masaüstü etkilenmez.
   ========================================================= */
@media (max-width:600px){
  body:not(.public-site) aside.sidebar{
    width:min(82vw,300px) !important;
    padding:14px 12px 12px !important;
    gap:0 !important;
  }

  body:not(.public-site) .sidebar .brand{
    min-height:64px !important;
    padding:4px 44px 12px 8px !important;
    align-items:center !important;
    border-bottom:1px solid rgba(255,255,255,.08) !important;
  }

  body:not(.public-site) .sidebar .brand-shield{
    width:38px !important;
    height:42px !important;
    flex:0 0 38px !important;
    border-radius:11px 11px 14px 14px !important;
    font-size:16px !important;
  }

  body:not(.public-site) .sidebar .brand b{
    font-size:17px !important;
    line-height:1.15 !important;
  }

  body:not(.public-site) .sidebar .brand small{
    font-size:9px !important;
    margin-top:2px !important;
  }

  body:not(.public-site) .gt-mobile-sidebar-close{
    position:absolute !important;
    right:12px !important;
    top:15px !important;
    width:36px !important;
    height:36px !important;
    border:1px solid rgba(255,255,255,.14) !important;
    border-radius:10px !important;
    display:grid !important;
    place-items:center !important;
    background:rgba(255,255,255,.07) !important;
    color:#fff !important;
    font-size:22px !important;
    line-height:1 !important;
    z-index:5 !important;
  }

  body:not(.public-site) .sidebar nav.side-nav{
    flex:1 1 auto !important;
    display:flex !important;
    flex-direction:column !important;
    gap:3px !important;
    margin:10px 0 8px !important;
    padding:0 2px 4px 0 !important;
    min-height:0 !important;
    height:auto !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
  }

  body:not(.public-site) .sidebar nav.side-nav > a,
  body:not(.public-site) .sidebar nav.side-nav > a:nth-child(n+6),
  body:not(.public-site) .sidebar nav.side-nav > a:nth-of-type(n+6){
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:11px !important;
    width:100% !important;
    min-width:0 !important;
    min-height:42px !important;
    height:auto !important;
    padding:9px 11px !important;
    margin:0 !important;
    border-radius:10px !important;
    font-size:13px !important;
    line-height:1.2 !important;
    text-align:left !important;
    flex:0 0 auto !important;
  }

  body:not(.public-site) .sidebar nav.side-nav > a .nav-icon{
    width:21px !important;
    height:21px !important;
    flex:0 0 21px !important;
    display:grid !important;
    place-items:center !important;
    margin:0 !important;
  }

  body:not(.public-site) .sidebar nav.side-nav > a .nav-icon svg{
    width:20px !important;
    height:20px !important;
  }

  body:not(.public-site) .sidebar nav.side-nav > a span:not(.nav-icon){
    display:block !important;
    margin:0 !important;
    font-size:13px !important;
    line-height:1.2 !important;
    white-space:normal !important;
  }

  body:not(.public-site) .sidebar nav.side-nav > a.active{
    background:linear-gradient(135deg,#1f63f3,#2b76ff) !important;
    box-shadow:0 6px 16px rgba(35,105,255,.24) !important;
  }

  body:not(.public-site) .sidebar .userbox{
    position:relative !important;
    flex:0 0 auto !important;
    min-height:54px !important;
    margin:4px 0 0 !important;
    padding:8px 10px !important;
    display:flex !important;
    align-items:center !important;
    gap:9px !important;
    border-radius:12px !important;
    background:rgba(255,255,255,.055) !important;
    border:1px solid rgba(255,255,255,.09) !important;
  }

  body:not(.public-site) .sidebar .userbox .avatar{
    width:34px !important;
    height:34px !important;
    flex:0 0 34px !important;
    font-size:14px !important;
  }

  body:not(.public-site) .sidebar .userbox > div:nth-child(2){
    display:block !important;
    min-width:0 !important;
  }

  body:not(.public-site) .sidebar .userbox strong{
    display:block !important;
    font-size:12px !important;
    line-height:1.25 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  body:not(.public-site) .sidebar .userbox small{
    display:block !important;
    margin-top:2px !important;
    font-size:9px !important;
    line-height:1.25 !important;
  }

  body:not(.public-site).mobile-sidebar-open::before{
    background:rgba(5,17,31,.52) !important;
    backdrop-filter:blur(1.5px) !important;
  }
}


/* =========================================================
   V175 — MOBİL/TABLET KAMERA LED GERÇEKÇİ BEYAZ IŞIK
   Yalnızca <=950px. Masaüstü etkilenmez.
   ========================================================= */
@media (max-width:950px){
  body.public-site .gt-hero-visual > .gt-camera-led{
    width:22px !important;
    height:12px !important;
    background:transparent !important;
    box-shadow:none !important;
    filter:none !important;
  }

  body.public-site .gt-hero-visual > .gt-camera-led::before{
    content:"" !important;
    position:absolute !important;
    left:50% !important;
    top:50% !important;
    width:18px !important;
    height:8px !important;
    transform:translate(-50%,-50%) !important;
    border-radius:50% !important;
    border:0 !important;

    /* Daha gerçekçi, nötr-beyaz merkez + çok hafif soğuk halo */
    background:
      radial-gradient(
        ellipse at center,
        rgba(255,255,255,1) 0 26%,
        rgba(248,252,255,.98) 38%,
        rgba(231,242,250,.78) 56%,
        rgba(206,225,238,.34) 72%,
        rgba(206,225,238,0) 100%
      ) !important;

    box-shadow:
      0 0 2px rgba(255,255,255,.98),
      0 0 5px rgba(238,248,255,.72),
      0 0 9px rgba(210,229,242,.30) !important;

    filter:blur(.15px) !important;
  }

  body.public-site .gt-hero-visual > .gt-camera-led::after{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    left:50% !important;
    top:50% !important;
    width:8px !important;
    height:3px !important;
    transform:translate(-50%,-50%) !important;
    border-radius:50% !important;
    background:rgba(255,255,255,.98) !important;
    box-shadow:0 0 3px rgba(255,255,255,.95) !important;
  }
}

@media (max-width:640px){
  body.public-site .gt-hero-visual > .gt-camera-led{
    width:19px !important;
    height:10px !important;
  }

  body.public-site .gt-hero-visual > .gt-camera-led::before{
    width:16px !important;
    height:7px !important;
    box-shadow:
      0 0 2px rgba(255,255,255,.98),
      0 0 4px rgba(238,248,255,.68),
      0 0 7px rgba(210,229,242,.24) !important;
  }

  body.public-site .gt-hero-visual > .gt-camera-led::after{
    width:7px !important;
    height:2.5px !important;
  }
}


/* =========================================================
   V176 — SCROLL PERFORMANS İYİLEŞTİRMESİ
   Görsel düzeni değiştirmeden pahalı repaint/composite işleri azaltılır.
   ========================================================= */

/* Header blur, özellikle iOS Safari'de scroll sırasında takılma yapıyordu. */
body.public-site.gt-header-compact .public-header,
body.public-site.gt-header-compact header.site-header,
body.public-site.gt-header-compact > header{
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
  background:rgba(255,255,255,.97) !important;
}

/* Sabit arka plan dokusunu ayrı compositor katmanında statik tut. */
body.public-site .gt-tech-grid-layer{
  transform:translateZ(0) !important;
  will-change:auto !important;
  contain:strict !important;
}

/* Mobil/tablette pahalı blur efektlerini kaldır; menü görünümü korunur. */
@media (max-width:950px){
  body.public-site .public-nav,
  body:not(.public-site).mobile-sidebar-open::before{
    -webkit-backdrop-filter:none !important;
    backdrop-filter:none !important;
  }
}

/* iOS momentum scrolling */
@media (max-width:950px){
  html{
    -webkit-overflow-scrolling:touch;
  }
  body.public-site,
  body:not(.public-site){
    overscroll-behavior-y:auto;
  }
}




/* =========================================================
   V180 — ÜRÜNLERİMİZ + TEK SCROLLBAR (KESİN OVERRIDE)
   ========================================================= */

/* Public sayfalarda yalnızca document/html kayar. */
html{
  width:100% !important;
  height:auto !important;
  min-height:100% !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;
}

body.public-site{
  width:100% !important;
  height:auto !important;
  min-height:100vh !important;
  max-height:none !important;
  margin:0 !important;
  overflow-x:hidden !important;
  overflow-y:visible !important;
}

body.public-site main,
body.public-site main.public-main,
body.public-site main.gt-home-main,
body.public-site .gt-products-page{
  height:auto !important;
  max-height:none !important;
  overflow-x:hidden !important;
  overflow-y:visible !important;
}

/* Ürünler sayfasında işaretlenen boşluğu yaklaşık yarıya indir. */
body.public-site .gt-products-section{
  padding-top:32px !important;
}

/* Gerçek DOM: .section-heading > span */
body.public-site .gt-products-section .section-heading > span{
  color:#08a95c !important;
}

@media (max-width:950px){
  html{
    height:auto !important;
    overflow-y:auto !important;
  }
  body.public-site{
    height:auto !important;
    min-height:100vh !important;
    overflow-y:visible !important;
  }
  body.public-site .gt-products-section{
    padding-top:22px !important;
  }
  body.public-site .gt-product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
  }
}

@media (max-width:640px){
  body.public-site .gt-product-grid{
    grid-template-columns:1fr !important;
  }
  body.public-site .gt-product-card{
    padding:18px !important;
  }
}


/* =========================================================
   V181 — PUBLIC SİTE TEK SCROLLBAR GARANTİSİ
   Dikey kaydırma sadece documentElement (html) üzerinde kalır.
   Public site içindeki olası ikinci scrollbar görseli tamamen kaldırılır.
   ========================================================= */

html{
  overflow-x:hidden !important;
  overflow-y:scroll !important;
  scrollbar-gutter:auto !important;
}

body.public-site{
  overflow-x:hidden !important;
  overflow-y:visible !important;
  height:auto !important;
  min-height:100% !important;
  max-height:none !important;
}

/* Ana public wrapper'ların bağımsız scroll container olmasını engelle */
body.public-site main.public-main,
body.public-site main.gt-home-main,
body.public-site .gt-about-page,
body.public-site .gt-products-page,
body.public-site .gt-products-section{
  overflow-y:visible !important;
  height:auto !important;
  max-height:none !important;
}

/* Public site içinde tarayıcının ikinci scrollbar çizmesini engelle.
   Asıl sayfa scrollbar'ı HTML üzerinde kalır. */
body.public-site *{
  scrollbar-width:none !important;
}

body.public-site *::-webkit-scrollbar{
  width:0 !important;
  height:0 !important;
  display:none !important;
}

/* Ürünler sayfası talepleri korunur */
body.public-site .gt-products-section .section-heading > span{
  color:#08a95c !important;
}

body.public-site .gt-products-section{
  padding-top:32px !important;
}

@media (max-width:950px){
  body.public-site .gt-products-section{
    padding-top:22px !important;
  }
}


/* =========================================================
   V182 — TEK SCROLL CONTAINER
   Public sayfada viewport/html tamamen kilitli.
   Kaydırmayı SADECE body.public-site yapar.
   Böylece ikinci dikey scrollbar fiziksel olarak oluşamaz.
   ========================================================= */

html.gt-public-root{
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  overflow:hidden !important;
  scrollbar-width:none !important;
}

html.gt-public-root::-webkit-scrollbar{
  width:0 !important;
  height:0 !important;
  display:none !important;
}

html.gt-public-root body.public-site{
  width:100% !important;
  height:100dvh !important;
  min-height:0 !important;
  max-height:100dvh !important;
  margin:0 !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;
  overscroll-behavior-y:auto !important;
  scrollbar-width:auto !important;
  scrollbar-gutter:auto !important;
  -webkit-overflow-scrolling:touch;
}

/* Tek görünür scrollbar body'de kalsın. */
html.gt-public-root body.public-site::-webkit-scrollbar{
  width:auto !important;
  display:block !important;
}

/* Hiçbir public alt eleman ikinci dikey scroll container olmasın. */
html.gt-public-root body.public-site main,
html.gt-public-root body.public-site main.public-main,
html.gt-public-root body.public-site main.gt-home-main,
html.gt-public-root body.public-site .gt-products-page,
html.gt-public-root body.public-site .gt-products-section{
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow-y:visible !important;
}

/* Ürünler sayfasında kaldırılan tanıtım bloğunun yerine gereksiz boşluk bırakma. */
html.gt-public-root body.public-site .gt-products-section{
  padding-top:28px !important;
}

@media (max-width:950px){
  html.gt-public-root body.public-site .gt-products-section{
    padding-top:20px !important;
  }
}


/* =========================================================
   V183 — PUBLIC FOOTER KURUMSAL YENİLEME
   İçerik değişmeden yalnızca görsel düzen.
   ========================================================= */

body.public-site .public-footer{
  position:relative;
  background:
    radial-gradient(circle at 8% 0%, rgba(8,169,92,.10), transparent 28%),
    linear-gradient(180deg,#0b1726 0%,#091421 100%) !important;
  border-top:1px solid rgba(255,255,255,.07);
  overflow:hidden;
}

body.public-site .public-footer::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:3px;
  background:linear-gradient(90deg,transparent 0%,#08a95c 18%,#08a95c 42%,transparent 70%);
  opacity:.9;
}

body.public-site .public-footer-inner{
  position:relative;
  padding-top:46px !important;
  padding-bottom:28px !important;
}

body.public-site .public-footer-grid{
  align-items:start !important;
  column-gap:54px !important;
}

body.public-site .public-footer-brand{
  padding-right:30px;
}

body.public-site .public-footer .footer-logo,
body.public-site .public-footer .public-footer-logo{
  margin-bottom:18px !important;
}

body.public-site .public-footer h4{
  position:relative;
  color:#f7fafc !important;
  font-weight:800 !important;
  letter-spacing:-.01em;
  margin-bottom:20px !important;
  padding-bottom:10px;
}

body.public-site .public-footer h4::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:30px;
  height:2px;
  border-radius:99px;
  background:#08a95c;
}

body.public-site .public-footer a{
  display:inline-flex;
  align-items:center;
  color:#8fa0b4 !important;
  text-decoration:none;
  transition:color .18s ease, transform .18s ease;
}

body.public-site .public-footer a:hover{
  color:#ffffff !important;
  transform:translateX(3px);
}

body.public-site .public-footer p{
  color:#8293a8 !important;
  line-height:1.75 !important;
}

body.public-site .public-footer-bottom{
  margin-top:38px !important;
  padding-top:20px !important;
  border-top:1px solid rgba(255,255,255,.09) !important;
  color:#708196 !important;
}

@media (max-width:950px){
  body.public-site .public-footer-inner{
    padding-top:36px !important;
  }
  body.public-site .public-footer-grid{
    column-gap:28px !important;
    row-gap:30px !important;
  }
  body.public-site .public-footer-brand{
    padding-right:0;
  }
}

@media (max-width:640px){
  body.public-site .public-footer h4{
    margin-bottom:14px !important;
  }
  body.public-site .public-footer-bottom{
    margin-top:28px !important;
  }
}





/* V190 — Masaüstü gerçek kamera LED konumu
   Görseldeki fiziksel LED yuvasına hizalamak için sağa alındı. */
@media (min-width:951px){
  body.public-site .gt-hero-visual > .gt-camera-led{
    left:41.6% !important;
  }
}


/* V191 — Teklif çıktısında bildirim/flash mesajlarını gizle */
@media print{
  .flash,
  .alert,
  .toast,
  .notice,
  .notification,
  [role="alert"]{
    display:none !important;
  }
}


/* V192 — Public site header sabit */
body.public-site .public-header{
  position:sticky !important;
  top:0 !important;
  z-index:1000 !important;
  width:100% !important;
}
