/* ==========================================================================
   Metod Yazılım — Modern Site Design System
   ========================================================================== */

:root{
  --navy-950:#0b1220;
  --navy-900:#0f1b2e;
  --navy-800:#152238;
  --navy-700:#1c2e49;
  --navy-600:#294466;
  --ink:#1a2233;
  --slate-700:#3a4557;
  --slate-500:#647089;
  --slate-400:#8993a8;
  --slate-200:#e3e7ef;
  --slate-100:#eef1f6;
  --paper:#f6f8fb;
  --white:#ffffff;
  --brand:#ef8b2b;
  --brand-dark:#d4711a;
  --brand-light:#fdf1e3;
  --teal:#1c8c8c;
  --good:#1c9d6b;
  --bad:#c1c8d4;
  --radius-sm:8px;
  --radius:14px;
  --radius-lg:22px;
  --shadow-sm:0 1px 2px rgba(15,27,46,.06);
  --shadow:0 8px 24px -8px rgba(15,27,46,.18);
  --shadow-lg:0 24px 48px -16px rgba(15,27,46,.28);
  --container:1200px;
  --font: "Inter", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--font);
  color:var(--ink);
  background:var(--white);
  -webkit-font-smoothing:antialiased;
  line-height:1.6;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;margin:0;padding:0;}
h1,h2,h3,h4,h5,h6{margin:0 0 .5em;line-height:1.2;font-weight:700;letter-spacing:-.01em;}
p{margin:0 0 1em;color:var(--slate-700);}
.container{max-width:var(--container);margin:0 auto;padding:0 24px;}

.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:var(--brand-dark);background:var(--brand-light);
  padding:6px 14px;border-radius:999px;margin-bottom:16px;
}
.section-head{max-width:680px;margin:0 0 40px;}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
.section-head h2{font-size:clamp(1.6rem,3vw,2.3rem);color:var(--navy-900);}
.section-head p{font-size:1.05rem;}

/* Buttons */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 26px;border-radius:999px;font-weight:600;font-size:.95rem;
  border:1px solid transparent;cursor:pointer;transition:.18s ease;white-space:nowrap;
}
.btn-primary{background:var(--brand);color:#fff;box-shadow:0 10px 24px -8px rgba(239,139,43,.55);}
.btn-primary:hover{background:var(--brand-dark);transform:translateY(-1px);}
.btn-ghost{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.35);}
.btn-ghost:hover{background:rgba(255,255,255,.18);}
.btn-outline{background:transparent;color:var(--navy-900);border-color:var(--slate-200);}
.btn-outline:hover{border-color:var(--brand);color:var(--brand-dark);}
.btn-sm{padding:9px 18px;font-size:.85rem;}
.btn-block{width:100%;}

/* ===== Topbar ===== */
.topbar{background:var(--navy-950);color:var(--slate-400);font-size:.83rem;}
.topbar .container{display:flex;justify-content:space-between;align-items:center;padding-top:8px;padding-bottom:8px;flex-wrap:wrap;gap:6px;}
.topbar a{color:var(--slate-200);}
.topbar-info{display:flex;gap:22px;flex-wrap:wrap;}
.topbar-info span{display:inline-flex;align-items:center;gap:7px;}
.topbar-info svg{flex:none;opacity:.8;}

/* ===== Header / Nav ===== */
header.site-header{position:sticky;top:0;z-index:100;background:#ffffff;border-bottom:1px solid var(--slate-200);}
.nav-row{display:flex;align-items:center;justify-content:space-between;padding:10px 24px;gap:24px;}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.15rem;color:var(--navy-900);}
.brand img{height:60px;width:auto;display:block;}
.brand small{display:block;font-weight:500;font-size:.68rem;color:var(--slate-500);letter-spacing:.04em;}

nav.main-nav{display:flex;}
nav.main-nav>ul{display:flex;align-items:center;gap:2px;}
nav.main-nav>ul>li{position:relative;}
nav.main-nav>ul>li>a{
  display:flex;align-items:center;gap:5px;padding:12px 14px;border-radius:8px;
  font-size:.88rem;font-weight:600;color:var(--slate-700);letter-spacing:.01em;
}
nav.main-nav>ul>li>a:hover,nav.main-nav>ul>li.active>a{color:var(--brand-dark);background:var(--brand-light);}
nav.main-nav .caret{width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-3px;opacity:.6;}

.dropdown{
  position:absolute;top:calc(100% + 6px);left:0;min-width:240px;background:#fff;
  border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);border:1px solid var(--slate-200);
  padding:8px;opacity:0;visibility:hidden;transform:translateY(6px);transition:.16s ease;
}
nav.main-nav>ul>li:hover .dropdown,nav.main-nav>ul>li:focus-within .dropdown{opacity:1;visibility:visible;transform:translateY(0);}
.dropdown a{display:block;padding:10px 12px;border-radius:6px;font-size:.88rem;font-weight:500;color:var(--slate-700);}
.dropdown a:hover{background:var(--paper);color:var(--brand-dark);}

.nav-cta{display:flex;align-items:center;gap:12px;}
.mobile-nav-cta{display:none;}
.nav-toggle{display:none;flex-direction:column;gap:5px;width:38px;height:38px;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--slate-200);background:#fff;cursor:pointer;}
.nav-toggle span{width:19px;height:2px;background:var(--navy-900);border-radius:2px;}

/* ===== Hero ===== */
.hero{
  position:relative;overflow:hidden;
  background:radial-gradient(1100px 500px at 85% -10%,rgba(239,139,43,.35),transparent 60%),
             linear-gradient(160deg,var(--navy-950),var(--navy-800) 65%,var(--navy-700));
  color:#fff;padding:88px 0 96px;
}
.hero::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.09) 1px,transparent 1px);background-size:26px 26px;mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);opacity:.5;pointer-events:none;}
.hero .container{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;}
.hero h1{font-size:clamp(2.1rem,4.2vw,3.1rem);color:#fff;margin-bottom:18px;}
.hero h1 em{color:var(--brand);font-style:normal;}
.hero p.lead{color:#c7d0e0;font-size:1.12rem;max-width:560px;margin-bottom:30px;}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:34px;}
.hero-stats{display:flex;gap:34px;flex-wrap:wrap;}
.hero-stats div b{display:block;font-size:1.5rem;color:#fff;}
.hero-stats div span{font-size:.8rem;color:var(--slate-400);}
.hero-art{position:relative;}
.hero-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-lg);padding:22px;backdrop-filter:blur(6px);}
.hero-card img{border-radius:var(--radius);}
.hero-card .tag{position:absolute;background:#fff;color:var(--navy-900);padding:10px 14px;border-radius:12px;font-size:.78rem;font-weight:700;box-shadow:var(--shadow);display:flex;align-items:center;gap:8px;}
.hero-card .tag.t1{top:-16px;left:-18px;}
.hero-card .tag.t2{bottom:-16px;right:-14px;}
.hero-card .tag .dot{width:8px;height:8px;border-radius:50%;background:var(--good);}

/* small page hero (inner pages) */
.page-hero{
  background:linear-gradient(160deg,var(--navy-950),var(--navy-800) 70%);
  color:#fff;padding:52px 0 60px;position:relative;overflow:hidden;
}
.page-hero::after{content:"";position:absolute;right:-60px;top:-60px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(239,139,43,.35),transparent 70%);}
.page-hero .container{position:relative;}
.breadcrumbs{display:flex;gap:8px;align-items:center;font-size:.8rem;color:var(--slate-400);margin-bottom:12px;}
.breadcrumbs a{color:var(--slate-200);}
.breadcrumbs span::before{content:"/";margin-right:8px;opacity:.6;}
.page-hero h1{font-size:clamp(1.6rem,3vw,2.2rem);color:#fff;margin:0;}
.page-hero p{color:var(--slate-400);max-width:640px;margin-top:10px;}

/* ===== Sections / Cards ===== */
section{padding:76px 0;}
section.tight{padding:48px 0;}
.bg-paper{background:var(--paper);}
.bg-navy{background:linear-gradient(160deg,var(--navy-950),var(--navy-800));color:#fff;}
.bg-navy p{color:var(--slate-400);}
.bg-navy h2{color:#fff;}

.grid{display:grid;gap:26px;}
.grid-3{grid-template-columns:repeat(3,1fr);}
.grid-2{grid-template-columns:repeat(2,1fr);}
.grid-4{grid-template-columns:repeat(4,1fr);}

.card{
  background:#fff;border:1px solid var(--slate-200);border-radius:var(--radius);
  padding:30px;transition:.2s ease;box-shadow:var(--shadow-sm);
}
.card:hover{box-shadow:var(--shadow);transform:translateY(-3px);border-color:transparent;}
.card .icon-wrap{width:64px;height:64px;border-radius:16px;background:var(--brand-light);display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:var(--brand-dark);}
.card .icon-wrap img{width:36px;height:36px;object-fit:contain;}
.icon-wrap svg{width:32px;height:32px;stroke:currentColor;}
.module .icon-wrap svg{width:26px;height:26px;}
.card.product .icon-wrap{background:linear-gradient(135deg,var(--brand-light),#ffe3c2);}
.card h3{font-size:1.15rem;color:var(--navy-900);}
.card p{font-size:.94rem;margin-bottom:18px;}
.card .btn{margin-top:auto;}
.card.product{display:flex;flex-direction:column;}

.feature-row{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.feature-row .item{display:flex;gap:14px;align-items:flex-start;}
.feature-row .item .num{flex:none;width:38px;height:38px;border-radius:10px;background:var(--navy-900);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;}
.feature-row .item h4{font-size:.95rem;margin-bottom:4px;color:var(--navy-900);}
.feature-row .item p{font-size:.85rem;margin:0;}

.stats-strip{display:flex;justify-content:space-around;flex-wrap:wrap;gap:24px;padding:34px 0;border-top:1px solid var(--slate-200);border-bottom:1px solid var(--slate-200);}
.stats-strip .stat{text-align:center;}
.stats-strip .stat b{display:block;font-size:2rem;color:var(--navy-900);}
.stats-strip .stat span{font-size:.85rem;color:var(--slate-500);}

/* Module / content blocks (product detail pages) */
.module-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
.module{
  display:flex;gap:18px;background:#fff;border:1px solid var(--slate-200);border-radius:var(--radius);
  padding:24px;
}
.module .icon-wrap{flex:none;width:56px;height:56px;border-radius:14px;background:var(--paper);display:flex;align-items:center;justify-content:center;color:var(--brand-dark);}
.module .icon-wrap img{width:32px;height:32px;object-fit:contain;}
.module h4{font-size:1.02rem;color:var(--navy-900);margin-bottom:6px;}
.module p{font-size:.89rem;margin:0;color:var(--slate-500);}

.prose{font-size:1.02rem;color:var(--slate-700);}
.prose p{margin-bottom:1.1em;}
.prose h3{color:var(--navy-900);margin-top:1.4em;}

.checklist{display:grid;gap:12px;margin:20px 0;}
.checklist li{display:flex;gap:10px;align-items:flex-start;font-size:.95rem;color:var(--slate-700);}
.checklist li::before{content:"";flex:none;width:20px;height:20px;margin-top:2px;border-radius:50%;background:var(--brand-light);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d4711a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:center;background-size:11px;}

/* Gallery / lightbox */
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.gallery-grid figure{margin:0;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--slate-200);cursor:zoom-in;background:var(--paper);}
.gallery-grid img{width:100%;height:190px;object-fit:cover;transition:.25s ease;}
.gallery-grid figure:hover img{transform:scale(1.05);}

.lightbox{position:fixed;inset:0;background:rgba(11,18,32,.92);display:none;align-items:center;justify-content:center;z-index:1000;padding:40px;}
.lightbox.open{display:flex;}
.lightbox img{max-width:min(1100px,92vw);max-height:88vh;border-radius:10px;box-shadow:var(--shadow-lg);}
.lightbox .lb-close{position:absolute;top:22px;right:28px;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.3);color:#fff;font-size:1.3rem;cursor:pointer;}

/* Comparison table */
.compare-wrap{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--slate-200);box-shadow:var(--shadow-sm);}
table.compare{width:100%;border-collapse:collapse;min-width:760px;background:#fff;}
table.compare th,table.compare td{padding:14px 18px;text-align:center;border-bottom:1px solid var(--slate-200);font-size:.9rem;}
table.compare thead th{background:var(--navy-950);color:#fff;font-size:1rem;padding-top:22px;padding-bottom:22px;}
table.compare thead th.plan-basic{background:var(--navy-800);}
table.compare thead th span{display:block;font-size:.72rem;font-weight:500;color:var(--slate-400);margin-top:4px;}
table.compare td:first-child,table.compare th:first-child{text-align:left;font-weight:600;color:var(--navy-900);background:var(--paper);position:sticky;left:0;}
table.compare tbody tr:hover td{background:var(--brand-light);}
table.compare tbody tr:hover td:first-child{background:#fbe3c4;}
.yes{color:var(--good);font-weight:700;}
.no{color:var(--bad);}
.note{font-size:.85rem;color:var(--slate-500);margin-top:16px;}

/* Contact */
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:start;}
.contact-card{background:#fff;border:1px solid var(--slate-200);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow-sm);}
.contact-item{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--slate-200);}
.contact-item:last-child{border-bottom:none;}
.contact-item .icon-wrap{flex:none;width:44px;height:44px;border-radius:11px;background:var(--brand-light);display:flex;align-items:center;justify-content:center;color:var(--brand-dark);}
.contact-item h4{font-size:.85rem;color:var(--slate-500);margin-bottom:2px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;}
.contact-item p{margin:0;font-size:.98rem;color:var(--navy-900);font-weight:500;}
.map-frame{border-radius:var(--radius);overflow:hidden;border:1px solid var(--slate-200);box-shadow:var(--shadow-sm);}
.map-frame iframe{width:100%;height:420px;border:0;display:block;}

.support-card{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:#fff;border:1px solid var(--slate-200);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow-sm);}
.support-card .apps{display:flex;gap:14px;}
.support-card .apps a{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:10px;background:var(--paper);border:1px solid var(--slate-200);font-weight:600;font-size:.88rem;}
.support-card .apps img{width:26px;height:26px;}
.support-card .apps svg{width:20px;height:20px;color:var(--brand-dark);flex:none;}

/* CTA band */
.cta-band{
  background:linear-gradient(135deg,var(--brand),#f2a75a);border-radius:var(--radius-lg);
  padding:52px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;color:#fff;
}
.cta-band h2{color:#fff;margin-bottom:6px;font-size:1.6rem;}
.cta-band p{color:rgba(255,255,255,.92);margin:0;}
.cta-band .btn-outline{background:#fff;color:var(--brand-dark);border-color:#fff;}

/* Footer */
footer.site-footer{background:var(--navy-950);color:var(--slate-400);padding:72px 0 0;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.1fr;gap:32px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.08);}
.footer-brand .brand{color:#fff;}
.footer-brand .brand img{height:68px;background:#fff;padding:10px 18px;border-radius:14px;box-shadow:0 12px 28px -10px rgba(0,0,0,.5);}
.footer-brand p{color:var(--slate-400);font-size:.9rem;max-width:280px;margin-top:18px;}
.footer-social{display:flex;gap:10px;margin-top:18px;}
.footer-social a{width:36px;height:36px;border-radius:9px;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1);}
footer h5{color:#fff;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px;}
footer .footer-links li{margin-bottom:10px;}
footer .footer-links a{font-size:.9rem;color:var(--slate-400);}
footer .footer-links a:hover{color:var(--brand);}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:22px 0;font-size:.82rem;color:var(--slate-500);flex-wrap:wrap;gap:10px;}

/* Utility */
.mt-0{margin-top:0;}
.text-center{text-align:center;}
.tag-pill{display:inline-block;padding:4px 12px;border-radius:999px;background:var(--brand-light);color:var(--brand-dark);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:14px;}

/* ===== Responsive ===== */
@media (max-width:1080px){
  .grid-4{grid-template-columns:repeat(2,1fr);}
  .feature-row{grid-template-columns:repeat(2,1fr);}
  .hero .container{grid-template-columns:1fr;}
  .hero-art{order:-1;max-width:460px;}
  .contact-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:860px){
  .topbar{display:none;}
  .brand img{height:46px;}
  .footer-brand .brand img{height:56px;}
  nav.main-nav{position:fixed;top:66px;left:0;right:0;bottom:0;background:#fff;flex-direction:column;padding:14px;overflow:auto;transform:translateX(-100%);transition:.25s ease;z-index:90;}
  nav.main-nav.open{transform:translateX(0);}
  nav.main-nav>ul{flex-direction:column;align-items:stretch;width:100%;}
  nav.main-nav>ul>li>a{padding:14px 10px;justify-content:space-between;border-bottom:1px solid var(--slate-100);border-radius:0;}
  .dropdown{position:static;box-shadow:none;border:none;opacity:1;visibility:visible;transform:none;display:none;padding:0 0 0 14px;}
  nav.main-nav li.dd-open .dropdown{display:block;}
  .nav-cta{gap:8px;}
  .nav-cta .btn-outline,.nav-cta .btn-primary{display:none;}
  .nav-toggle{display:flex;}
  .mobile-nav-cta{display:flex;gap:10px;margin-bottom:18px;}
  .mobile-nav-cta .btn{flex:1;}
  .grid-3,.grid-2,.module-grid,.gallery-grid{grid-template-columns:1fr;}
  section{padding:52px 0;}
  .footer-grid{grid-template-columns:1fr;}
  table.compare{min-width:640px;}
}
@media (max-width:520px){
  .hero{padding:64px 0 72px;}
  .hero-actions{flex-direction:column;align-items:stretch;}
  .cta-band{padding:32px;flex-direction:column;text-align:center;}
}
