:root{--navy:#0b2a5b;--blue:#2f6fe0;--blue-d:#1f55b8;--sky:#eaf1fd;--accent:#f28c28;--accent-d:#d97612;
--ink:#14213d;--muted:#55627a;--line:#e2e8f3;--bg:#fff;--r:14px;--sh:0 8px 28px rgba(11,42,91,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:16px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg)}
img{max-width:100%;height:auto}a{color:var(--blue-d)}
h1,h2,h3{line-height:1.2;color:var(--navy);margin:0 0 .6em}
h1{font-size:clamp(2rem,4.5vw,3.2rem);letter-spacing:-.02em}h2{font-size:clamp(1.5rem,3vw,2.1rem)}h3{font-size:1.1rem}
.wrap{max-width:1160px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px;top:0;background:#fff;padding:8px 12px;z-index:100}.skip:focus{left:8px;top:8px}
.ic{width:1.25em;height:1.25em;flex:none;vertical-align:-.22em}.ic-h{width:1.1em;height:1.1em;color:var(--blue)}
.eyebrow{color:var(--accent-d);font-weight:700;font-size:.82rem;letter-spacing:.09em;text-transform:uppercase;margin:0 0 .7em}
.lead{font-size:1.12rem;color:var(--muted);max-width:62ch}
/* header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy)}
.brand img{height:42px;width:auto}.brand span{display:flex;flex-direction:column;line-height:1.15}
.brand strong{font-size:1.1rem}.brand small{font-size:.72rem;color:var(--muted)}
.nav{display:flex;align-items:center;gap:6px}
.nav a:not(.btn){padding:8px 14px;border-radius:999px;text-decoration:none;color:var(--ink);font-weight:600;font-size:.95rem}
.nav a:not(.btn):hover{background:var(--sky)}.nav a[aria-current=page]{background:var(--sky);color:var(--blue-d)}
.menu-btn{display:none;background:none;border:1px solid var(--line);border-radius:10px;width:44px;height:44px;padding:0;cursor:pointer}
.menu-btn span{display:block;width:20px;height:2px;background:var(--navy);margin:4px auto;border-radius:2px}
/* buttons */
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--blue);color:#fff;border:0;border-radius:999px;padding:13px 24px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;transition:.15s}
.btn:hover{background:var(--blue-d);transform:translateY(-1px)}.btn-sm{padding:9px 16px;font-size:.9rem;margin-left:6px}
.btn-ghost{background:#fff;color:var(--navy);border:1.5px solid var(--line)}.btn-ghost:hover{background:var(--sky)}
.btn-accent{background:var(--accent);color:#1d1200}.btn-accent:hover{background:var(--accent-d)}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
/* hero */
.hero{background:linear-gradient(135deg,#f4f8ff 0%,#fff 55%,#eef4ff 100%);padding:64px 0 56px;overflow:hidden}
.hero-in{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}
.hero h1 span{color:var(--blue)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}
.stats{display:flex;gap:32px;list-style:none;margin:30px 0 0;padding:0;flex-wrap:wrap}
.stats strong{display:block;font-size:1.8rem;color:var(--navy)}.stats span{font-size:.85rem;color:var(--muted)}
.hero-art{display:flex;justify-content:center}
.orb{background:radial-gradient(circle at 50% 45%,#fff 0%,#dfeafc 62%,transparent 63%);border-radius:50%;padding:36px;max-width:440px;aspect-ratio:1;display:grid;place-items:center}
/* sections */
.section{padding:72px 0}.section.alt{background:#f6f9fe}
.head{max-width:760px;margin:0 0 34px}.head p{color:var(--muted)}
.page-head{background:linear-gradient(135deg,var(--navy),#16438c);color:#fff;padding:56px 0 48px}
.page-head h1{color:#fff;max-width:20ch}.page-head .lead{color:#cfdcf5}.page-head .eyebrow{color:#ffb866}
.grid{display:grid;gap:22px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px;box-shadow:var(--sh);transition:.2s}
.card:hover{transform:translateY(-3px);border-color:#c6d6f5}
.card p{color:var(--muted);margin:0}
.ico{width:48px;height:48px;border-radius:12px;background:var(--sky);color:var(--blue);display:grid;place-items:center;margin-bottom:16px}
.ico .ic{width:26px;height:26px}
.why{text-align:left}.why .ico{background:#fff3e4;color:var(--accent-d)}
.prod{display:flex;flex-direction:column}.prod p{flex:1}
.more{margin-top:16px;font-weight:700;text-decoration:none;font-size:.92rem;display:inline-flex;gap:6px;align-items:center}
.more:hover{text-decoration:underline}
.center{text-align:center;margin-top:30px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.ticks{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ticks li{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 16px}
.ticks .ic{color:var(--blue);margin-top:.2em}
.prose p{font-size:1.05rem;color:#2b3956}
.badge-box{background:var(--navy);color:#fff;border-radius:var(--r);padding:32px}
.badge-box strong{font-size:1.3rem;line-height:1.3;display:block;margin-bottom:12px}
.badge-box p{color:#cfdcf5}.badge-box .stats strong{color:#fff;font-size:1.5rem}.badge-box .stats span{color:#b3c6ec}
.stats-col{margin-top:24px}
.big p:last-child{font-size:1.08rem;color:var(--ink)}
.pills{list-style:none;padding:0;margin:0 0 26px;display:flex;flex-wrap:wrap;gap:10px}
.pills a{display:block;padding:9px 16px;background:#fff;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--navy);font-weight:600;font-size:.92rem}
.pills a:hover{background:var(--sky);border-color:#b9cdf3}
.pills-nav{margin:24px 0 0}.pills-nav a{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25);color:#fff}
.pills-nav a:hover{background:rgba(255,255,255,.25)}
.subh{margin:18px 0 12px}
/* cta */
.cta{background:linear-gradient(135deg,var(--navy),#16438c);color:#fff;padding:48px 0}
.cta-in{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.cta h2{color:#fff;margin:0 0 6px}.cta p{margin:0;color:#cfdcf5}
/* contact */
.contact-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.contact-list li{display:flex;gap:10px;align-items:flex-start}.contact-list .ic{margin-top:.25em;color:var(--blue)}
.contact-list.big{margin:20px 0 26px;gap:18px}.contact-list.big li{align-items:center;gap:16px}
.contact-list.big .ic{width:46px;height:46px;padding:12px;background:var(--sky);border-radius:12px;margin:0}
.contact-list.big small{display:block;color:var(--muted)}.contact-list.big a,.contact-list.big span{font-weight:600;color:var(--navy);text-decoration:none}
.map{width:100%;height:300px;border:0;border-radius:var(--r);box-shadow:var(--sh)}
.form{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:30px;box-shadow:var(--sh);display:grid;gap:16px}
.form h2{margin:0}.form label{display:grid;gap:6px;font-weight:600;font-size:.92rem}
.form input,.form textarea{font:inherit;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;background:#fbfdff}
.form input:focus,.form textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(47,111,224,.18)}
.note{font-size:.82rem;color:var(--muted);margin:0}
/* footer */
.site-footer{background:#07193a;color:#b8c6e3;padding-top:52px}
.foot{display:grid;grid-template-columns:1.4fr .8fr 1.4fr;gap:40px;padding-bottom:36px}
.site-footer h3{color:#fff;font-size:1rem}.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.site-footer a{color:#b8c6e3;text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}
.brand-light{color:#fff}.brand-light small{color:#9fb1d6}.site-footer .contact-list .ic{color:#7fa8f5}
.copy{border-top:1px solid #1b2f57;padding:18px 20px;font-size:.85rem;color:#8ea2cc}
/* responsive */
@media(max-width:980px){.g4{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(2,1fr)}.hero-in,.split{grid-template-columns:1fr}.hero-art{order:-1}.orb{max-width:300px}}
@media(max-width:760px){
 .menu-btn{display:block}
 .nav{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:12px 20px 20px;display:none}
 .nav.open{display:flex}.nav a:not(.btn){padding:12px 14px}.btn-sm{margin:8px 0 0;justify-content:center}
 .g2,.g3,.g4,.foot{grid-template-columns:1fr}.section{padding:52px 0}.hero{padding:40px 0}
 .brand small{display:none}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* ürün detay */
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:.88rem;margin-bottom:14px;color:#9fb6e6}
.crumbs a{color:#cfdcf5;text-decoration:none}.crumbs a:hover{text-decoration:underline}
.pd-head h1{max-width:28ch}
.pd{display:grid;grid-template-columns:1fr 340px;gap:40px;align-items:start}
.pd-side{position:sticky;top:96px}
.pd-side .card{display:grid;gap:14px}.pd-side h2{font-size:1.3rem;margin:0}.pd-side .btn{justify-content:center}
.media-ph{display:grid;place-items:center;gap:10px;align-content:center;min-height:300px;background:var(--sky);border:2px dashed #b9cdf3;border-radius:var(--r);color:var(--blue);font-weight:600}
.media-ph .ic{width:56px;height:56px}
.dsec{margin-top:36px}.dsec h2{font-size:1.4rem}
.draft{background:#fff3cd;color:#5c4400;text-align:center;padding:10px 20px;font-weight:600;font-size:.9rem}
@media(max-width:980px){.pd{grid-template-columns:1fr}.pd-side{position:static}}
.dl{display:flex;flex-wrap:wrap;gap:12px}
.video{position:relative;aspect-ratio:16/9;border-radius:var(--r);overflow:hidden;box-shadow:var(--sh);background:#000}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ticks li span strong{color:var(--navy)}
.yerli{background:#fff7f6;border-top:1px solid #f3d3d0;border-bottom:1px solid #f3d3d0;padding:22px 0}

/* galeri: yan yana küçük görseller + büyütme */
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,220px));gap:14px;justify-content:start}
.gallery figure{margin:0}
.gallery .zoom{display:block;aspect-ratio:4/3;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;cursor:zoom-in;transition:.15s}
.gallery .zoom:hover{border-color:var(--blue);box-shadow:var(--sh)}
.gallery img{width:100%;height:100%;object-fit:contain;display:block}
.gallery figcaption{font-size:.82rem;color:var(--muted);margin-top:6px;line-height:1.35}
.lb{position:fixed;inset:0;z-index:200;background:rgba(7,25,58,.88);display:none;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:20px}
.lb.open{display:flex}.lb img{background:#fff;border-radius:10px;max-height:78vh;max-width:92vw;object-fit:contain}
.lb p{color:#fff;margin:0;text-align:center;font-size:.95rem}
.lb button{position:absolute;background:rgba(255,255,255,.15);color:#fff;border:0;border-radius:999px;width:44px;height:44px;font-size:1.6rem;line-height:1;cursor:pointer}
.lb button:hover{background:rgba(255,255,255,.3)}
.lb .x{top:16px;right:16px}.lb .pv{left:16px;top:50%}.lb .nx{right:16px;top:50%}
.lb.single .pv,.lb.single .nx{display:none}
/* teknik tablo */
.spec{width:100%;border-collapse:collapse;border:1px solid #c9d7f0;border-radius:12px;overflow:hidden}
.spec th,.spec td{padding:12px 16px;text-align:left;vertical-align:top;border-bottom:1px solid #c9d7f0}
.spec th{width:38%;font-weight:700;color:var(--navy)}
.spec tbody tr:nth-child(odd){background:#e3edfc}.spec tbody tr:nth-child(even){background:#fff}
.spec tbody tr:hover{background:#cfe0fa}.spec tr:last-child th,.spec tr:last-child td{border-bottom:0}
/* yerli üretim */
.yerli-in{display:flex;align-items:center;gap:20px}.yerli-in img{width:160px;height:auto;flex:none}
.yerli-in p{margin:0;color:var(--muted)}
/* Ürün Destek açılır menü */
.has-sub{position:relative}
.sub-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 14px;border:0;border-radius:999px;background:none;font:inherit;font-weight:600;font-size:.95rem;color:var(--ink);cursor:pointer}
.sub-btn:hover,.has-sub.open .sub-btn{background:var(--sky)}.sub-btn[aria-current]{background:var(--sky);color:var(--blue-d)}
.sub-btn .ic{width:1em;height:1em;transition:transform .15s}.has-sub.open .sub-btn .ic{transform:rotate(180deg)}
.sub{display:none;position:absolute;top:calc(100% + 6px);left:0;min-width:210px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--sh);padding:6px;z-index:60}
.has-sub.open .sub{display:block}
@media(hover:hover) and (min-width:761px){.has-sub:hover .sub{display:block}}
.nav .sub a{display:block;border-radius:8px!important}
@media(max-width:760px){.sub{position:static;box-shadow:none;border:0;padding:0 0 0 14px;min-width:0}.sub-btn{justify-content:space-between;padding:12px 14px;width:100%}}
/* kılavuz / doküman */
.doc{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;box-shadow:var(--sh)}
.doc .ico{margin:0;flex:none}.doc-t{display:flex;flex-direction:column;flex:1 1 220px;min-width:0}
.doc-t strong{color:var(--navy)}.doc-t span{font-size:.85rem;color:var(--muted)}
.doc-b{display:flex;flex-wrap:wrap;gap:10px}.doc-b .btn{padding:10px 18px;font-size:.92rem}
.doc-card .doc-b{margin-top:14px}.doc-card small{color:var(--muted)}
.note-line{margin-top:26px;color:var(--muted)}
.note-box{margin-top:30px;padding:16px 20px;background:#fff7e8;border:1px solid #f1d29b;border-left:6px solid var(--accent);border-radius:12px;font-weight:700;color:#7a4a00;letter-spacing:.02em}
.video video{position:absolute;inset:0;width:100%;height:100%;background:#000}
.vid-note{margin:14px 0 0}
.dsec .video{max-width:720px}
/* video / iframe kutusu: tek tip boyut (YouTube ile aynı), içerik sütunu asla taşırmaz */
.pd>*{min-width:0}.pd-main{min-width:0;max-width:100%}
.dsec .video{width:100%;max-width:720px;aspect-ratio:16/9;height:auto;contain:layout paint}
.video video,.video iframe{max-width:100%;max-height:100%;object-fit:contain}
.variant{padding-top:6px;scroll-margin-top:92px}.vcode{margin:-6px 0 14px;font-weight:700;color:var(--blue-d);letter-spacing:.04em}
.variant .gallery{margin-bottom:6px}.variant .subh{margin:22px 0 12px}
.spec td.span{font-weight:600;color:var(--navy)}
/* kılavuz listesi: alt alta, küçük satırlar */
.doc-list{display:grid;gap:10px;max-width:880px}
.doc-row{padding:12px 16px;gap:14px}.doc-row .ico{width:40px;height:40px}.doc-row .ico .ic{width:22px;height:22px}
.doc-row .doc-t small{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-d)}
.doc-row .doc-t strong{font-size:.98rem;line-height:1.35}.doc-row .doc-t span a{font-weight:600;text-decoration:none}.doc-row .doc-t span a:hover{text-decoration:underline}
.doc-row .doc-b .btn{padding:8px 15px;font-size:.88rem}
/* ürünler sayfası: küçük kartlar */
.grid.cards-sm{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:14px}
.cards-sm .card{padding:15px 16px;box-shadow:0 4px 14px rgba(11,42,91,.07)}
.cards-sm .ico{width:36px;height:36px;border-radius:10px;margin-bottom:10px}.cards-sm .ico .ic{width:20px;height:20px}
.cards-sm h3{font-size:.95rem;line-height:1.3;margin:0 0 .4em}
.cards-sm p{font-size:.84rem;line-height:1.45}
.cards-sm .more{margin-top:10px;font-size:.84rem}
@media(max-width:560px){.grid.cards-sm{grid-template-columns:repeat(2,1fr);gap:10px}.cards-sm .card{padding:13px 12px}.cards-sm h3{font-size:.9rem}.cards-sm p{font-size:.8rem}}
/* kılavuz sayfası: ayrı grup (Marine Electronics) */
.docgrp{margin:44px 0 6px;padding-top:26px;border-top:2px solid var(--line);font-size:1.5rem}
.grp-note{margin:0 0 16px;color:var(--muted)}
/* iletişim formu: durum mesajları (:target ile JS olmadan da çalışır) ve bot tuzağı */
.alert{display:none;margin:0;padding:12px 14px;border-radius:10px;font-weight:600;font-size:.95rem}
.alert:target,.alert.show{display:block}
.alert.ok{background:#e6f6ec;color:#14602e;border:1px solid #b5e0c4}.alert.err{background:#fdeaea;color:#8a1f1f;border:1px solid #f0bcbc}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
/* uzun, boşluksuz metinler (NMEA cümleleri, adresler) mobilde taşırmasın */
.prose,.spec td,.spec th,.ticks li span,.doc-t strong,.card p{overflow-wrap:anywhere}
