:root{--lap-bg:#07111f;--lap-bg2:#0b1728;--lap-card:#101c2f;--lap-line:rgba(148,163,184,.22);--lap-text:#e5eefb;--lap-gold:#f6d365;--lap-gold2:#d4af37;--lap-blue:#38bdf8;--lap-green:#22c55e}
        *{box-sizing:border-box}html{scroll-behavior:auto}body.company-detail-page{margin:0;min-width:320px;overflow-x:hidden;background:radial-gradient(circle at 20% 0%,rgba(56,189,248,.16),transparent 30%),linear-gradient(180deg,#07111f 0%,#0b1728 44%,#08111f 100%);color:var(--lap-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:24px 0 44px}
        .firma-hero-pro{position:relative;z-index:1;margin:0;padding:0;background:#07111f;overflow:hidden;contain:layout paint}.firma-hero-cover{position:relative;width:100%;height:390px;min-height:390px;max-height:390px;margin:0;padding:0;overflow:hidden;background:#07111f}.firma-hero-cover>.firma-hero-picture{position:absolute;inset:0;width:100%;height:100%;display:block;margin:0;padding:0;z-index:0}.firma-hero-cover>.firma-hero-picture>img.firma-hero-lcp-img{position:absolute;inset:0;width:100%;height:100%;min-width:100%;min-height:100%;max-width:none;max-height:none;display:block;object-fit:cover;object-position:center center;margin:0;padding:0;z-index:0}.firma-hero-cover:before,.firma-hero-cover:after{display:none;content:none}.firma-hero-overlay{position:absolute;inset:0;z-index:2;width:100%;height:390px;display:flex;align-items:flex-end;padding:42px 20px;background:transparent}.firma-hero-inner{width:min(1180px,100%);max-width:1180px;margin:0 auto;display:flex;align-items:center;gap:22px}.firma-logo-box{width:132px;height:132px;min-width:132px;max-width:132px;flex:0 0 132px;border-radius:28px;overflow:hidden;background:#fff;border:4px solid rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;color:#0f172a;font-weight:950}.firma-logo-box img{width:132px;height:132px;min-width:132px;min-height:132px;max-width:132px;max-height:132px;object-fit:cover;display:block}.firma-hero-title{min-width:0}.firma-hero-title h1{margin:0 0 8px;font-size:clamp(34px,4.8vw,56px);line-height:1.03;letter-spacing:-.045em;color:#fff;text-shadow:0 4px 18px rgba(0,0,0,.85)}.firma-hero-title p{margin:0;color:#fff;font-weight:800;max-width:740px;text-shadow:0 3px 14px rgba(0,0,0,.85)}.firma-badge-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.firma-badge{display:inline-flex;border-radius:999px;background:rgba(224,242,254,.94);color:#075985;font-weight:950;padding:7px 11px;font-size:13px}.firma-date-line{display:flex;gap:10px;flex-wrap:wrap;color:#fff;font-size:13px;font-weight:800;margin-top:8px}.firma-premium-trust{width:min(1180px,calc(100% - 32px));margin:-28px auto 20px;position:relative;z-index:5;min-height:96px}.firma-premium-trust-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.firma-trust-card{min-height:96px;padding:17px 16px;border-radius:20px;background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(15,23,42,.88));border:1px solid rgba(246,211,101,.22);color:#dbeafe}.breadcrumb{width:min(1180px,calc(100% - 32px));margin:16px auto 0;display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#9fb0c8;font-size:14px;min-height:24px}.breadcrumb a{color:#dbeafe;font-weight:800}.breadcrumb strong{color:#fff}
        .firma-info-section{background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(15,23,42,.88));border:1px solid var(--lap-line);border-radius:22px;box-shadow:0 14px 45px rgba(0,0,0,.22);color:var(--lap-text);padding:20px;margin-bottom:20px;min-height:318px;contain:layout paint}.firma-info-section h2{display:block;margin:0 0 16px;color:#fff;font-size:24px;line-height:1.2}.firma-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:198px}.firma-info-item{min-height:70px;background:rgba(11,21,38,.86);border:1px solid rgba(148,163,184,.24);border-radius:12px;padding:12px;color:#cbd5e1}.firma-info-item strong{display:block;color:#f8fafc;margin-bottom:4px;line-height:1.25}.firma-info-item span,.firma-info-item a{display:inline-block;line-height:1.35}.firma-info-item a{color:#93c5fd;font-weight:900;text-decoration:none;margin-right:6px}.firma-info-cta,.cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;min-height:42px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border-radius:14px;border:1px solid rgba(148,163,184,.24);font-weight:950}.btn.call{background:linear-gradient(135deg,#22c55e,#16a34a);color:#04120a}.btn.whatsapp{background:linear-gradient(135deg,#25d366,#16a34a);color:#031408}
            /* mobile-reflow-final-critical */

        /* render-final: kritik CSS inline, dış CSS async */
        /* reflow-stable-final: Lighthouse forced reflow azaltma */
        .company-detail-page *,
        .company-detail-page *::before,
        .company-detail-page *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}

/* LAPDNS_COMPANY_TRUE_MOBILE_HERO_FINAL_V24 */
@media (max-width: 767px){
  body.company-detail-page .firma-hero-pro{height:220px!important;min-height:220px!important;max-height:220px!important;overflow:hidden!important;}
  body.company-detail-page .firma-hero-cover,
  body.company-detail-page .firma-hero-overlay{height:220px!important;min-height:220px!important;max-height:220px!important;}
  body.company-detail-page .firma-hero-overlay{padding:14px 12px!important;align-items:flex-end!important;}
  body.company-detail-page .firma-hero-picture,
  body.company-detail-page .firma-hero-lcp-img{height:220px!important;min-height:220px!important;max-height:220px!important;}
  body.company-detail-page .firma-hero-lcp-img{width:100%!important;object-fit:cover!important;object-position:center center!important;}
  body.company-detail-page .firma-logo-box{width:74px!important;height:74px!important;min-width:74px!important;min-height:74px!important;max-width:74px!important;max-height:74px!important;flex:0 0 74px!important;border-radius:16px!important;border-width:3px!important;}
  body.company-detail-page .firma-logo-box img{width:74px!important;height:74px!important;min-width:74px!important;min-height:74px!important;max-width:74px!important;max-height:74px!important;}
  body.company-detail-page .firma-hero-inner{display:flex!important;align-items:flex-end!important;gap:10px!important;width:100%!important;}
  body.company-detail-page .firma-hero-title h1{font-size:22px!important;line-height:1.05!important;margin:0 0 4px!important;letter-spacing:-.02em!important;}
  body.company-detail-page .firma-hero-title p{font-size:11px!important;line-height:1.25!important;margin:0!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
  body.company-detail-page .firma-badge-row{gap:4px!important;margin-top:6px!important;max-height:28px!important;overflow:hidden!important;}
  body.company-detail-page .firma-badge{font-size:10px!important;padding:4px 6px!important;line-height:1!important;}
  body.company-detail-page .firma-date-line{display:none!important;}
}
@media (max-width: 380px){
  body.company-detail-page .firma-hero-pro,
  body.company-detail-page .firma-hero-cover,
  body.company-detail-page .firma-hero-overlay,
  body.company-detail-page .firma-hero-picture,
  body.company-detail-page .firma-hero-lcp-img{height:200px!important;min-height:200px!important;max-height:200px!important;}
  body.company-detail-page .firma-logo-box,
  body.company-detail-page .firma-logo-box img{width:64px!important;height:64px!important;min-width:64px!important;min-height:64px!important;max-width:64px!important;max-height:64px!important;}
  body.company-detail-page .firma-logo-box{flex-basis:64px!important;}
  body.company-detail-page .firma-hero-title h1{font-size:20px!important;}
}

/* LAPDNS_COMPANY_MOBILE_CARD_RATIO_FINAL_V25 */
@media (max-width: 767px){
  body.company-detail-page .firma-hero-pro{
    width:calc(100% - 24px)!important;
    max-width:430px!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:12px auto 0!important;
    border-radius:22px!important;
    overflow:hidden!important;
    background:#07111f!important;
  }
  body.company-detail-page .firma-hero-cover,
  body.company-detail-page .firma-hero-overlay,
  body.company-detail-page .firma-hero-picture,
  body.company-detail-page .firma-hero-lcp-img{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:4 / 3!important;
  }
  body.company-detail-page .firma-hero-cover{
    position:relative!important;
    border-radius:22px!important;
  }
  body.company-detail-page .firma-hero-picture,
  body.company-detail-page .firma-hero-lcp-img{
    display:block!important;
  }
  body.company-detail-page .firma-hero-lcp-img{
    position:absolute!important;
    inset:0!important;
    object-fit:cover!important;
    object-position:center center!important;
  }
  body.company-detail-page .firma-hero-overlay{
    position:absolute!important;
    inset:0!important;
    padding:12px!important;
    align-items:flex-end!important;
  }
  body.company-detail-page .firma-hero-inner{
    display:flex!important;
    align-items:flex-end!important;
    gap:10px!important;
    width:100%!important;
  }
  body.company-detail-page .firma-logo-box,
  body.company-detail-page .firma-logo-box img{
    width:68px!important;
    height:68px!important;
    min-width:68px!important;
    min-height:68px!important;
    max-width:68px!important;
    max-height:68px!important;
  }
  body.company-detail-page .firma-logo-box{flex:0 0 68px!important;border-radius:15px!important;border-width:3px!important;}
  body.company-detail-page .firma-hero-title h1{font-size:20px!important;line-height:1.05!important;margin:0 0 4px!important;}
  body.company-detail-page .firma-hero-title p{font-size:11px!important;line-height:1.2!important;margin:0!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
  body.company-detail-page .firma-badge-row{display:none!important;}
  body.company-detail-page .firma-date-line{display:none!important;}
}

.firma-logo-box picture{display:block;width:100%;height:100%;line-height:0}.firma-logo-box picture img{display:block;width:100%;height:100%;object-fit:cover}


/* LAPDNS COMPANY CLS HARD LOCK V2 */
body.company-detail-page{overflow-anchor:none;min-height:100vh;}
body.company-detail-page .firma-hero-pro{min-height:390px;overflow-anchor:none;contain:layout paint;}
body.company-detail-page .firma-hero-cover{height:390px;min-height:390px;max-height:390px;}
body.company-detail-page .firma-hero-picture{display:block;width:100%;height:100%;}
body.company-detail-page .firma-hero-lcp-img{width:100%;height:100%;aspect-ratio:1920/390;object-fit:cover;}
body.company-detail-page .firma-hero-overlay{height:390px;min-height:390px;}
body.company-detail-page .firma-logo-box{width:132px;height:132px;min-width:132px;min-height:132px;}
body.company-detail-page .firma-premium-trust{min-height:116px;overflow-anchor:none;contain:layout paint;}
body.company-detail-page .firma-premium-trust-inner{min-height:96px;}
body.company-detail-page .breadcrumb{min-height:24px;overflow-anchor:none;}
body.company-detail-page main.container,
body.company-detail-page .container{min-height:760px;overflow-anchor:none;}
body.company-detail-page .firma-info-section,
body.company-detail-page .desc-box,
body.company-detail-page .article-card,
body.company-detail-page .yorum-card,
body.company-detail-page .firma-ads-section{overflow-anchor:none;contain:layout paint;}
body.company-detail-page footer,
body.company-detail-page .lap-premium-footer,
body.company-detail-page footer[role="contentinfo"]{min-height:320px;overflow:hidden;overflow-anchor:none;contain:layout paint;}
@media(max-width:900px){
}
@media(max-width:767px){
  body.company-detail-page .firma-hero-pro{width:calc(100% - 24px)!important;max-width:430px!important;min-height:0!important;height:auto!important;margin:12px auto 0!important;aspect-ratio:4/3!important;border-radius:22px!important;}
  body.company-detail-page .firma-hero-cover,
  body.company-detail-page .firma-hero-overlay,
  body.company-detail-page .firma-hero-picture,
  body.company-detail-page .firma-hero-lcp-img{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:4/3!important;}
  body.company-detail-page .firma-hero-cover{position:relative!important;}
  body.company-detail-page .firma-hero-lcp-img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;}
  body.company-detail-page .firma-hero-overlay{position:absolute!important;inset:0!important;}
  body.company-detail-page .firma-logo-box,
  body.company-detail-page .firma-logo-box img{width:68px!important;height:68px!important;min-width:68px!important;min-height:68px!important;max-width:68px!important;max-height:68px!important;}
  body.company-detail-page .firma-premium-trust{min-height:300px;}
  body.company-detail-page main.container,
  body.company-detail-page .container{min-height:980px;}
}

/* LAPDNS_COMPANY_LAYOUT_FIX_V3 removed: common header.css controls header */

body.company-detail-page .desc-box{
  background:linear-gradient(180deg,rgba(8,15,28,.98),rgba(10,18,32,.96));
  border:1px solid rgba(148,163,184,.22);
  border-radius:22px;
  box-shadow:0 14px 45px rgba(0,0,0,.22);
  color:#f8fafc;
  padding:22px;
  margin:0 0 20px;
  overflow-anchor:none;
  contain:layout paint;
}
body.company-detail-page .desc-box h2{margin:0 0 16px;color:#fff;font-size:26px;line-height:1.15}

body.company-detail-page .related-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:stretch!important;
  margin-top:16px!important;
}
body.company-detail-page .related-grid .dikey-card{
  min-width:0;
  overflow:hidden;
  border-radius:20px;
  background:linear-gradient(180deg,rgba(8,15,28,.98),rgba(10,18,32,.96));
  border:1px solid rgba(148,163,184,.22);
  box-shadow:0 14px 45px rgba(0,0,0,.20);
  contain:layout paint;
}
body.company-detail-page .related-grid .dikey-card>a{
  display:block;
  line-height:0;
  aspect-ratio:4/5;
  background:#0b1526;
  overflow:hidden;
}
body.company-detail-page .related-grid .dikey-card img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
body.company-detail-page .related-grid .dikey-body{padding:13px;text-align:center}
body.company-detail-page .related-grid .dikey-badges{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-bottom:8px}
body.company-detail-page .related-grid .dikey-badges span{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 8px;
  border-radius:999px;
  background:rgba(56,189,248,.10);
  color:#dff6ff;
  border:1px solid rgba(56,189,248,.22);
  font-size:11px;
  font-weight:900;
}
body.company-detail-page .related-grid h3,
body.company-detail-page .related-grid .ilan-link{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  margin:0;
  color:#fff;
  font-size:15px;
  line-height:1.25;
  font-weight:950;
  text-align:center;
}
body.company-detail-page .related-grid h3 a,
body.company-detail-page .related-grid .ilan-link span{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

body.company-detail-page .firma-yorumlari{
  background:linear-gradient(180deg,rgba(8,15,28,.98),rgba(10,18,32,.96))!important;
  border:1px solid rgba(212,175,55,.22)!important;
  border-radius:24px!important;
  box-shadow:0 18px 55px rgba(0,0,0,.26)!important;
  padding:24px!important;
  margin:0 0 22px!important;
  color:#f8fafc!important;
}
body.company-detail-page .firma-yorumlari h2{margin:0 0 16px;color:#fff;font-size:26px;line-height:1.15}
body.company-detail-page .firma-rating-box,
body.company-detail-page .yorum-yok,
body.company-detail-page .yorum-karti,
body.company-detail-page .yorum-form{
  background:rgba(11,21,38,.82);
  border:1px solid rgba(148,163,184,.22);
  border-radius:18px;
  padding:16px;
  margin-top:14px;
}
body.company-detail-page .rating-score{font-size:24px;font-weight:950;color:#f6d365}
body.company-detail-page .rating-stars{color:#f6d365;font-size:20px;letter-spacing:1px}
body.company-detail-page .rating-text,
body.company-detail-page .yorum-yok p{color:#cbd5e1;margin:6px 0 0}
body.company-detail-page .yorum-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
body.company-detail-page .yorum-ad{color:#fff}.company-detail-page .yorum-puan{color:#f6d365;white-space:nowrap}
body.company-detail-page .yorum-icerik{color:#e5eefb;line-height:1.65}.company-detail-page .yorum-tarih{display:block;color:#94a3b8;margin-top:8px}
body.company-detail-page .yorum-form{display:grid;gap:13px;max-width:720px}
body.company-detail-page .yorum-form h3{margin:0;color:#fff;font-size:20px}
body.company-detail-page .yorum-form-row{display:grid;gap:7px}
body.company-detail-page .yorum-form label{color:#e5eefb;font-weight:900}
body.company-detail-page .yorum-form input,
body.company-detail-page .yorum-form select,
body.company-detail-page .yorum-form textarea{
  width:100%;
  min-height:48px;
  border-radius:14px;
  border:1px solid rgba(148,163,184,.26);
  background:#07111f;
  color:#fff;
  padding:12px 14px;
  font:inherit;
}
body.company-detail-page .yorum-form textarea{min-height:132px;resize:vertical}
body.company-detail-page .yorum-form button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:11px 15px;
  border:0;
  border-radius:14px;
  background:linear-gradient(135deg,#f6d365,#d4af37);
  color:#111827;
  font-weight:950;
  cursor:pointer;
}

@media(max-width:1180px){body.company-detail-page .related-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:980px){body.company-detail-page .related-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:768px){
  body.company-detail-page .related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  body.company-detail-page .firma-yorumlari{padding:18px!important;border-radius:20px!important}
}
@media(max-width:520px){body.company-detail-page .related-grid{grid-template-columns:1fr!important}}

/* LAPDNS_COMPANY_HEADER_CLEAN_FINAL
   Header visual rules are intentionally NOT defined here.
   Common /assets/css/header.css controls the header across all pages.
   Only low-risk layout reservation is kept for CLS. */
body.company-detail-page header.topbar{overflow-anchor:none;}
body.company-detail-page header.topbar .site-logo-img{aspect-ratio:11/4;object-fit:contain;}
body.company-detail-page header.topbar input#nav-toggle.nav-toggle{position:absolute!important;inline-size:1px!important;block-size:1px!important;margin:-1px!important;padding:0!important;border:0!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;overflow:hidden!important;white-space:nowrap!important;}

/* LAPDNS_COMPANY_PREMIUM_PROFILE_V26 */
body.company-detail-page .firma-hero-overlay{
  background:linear-gradient(90deg,rgba(2,8,18,.94) 0%,rgba(2,8,18,.70) 48%,rgba(2,8,18,.18) 100%),linear-gradient(0deg,rgba(2,8,18,.72),transparent 58%)!important;
}
body.company-detail-page .firma-hero-pro--empty{
  width:min(1180px,calc(100% - 32px))!important;
  margin:20px auto 0!important;
  border:1px solid rgba(226,190,92,.36)!important;
  border-radius:28px!important;
  background:linear-gradient(145deg,#101d31,#040a13 78%)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.045)!important;
}
body.company-detail-page .firma-hero-pro--empty,
body.company-detail-page .firma-hero-pro--empty .firma-hero-cover,
body.company-detail-page .firma-hero-pro--empty .firma-hero-overlay{
  height:280px!important;
  min-height:280px!important;
  max-height:280px!important;
}
body.company-detail-page .firma-hero-pro--empty .firma-hero-cover:before{
  content:""!important;
  display:block!important;
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 18% 12%,rgba(226,190,92,.20),transparent 32%),radial-gradient(circle at 88% 86%,rgba(44,87,137,.18),transparent 35%),linear-gradient(rgba(226,190,92,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(226,190,92,.035) 1px,transparent 1px);
  background-size:auto,auto,34px 34px,34px 34px;
}
body.company-detail-page .firma-hero-pro--empty .firma-hero-overlay{padding:32px!important}
body.company-detail-page .firma-logo-box{
  border-color:rgba(246,220,126,.78)!important;
  background:radial-gradient(circle at 35% 25%,rgba(246,220,126,.22),transparent 38%),linear-gradient(145deg,#0d192b,#040911)!important;
  color:#f6dc7e!important;
  box-shadow:0 16px 34px rgba(0,0,0,.36),0 0 0 7px rgba(212,175,55,.07)!important;
}
body.company-detail-page .firma-logo-monogram{
  font-family:Georgia,"Times New Roman",serif;
  font-size:58px;
  line-height:1;
  font-weight:900;
  color:#f6dc7e;
  text-shadow:0 5px 20px rgba(212,175,55,.28);
}
body.company-detail-page .firma-hero-title h1{color:#fff4bf!important;text-shadow:0 4px 24px rgba(0,0,0,.88)!important}
body.company-detail-page .firma-hero-title p{color:#e4eaf4!important}
body.company-detail-page .firma-badge{
  border:1px solid rgba(226,190,92,.38)!important;
  background:rgba(4,12,22,.82)!important;
  color:#f5d776!important;
  box-shadow:inset 0 1px rgba(255,255,255,.04);
}
body.company-detail-page .firma-premium-trust{
  min-height:0!important;
  margin-top:-24px!important;
}
body.company-detail-page .firma-premium-trust-inner{min-height:0!important}
body.company-detail-page .firma-trust-card{
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  gap:12px;
  align-items:center;
  min-height:92px!important;
  padding:14px!important;
  border-color:rgba(226,190,92,.30)!important;
  background:radial-gradient(circle at 0 0,rgba(226,190,92,.11),transparent 40%),linear-gradient(145deg,rgba(15,28,47,.98),rgba(5,12,22,.98))!important;
  box-shadow:0 16px 36px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.04)!important;
}
body.company-detail-page .firma-trust-icon{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border:1px solid rgba(246,220,126,.48);
  border-radius:15px;
  background:linear-gradient(145deg,rgba(246,220,126,.20),rgba(155,111,20,.13));
  color:#f6dc7e;
  font-size:21px;
  font-weight:950;
}
body.company-detail-page .firma-trust-copy{display:grid;gap:3px;min-width:0}
body.company-detail-page .firma-trust-copy strong{display:block;color:#fff3b6;font-size:16px;line-height:1.2}
body.company-detail-page .firma-trust-copy span{display:block;color:#aebbd0;font-size:12px;line-height:1.35}
body.company-detail-page .firma-info-section,
body.company-detail-page .desc-box{
  min-height:0!important;
  border-color:rgba(226,190,92,.25)!important;
  background:radial-gradient(circle at 100% 0,rgba(226,190,92,.065),transparent 30%),linear-gradient(145deg,rgba(13,26,44,.98),rgba(4,11,20,.98))!important;
  box-shadow:0 18px 52px rgba(0,0,0,.30),inset 0 1px rgba(255,255,255,.035)!important;
}
body.company-detail-page .firma-info-section h2,
body.company-detail-page .desc-box h2,
body.company-detail-page .firma-yorumlari h2{
  position:relative;
  padding-left:16px;
  color:#f8e5a0!important;
}
body.company-detail-page .firma-info-section h2:before,
body.company-detail-page .desc-box h2:before,
body.company-detail-page .firma-yorumlari h2:before{
  content:"";
  position:absolute;
  left:0;
  top:.12em;
  width:4px;
  height:1em;
  border-radius:999px;
  background:linear-gradient(#fff0aa,#b9821e);
  box-shadow:0 0 14px rgba(226,190,92,.30);
}
body.company-detail-page .firma-info-grid{min-height:0!important}
body.company-detail-page .firma-info-item{
  min-width:0;
  border-color:rgba(226,190,92,.20)!important;
  background:linear-gradient(145deg,rgba(7,17,30,.92),rgba(3,9,17,.92))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.025);
}
body.company-detail-page .firma-info-item a,
body.company-detail-page .firma-info-item span{
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:break-word;
}
body.company-detail-page .firma-info-item a{color:#f0d57a!important}
body.company-detail-page .firma-info-cta .btn{min-width:132px;border-color:rgba(246,220,126,.42)!important}
body.company-detail-page .firma-info-cta .btn.call{background:linear-gradient(135deg,#32d96b,#159947)!important;box-shadow:0 10px 24px rgba(34,197,94,.18)}
body.company-detail-page .firma-info-cta .btn.whatsapp{background:linear-gradient(135deg,#ffe890,#c7952f)!important;color:#0a0d12!important;box-shadow:0 10px 24px rgba(212,175,55,.18)}
body.company-detail-page .firma-seo-content{max-width:92ch;color:#d7dfeb;font-size:16px;line-height:1.78}
body.company-detail-page .firma-seo-content>*:first-child{margin-top:0}
body.company-detail-page .firma-seo-content>*:last-child{margin-bottom:0}
body.company-detail-page .firma-seo-content h2,
body.company-detail-page .firma-seo-content h3,
body.company-detail-page .firma-seo-content h4{padding:0;color:#f4d778!important;font-size:clamp(18px,2.2vw,22px);margin:24px 0 10px}
body.company-detail-page .firma-seo-content h2:before,
body.company-detail-page .firma-seo-content h3:before,
body.company-detail-page .firma-seo-content h4:before{display:none}
body.company-detail-page .firma-seo-content p{margin:0 0 15px}
body.company-detail-page .firma-seo-content ul,
body.company-detail-page .firma-seo-content ol{display:grid;gap:8px;margin:14px 0;padding-left:22px}
body.company-detail-page .firma-seo-content li::marker{color:#e2be5c}
body.company-detail-page .firma-seo-content a{color:#f2d77c;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
body.company-detail-page .firma-faq-item{
  min-height:0!important;
  margin-top:12px;
  padding:0;
  border:1px solid rgba(226,190,92,.24);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(7,17,30,.92),rgba(3,9,17,.92));
  overflow:hidden;
}
body.company-detail-page .firma-faq-item summary{
  cursor:pointer;
  list-style:none;
  padding:15px 46px 15px 16px;
  color:#f5df92;
  font-weight:900;
  position:relative;
}
body.company-detail-page .firma-faq-item summary::-webkit-details-marker{display:none}
body.company-detail-page .firma-faq-item summary:after{content:"+";position:absolute;right:16px;top:50%;translate:0 -50%;font-size:22px;color:#e2be5c}
body.company-detail-page .firma-faq-item[open] summary:after{content:"–"}
body.company-detail-page .firma-faq-item>div{padding:0 16px 16px;color:#cbd5e1}
body.company-detail-page .firma-section-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:18px;
}
body.company-detail-page .firma-section-heading h2{margin:3px 0 0!important}
body.company-detail-page .firma-section-kicker{
  display:block;
  color:#bca657;
  font-size:10px;
  font-weight:950;
  letter-spacing:.18em;
  text-transform:uppercase;
}
body.company-detail-page .firma-listing-count{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 12px;
  border:1px solid rgba(226,190,92,.30);
  border-radius:999px;
  background:rgba(226,190,92,.08);
  color:#f3d778;
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
}
body.company-detail-page .firma-listings-section .related-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  margin-top:0!important;
}
body.company-detail-page .company-premium-card{
  position:relative;
  min-width:0;
  border:1px solid rgba(226,190,92,.28)!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#0d1a2d,#040a13)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.30),inset 0 1px rgba(255,255,255,.035)!important;
  overflow:hidden;
}
body.company-detail-page .company-premium-card>.company-card-media{
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:4/5!important;
  line-height:0!important;
  overflow:hidden;
  background:#030814;
}
body.company-detail-page .company-card-image,
body.company-detail-page amp-img.company-card-image,
body.company-detail-page amp-img.company-card-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
body.company-detail-page .company-card-placeholder{
  display:grid;
  place-content:center;
  gap:9px;
  width:100%;
  height:100%;
  text-align:center;
  background:radial-gradient(circle at 50% 35%,rgba(226,190,92,.16),transparent 28%),linear-gradient(145deg,#0b182a,#030914);
  color:#aebbd0;
  font-size:12px;
  font-weight:800;
}
body.company-detail-page .company-card-placeholder b{color:#f0cd67;font-size:34px;line-height:1}
body.company-detail-page .company-card-accent{
  position:absolute;
  top:14px;
  right:14px;
  z-index:2;
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border:1px solid rgba(246,220,126,.56);
  border-radius:50%;
  background:rgba(5,12,22,.88);
  color:#f4cf61;
  font-size:16px;
  line-height:1;
  box-shadow:0 8px 20px rgba(0,0,0,.34);
}
body.company-detail-page .company-premium-card>.company-card-body{
  display:grid!important;
  gap:8px;
  min-height:146px;
  padding:16px!important;
  aspect-ratio:auto!important;
  line-height:normal!important;
  background:linear-gradient(180deg,rgba(6,14,25,.98),rgba(3,8,15,.99))!important;
  overflow:visible!important;
}
body.company-detail-page .company-card-title{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  color:#fff;
  font-size:20px;
  line-height:1.2;
  font-weight:950;
}
body.company-detail-page .company-card-location{color:#b9c5d7;font-size:13px;font-weight:800}
body.company-detail-page .company-card-location:first-letter{color:#e2be5c}
body.company-detail-page .company-card-action{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:auto;
  padding-top:10px;
  border-top:1px solid rgba(226,190,92,.18);
  color:#f1cb5d;
  font-size:11px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body.company-detail-page .company-card-action b{font-size:22px;line-height:1}
body.company-detail-page .firma-yorumlari .yorum-form{
  grid-template-columns:repeat(2,minmax(0,1fr));
  max-width:none;
  padding:20px;
}
body.company-detail-page .firma-yorumlari .yorum-form>h3,
body.company-detail-page .firma-yorumlari .yorum-form>.yorum-form-row:last-of-type,
body.company-detail-page .firma-yorumlari .yorum-form>button{grid-column:1/-1}

@media(max-width:980px){
  body.company-detail-page .firma-listings-section .related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.company-detail-page .firma-premium-trust-inner{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
  body.company-detail-page .firma-hero-pro--empty{
    width:calc(100% - 24px)!important;
    margin:12px auto 0!important;
    aspect-ratio:auto!important;
  }
  body.company-detail-page .firma-hero-pro--empty,
  body.company-detail-page .firma-hero-pro--empty .firma-hero-cover,
  body.company-detail-page .firma-hero-pro--empty .firma-hero-overlay{
    height:auto!important;
    min-height:210px!important;
    max-height:none!important;
    aspect-ratio:auto!important;
  }
  body.company-detail-page .firma-hero-pro--empty .firma-hero-overlay{position:relative!important;padding:18px!important}
  body.company-detail-page .firma-hero-pro--empty .firma-hero-inner{align-items:center!important}
  body.company-detail-page .firma-logo-monogram{font-size:32px}
  body.company-detail-page .firma-premium-trust{width:calc(100% - 24px)!important;margin:12px auto 16px!important;min-height:0!important}
  body.company-detail-page .firma-premium-trust-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  body.company-detail-page .firma-trust-card{grid-template-columns:38px minmax(0,1fr);gap:9px;min-height:82px!important;padding:10px!important;border-radius:16px}
  body.company-detail-page .firma-trust-icon{width:38px;height:38px;border-radius:12px;font-size:17px}
  body.company-detail-page .firma-trust-copy strong{font-size:13px}
  body.company-detail-page .firma-trust-copy span{font-size:10px}
  body.company-detail-page .firma-info-section,
  body.company-detail-page .desc-box,
  body.company-detail-page .firma-yorumlari{padding:17px!important;border-radius:20px!important}
  body.company-detail-page .firma-section-heading{align-items:flex-start}
  body.company-detail-page .firma-listings-section .related-grid{grid-template-columns:1fr!important;gap:14px!important}
  body.company-detail-page .company-premium-card>.company-card-body{min-height:132px;padding:14px!important}
  body.company-detail-page .company-card-title{font-size:18px}
  body.company-detail-page .firma-yorumlari .yorum-form{grid-template-columns:1fr;padding:14px}
  body.company-detail-page .firma-yorumlari .yorum-form>h3,
  body.company-detail-page .firma-yorumlari .yorum-form>.yorum-form-row:last-of-type,
  body.company-detail-page .firma-yorumlari .yorum-form>button{grid-column:auto}
}
@media(max-width:420px){
  body.company-detail-page .firma-info-grid{grid-template-columns:1fr}
  body.company-detail-page .firma-info-cta .btn{flex:1 1 140px}
}
