:root {
  --ocean: #0077B6;
  --navy: #023E8A;
  --ink: #10243a;
  --muted: #667789;
  --pale: #eef7fb;
  --line: #dce7ee;
  --white: #fff;
  --radius: 18px;
  --shadow: 0 16px 45px rgba(2, 62, 138, .10);
}
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { font-family: "Inter", sans-serif; color: var(--ink); line-height: 1.7; padding-top: 78px; }
h1,h2,h3,h4,h5 { font-weight: 750; letter-spacing: -.035em; line-height: 1.15; }
a { color: var(--ocean); text-decoration: none; }
a:hover { color: var(--navy); }
img { max-width: 100%; }
.navbar { min-height: 78px; background: rgba(255,255,255,.96); backdrop-filter: blur(14px); box-shadow: 0 4px 24px rgba(4,30,55,.06); }
.navbar-brand { color: var(--navy); font-weight: 850; letter-spacing: -.04em; line-height: 1; }
.brand-mark { display:inline-grid; place-items:center; width:40px; height:40px; margin-right:10px; border-radius:12px; color:#fff; /*background:linear-gradient(145deg,var(--ocean),var(--navy)); font-size:1.05rem;*/ }
.brand-sub { display:block; margin-top:5px; font-size:.61rem; letter-spacing:.08em; color:var(--muted); font-weight:700; }
.navbar .nav-link { color:#334b60; font-size:.92rem; font-weight:650; padding:.75rem .85rem!important; transition:color .2s ease; }
.navbar .nav-link:hover,.navbar .nav-link.active { color:var(--ocean); }
.btn { border-radius:10px; padding:.82rem 1.2rem; font-weight:700; transition:transform .2s ease, box-shadow .2s ease, background .2s ease; }
.btn:hover { transform:translateY(-2px); }
.btn-primary { --bs-btn-bg:var(--ocean); --bs-btn-border-color:var(--ocean); --bs-btn-hover-bg:var(--navy); --bs-btn-hover-border-color:var(--navy); box-shadow:0 8px 20px rgba(0,119,182,.18); }
.btn-outline-primary { --bs-btn-color:var(--navy); --bs-btn-border-color:#b8d7e8; --bs-btn-hover-bg:var(--navy); --bs-btn-hover-border-color:var(--navy); --bs-btn-hover-color:#fff; }
.hero { min-height: min(760px, calc(100vh - 78px)); position:relative; display:flex; align-items:center; color:#fff; overflow:hidden; background:#102c45; }


/* ana sayfa resim kodu */
/* .hero::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(2,24,45,.88),rgba(2,62,138,.55) 55%,rgba(0,119,182,.18)),url('https://images.unsplash.com/photo-1567789884554-0b844b597180?auto=format&fit=crop&w=2200&q=85') center/cover; transform:scale(1.02); }
*/
.hero::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(2,24,45,.88),rgba(2,62,138,.55) 55%,rgba(0,119,182,.18)),url('ana.jpg') center/cover; transform:scale(1.02); }


.hero-inner { position:relative; z-index:1; padding:100px 0; }
.eyebrow { display:inline-flex; align-items:center; gap:.55rem; color:var(--ocean); text-transform:uppercase; letter-spacing:.13em; font-weight:800; font-size:.76rem; margin-bottom:1rem; }
.hero .eyebrow { color:#9de0ff; }
.eyebrow::before { content:""; width:26px; height:2px; background:currentColor; }
.hero h1 { max-width:850px; font-size:clamp(2.8rem,6vw,5.5rem); margin-bottom:1.4rem; }
.hero p { max-width:650px; font-size:clamp(1.05rem,1.8vw,1.25rem); color:rgba(255,255,255,.84); margin-bottom:2rem; }
.hero-actions { display:flex; flex-wrap:wrap; gap:.8rem; }
.hero .btn-light { color:var(--navy); }
.hero-note { display:flex; align-items:center; gap:.8rem; margin-top:3rem; color:rgba(255,255,255,.75); font-size:.9rem; }
.hero-note i { font-size:1.35rem; color:#9de0ff; }
.page-hero { padding:86px 0 82px; color:#fff; position:relative; overflow:hidden; background:linear-gradient(120deg,#023E8A,#0077B6); }
.page-hero::after { content:""; position:absolute; width:420px; height:420px; right:-90px; top:-180px; border:1px solid rgba(255,255,255,.16); border-radius:50%; box-shadow:0 0 0 45px rgba(255,255,255,.04),0 0 0 90px rgba(255,255,255,.03); }
.page-hero .container { position:relative; z-index:1; }
.page-hero h1 { font-size:clamp(2.4rem,5vw,4.2rem); max-width:850px; }
.page-hero p { max-width:700px; color:rgba(255,255,255,.82); font-size:1.1rem; }
.section { padding:94px 0; }
.section-sm { padding:62px 0; }
.section-tint { background:var(--pale); }
.section-heading { max-width:720px; margin-bottom:2.8rem; }
.section-heading h2 { font-size:clamp(2rem,4vw,3.15rem); margin-bottom:1rem; }
.section-heading p { color:var(--muted); font-size:1.05rem; }
.text-muted-custom { color:var(--muted); }
.feature-image { width:100%; min-height:380px; height:100%; object-fit:cover; border-radius:var(--radius); box-shadow:var(--shadow); }
.image-wrap { position:relative; }
.image-tag { position:absolute; left:22px; bottom:22px; background:#fff; padding:1rem 1.2rem; border-radius:14px; box-shadow:var(--shadow); max-width:230px; }
.image-tag strong { display:block; font-size:1.4rem; color:var(--navy); }
.service-card,.info-card,.machine-card,.partner-card,.value-card { height:100%; background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:1.7rem; transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease; }
.service-card:hover,.info-card:hover,.machine-card:hover,.partner-card:hover,.value-card:hover { transform:translateY(-6px); box-shadow:var(--shadow); border-color:#b5d8ea; }
.icon-box { display:grid; place-items:center; width:54px; height:54px; margin-bottom:1.25rem; border-radius:15px; color:var(--ocean); background:#e8f6fc; font-size:1.45rem; }
.service-card h3,.info-card h3,.machine-card h3,.value-card h3 { font-size:1.2rem; margin-bottom:.75rem; }
.service-card p,.info-card p,.value-card p { color:var(--muted); margin-bottom:0; }
.check-list { list-style:none; padding:0; margin:1.5rem 0 0; }
.check-list li { display:flex; gap:.7rem; margin:.75rem 0; color:#3e566b; }
.check-list i { color:var(--ocean); margin-top:.25rem; }
.stats-band { background:var(--navy); color:#fff; border-radius:var(--radius); padding:2.4rem; }
.stat-number { font-size:clamp(2rem,4vw,3rem); font-weight:850; letter-spacing:-.05em; }
.stat-label { color:rgba(255,255,255,.72); font-size:.92rem; }
.machine-card { padding:0; overflow:hidden; }
.machine-card img { width:100%; height:220px; object-fit:cover; transition:transform .45s ease; }
.machine-card:hover img { transform:scale(1.04); }
.machine-card-body { padding:1.4rem; }
.machine-meta { display:flex; flex-wrap:wrap; gap:.45rem; margin-top:1rem; }
.machine-meta span { font-size:.76rem; padding:.35rem .55rem; background:var(--pale); color:var(--navy); border-radius:6px; font-weight:700; }
.partner-card { display:flex; align-items:center; gap:1rem; padding:1.35rem; }
.partner-logo { flex:0 0 54px; display:grid; place-items:center; width:54px; height:54px; background:var(--pale); color:var(--navy); border-radius:14px; font-size:1.35rem; }
.partner-card h3 { font-size:1.02rem; margin:0 0 .3rem; }
.partner-card p { font-size:.88rem; color:var(--muted); margin:0; }
.cta-panel { padding:clamp(2rem,5vw,4rem); border-radius:24px; color:#fff; background:linear-gradient(120deg,var(--navy),var(--ocean)); position:relative; overflow:hidden; }
.cta-panel::after { content:""; position:absolute; width:300px;height:300px;right:-80px;top:-140px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 35px rgba(255,255,255,.05),0 0 0 70px rgba(255,255,255,.04); }
.cta-panel > * { position:relative; z-index:1; }
.accordion-item { border:1px solid var(--line); border-radius:12px!important; overflow:hidden; margin-bottom:.8rem; }
.accordion-button { font-weight:700; color:var(--ink); padding:1.2rem 1.3rem; box-shadow:none!important; }
.accordion-button:not(.collapsed) { color:var(--navy); background:var(--pale); }
.accordion-body { color:var(--muted); }
.form-control,.form-select { border-radius:10px; border-color:#cfdee7; padding:.85rem 1rem; }
.form-control:focus,.form-select:focus { border-color:var(--ocean); box-shadow:0 0 0 .22rem rgba(0,119,182,.12); }
.form-label { font-weight:700; font-size:.9rem; }
.contact-method { display:flex; gap:1rem; margin:1.3rem 0; }
.contact-method .icon-box { flex:0 0 48px; width:48px; height:48px; margin:0; }
.contact-method h3 { font-size:1rem; margin-bottom:.25rem; }
.contact-method p { margin:0; color:var(--muted); }
.map-placeholder { display:flex; align-items:center; justify-content:center; min-height:260px; border-radius:var(--radius); background:linear-gradient(135deg,#e9f5fb,#d5eaf5); color:var(--navy); text-align:center; padding:2rem; }
.site-footer { padding:28px 0; border-top:1px solid var(--line); background:#fff; }
.footer-brand { font-weight:850; color:var(--navy); }
.social-link { display:inline-grid; place-items:center; width:38px; height:38px; margin-left:.35rem; border-radius:10px; background:var(--pale); color:var(--navy); transition:all .2s ease; }
.social-link:hover { background:var(--ocean); color:#fff; transform:translateY(-2px); }
.back-to-top { position:fixed; right:22px; bottom:22px; z-index:1000; width:46px; height:46px; border:0; border-radius:13px; display:grid; place-items:center; color:#fff; background:var(--navy); box-shadow:0 8px 24px rgba(2,62,138,.25); opacity:0; visibility:hidden; transform:translateY(10px); transition:all .25s ease; }
.back-to-top.show { opacity:1; visibility:visible; transform:translateY(0); }
.reveal { opacity:0; transform:translateY(22px); transition:opacity .7s ease,transform .7s ease; }
.reveal.is-visible { opacity:1; transform:translateY(0); }
.breadcrumb { --bs-breadcrumb-divider-color:rgba(255,255,255,.6); margin-bottom:1.2rem; }
.breadcrumb-item,.breadcrumb-item a { color:rgba(255,255,255,.75); font-size:.88rem; }
.breadcrumb-item.active { color:#fff; }
.small-kicker { font-size:.8rem; font-weight:800; text-transform:uppercase; letter-spacing:.12em; color:var(--ocean); }
@media (prefers-reduced-motion: reduce) { html{scroll-behavior:auto} *,*::before,*::after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none} }
@media (max-width: 991.98px) { .navbar-collapse { padding:1rem 0; } .navbar-nav { align-items:stretch!important; } .navbar .btn { margin-top:.5rem; } .section { padding:72px 0; } .hero-inner { padding:82px 0; } }
@media (max-width: 575.98px) { body{padding-top:70px}.navbar{min-height:70px}.hero{min-height:650px}.hero-inner{padding:70px 0}.hero h1{font-size:2.7rem}.section{padding:60px 0}.feature-image{min-height:280px}.stats-band{padding:1.6rem}.site-footer .footer-row{gap:1rem} }
