/* ALPHAMARE — site stylesheet (shared by all languages) */
  :root{
    --bg-primary:#0D1321;
    --bg-secondary:#131B2C;
    --bg-raised:#182238;
    --border:#2A3548;
    --border-soft:#1F2A3E;
    --text-primary:#EAEDF3;
    --text-secondary:#93A0B8;
    --text-tertiary:#5E6C84;
    --gold:#C9A227;
    --gold-bright:#E0BB4A;
    --cyan:#27C5F2;
    --cyan-bright:#6FE0FA;
    --cyan-dim: rgba(39,197,242,0.10);
    --grid-line: rgba(201,162,39,0.06);
    --maxw: 1360px;
    --whatsapp:#25D366;
  }

  *{margin:0;padding:0;box-sizing:border-box;}

  html{scroll-behavior:smooth;}

  body{
    background:var(--bg-primary);
    color:var(--text-primary);
    font-family:'IBM Plex Sans', sans-serif;
    font-size:18px;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }

  body::before{
    content:"";
    position:fixed;
    inset:0;
    pointer-events:none;
    background-image:
      linear-gradient(var(--grid-line) 1px, transparent 1px),
      linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);
    background-size:64px 64px;
    z-index:0;
  }

  h1,h2,h3{
    font-family:'Newsreader', serif;
    font-weight:600;
    letter-spacing:-0.01em;
    color:var(--text-primary);
  }

  a{color:inherit;text-decoration:none;}

  .wrap{max-width:var(--maxw); margin:0 auto; padding:0 20px; position:relative; z-index:1;}

  /* Header */
  header{
    position:sticky; top:0; z-index:50;
    background:rgba(13,19,33,0.92);
    backdrop-filter:blur(8px);
    border-bottom:1px solid var(--border-soft);
  }
  .header-inner{
    display:flex; align-items:center; justify-content:space-between;
    padding:22px 20px;
    max-width:var(--maxw); margin:0 auto;
  }
  .logo{
    font-family:'Newsreader', serif;
    font-size:22.5px;
    font-weight:500;
    display:flex; align-items:center; gap:10px;
    letter-spacing:0.01em;
  }
  .logo-mark{
    height:26px; width:auto;
    display:block;
    flex-shrink:0;
  }
  .brand-icon{
    height:56px; width:auto;
    display:block;
    margin-bottom:18px;
  }
  nav ul{list-style:none; display:flex; gap:36px;}
  nav a{
    font-size:15.5px; color:var(--text-secondary);
    padding:6px 0;
    border-bottom:1px solid transparent;
    transition:color .15s ease, border-color .15s ease;
  }
  nav a:hover{color:var(--text-primary);}
  nav a.active{color:var(--text-primary); border-bottom-color:var(--gold);}

  .nav-cta{
    font-size:15px;
    padding:10px 20px;
    border:1px solid var(--gold);
    color:var(--gold);
    white-space:nowrap;
    transition:background .15s ease, color .15s ease;
  }
  .nav-cta:hover{background:var(--gold); color:var(--bg-primary);}

  /* Page transitions */
  .page{display:none; animation:fadeIn .35s ease;}
  .page.active{display:block;}
  @keyframes fadeIn{from{opacity:0; transform:translateY(6px);} to{opacity:1; transform:translateY(0);}}

  /* Hero */
  .hero{
    padding:96px 0 88px;
    display:grid;
    grid-template-columns:1.1fr 0.9fr;
    gap:64px;
    align-items:center;
    border-bottom:1px solid var(--border-soft);
  }
  .eyebrow-line{
    display:flex; align-items:center; gap:10px;
    color:var(--text-tertiary);
    font-size:14.5px;
    margin-bottom:22px;
  }
  .eyebrow-line span.dash{width:28px; height:1px; background:var(--gold);}

  .hero h1{
    font-size:49px;
    line-height:1.14;
    max-width:16ch;
    margin-bottom:24px;
  }
  .hero h1 em{font-style:italic; color:var(--gold-bright);}
  .hero p{
    color:var(--text-secondary);
    font-size:18px;
    max-width:46ch;
    margin-bottom:34px;
  }
  .btn-row{display:flex; gap:16px; flex-wrap:wrap;}
  .btn-primary{
    background:var(--gold);
    color:var(--bg-primary);
    padding:14px 26px;
    font-size:15.5px;
    font-weight:500;
    border:1px solid var(--gold);
    transition:background .15s ease, border-color .15s ease;
  }
  .btn-primary:hover{background:var(--gold-bright); border-color:var(--gold-bright);}
  .btn-secondary{
    padding:14px 26px;
    font-size:15.5px;
    border:1px solid var(--border);
    color:var(--text-primary);
    transition:border-color .15s ease;
  }
  .btn-secondary:hover{border-color:var(--text-secondary);}

  /* Hero diagram */
  .diagram{
    position:relative;
    aspect-ratio:1/1;
    border:1px solid var(--border);
    background:var(--bg-secondary);
  }
  .diagram svg{width:100%; height:100%; display:block;}
  .diagram .node-label{
    font-family:'IBM Plex Sans', sans-serif;
    font-size:9.5px;
    fill:var(--text-tertiary);
    letter-spacing:0.02em;
  }

  /* Stats strip */
  .stats-strip{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    border-bottom:1px solid var(--border-soft);
  }
  .stat{
    padding:40px 32px;
    border-right:1px solid var(--border-soft);
  }
  .stat:last-child{border-right:none;}
  .stat .num{
    font-family:'Newsreader', serif;
    font-size:36px;
    color:var(--gold-bright);
    display:block;
    margin-bottom:6px;
  }
  .stat .label{color:var(--text-secondary); font-size:15.5px;}

  /* Sections general */
  section{padding:88px 0;}
  .section-head{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:48px;
    margin-bottom:56px;
    align-items:end;
    border-bottom:1px solid var(--border-soft);
    padding-bottom:32px;
  }
  .section-head h2,.section-head h1{font-size:34px; max-width:14ch;}
  .section-head p{color:var(--text-secondary); font-size:16.5px; max-width:44ch;}

  /* Home: capability list */
  .cap-list{border-top:1px solid var(--border-soft);}
  .cap-row{
    display:grid;
    grid-template-columns:220px 1fr 160px;
    gap:32px;
    padding:28px 0;
    border-bottom:1px solid var(--border-soft);
    align-items:start;
  }
  .cap-row h3{font-size:20px; font-weight:500;}
  .cap-row p{color:var(--text-secondary); font-size:16px;}
  .cap-row .tag{
    font-size:14px; color:var(--text-tertiary);
    justify-self:end;
    border:1px solid var(--border);
    padding:6px 12px;
    height:fit-content;
  }

  /* ============ HOME v2 ============ */

  /* Hero */
  .hero-v2{
    position:relative;
    margin:0 -20px;
    padding:120px 20px 76px;
    overflow:hidden;
    background:
      radial-gradient(ellipse 900px 500px at 82% 8%, rgba(39,197,242,0.10), transparent 60%),
      radial-gradient(ellipse 700px 500px at 10% 100%, rgba(39,197,242,0.06), transparent 55%),
      linear-gradient(180deg, #090D16 0%, #0D1321 55%, #0D1321 100%);
    border-bottom:1px solid var(--border-soft);
  }
  .hero-v2-inner{
    max-width:var(--maxw); margin:0 auto; position:relative; z-index:2;
  }
  .hero-yacht-art{
    position:absolute;
    right:-4%; bottom:-6%;
    width:64%; max-width:780px;
    opacity:0.5;
    z-index:1;
    pointer-events:none;
  }
  .hero-v2 h1{
    font-family:'Space Grotesk', sans-serif;
    font-weight:700;
    letter-spacing:-0.01em;
    font-size:53px;
    line-height:1.16;
    max-width:19ch;
    margin-bottom:22px;
  }
  .hero-v2 .lede{
    color:var(--text-secondary);
    font-size:18px;
    max-width:56ch;
    margin-bottom:20px;
  }
  .hero-punch{
    border-left:2px solid var(--cyan);
    padding-left:16px;
    color:var(--text-primary);
    font-size:16.5px;
    max-width:48ch;
    margin-bottom:36px;
  }
  .btn-cyan{
    background:var(--cyan);
    color:#061019;
    padding:14px 26px;
    font-size:15.5px;
    font-weight:600;
    border:1px solid var(--cyan);
    transition:background .15s ease, border-color .15s ease;
  }
  .btn-cyan:hover{background:var(--cyan-bright); border-color:var(--cyan-bright);}
  .btn-outline-cyan{
    padding:14px 26px;
    font-size:15.5px;
    border:1px solid var(--border);
    color:var(--text-primary);
    transition:border-color .15s ease, color .15s ease;
  }
  .btn-outline-cyan:hover{border-color:var(--cyan); color:var(--cyan);}

  .capability-strip{
    margin-top:56px;
    padding-top:26px;
    border-top:1px solid var(--border-soft);
    display:flex;
    flex-wrap:wrap;
    gap:10px 0;
    color:var(--text-tertiary);
    font-size:13px;
    letter-spacing:0.04em;
  }
  .capability-strip span:not(:last-child)::after{content:"  /  "; color:var(--border);}

  /* Positioning statement */
  .position-section{
    padding:96px 0 88px;
    border-bottom:1px solid var(--border-soft);
    max-width:900px;
  }
  .position-bar{width:44px; height:2px; background:var(--cyan); margin-bottom:26px;}
  .position-section h2{font-size:36px; max-width:16ch; margin-bottom:24px;}
  .position-section p{color:var(--text-secondary); font-size:17px; margin-bottom:14px; max-width:68ch;}

  /* Expertise grid (4 cards) */
  .expertise-grid{
    display:grid;
    grid-template-columns:1.3fr 1fr 1fr 1fr;
    gap:1px;
    background:var(--border-soft);
    border:1px solid var(--border-soft);
    margin-top:8px;
  }
  .expertise-card{
    background:var(--bg-primary);
    padding:34px 28px;
    display:flex; flex-direction:column;
  }
  .expertise-card.flagship{background:var(--bg-secondary);}
  .expertise-card h3{font-size:20px; margin-bottom:12px;}
  .expertise-card p{color:var(--text-secondary); font-size:15.5px; flex-grow:1;}
  .expertise-card .tag-row{margin-top:16px; display:flex; flex-wrap:wrap; gap:6px;}
  .pill{
    font-size:12px; color:var(--text-tertiary);
    border:1px solid var(--border);
    padding:4px 10px;
  }

  /* Naviop spotlight */
  .naviop-section{
    background:var(--bg-secondary);
    margin:0 -20px;
    padding:88px 20px;
    border-bottom:1px solid var(--border-soft);
  }
  .naviop-inner{
    max-width:780px; margin:0 auto;
  }
  .naviop-eyebrow{color:var(--cyan); font-size:14px; letter-spacing:0.05em; margin-bottom:18px;}
  .naviop-inner h2{font-size:36px; max-width:16ch; margin-bottom:20px;}
  .naviop-inner p{color:var(--text-secondary); font-size:16.5px; margin-bottom:16px; max-width:62ch;}
  .naviop-callout{
    border-left:2px solid var(--cyan);
    padding-left:16px;
    margin-top:24px;
    font-size:16px;
    color:var(--text-primary);
    max-width:56ch;
  }

  /* Tech capability grid */
  .tech-section{padding:96px 0 88px; border-bottom:1px solid var(--border-soft);}
  .tech-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:1px;
    background:var(--border-soft);
    border:1px solid var(--border-soft);
    margin-top:8px;
  }
  .tech-card{
    background:var(--bg-primary);
    padding:28px 24px;
    min-height:168px;
  }
  .tech-card.flagship{
    background:var(--bg-secondary);
    border-left:2px solid var(--cyan);
  }
  .tech-card h4{font-size:17.5px; font-weight:500; margin-bottom:10px; font-family:'Newsreader', serif;}
  .tech-card.flagship h4{color:var(--cyan);}
  .tech-card p{color:var(--text-secondary); font-size:14.5px;}

  /* Process */
  .process-section{padding:96px 0 88px; border-bottom:1px solid var(--border-soft);}
  .process-list{border-top:1px solid var(--border-soft);}
  .process-row{
    display:grid;
    grid-template-columns:70px 220px 1fr;
    gap:28px;
    padding:24px 0;
    border-bottom:1px solid var(--border-soft);
    align-items:baseline;
  }
  .process-row .num{font-family:'Newsreader', serif; color:var(--cyan); font-size:21px;}
  .process-row h4{font-size:18px; font-weight:500;}
  .process-row p{color:var(--text-secondary); font-size:15.5px;}

  /* Bodrum service band */
  .bodrum-section{
    margin:0 -20px;
    padding:96px 20px;
    background:
      radial-gradient(ellipse 700px 400px at 15% 20%, rgba(39,197,242,0.09), transparent 60%),
      var(--bg-primary);
    border-bottom:1px solid var(--border-soft);
    text-align:left;
  }
  .bodrum-inner{max-width:760px; margin:0 auto;}
  .bodrum-inner h2{font-size:38px; margin-bottom:20px;}
  .bodrum-inner p{color:var(--text-secondary); font-size:17px; margin-bottom:28px;}
  .bodrum-punch{
    color:var(--cyan);
    font-size:15px;
    letter-spacing:0.06em;
    border-top:1px solid var(--border-soft);
    padding-top:22px;
  }
  .bodrum-loc{
    margin-top:18px;
    font-size:14.5px;
    color:var(--text-tertiary);
  }
  .bodrum-loc a{color:var(--text-secondary); text-decoration:underline;}

  /* Project preview */
  .project-preview-section{padding:88px 0;}
  .project-preview{
    display:grid;
    grid-template-columns:1fr auto;
    gap:24px;
    align-items:center;
    border:1px solid var(--border);
    padding:32px;
    margin-top:8px;
    transition:border-color .2s ease;
  }
  .project-preview:hover{border-color:var(--cyan);}
  .project-preview .tag-row{margin-bottom:12px; display:flex; flex-wrap:wrap; gap:6px;}
  .project-preview h3{font-size:23.5px; margin-bottom:8px;}
  .project-preview p{color:var(--text-secondary); font-size:15.5px; max-width:64ch;}
  .project-preview .arrow{font-size:21px; color:var(--text-tertiary);}
  .project-preview:hover .arrow{color:var(--cyan);}

  /* Final CTA */
  .final-cta{
    margin:0 -20px;
    padding:100px 20px;
    background:
      radial-gradient(ellipse 900px 500px at 50% 0%, rgba(39,197,242,0.12), transparent 60%),
      linear-gradient(180deg, #0D1321 0%, #070A11 100%);
    text-align:left;
  }
  .final-cta-inner{max-width:760px; margin:0 auto;}
  .final-cta h2{font-size:40.5px; max-width:16ch; margin-bottom:20px;}
  .final-cta p{color:var(--text-secondary); font-size:17px; margin-bottom:32px; max-width:60ch;}
  .final-cta .wa-inline-link{
    display:inline-block;
    margin-top:20px;
    font-size:15px;
    color:var(--text-secondary);
  }
  .final-cta .wa-inline-link a{color:var(--cyan); text-decoration:underline;}

  /* Services page */
  .service-block{
    border-top:1px solid var(--border-soft);
    padding:44px 0;
    display:grid;
    grid-template-columns:280px 1fr;
    gap:56px;
  }
  .service-block:last-child{border-bottom:1px solid var(--border-soft);}
  .service-block h3{font-size:24.5px; margin-bottom:10px;}
  .service-block .service-sub{color:var(--gold); font-size:14.5px; margin-bottom:18px;}
  .service-block p{color:var(--text-secondary); font-size:16.5px; margin-bottom:18px; max-width:60ch;}
  .service-block ul{list-style:none;}
  .service-block li{
    color:var(--text-secondary);
    font-size:15.5px;
    padding:9px 0;
    border-top:1px solid var(--border-soft);
    display:flex; gap:12px;
  }
  .service-block li:first-child{border-top:none;}
  .service-block li .bullet{color:var(--gold); flex-shrink:0;}

  /* About page */
  .about-hero{
    display:grid; grid-template-columns:1fr 1fr; gap:64px;
    padding-bottom:64px; border-bottom:1px solid var(--border-soft);
    align-items:start;
  }
  .about-hero h1{font-size:38px; max-width:14ch; margin-bottom:22px;}
  .about-hero p{color:var(--text-secondary); font-size:17px; margin-bottom:16px;}

  .values-grid{
    display:grid; grid-template-columns:repeat(3,1fr); gap:1px;
    background:var(--border-soft);
    border:1px solid var(--border-soft);
    margin-top:56px;
  }
  .value-card{background:var(--bg-primary); padding:36px 30px;}
  .value-card h3{font-size:20px; margin-bottom:12px;}
  .value-card p{color:var(--text-secondary); font-size:15.5px;}

  .timeline{margin-top:64px;}
  .timeline-row{
    display:grid; grid-template-columns:120px 1fr; gap:32px;
    padding:26px 0; border-top:1px solid var(--border-soft);
  }
  .timeline-row:last-child{border-bottom:1px solid var(--border-soft);}
  .timeline-row .yr{font-family:'Newsreader', serif; color:var(--gold-bright); font-size:21px;}
  .timeline-row p{color:var(--text-secondary); font-size:16px;}
  .timeline-row h4{font-size:17px; font-weight:500; margin-bottom:6px;}

  /* Contact page */
  .contact-grid{
    display:grid; grid-template-columns:1fr 1fr; gap:72px;
  }
  .contact-info h2,.contact-info h1{font-size:32px; margin-bottom:20px; max-width:13ch;}
  .contact-info p{color:var(--text-secondary); margin-bottom:32px; max-width:42ch;}
  .contact-detail{
    border-top:1px solid var(--border-soft);
    padding:20px 0;
  }
  .contact-detail:last-of-type{border-bottom:1px solid var(--border-soft);}
  .contact-detail .k{font-size:14px; color:var(--text-tertiary); margin-bottom:6px;}
  .contact-detail .v{font-size:17px;}

  .whatsapp-inline{
    display:inline-flex; align-items:center; gap:10px;
    margin-top:8px;
    padding:11px 18px;
    border:1px solid var(--whatsapp);
    color:var(--whatsapp);
    font-size:15px;
    transition:background .15s ease, color .15s ease;
  }
  .whatsapp-inline:hover{background:var(--whatsapp); color:#0D1321;}
  .whatsapp-inline svg{width:16px; height:16px; flex-shrink:0;}

  .field{margin-bottom:22px;}
  .field label{display:block; font-size:14.5px; color:var(--text-secondary); margin-bottom:8px;}
  .field input, .field textarea{
    width:100%;
    background:var(--bg-secondary);
    border:1px solid var(--border);
    color:var(--text-primary);
    padding:13px 14px;
    font-family:'IBM Plex Sans', sans-serif;
    font-size:16px;
  }
  .field input:focus, .field textarea:focus{outline:none; border-color:var(--gold);}
  .field textarea{resize:vertical; min-height:110px;}
  .hp-field{position:absolute; left:-9999px; width:1px; height:1px; opacity:0;}
  #send-btn:disabled{opacity:.6; cursor:wait !important;}
  .form-status{margin-top:16px; font-size:15px; min-height:1.4em;}
  .form-status.ok{color:#15803D;}
  .form-status.err{color:#B91C1C;}

  /* Footer */
  footer{
    border-top:1px solid var(--border-soft);
    padding:56px 0 32px;
    margin-top:40px;
  }
  .footer-top{
    display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr;
    gap:40px;
    padding-bottom:40px;
    border-bottom:1px solid var(--border-soft);
    margin-bottom:28px;
  }
  .footer-top p{color:var(--text-secondary); font-size:15px; max-width:32ch; margin-top:14px;}
  .footer-col h4{font-size:14.5px; color:var(--text-tertiary); margin-bottom:16px; font-weight:500;}
  .footer-col ul{list-style:none;}
  .footer-col li{margin-bottom:11px;}
  .footer-col a{font-size:15.5px; color:var(--text-secondary); transition:color .15s ease;}
  .footer-col a:hover{color:var(--text-primary);}
  .footer-bottom{
    display:flex; justify-content:space-between; color:var(--text-tertiary); font-size:14.5px;
  }

  /* Project detail page */
  .project-hero{
    padding-top:64px;
    padding-bottom:48px;
    border-bottom:1px solid var(--border-soft);
    max-width:66ch;
  }
  .project-hero h1{
    font-size:42.5px;
    line-height:1.15;
    margin-bottom:16px;
  }
  .project-subtitle{
    color:var(--gold-bright);
    font-size:17px;
    margin-bottom:26px;
  }
  .project-hero .project-desc{
    color:var(--text-secondary);
    font-size:16.5px;
    margin-bottom:14px;
  }

  .project-meta{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    border-bottom:1px solid var(--border-soft);
  }
  .project-meta .meta-item{
    padding:28px 24px;
    border-right:1px solid var(--border-soft);
  }
  .project-meta .meta-item:last-child{border-right:none;}
  .project-meta .k{font-size:13px; color:var(--text-tertiary); margin-bottom:8px;}
  .project-meta .v{font-size:16px; color:var(--text-primary);}

  /* Project gallery carousel: swipe / drag / arrows */
  .gallery-carousel{position:relative; padding:72px 0 24px;}
  .project-gallery{
    display:flex;
    gap:24px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scroll-behavior:smooth;
    overscroll-behavior-x:contain;
    scrollbar-width:none;
    cursor:grab;
    touch-action:pan-x pan-y;
  }
  .project-gallery::-webkit-scrollbar{display:none;}
  .project-gallery.dragging{scroll-snap-type:none; scroll-behavior:auto; cursor:grabbing; user-select:none;}
  .project-gallery .gallery-item{flex:0 0 100%; min-width:0; scroll-snap-align:start;}
  .project-gallery .gallery-frame{aspect-ratio:16/9;}
  .project-gallery .gallery-frame img{object-fit:contain; -webkit-user-drag:none;}
  .project-gallery .gallery-item:hover .gallery-frame img{transform:none;}
  .carousel-btn{
    position:absolute;
    top:calc(72px + var(--frame-h, 0px) / 2 - 23px);
    width:46px; height:46px;
    display:flex; align-items:center; justify-content:center;
    background:rgba(13,19,33,0.78);
    border:1px solid var(--border);
    color:var(--text-primary);
    font-size:20px;
    cursor:pointer;
    z-index:2;
    transition:border-color .15s ease, color .15s ease, opacity .15s ease;
  }
  .carousel-btn:hover{border-color:var(--gold); color:var(--gold-bright);}
  .carousel-btn:disabled{opacity:.3; cursor:default; border-color:var(--border); color:var(--text-primary);}
  .carousel-prev{left:16px;}
  .carousel-next{right:16px;}
  .carousel-status{
    display:flex; align-items:center; justify-content:space-between; gap:16px;
    margin-top:22px;
  }
  .carousel-dots{display:flex; gap:8px; flex-wrap:wrap;}
  .carousel-dot{
    width:26px; height:3px; padding:0;
    background:var(--border);
    border:none; cursor:pointer;
    transition:background .2s ease;
  }
  .carousel-dot.active{background:var(--gold);}
  .carousel-count{font-size:14px; color:var(--text-tertiary); font-variant-numeric:tabular-nums;}

  /* Lightbox prev/next */
  .lightbox-nav{
    position:fixed; top:50%; transform:translateY(-50%);
    width:52px; height:52px;
    display:flex; align-items:center; justify-content:center;
    background:rgba(13,19,33,0.8);
    border:1px solid var(--border);
    color:var(--text-secondary);
    font-size:22px;
    cursor:pointer;
    z-index:201;
  }
  .lightbox-nav:hover{color:var(--text-primary); border-color:var(--gold);}
  .lightbox-prev{left:24px;}
  .lightbox-next{right:24px;}

  .back-link{
    display:inline-block;
    font-size:14.5px;
    color:var(--text-secondary);
    padding-top:44px;
    padding-bottom:8px;
    transition:color .15s ease;
  }
  .back-link:hover{color:var(--gold-bright);}
  .back-link-bottom{padding-top:36px; padding-bottom:0;}

  /* Project list view */
  .project-list{border-top:1px solid var(--border-soft);}
  .project-row{
    display:grid;
    grid-template-columns:220px 1fr 28px;
    gap:32px;
    align-items:center;
    padding:26px 0;
    border-bottom:1px solid var(--border-soft);
    transition:background .2s ease;
  }
  .project-row:hover{background:rgba(201,162,39,0.035);}
  .project-row-thumb{
    aspect-ratio:16/10;
    overflow:hidden;
    border:1px solid var(--border);
    background:var(--bg-secondary);
  }
  .project-row-thumb img{
    width:100%; height:100%; object-fit:cover;
    display:block;
    transition:transform .4s ease;
  }
  .project-row:hover .project-row-thumb img{transform:scale(1.04);}
  .project-row-tag{font-size:13px; color:var(--gold); margin-bottom:8px;}
  .project-row-body h3{font-size:22.5px; font-weight:500; margin-bottom:8px;}
  .project-row-body p{color:var(--text-secondary); font-size:15.5px; max-width:60ch;}
  .project-row-arrow{
    font-size:19px; color:var(--text-tertiary);
    transition:transform .2s ease, color .2s ease;
    justify-self:end;
  }
  .project-row:hover .project-row-arrow{color:var(--gold-bright); transform:translateX(4px);}
  .gallery-item{display:flex; flex-direction:column;}
  .gallery-frame{
    position:relative;
    overflow:hidden;
    border:1px solid var(--border);
    aspect-ratio:4/3;
    background:var(--bg-secondary);
  }
  .gallery-frame img{
    width:100%; height:100%;
    object-fit:cover;
    display:block;
    cursor:zoom-in;
    transition:transform .5s ease, filter .5s ease;
    filter:saturate(0.96);
  }
  .gallery-item:hover .gallery-frame img{
    transform:scale(1.035);
    filter:saturate(1.05);
  }
  .gallery-frame::after{
    content:"";
    position:absolute; inset:0;
    border:1px solid transparent;
    transition:border-color .3s ease;
    pointer-events:none;
  }
  .gallery-item:hover .gallery-frame::after{
    border-color:var(--gold);
  }
  .gallery-caption{padding-top:18px;}
  .gallery-caption h4{
    font-family:'Newsreader', serif;
    font-size:19px;
    font-weight:500;
    color:var(--text-primary);
    margin-bottom:6px;
  }
  .gallery-caption p{color:var(--text-secondary); font-size:15px; max-width:48ch;}

  .gallery-footnote{
    border-top:1px solid var(--border-soft);
    margin-top:24px;
    padding-top:40px;
    color:var(--text-secondary);
    font-size:16px;
    max-width:72ch;
  }

  /* Lightbox */
  .lightbox-overlay{
    display:none;
    position:fixed; inset:0;
    background:rgba(6,9,16,0.92);
    z-index:200;
    align-items:center;
    justify-content:center;
    padding:40px;
    cursor:zoom-out;
    animation:fadeIn .2s ease;
  }
  .lightbox-overlay.active{display:flex;}
  .lightbox-overlay img{
    max-width:min(90vw, 1100px);
    max-height:85vh;
    width:auto; height:auto;
    border:1px solid var(--border);
    box-shadow:0 20px 60px rgba(0,0,0,0.5);
  }
  .lightbox-close{
    position:fixed;
    top:28px; right:32px;
    color:var(--text-secondary);
    font-size:16px;
    border:1px solid var(--border);
    padding:9px 16px;
    background:rgba(13,19,33,0.8);
    transition:color .15s ease, border-color .15s ease;
  }
  .lightbox-close:hover{color:var(--text-primary); border-color:var(--text-secondary);}

  /* WhatsApp floating button */
  .wa-float{
    position:fixed;
    bottom:28px; right:28px;
    width:56px; height:56px;
    background:var(--whatsapp);
    border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    box-shadow:0 4px 18px rgba(0,0,0,0.35);
    z-index:100;
    transition:transform .15s ease;
  }
  .wa-float:hover{transform:scale(1.07);}
  .wa-float svg{width:28px; height:28px;}

  @media(max-width:860px){
    .header-inner{padding:18px 20px;}
    nav ul{display:none;}
    .nav-cta{display:none;}
    .wrap{padding:0 20px;}
    .hero{grid-template-columns:1fr; padding:56px 0;}
    .hero h1{font-size:34px;}
    .stats-strip{grid-template-columns:1fr; }
    .stat{border-right:none; border-bottom:1px solid var(--border-soft);}
    .section-head{grid-template-columns:1fr;}
    .cap-row{grid-template-columns:1fr; gap:8px;}
    .cap-row .tag{justify-self:start;}
    .service-block{grid-template-columns:1fr; gap:20px;}
    .about-hero{grid-template-columns:1fr;}
    .values-grid{grid-template-columns:1fr;}
    .contact-grid{grid-template-columns:1fr; gap:48px;}
    .footer-top{grid-template-columns:1fr 1fr; gap:32px;}
    .wa-float{bottom:20px; right:20px; width:50px; height:50px;}
    .project-hero h1{font-size:30.5px;}
    .project-meta{grid-template-columns:1fr 1fr;}
    .project-meta .meta-item{border-right:none; border-bottom:1px solid var(--border-soft);}
    .gallery-carousel{padding-top:52px;}
    .carousel-btn{top:calc(52px + var(--frame-h, 0px) / 2 - 20px); width:40px; height:40px; font-size:18px;}
    .carousel-prev{left:8px;}
    .carousel-next{right:8px;}
    .project-gallery .gallery-frame{aspect-ratio:4/3;}
    .lightbox-nav{width:44px; height:44px; top:auto; bottom:24px; transform:none;}
    .project-row{grid-template-columns:1fr; gap:14px;}
    .project-row-arrow{display:none;}

    .hero-v2{margin:0 -20px; padding:64px 20px 48px;}
    .hero-v2 h1{font-size:34px;}
    .hero-yacht-art{display:none;}
    .expertise-grid{grid-template-columns:1fr;}
    .naviop-inner h2{font-size:28.5px;}
    .naviop-section{margin:0 -20px; padding:56px 20px;}
    .tech-grid{grid-template-columns:1fr;}
    .process-row{grid-template-columns:1fr; gap:6px;}
    .bodrum-section{margin:0 -20px; padding:56px 20px;}
    .bodrum-inner h2{font-size:28.5px;}
    .final-cta{margin:0 -20px; padding:64px 20px;}
    .final-cta h2{font-size:29.5px;}
    .project-preview{grid-template-columns:1fr; gap:16px;}
    .position-section h2{font-size:27.5px;}
  }

  @media(min-width:861px) and (max-width:1180px){
    .tech-grid{grid-template-columns:repeat(3, 1fr);}
  }

  @media(min-width:861px) and (max-width:1080px){
    .project-meta{grid-template-columns:repeat(3,1fr);}
    .project-meta .meta-item:nth-child(3){border-right:none;}
  }

  /* ============ TEMA: Açık Deniz ============ */  :root{
    --bg-primary:#F4F7FA; --bg-secondary:#FFFFFF; --bg-raised:#EEF3F8;
    --border:#D3DDE7; --border-soft:#E2E9F0;
    --text-primary:#0B1B2E; --text-secondary:#4A5B70; --text-tertiary:#748397;
    --gold:#0A6CFF; --gold-bright:#0057D9; --cyan:#0A6CFF; --cyan-bright:#3B8BFF;
    --cyan-dim:rgba(10,108,255,.08); --grid-line:rgba(11,27,46,.035);
  }
  h1,h2,h3,.tech-card h4,.logo{font-family:'Space Grotesk',sans-serif; letter-spacing:-0.02em;}
  header{background:rgba(255,255,255,.88); backdrop-filter:blur(14px); border-bottom-color:var(--border-soft);}
  .logo-mark{filter:brightness(.55) saturate(1.4);}
  .hero-v2{
    display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:56px; align-items:center;
    padding:72px 20px 72px;
    background:radial-gradient(ellipse 900px 500px at 85% 0%, rgba(10,108,255,.08), transparent 60%), linear-gradient(180deg,#FFFFFF,#F4F7FA);
  }
  .hero-v2-inner{order:1; max-width:none; margin:0;}
  .hero-art{order:2; position:relative; border-radius:24px; overflow:hidden; aspect-ratio:800/680;
    box-shadow:0 30px 70px rgba(11,27,46,.18), 0 2px 6px rgba(11,27,46,.06);}
  .hero-art svg{display:block; width:100%; height:100%;}
  .hero-v2 h1{font-size:44px; max-width:none; line-height:1.14;}
  .hero-v2 .lede{max-width:none; font-size:17px;}
  .hero-punch{border-left:none; display:inline-block; padding:10px 16px; background:#FFFFFF; border:1px solid var(--border); border-radius:12px; box-shadow:0 4px 14px rgba(11,27,46,.05);}
  .hero-punch::before{content:"● "; color:#16A34A;}
  .capability-strip{border-top:none; gap:8px; margin-top:28px;}
  .capability-strip span{background:#FFFFFF; border:1px solid var(--border); border-radius:999px; padding:5px 12px; color:var(--text-secondary);}
  .capability-strip span:not(:last-child)::after{content:none;}
  .tech-grid,.expertise-grid{gap:16px; background:none; border:none;}
  .tech-card,.expertise-card{background:#FFFFFF; border:1px solid var(--border-soft); border-radius:18px; box-shadow:0 1px 2px rgba(11,27,46,.04); transition:box-shadow .2s ease, transform .2s ease;}
  .tech-card:hover,.expertise-card:hover{box-shadow:0 14px 34px rgba(11,27,46,.09); transform:translateY(-2px);}
  .tech-card.flagship,.expertise-card.flagship{background:linear-gradient(160deg,#0B1B2E,#123A66); border:none;}
  .tech-card.flagship h4,.expertise-card.flagship h3{color:#FFFFFF;}
  .tech-card.flagship p,.expertise-card.flagship p{color:#B9C8DA;}
  .expertise-card.flagship .pill{color:#D6E2F0; border-color:rgba(255,255,255,.25);}
  .pill{border-radius:999px; background:#FFFFFF;}
  .naviop-section{background:#0B1B2E;}
  .naviop-inner h2{color:#FFFFFF;} .naviop-inner p{color:#B9C8DA;} .naviop-callout{color:#FFFFFF; border-left-color:#5AA2FF;}
  .naviop-eyebrow{color:#5AA2FF;}
  .bodrum-section{background:radial-gradient(ellipse 700px 400px at 15% 20%, rgba(10,108,255,.07), transparent 60%), var(--bg-primary);}
  .project-preview{background:#FFFFFF; border-radius:18px; border-color:var(--border-soft);}
  .btn-cyan{color:#FFFFFF; border-radius:12px; box-shadow:0 8px 22px rgba(10,108,255,.25);}
  .btn-outline-cyan{border-radius:12px; background:#FFFFFF;}
  .final-cta{background:linear-gradient(160deg,#0B1B2E,#123A66);}
  .final-cta h2{color:#FFFFFF;} .final-cta p,.final-cta .wa-inline-link{color:#B9C8DA;} .final-cta .wa-inline-link a{color:#8EC0FF;}
  .final-cta .btn-outline-cyan{background:transparent; color:#FFFFFF; border-color:rgba(255,255,255,.35);}
  .carousel-btn{background:rgba(255,255,255,.92);}
  @media(max-width:860px){
    .hero-v2{grid-template-columns:1fr; gap:32px; padding:48px 20px;}
    .hero-v2 h1{font-size:31px;}
  }

  /* ===== Hero: full-bleed yacht photo + AMS panels ===== */
  .hero-v2 h1 .hl{color:var(--cyan);}
  body{overflow-x:clip;}
  .hero-v2.bleed{margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw);
    display:flex; align-items:center; min-height:clamp(720px, calc(100vh - 81px), 920px); padding:48px 20px; background:#EAF2F8;}
  .hero-v2.bleed .hero-v2-inner{width:100%; max-width:calc(var(--maxw) - 40px); margin:0 auto; position:relative; z-index:2;}
  .hero-photo{position:absolute; top:0; bottom:0; right:0; left:22%; z-index:0;
    background:var(--hero-img) 60% 55%/cover no-repeat;
    -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 32%); mask-image:linear-gradient(90deg, transparent 0, #000 32%);}
  .hero-shade{position:absolute; inset:0; z-index:1; pointer-events:none;
    background:linear-gradient(90deg, rgba(244,247,250,.96) 0%, rgba(244,247,250,.86) 30%, rgba(244,247,250,.25) 54%, rgba(244,247,250,0) 70%),
               linear-gradient(0deg, #F4F7FA 0%, rgba(244,247,250,0) 16%);}
  .hero-v2.bleed h1{font-size:44px; max-width:18ch; margin-bottom:18px;}
  .hero-v2.bleed .hero-punch{margin-bottom:22px;}
  .hero-v2.bleed .capability-strip{margin-top:0; padding-top:0;}
  .hero-v2.bleed .lede{max-width:50ch; color:#3C4D62;}

  /* AMS status panels over the photo */
  .ams{position:absolute; inset:0; z-index:1; pointer-events:none;
    font-family:'Space Grotesk',sans-serif; color:#0B1B2E;}
  .ams-card{position:absolute; padding:11px 14px; border-radius:14px;
    background:rgba(255,255,255,.48); backdrop-filter:blur(5px) saturate(1.15); -webkit-backdrop-filter:blur(5px) saturate(1.15);
    border:1px solid rgba(255,255,255,.55); box-shadow:0 6px 18px rgba(11,27,46,.08);
    animation:amsIn .6s ease both;}
  .ams-label{font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:#3E4F64; margin-bottom:6px;}
  .ams-status{display:flex; align-items:center; gap:12px; top:9%; right:32px; animation-delay:.1s;}
  .ams-status .ams-label{margin-bottom:2px;}
  .ams-buzzer{position:relative; width:38px; height:38px; border-radius:50%; flex-shrink:0;
    display:flex; align-items:center; justify-content:center; color:#DC2626; background:rgba(220,38,38,.14);}
  .ams-buzzer::after{content:""; position:absolute; inset:0; border-radius:50%; border:2px solid rgba(220,38,38,.55); animation:buzz 1.8s ease-out infinite;}
  .ams-buzzer svg{width:22px; height:22px; display:block; animation:buzzBlink 1.8s ease-in-out infinite;}
  .ams-status{border-left:3px solid #DC2626;}
  .ams-status .ams-title{color:#B91C1C;}
  .ams-title{font-size:15px; font-weight:700; line-height:1.2;}
  .ams-sub{font-size:12px; color:#24364B; display:flex; align-items:center; gap:6px; margin-top:2px;}
  .live{width:7px; height:7px; border-radius:50%; background:#DC2626; animation:livePulse 1.8s ease-out infinite;}
  .ams-batt{top:9%; right:380px; width:255px; animation-delay:.2s;}
  .ams-name{white-space:nowrap;}
  .ams-hatch{bottom:96px; right:360px; width:250px; animation-delay:.3s;}
  .ams-tanks{bottom:96px; right:32px; animation-delay:.4s;}
  .ams-row{display:flex; align-items:center; gap:9px; padding:4px 0; font-size:12.5px;}
  .ams-row + .ams-row{border-top:1px solid rgba(11,27,46,.08);}
  .ams-row.alarm .ams-ico{color:#DC2626;}
  .ams-row.alarm .ams-name{color:#B91C1C; font-weight:600;}
  .ams-row.alarm .ams-tag{color:#FFFFFF; background:#DC2626; animation:buzzBlink 1.8s ease-in-out infinite;}
  .ams-name{flex:1; color:#1B2B3F;}
  .ams-val{font-weight:700; font-size:15px; font-variant-numeric:tabular-nums;}
  .ams-val small{font-weight:500; color:#5B6B80; font-size:11px;}
  .ams-ico{width:20px; height:20px; color:#15803D; flex-shrink:0;}
  .ams-ico svg{width:100%; height:100%; display:block;}
  .ams-tag{font-size:10.5px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:#15803D;
    background:rgba(22,163,74,.16); padding:3px 8px; border-radius:999px; white-space:nowrap;}
  .batt{position:relative; width:30px; height:15px; border:2px solid #24364B; border-radius:4px; flex-shrink:0; padding:1.5px;}
  .batt::after{content:""; position:absolute; right:-5px; top:3.5px; width:3px; height:5px; background:#24364B; border-radius:0 2px 2px 0;}
  .batt span{display:block; height:100%; background:#16A34A; border-radius:1.5px;}
  .tank-row{display:flex; gap:12px; align-items:flex-end;}
  .tank{display:flex; flex-direction:column; align-items:center; width:64px;}
  .tank-val{font-size:16px; font-weight:700; margin-bottom:6px; font-variant-numeric:tabular-nums;}
  .tank-val small{font-size:11px; font-weight:500; color:#5B6B80;}
  .tank-body{position:relative; width:34px; height:92px; border-radius:9px; overflow:hidden;
    background:linear-gradient(90deg, rgba(255,255,255,.35), rgba(255,255,255,.6) 50%, rgba(255,255,255,.35)); border:2px solid rgba(255,255,255,.85);}
  .tank-fill{position:absolute; left:0; right:0; bottom:0; height:var(--lvl);
    background:linear-gradient(90deg, color-mix(in srgb, var(--c) 80%, #000), var(--c) 45%, color-mix(in srgb, var(--c) 75%, #fff));
    border-top:2px solid color-mix(in srgb, var(--c) 55%, #fff);
    animation:tankFill 1.4s cubic-bezier(.2,.7,.2,1) .5s both;}
  .tank-body i{position:absolute; left:0; width:7px; height:1px; background:rgba(11,27,46,.35);}
  .tank-name{font-size:11.5px; font-weight:600; margin-top:6px; white-space:nowrap;}
  .tank-sub{font-size:11px; color:#3E4F64; font-variant-numeric:tabular-nums;}
  @keyframes amsIn{from{opacity:0; transform:translateY(8px);} to{opacity:1; transform:none;}}
  @keyframes tankFill{from{height:0;} to{height:var(--lvl);}}
  @keyframes livePulse{0%{box-shadow:0 0 0 0 rgba(220,38,38,.55);} 100%{box-shadow:0 0 0 8px rgba(220,38,38,0);}}
  @keyframes buzz{0%{transform:scale(1); opacity:1;} 100%{transform:scale(1.6); opacity:0;}}
  @keyframes buzzBlink{0%,100%{opacity:1;} 50%{opacity:.45;}}
  @media(prefers-reduced-motion:reduce){ .ams-card,.tank-fill,.live,.ams-buzzer::after,.ams-buzzer svg,.ams-row.alarm .ams-tag{animation:none;} }
  @media(max-width:1280px){ .ams-batt{right:20px; top:calc(9% + 86px);} .ams-hatch{display:none;} }
  @media(max-width:860px){
    .hero-v2.bleed{min-height:0; padding:56px 20px 330px;}
    .hero-photo{left:0; top:auto; height:440px; -webkit-mask-image:linear-gradient(180deg, transparent 0, #000 40%); mask-image:linear-gradient(180deg, transparent 0, #000 40%); background-position:62% 60%; background-size:cover;}
    .hero-shade{background:linear-gradient(0deg, #F4F7FA 0, rgba(244,247,250,0) 40px);}
    .hero-v2.bleed h1{font-size:31px;}
    .ams{top:auto; height:300px;}
    .ams-batt,.ams-hatch{display:none;}
    .ams-status{top:auto; bottom:196px; left:12px; right:auto; padding:10px 12px;}
    .ams-buzzer{width:32px; height:32px;} .ams-buzzer svg{width:18px; height:18px;}
    .ams-title{font-size:14px;}
    .ams-tanks{bottom:16px; right:12px; padding:10px 12px;}
    .ams-card{background:rgba(255,255,255,.62);}
    .tank{width:58px;} .tank-body{width:30px; height:68px;} .tank-row{gap:6px;} .tank-name{font-size:10.5px;}
  }

  /* FAQ */
  .faq-section{padding:88px 0; border-bottom:1px solid var(--border-soft);}
  .faq-list{display:grid; gap:12px; max-width:920px;}
  .faq-item{background:var(--bg-secondary); border:1px solid var(--border-soft); border-radius:14px; padding:0 22px;}
  .faq-item summary{cursor:pointer; list-style:none; padding:18px 32px 18px 0; position:relative;
    font-family:'Space Grotesk',sans-serif; font-weight:600; font-size:17px; color:var(--text-primary);}
  .faq-item summary::-webkit-details-marker{display:none;}
  .faq-item summary::after{content:"+"; position:absolute; right:0; top:50%; transform:translateY(-50%); font-size:22px; color:var(--cyan); transition:transform .2s ease;}
  .faq-item[open] summary::after{transform:translateY(-50%) rotate(45deg);}
  .faq-a{padding:0 0 18px; color:var(--text-secondary); font-size:15.5px; max-width:75ch;}

  .gallery-caption h4{font-family:'Space Grotesk',sans-serif; font-weight:600;}
  .expertise-card.flagship .pill{background:rgba(255,255,255,.08); color:#D6E2F0; border-color:rgba(255,255,255,.28);}

  /* ===== Logo ===== */
  .header-inner{padding:16px 20px;}
  .logo{gap:14px;}
  .logo-mark{height:48px;}
  .logo-text{display:flex; flex-direction:column; line-height:1; font-family:'Space Grotesk',sans-serif;
    font-size:30px; font-weight:700; letter-spacing:.06em; color:var(--text-primary);}
  .logo-text small{font-size:10.5px; font-weight:600; letter-spacing:.34em; text-transform:uppercase; color:var(--cyan); margin-top:6px;}
  .nav-toggle{display:none;}

  /* ===== Hero: geniş ekranlarda ortalanmış kompozisyon (en fazla 1720px) ===== */
  @media(min-width:861px){
    .hero-photo{left:calc(max(0px, 50% - 860px) + min(22%, 378px)); right:max(0px, calc(50% - 860px));}
    .ams{left:max(0px, calc(50% - 860px)); right:max(0px, calc(50% - 860px));}
  }
  @media(min-width:1600px){ .hero-photo{background-position:80% 55%;} }
  @media(min-width:1760px){
    .hero-photo{-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 30%, #000 88%, transparent 100%);
      mask-image:linear-gradient(90deg, transparent 0, #000 30%, #000 88%, transparent 100%);}
  }

  /* ===== Mobil ===== */
  @media(max-width:860px){
    body{font-size:16px;}
    .wrap{padding:0 16px;}
    .header-inner{padding:12px 16px;}
    .logo{gap:10px;}
    .logo-mark{height:36px;}
    .logo-text{font-size:22px;}
    .logo-text small{font-size:8.5px; letter-spacing:.28em; margin-top:4px;}

    /* hamburger menü */
    .nav-toggle{display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px;
      width:44px; height:44px; background:var(--bg-secondary); border:1px solid var(--border); border-radius:12px; cursor:pointer;}
    .nav-toggle span{display:block; width:20px; height:2px; border-radius:2px; background:var(--text-primary); transition:transform .2s ease, opacity .2s ease;}
    header.nav-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg);}
    header.nav-open .nav-toggle span:nth-child(2){opacity:0;}
    header.nav-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
    #site-nav{display:none; position:absolute; top:100%; left:0; right:0; background:var(--bg-secondary);
      border-bottom:1px solid var(--border); box-shadow:0 18px 30px rgba(11,27,46,.12);}
    header.nav-open #site-nav{display:block;}
    #site-nav ul{display:flex; flex-direction:column; gap:0; padding:4px 16px 12px;}
    #site-nav a{display:block; padding:15px 4px; font-size:17px; font-weight:500; color:var(--text-primary); border-bottom:1px solid var(--border-soft);}
    #site-nav li:last-child a{border-bottom:none;}
    #site-nav a.active{color:var(--cyan); border-bottom-color:var(--border-soft);}

    /* hero */
    .hero-v2.bleed{padding-top:36px;}
    .hero-v2.bleed h1{font-size:28px; line-height:1.18; margin-bottom:14px;}
    .hero-v2.bleed .lede{font-size:15.5px; margin-bottom:16px;}
    .eyebrow-line{font-size:11.5px; margin-bottom:14px;}
    .hero-v2.bleed .hero-punch{font-size:15px; margin-bottom:18px;}
    .capability-strip span{font-size:12px; padding:4px 10px;}

    /* bölüm boşlukları */
    section, .tech-section, .position-section, .process-section, .faq-section, .project-preview-section{padding:52px 0;}
    section[style*="padding:88px"]{padding:52px 0 !important;}
    section[style*="padding-top:64px"]{padding-top:36px !important;}
    .naviop-section, .bodrum-section, .final-cta{margin:0 -16px; padding:52px 16px;}
    .section-head{gap:10px; margin-bottom:24px; padding-bottom:16px;}
    .section-head h2, .section-head h1{font-size:27px; max-width:none;}
    .section-head p{font-size:15px;}
    .position-section h2, .naviop-inner h2{font-size:26px; max-width:none;}
    .bodrum-inner h2, .final-cta h2{font-size:27px; max-width:none;}
    .position-section p, .naviop-inner p, .bodrum-inner p, .final-cta p{font-size:15.5px;}

    /* kartlar */
    .tech-grid{grid-template-columns:1fr 1fr; gap:10px;}
    .tech-card{min-height:0; padding:16px 14px;}
    .tech-card h4{font-size:15px; line-height:1.3; margin-bottom:6px;}
    .tech-card p{font-size:13px; line-height:1.45;}
    .expertise-grid{gap:10px;}
    .expertise-card{padding:20px 18px;}
    .expertise-card h3{font-size:18px;}
    .expertise-card p{font-size:14.5px;}
    .project-preview{padding:20px; gap:12px;}
    .project-preview h3{font-size:19px;}
    .project-preview p{font-size:14.5px;}
    .faq-item{padding:0 16px;}
    .faq-item summary{font-size:15.5px; padding:15px 28px 15px 0;}
    .faq-a{font-size:14.5px;}
    .final-cta .btn-row{flex-direction:column; gap:10px;}
    .final-cta .btn-row a{text-align:center;}

    /* iç sayfalar */
    .project-meta .meta-item{padding:14px 12px;}
    .project-meta .v{font-size:15px;}
    .service-block{padding:28px 0; gap:12px;}
    .project-hero h1, .about-hero h1, .contact-info h1{font-size:27px; max-width:none;}

    /* altbilgi */
    .footer-top{grid-template-columns:1fr 1fr; gap:24px 20px;}
    .footer-top > div:first-child{grid-column:1 / -1;}
    .footer-col li{margin-bottom:2px;}
    .footer-col a{display:inline-block; padding:7px 0; font-size:15px;}
    .footer-bottom{flex-wrap:wrap; gap:6px;}
  }
  @media(max-width:360px){
    .tech-grid{grid-template-columns:1fr;}
    .logo-text{font-size:20px;}
  }

  /* ===== Dil seçici ===== */
  #site-nav{margin-left:auto;}
  .lang-switch{display:flex; gap:2px; align-items:center; margin-left:28px; padding:3px;
    border:1px solid var(--border); border-radius:999px; background:var(--bg-secondary);}
  .lang-switch a{display:flex; align-items:center; gap:6px; padding:5px 9px; border-radius:999px;
    font-size:12.5px; font-weight:600; letter-spacing:.04em; color:var(--text-secondary); line-height:1;}
  .lang-switch a:hover{color:var(--text-primary); background:var(--bg-raised);}
  .lang-switch a.current{background:var(--text-primary); color:#FFFFFF;}
  .lang-switch svg{width:21px; height:14px; border-radius:2px; box-shadow:0 0 0 1px rgba(0,0,0,.12); display:block; flex-shrink:0;}
  @media(max-width:860px){
    .header-inner{gap:8px;}
    .lang-switch{order:2; margin-left:auto;}
    .nav-toggle{order:3;}
    .lang-switch a{padding:6px 7px;}
    .lang-switch span{display:none;}
  }
  @media(max-width:400px){
    .logo-mark{height:30px;} .logo-text{font-size:18px;} .logo-text small{font-size:7.5px;}
    .lang-switch svg{width:18px; height:12px;} .lang-switch a{padding:6px 5px;}
  }

  /* ===== Uzmanlık kartları: tıklanabilir ===== */
  a.tech-card{display:block; position:relative; color:inherit; text-decoration:none; cursor:pointer;
    transition:background .25s ease, border-color .25s ease, transform .2s ease, box-shadow .25s ease;}
  a.tech-card h4, a.tech-card p{transition:color .2s ease;}
  a.tech-card::after{content:"→"; position:absolute; right:22px; bottom:16px; font-size:18px; color:var(--cyan);
    opacity:.55; transition:transform .2s ease, opacity .2s ease, color .2s ease;}
  a.tech-card:hover, a.tech-card:focus-visible, a.tech-card:active{
    background:linear-gradient(160deg, #0A6CFF, #0B3E8A); border-color:transparent;
    transform:translateY(-3px); box-shadow:0 16px 34px rgba(10,108,255,.28); outline:none;}
  a.tech-card:hover h4, a.tech-card:focus-visible h4, a.tech-card:active h4{color:#FFFFFF;}
  a.tech-card:hover p, a.tech-card:focus-visible p, a.tech-card:active p{color:#DCE8FF;}
  a.tech-card:hover::after, a.tech-card:focus-visible::after, a.tech-card:active::after{color:#FFFFFF; opacity:1; transform:translateX(4px);}
  a.tech-card.flagship::after{color:#8EC0FF;}
  .expertise-hero .btn-row{margin-top:28px;}
  @media(max-width:860px){ a.tech-card::after{right:14px; bottom:10px; font-size:15px;} }

  /* ===== Logo alt yazısı: ALPHAMARE ile aynı genişlikte ve ortalı (aralık site.js'te hesaplanır) ===== */
  .logo-text{align-items:center;}
  .logo-name{display:block;}
  .logo-text small{font-size:12px; letter-spacing:.3em; margin-top:6px; white-space:nowrap; text-align:center;}
  @media(max-width:860px){ .logo-text small{font-size:10.5px; margin-top:4px;} }
  @media(max-width:400px){ .logo-text small{font-size:9.5px;} }