/* =========================================================
   ORGANIZASYON AJANS - HIZMET DETAY CSS / TEMIZLENMIS FINAL
   Not: Tekrarlayan kurallar birlestirildi, son gecerlilik korunarak
   ayni selector icindeki property tekrarları temizlendi.
========================================================= */

:root{
    --oa-ink:#05131f;
    --oa-navy:#071827;
    --oa-navy-2:#0b2f47;
    --oa-blue:#123d5a;
    --oa-gold:#c79a43;
    --oa-gold-2:#edc970;
    --oa-gold-soft:#fff8ea;
    --oa-red:#c9141b;
    --oa-text:#26384d;
    --oa-muted:#64748b;
    --oa-soft:#f7fafc;
    --oa-line:#e3ebf4;
    --oa-card:#ffffff;
    --oa-radius:28px;
    --oa-shadow:0 14px 36px rgba(15,23,42,.065);
    --oa-shadow-hover:0 24px 60px rgba(15,23,42,.105);
    --oa-premium-shadow-soft:0 12px 34px rgba(15,23,42,.055);
    --oa-sidebar-w:315px;
    --oa-editorial-ink:#07111f;
    --oa-editorial-text:#243447;
    --oa-editorial-muted:#667085;
    --oa-editorial-line:#e7edf5;
    --oa-editorial-bg:#f6f8fb;
    --oa-premium-shadow:0 18px 42px rgba(15,23,42,.075);
    --oa-lux-bg:#f4f7fb;
    --oa-lux-card:#ffffff;
    --oa-lux-ink:#06131f;
    --oa-lux-text:#26384c;
    --oa-lux-muted:#6b7c90;
    --oa-lux-line:rgba(214,224,236,.86);
    --oa-lux-gold:#c79a43;
    --oa-lux-gold-2:#edc970;
    --oa-lux-green:#079647;
    --oa-lux-shadow:0 22px 70px rgba(15,23,42,.075);
    --oa-lux-soft-shadow:0 10px 34px rgba(15,23,42,.045);
    --oa-page-max:1160px;
    --oa-content-max:790px;
    --oa-side-max:292px;
    --oa-radius-xs:10px;
    --oa-radius-sm:14px;
    --oa-radius-md:18px;
    --oa-radius-lg:24px;
    --oa-radius-xl:30px;
    --oa-border-soft:1px solid #e4edf6;
    --oa-shadow-soft:0 12px 34px rgba(15,23,42,.055);
    --oa-shadow-card:0 18px 48px rgba(15,23,42,.078);
    --oa-shadow-strong:0 24px 70px rgba(15,23,42,.105);
    --oa-ease:cubic-bezier(.22,.61,.36,1);
    --oa-fast:.18s ease;
}

*,
*::before,
*::after{
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
    scroll-padding-top:104px;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    text-rendering:optimizeLegibility;
}

body{
    margin:0;
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
    font-size:17px;
    line-height:1.86;
    overflow-x:hidden;
    color:var(--oa-lux-text) !important;
    background:linear-gradient(
            180deg,
            #f8fafc 0%,
            #f1f5f9 100%
        ) !important;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    text-rendering:optimizeLegibility;
}

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

img{
    max-width:100%;
    height:auto;
}

.oa-container{
    margin-inline:auto;
    padding-inline:0;
    width:min(var(--oa-page-max),calc(100% - 40px)) !important;
    max-width:var(--oa-page-max) !important;
}

.oa-readable-page *{
    box-sizing:border-box;
}

.oa-main{
    min-height:60vh;
}

.oa-sr-only{
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    padding:0 !important;
    margin:-1px !important;
    overflow:hidden !important;
    clip:rect(0,0,0,0) !important;
    white-space:nowrap !important;
    border:0 !important;
}

.oa-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:52px;
    padding:0 24px;
    border:0;
    border-radius:17px;
    cursor:pointer;
    font-size:15px;
    font-weight:850;
    line-height:1;
    transition:transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
}

.oa-btn:hover{
    transform:translateY(-1px);
}

.oa-btn.gold{
    color:#251500 !important;
    background:linear-gradient(
            135deg,
            #f6bf54,
            #d89a1f
        ) !important;
    box-shadow:0 18px 38px rgba(217,154,31,.28) !important;
}

.oa-btn.dark{
    background:linear-gradient(135deg,#071827,#0d3148);
    color:#fff !important;
    box-shadow:0 14px 28px rgba(7,24,39,.14);
}

.oa-btn.white{
    background:#fff;
    color:#071827 !important;
    border:1px solid var(--oa-line);
}

.oa-pro-header,
.oa-pro-header *{
    box-sizing:border-box;
}

.oa-pro-header{
    --oa-head-navy:#07111f;
    --oa-head-navy-2:#0d1b2f;
    --oa-head-gold:#d4aa4d;
    --oa-head-gold-2:#a8751f;
    --oa-head-line:#e6edf5;
    position:sticky;
    top:0;
    z-index:1000;
    background:rgba(255,255,255,.965);
    border-bottom:1px solid rgba(226,232,240,.92);
    box-shadow:0 8px 22px rgba(15,23,42,.06);
    backdrop-filter:saturate(180%) blur(16px);
    transform:translateZ(0);
    will-change:box-shadow,background;
}

.oa-pro-strip,
.oa-pro-main-in,
.oa-pro-logo img,
.oa-pro-search,
.oa-pro-search button,
.oa-pro-nav,
.oa-pro-nav-in,
.oa-pro-call,
.oa-pro-offer,
.oa-pro-compact-nav{
    transition:max-height .24s cubic-bezier(.22,.61,.36,1),
        min-height .24s cubic-bezier(.22,.61,.36,1),
        height .24s cubic-bezier(.22,.61,.36,1),
        opacity .18s ease,
        transform .24s cubic-bezier(.22,.61,.36,1),
        box-shadow .24s ease,
        background .24s ease,
        border-color .24s ease;
}

.oa-pro-strip{
    overflow:hidden;
    background:linear-gradient(90deg,var(--oa-head-navy),var(--oa-head-navy-2));
    color:#fff;
    line-height:1.4;
    max-height:29px !important;
    font-size:11.5px !important;
}

.oa-pro-strip-in{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    min-height:29px !important;
}

.oa-pro-strip-left,
.oa-pro-strip-right{
    display:flex;
    align-items:center;
    gap:18px;
    min-width:0;
}

.oa-pro-strip-left{
    color:rgba(255,255,255,.88);
    font-weight:700;
    letter-spacing:.01em;
}

.oa-pro-badge{
    display:inline-grid;
    place-items:center;
    width:20px;
    height:20px;
    border-radius:999px;
    color:#ffd98a;
    background:rgba(255,255,255,.08);
}

.oa-pro-strip a{
    display:inline-flex;
    align-items:center;
    gap:7px;
    color:rgba(255,255,255,.92);
    font-weight:750;
    white-space:nowrap;
}

.oa-pro-strip a:hover{
    color:#f8d98b;
}

.oa-pro-main{
    background:radial-gradient(circle at 15% 0%,rgba(212,170,77,.12),transparent 32%),
        linear-gradient(180deg,#fff 0%,#fff 72%,#fbfcff 100%);
    border-bottom:1px solid var(--oa-head-line);
}

.oa-pro-main-in{
    display:grid;
    align-items:center;
    min-height:64px !important;
    grid-template-columns:200px minmax(300px,500px) minmax(0,0px) auto !important;
    gap:18px !important;
}

.oa-pro-logo{
    display:flex;
    align-items:center;
    min-width:0;
}

.oa-pro-logo img{
    display:block;
    width:auto;
    object-fit:contain;
    max-width:185px !important;
    max-height:50px !important;
}

.oa-pro-search{
    position:relative;
    display:flex;
    align-items:center;
    width:100%;
    background:#fff;
    border:1px solid var(--oa-head-line);
    border-radius:999px;
    overflow:hidden;
    box-shadow:0 7px 18px rgba(15,23,42,.04);
    height:40px !important;
}

.oa-pro-search:focus-within{
    border-color:rgba(212,170,77,.75);
    box-shadow:0 14px 30px rgba(168,117,31,.14);
}

.oa-pro-search input{
    width:100%;
    height:100%;
    border:0;
    outline:0;
    padding:0 16px 0 20px;
    color:#0f172a;
    font-size:14px;
    font-weight:600;
    background:transparent;
}

.oa-pro-search button{
    border:0;
    border-left:1px solid #edf2f7;
    background:#fff;
    color:var(--oa-head-navy);
    font-size:22px;
    cursor:pointer;
    height:40px !important;
    width:48px !important;
}

.oa-pro-search button:hover{
    background:#fff8e8;
    color:var(--oa-head-gold-2);
}

.oa-pro-actions{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:10px;
    min-width:0;
}

.oa-pro-call,
.oa-pro-offer{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:40px;
    height:40px;
    padding:0 15px;
    border-radius:999px;
    white-space:nowrap;
    font-size:13.5px;
    font-weight:850;
}

.oa-pro-call{
    color:var(--oa-head-navy);
    background:#fff;
    border:1px solid var(--oa-head-line);
    box-shadow:0 6px 14px rgba(15,23,42,.035);
}

.oa-pro-offer{
    color:#fff;
    background:linear-gradient(135deg,#eccb75,var(--oa-head-gold-2));
    border:1px solid rgba(168,117,31,.22);
    box-shadow:0 9px 20px rgba(168,117,31,.22);
}

.oa-pro-mobile-btn{
    display:none;
    align-items:center;
    justify-content:center;
    width:44px;
    height:44px;
    border:1px solid var(--oa-head-line);
    border-radius:14px;
    background:#fff;
    color:var(--oa-head-navy);
    font-size:24px;
    cursor:pointer;
}

.oa-pro-nav{
    background:#fff;
    box-shadow:0 4px 12px rgba(15,23,42,.025);
}

.oa-pro-nav-in{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:42px !important;
}

.oa-pro-menu,
.oa-pro-compact-menu{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    list-style:none;
    margin:0;
    padding:0;
}

.oa-pro-menu > li{
    position:relative;
    display:flex;
    align-items:center;
    list-style:none;
}

.oa-pro-menu > li:not(:last-child)::after{
    content:"";
    width:5px;
    height:5px;
    margin:0 16px;
    border-radius:999px;
    background:#dbe3ee;
    flex:0 0 auto;
}

.oa-pro-menu a,
.oa-pro-compact-menu a{
    position:relative;
    display:flex;
    align-items:center;
    gap:8px;
    min-height:48px;
    color:#172033;
    font-size:14.5px;
    font-weight:760;
    letter-spacing:-.01em;
    white-space:nowrap;
    transition:color .18s ease,background .18s ease,transform .18s ease;
}

.oa-pro-menu a::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:3px;
    border-radius:999px 999px 0 0;
    background:linear-gradient(90deg,#eccb75,var(--oa-head-gold-2));
    opacity:0;
    transform:scaleX(.36);
    transition:opacity .18s ease,transform .18s ease;
}

.oa-pro-menu-icon{
    display:inline-grid;
    place-items:center;
    width:22px;
    height:22px;
    border-radius:999px;
    color:#5f6f85;
    font-size:16px;
    line-height:1;
}

.oa-pro-menu a:hover,
.oa-pro-menu .is-active > a,
.oa-pro-compact-menu a:hover,
.oa-pro-compact-menu .is-active > a{
    color:var(--oa-head-gold-2);
}

.oa-pro-menu a:hover::before,
.oa-pro-menu .is-active > a::before{
    opacity:1;
    transform:scaleX(1);
}

.oa-pro-menu a:hover .oa-pro-menu-icon,
.oa-pro-menu .is-active > a .oa-pro-menu-icon,
.oa-pro-compact-menu a:hover .oa-pro-menu-icon{
    color:var(--oa-head-gold-2);
    background:#fff6e3;
}

.oa-pro-dropdown{
    position:absolute;
    top:100%;
    left:0;
    min-width:275px;
    margin:0;
    padding:10px;
    list-style:none;
    background:#fff;
    border:1px solid #eef2f7;
    border-radius:18px;
    box-shadow:0 24px 50px rgba(15,23,42,.15);
    opacity:0;
    visibility:hidden;
    transform:translateY(10px);
    pointer-events:none;
    transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
    z-index:1001;
}

.oa-pro-menu li:hover > .oa-pro-dropdown,
.oa-pro-menu li:focus-within > .oa-pro-dropdown{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
    pointer-events:auto;
}

.oa-pro-dropdown a{
    min-height:42px;
    width:100%;
    padding:0 13px;
    border-radius:12px;
    justify-content:flex-start;
    color:#334155;
    font-size:14px;
    font-weight:680;
}

.oa-pro-dropdown a::before{
    display:none;
}

.oa-pro-dropdown a:hover{
    background:#fff8ec;
}

.oa-pro-compact-nav{
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:0;
    width:0;
    max-width:0;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    overflow:hidden;
    transform:translate3d(0,4px,0);
    white-space:nowrap;
}

.oa-pro-compact-menu{
    gap:4px;
    flex-wrap:nowrap;
    overflow:hidden;
}

.oa-pro-compact-menu a{
    min-height:38px;
    padding:0 10px;
    border-radius:999px;
    font-size:13px;
}

.oa-reader-hero{
    border-bottom:1px solid rgba(226,234,244,.9);
    background:radial-gradient(circle at 8% 0%,rgba(199,154,67,.13),transparent 26%),
        linear-gradient(180deg,#fff 0%,#f7fafc 100%) !important;
    padding:28px 0 42px !important;
}

.oa-reader-grid{
    display:grid;
    align-items:start;
    max-width:1160px !important;
    margin-inline:auto !important;
    grid-template-columns:minmax(0,820px) minmax(270px,var(--oa-side-max)) !important;
    gap:28px !important;
    justify-content:center !important;
}

.oa-hero-card,
.oa-lead-card,
.oa-reader-content,
.oa-side-box,
.oa-comment-card,
.oa-loc-item,
.oa-eeat-item,
.oa-semantic-links{
    background:#fff;
    border:1px solid var(--oa-line);
    box-shadow:var(--oa-shadow);
}

.oa-hero-card{
    border-color:#e8eef6 !important;
    border-radius:28px !important;
    position:relative;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.9) !important;
    background:linear-gradient(
            180deg,
            rgba(255,255,255,.98),
            rgba(255,255,255,.95)
        ) !important;
    backdrop-filter:blur(14px) !important;
    box-shadow:0 12px 34px rgba(15,23,42,.05),
        0 40px 90px rgba(15,23,42,.08) !important;
}

.oa-hero-main-img{
    position:relative;
    background:#e7eef6;
    height:440px !important;
    overflow:hidden !important;
    border-radius:24px !important;
}

.oa-hero-main-img::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:36%;
    pointer-events:none;
    background:linear-gradient(180deg,transparent,rgba(7,24,39,.36));
}

.oa-hero-main-img img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .7s ease,
        filter .45s ease !important;
}

.oa-hero-card:hover .oa-hero-main-img img{
    transform:scale(1.028) !important;
    filter:saturate(1.04) contrast(1.02) !important;
}

.oa-thumb-strip{
    display:flex !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    flex-wrap:nowrap !important;
    background:#fff !important;
    border-top:1px solid #edf2f7 !important;
    border-bottom:1px solid var(--oa-line) !important;
    scrollbar-width:thin;
    padding:10px 12px !important;
    gap:9px !important;
}

.oa-thumb-strip::-webkit-scrollbar{
    height:6px;
}

.oa-thumb-strip::-webkit-scrollbar-thumb{
    background:#cfd8e3;
    border-radius:999px;
}

.oa-thumb-strip a{
    flex:0 0 180px !important;
    overflow:hidden !important;
    border:1px solid #e5edf5 !important;
    background:#f7f9fc !important;
    transition:transform .18s ease,box-shadow .18s ease;
    border-radius:13px !important;
    box-shadow:none !important;
    flex-basis:150px !important;
    width:150px !important;
    height:88px !important;
}

.oa-thumb-strip a:hover{
    transform:translateY(-2px);
    box-shadow:0 14px 28px rgba(15,23,42,.08);
}

.oa-thumb-strip img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    display:block !important;
    transition:transform .28s ease,
        box-shadow .28s ease,
        opacity .28s ease !important;
}

.oa-hero-content{
    padding:26px 30px 30px !important;
    padding-top:10px !important;
}

.oa-breadcrumb{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px;
    margin:0 0 14px;
    color:#718096;
    font-size:13px;
    font-weight:800;
}

.oa-breadcrumb a{
    color:#0d3148;
}

.oa-kicker{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:8px 13px;
    border-radius:999px;
    background:var(--oa-gold-soft);
    border:1px solid #efd28f;
    color:#8a5a0a;
    font-size:12.5px;
    font-weight:850;
    margin-bottom:14px;
    box-shadow:0 10px 24px rgba(199,154,67,.18);
}

.oa-kicker::before{
    content:"✦";
    display:grid;
    place-items:center;
    width:18px;
    height:18px;
    border-radius:50%;
    background:var(--oa-gold);
    color:#fff;
    font-size:10px;
}

.oa-hero-content h1{
    margin:0 0 16px;
    max-width:760px !important;
    font-size:clamp(34px,4vw,56px) !important;
    line-height:1.04 !important;
    letter-spacing:-1.5px !important;
    font-weight:900 !important;
}

.oa-hero-lead{
    margin:0 0 22px;
    font-weight:520 !important;
    font-size:18px !important;
    line-height:1.9 !important;
    color:#475569 !important;
    max-width:920px !important;
}

.oa-hero-ctas,
.oa-meta-row{
    display:flex !important;
    align-items:center !important;
    flex-wrap:nowrap !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    scrollbar-width:none !important;
}

.oa-hero-ctas::-webkit-scrollbar,
.oa-meta-row::-webkit-scrollbar{
    display:none !important;
}

.oa-hero-ctas{
    gap:12px !important;
    margin-top:22px !important;
}

.oa-meta-row{
    gap:10px !important;
    margin-top:14px !important;
}

.oa-hero-ctas a,
.oa-meta-row span,
.oa-meta-row a{
    flex:0 0 auto !important;
    white-space:nowrap !important;
}

.oa-meta-pill{
    display:inline-flex;
    align-items:center;
    min-height:36px;
    padding:0 13px;
    border-radius:999px;
    background:#f8fafc;
    border:1px solid var(--oa-line);
    color:#334155;
    font-size:12.5px;
    font-weight:850;
}

.oa-lead-card{
    position:sticky;
    background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);
    top:92px !important;
    border-radius:22px !important;
    box-shadow:var(--oa-lux-soft-shadow) !important;
    border:1px solid rgba(218,227,238,.9) !important;
    padding:20px !important;
}

.oa-lead-card h2{
    margin:0 0 8px;
    color:#081b2b;
    line-height:1.15;
    letter-spacing:-.035em;
    font-weight:900;
    font-size:21px !important;
}

.oa-lead-card p{
    margin:0 0 15px;
    color:#64748b;
    font-size:13.2px !important;
    line-height:1.62 !important;
}

.oa-form input,
.oa-form textarea,
.oa-form select{
    width:100%;
    border:1px solid #dde8f3;
    background:#fff;
    padding:13px 14px;
    color:#111827;
    outline:0;
    min-height:44px !important;
    border-radius:13px !important;
    font-size:13px !important;
    margin-bottom:9px !important;
}

.oa-form textarea{
    resize:vertical;
    min-height:90px !important;
}

.oa-form input:focus,
.oa-form textarea:focus,
.oa-form select:focus{
    border-color:var(--oa-gold);
    box-shadow:0 0 0 4px rgba(199,154,67,.14);
}

.oa-form button,
.oa-form .oa-btn{
    width:100%;
}

.oa-trust-list{
    display:grid;
    gap:9px;
    margin-top:14px;
}

.oa-trust-list span{
    display:flex;
    align-items:center;
    gap:8px;
    background:#f8fafc;
    border:1px solid #edf2f7;
    color:#334155;
    font-weight:850;
    padding:9px 10px !important;
    font-size:12px !important;
    border-radius:13px !important;
}

.oa-trust-list span::before{
    content:"✓";
    display:grid;
    place-items:center;
    flex:0 0 20px;
    width:20px;
    height:20px;
    border-radius:50%;
    background:#16a34a;
    color:#fff;
    font-size:12px;
}

.oa-reader-body{
    padding:34px 0 86px !important;
    margin-top:22px !important;
}

.oa-sticky-tabs{
    display:flex;
    flex-wrap:nowrap;
    gap:9px;
    margin:0 0 26px;
    overflow-x:auto;
    scrollbar-width:none;
    padding:10px 0 !important;
    border-radius:18px;
    padding-left:10px !important;
    padding-right:10px !important;
    margin-bottom:26px !important;
    position:sticky;
    top:14px;
    z-index:60;
    background:rgba(255,255,255,.74) !important;
    backdrop-filter:blur(18px) !important;
    -webkit-backdrop-filter:blur(18px) !important;
    border:1px solid rgba(255,255,255,.8) !important;
    box-shadow:0 10px 30px rgba(15,23,42,.06),
        0 2px 12px rgba(15,23,42,.03) !important;
}

.oa-sticky-tabs::-webkit-scrollbar{
    display:none;
}

.oa-sticky-tabs a{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#fff;
    border:1px solid var(--oa-line);
    color:#26384d;
    font-weight:850;
    box-shadow:none !important;
    border-color:rgba(215,225,236,.9) !important;
    min-height:36px !important;
    padding:0 13px !important;
    border-radius:999px !important;
    font-size:12.8px !important;
    transition:background .18s ease,color .18s ease,transform .18s ease !important;
}

.oa-sticky-tabs a.active,
.oa-sticky-tabs a:hover{
    color:#fff !important;
    background:linear-gradient(135deg,#071827,#0b2f47) !important;
    border-color:#071827 !important;
}

.oa-reader-layout{
    display:grid;
    align-items:start;
    max-width:1136px !important;
    margin-inline:auto !important;
    grid-template-columns:minmax(0,860px) 320px !important;
    justify-content:space-between !important;
    gap:34px !important;
}

.oa-reader-content{
    overflow-x:auto;
    overflow-y:hidden;
    border-color:#e8eef6 !important;
    overflow:visible !important;
    backdrop-filter:blur(14px) !important;
    background:#fff !important;
    border:1px solid #edf2f7 !important;
    box-shadow:0 24px 70px rgba(15,23,42,.05) !important;
    border-radius:32px !important;
    padding:34px !important;
    padding-top:42px !important;
    width:100% !important;
    max-width:860px !important;
}

.oa-entry{
    max-width:100% !important;
    color:#2f4358 !important;
    font-size:17.2px !important;
    line-height:1.92 !important;
    letter-spacing:-.003em !important;
    text-wrap:pretty;
}

.oa-entry > *:first-child{
    margin-top:0 !important;
}

.oa-entry p{
    font-weight:430 !important;
    max-width:70ch !important;
    margin:0 0 23px !important;
    color:#334155 !important;
    font-size:17.2px !important;
    line-height:1.95 !important;
    margin-bottom:20px !important;
}

.oa-entry p:first-of-type{
    color:#1f2f41 !important;
    font-size:17.8px !important;
    line-height:1.86 !important;
    font-weight:600 !important;
}

.oa-entry h2,
.oa-section-title{
    position:relative;
    border-bottom:1px solid #e9eef5 !important;
    margin:50px 0 20px !important;
    padding-bottom:16px !important;
    color:#071827 !important;
    font-size:clamp(26px,2vw,32px) !important;
    line-height:1.2 !important;
    letter-spacing:-.045em !important;
    font-weight:950 !important;
    scroll-margin-top:130px !important;
}

.oa-entry h2:first-child,
.oa-section-title:first-child{
    margin-top:0 !important;
}

.oa-entry h2::after,
.oa-section-title::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-1px;
    border-radius:999px;
    width:64px !important;
    height:3px !important;
    background:linear-gradient(90deg,#c79a43,#071827) !important;
}

.oa-entry h3{
    margin-top:42px !important;
    margin:32px 0 13px !important;
    color:#071827 !important;
    font-size:21px !important;
    line-height:1.28 !important;
    letter-spacing:-.03em !important;
    font-weight:900 !important;
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
}

.oa-entry h4{
    margin:30px 0 16px;
    border-left:5px solid var(--oa-red);
    background:#fff8ed;
    color:#071827;
    line-height:1.45;
    font-weight:850;
    padding:13px 16px !important;
    border-left-width:4px !important;
    border-radius:0 12px 12px 0 !important;
    font-size:17px !important;
}

.oa-entry ul,
.oa-entry ol{
    margin:20px 0 30px !important;
    padding:22px 24px 16px 42px !important;
    border-radius:20px !important;
    background:linear-gradient(180deg,#fbfdff,#f7fafc) !important;
    border:1px solid #e5eef7 !important;
    box-shadow:0 10px 26px rgba(15,23,42,.04) !important;
}

.oa-entry li{
    margin-bottom:10px;
    color:#26384d !important;
    font-size:16.7px !important;
    line-height:1.78 !important;
    font-weight:650 !important;
}

.oa-entry strong,
.oa-entry b{
    color:#071827;
    font-weight:850;
}

.oa-entry a{
    color:#0d3148;
    font-weight:800;
    text-decoration:underline;
    text-decoration-thickness:1px;
    text-underline-offset:3px;
}

.oa-entry table{
    width:100%;
    border-collapse:collapse;
    margin:22px 0;
    overflow:hidden;
    border-radius:18px;
    border:1px solid var(--oa-line);
}

.oa-entry table th,
.oa-entry table td{
    padding:15px;
    border-bottom:1px solid var(--oa-line);
    text-align:left;
    vertical-align:top;
}

.oa-entry table th{
    background:#071827;
    color:#fff;
}

.oa-seo-inline-image{
    background:#fff;
    border:1px solid var(--oa-line);
    position:relative;
    overflow:hidden !important;
    border-radius:26px !important;
    box-shadow:0 18px 50px rgba(15,23,42,.1) !important;
    margin:28px 0 34px !important;
}

.oa-seo-inline-image a{
    display:block;
}

.oa-seo-inline-image img{
    height:auto;
    margin:0;
    border-radius:0;
    box-shadow:none;
    content-visibility:auto;
    object-fit:cover !important;
    width:100% !important;
    max-height:460px !important;
    transition:transform .7s ease !important;
}

.oa-seo-inline-image figcaption{
    background:#f8fafc;
    font-weight:800;
    text-align:center;
    padding:12px 16px !important;
    font-size:12.5px !important;
    color:#64748b !important;
}

.oa-auto-summary{
    background:linear-gradient(180deg,#fffdf6,#fff);
    border:1px solid #f1d99d;
    margin:0 0 28px;
    color:#334155;
    border-radius:16px !important;
    padding:18px 20px !important;
    margin-bottom:22px !important;
    box-shadow:none !important;
}

.oa-auto-summary strong{
    display:block;
    color:#071827;
    font-size:18px;
    margin-bottom:6px;
}

.oa-auto-summary p{
    margin:0 !important;
    color:#475569 !important;
    line-height:1.75 !important;
}

.oa-eeat-box{
    display:grid;
    margin:0 0 28px;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:10px !important;
    margin-bottom:24px !important;
}

.oa-eeat-item{
    box-shadow:none !important;
    padding:15px !important;
    border-radius:17px !important;
    background:linear-gradient(180deg,#fff,#fbfdff) !important;
}

.oa-eeat-item strong{
    display:block;
    color:#071827;
    font-weight:850;
    margin-bottom:5px;
    font-size:15px !important;
}

.oa-eeat-item span{
    display:block;
    color:#64748b;
    font-weight:700;
    font-size:12.5px !important;
    line-height:1.55 !important;
}

.oa-toc-box{
    padding:15px !important;
    margin-bottom:24px !important;
    border-radius:24px !important;
    background:linear-gradient(
            180deg,
            #ffffff,
            #fbfdff
        ) !important;
    border:1px solid #edf2f7 !important;
    box-shadow:0 14px 38px rgba(15,23,42,.06) !important;
}

.oa-toc-box h2,
.oa-toc-box h3{
    margin:0 0 12px !important;
    padding:0 !important;
    border:0 !important;
    color:#071827 !important;
    font-size:18px !important;
    line-height:1.25 !important;
    font-weight:850 !important;
}

.oa-toc-box h2::after,
.oa-toc-box h3::after{
    display:none !important;
}

.oa-toc-list{
    display:grid;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    gap:7px !important;
}

.oa-toc-list li{
    margin:0 !important;
    padding:0 !important;
}

.oa-toc-list a{
    display:block;
    text-decoration:none !important;
    border:1px solid #edf2f7;
    position:relative !important;
    padding:8px 10px 8px 13px !important;
    border-radius:12px !important;
    background:#f8fafc !important;
    color:#334155 !important;
    font-size:13.2px !important;
    line-height:1.45 !important;
    font-weight:850 !important;
    transition:transform .18s ease,
        color .18s ease !important;
}

.oa-toc-list a:hover{
    background:#fff7e8 !important;
    transform:translateX(4px) !important;
    color:#d89a1f !important;
}

.oa-table-wrap{
    overflow:auto;
    border:1px solid var(--oa-line);
    background:#fff;
    margin:22px 0 34px;
    border-radius:22px !important;
    box-shadow:0 16px 44px rgba(15,23,42,.065) !important;
}

.oa-table{
    width:100%;
    min-width:980px;
    border-collapse:collapse;
    margin:0 !important;
    background:#fff;
    table-layout:auto;
}

.oa-table th,
.oa-table td{
    border-bottom:1px solid var(--oa-line);
    text-align:left;
    vertical-align:top;
    font-size:14px !important;
    padding:14px 15px !important;
}

.oa-table th{
    font-weight:850;
    background:linear-gradient(135deg,#071827,#0b2f47) !important;
    color:#fff !important;
}

.oa-table tbody tr:nth-child(even){
    background:#fbfdff;
}

.oa-table td:last-child{
    word-break:break-word;
    font-weight:900 !important;
    color:#071827 !important;
    white-space:nowrap !important;
}

.oa-location-grid,
.oa-location-accordion{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    margin:22px 0 38px;
}

.oa-location-card,
.oa-loc-item{
    background:#fff;
    border:1px solid var(--oa-line);
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 10px 24px rgba(15,23,42,.045);
}

.oa-location-card{
    padding:18px;
}

.oa-location-card h3{
    margin:0 0 7px;
    color:#071827;
    font-size:18px;
    line-height:1.3;
    font-weight:850;
}

.oa-location-card p{
    margin:0;
    color:#64748b;
    font-size:14px;
    line-height:1.65;
}

.oa-loc-item summary{
    list-style:none;
    cursor:pointer;
}

.oa-loc-item summary::-webkit-details-marker{
    display:none;
}

.oa-loc-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:14px 16px !important;
}

.oa-loc-head strong{
    display:block;
    color:#071827;
    line-height:1.25;
    font-weight:850;
    font-size:16px !important;
}

.oa-loc-head span{
    display:block;
    margin-top:4px;
    color:#64748b;
    font-size:12px;
    font-weight:800;
}

.oa-loc-head b{
    flex:0 0 34px;
    display:grid;
    place-items:center;
    width:34px;
    height:34px;
    border-radius:50%;
    background:#071827;
    color:#fff;
    font-size:18px;
    line-height:1;
    transition:transform .18s ease;
}

.oa-loc-item[open] .oa-loc-head b{
    transform:rotate(45deg);
}

.oa-loc-body{
    padding:0 15px 16px !important;
}

.oa-loc-body p{
    margin:0 0 14px;
    color:#475569;
    line-height:1.75;
    font-size:13.6px !important;
}

.oa-loc-tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:14px 0;
}

.oa-loc-tags span{
    background:#f8fafc;
    border:1px solid var(--oa-line);
    border-radius:999px;
    padding:7px 10px;
    color:#334155;
    font-size:12px;
    font-weight:800;
}

.oa-loc-extra{
    display:none;
}

.oa-location-accordion.is-expanded .oa-loc-extra{
    display:block;
}

.oa-show-all-locations{
    margin:0 0 38px;
}

.oa-premium-gallery,
.oa-gallery-keyword-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
    margin:22px 0 38px;
}

.oa-premium-gallery a{
    position:relative;
    display:block;
    overflow:hidden;
    background:#e5eaf2;
    border:1px solid var(--oa-line);
    box-shadow:0 14px 34px rgba(15,23,42,.08);
    height:210px !important;
    border-radius:20px !important;
}

.oa-premium-gallery img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .28s ease;
}

.oa-premium-gallery a:hover img{
    transform:scale(1.04);
}

.oa-badge{
    position:absolute;
    left:12px;
    bottom:12px;
    background:rgba(7,24,39,.88);
    color:#fff;
    padding:8px 11px;
    border-radius:999px;
    font-size:12px;
    font-weight:850;
}

.oa-gallery-keyword-card{
    display:block;
    text-align:center;
    color:#071827;
}

.oa-gallery-keyword-card figure{
    margin:0;
}

.oa-gallery-keyword-card .oa-gallery-imgbox{
    background:#fff;
    overflow:hidden;
    border-radius:13px !important;
    padding:0 !important;
    border:0 !important;
    box-shadow:0 12px 30px rgba(15,23,42,.07) !important;
}

.oa-gallery-keyword-card img{
    display:block;
    width:100%;
    object-fit:cover;
    transition:transform .25s ease;
    height:190px !important;
}

.oa-gallery-keyword-card:hover img{
    transform:scale(1.035);
}

.oa-gallery-keyword-card figcaption{
    min-height:44px;
    margin-top:11px;
    color:#071827;
    font-size:15px !important;
    line-height:1.35 !important;
    font-weight:760 !important;
}

.oa-gallery-desc{
    display:block;
    color:#64748b;
    font-size:12px;
    line-height:1.45;
    margin-top:6px;
}

.oa-gallery-all-btn{
    margin:28px 0 38px;
}

.oa-faq{
    display:grid;
    gap:12px;
    margin:22px 0 38px;
}

.oa-faq details{
    background:#fff;
    border:1px solid var(--oa-line);
    border-radius:18px;
    padding:18px 20px;
    box-shadow:0 10px 24px rgba(15,23,42,.04);
}

.oa-faq summary{
    cursor:pointer;
    color:#071827;
    font-weight:850;
    font-size:16px;
}

.oa-faq p{
    margin:10px 0 0 !important;
    color:#475569 !important;
    line-height:1.75 !important;
}

.oa-semantic-links{
    margin:34px 0;
    background:linear-gradient(180deg,#fbfdff,#fff);
    padding:20px !important;
    border-radius:22px !important;
    box-shadow:0 14px 34px rgba(15,23,42,.055) !important;
}

.oa-semantic-links h2{
    margin:0 0 14px !important;
    padding:0 !important;
    border:0 !important;
    color:#071827 !important;
    font-size:24px !important;
    line-height:1.25 !important;
    font-weight:850 !important;
}

.oa-semantic-links h2::after{
    display:none !important;
}

.oa-semantic-link-grid{
    display:grid;
    grid-template-columns:1fr !important;
    gap:10px !important;
}

.oa-semantic-link{
    display:block;
    background:#fff;
    border:1px solid #edf2f7;
    border-radius:16px;
    padding:14px;
    color:#1e293b !important;
}

.oa-semantic-link strong{
    display:block;
    color:#071827 !important;
    font-size:15px;
    font-weight:850;
    margin-bottom:4px;
}

.oa-semantic-link span{
    display:block;
    color:#64748b;
    font-size:13px;
    line-height:1.55;
}

.oa-op-info{
    color:#fff;
    margin:34px 0;
    background:linear-gradient(135deg,#071827,#0c2c42) !important;
    border-radius:18px !important;
    padding:26px !important;
    box-shadow:0 18px 42px rgba(7,24,39,.20) !important;
}

.oa-op-info h2{
    color:#fff !important;
    margin:0 0 12px !important;
    padding:0 !important;
    border:0 !important;
    font-size:23px !important;
}

.oa-op-info h2::after{
    display:none !important;
}

.oa-op-info ul{
    display:grid;
    gap:10px;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
}

.oa-op-info li{
    position:relative;
    margin:0 !important;
    padding:0 0 0 26px !important;
    color:#e5eef8 !important;
    font-weight:750 !important;
    font-size:15px !important;
    line-height:1.7 !important;
}

.oa-op-info li::before{
    content:"✓";
    position:absolute;
    left:0;
    top:0;
    color:#f0c977;
    font-weight:850;
}

.oa-sidebar{
    position:sticky;
    top:92px !important;
}

.oa-side-box{
    background:linear-gradient(180deg,#fff,#fbfdff);
    border-radius:20px !important;
    box-shadow:0 12px 36px rgba(15,23,42,.055) !important;
    border:1px solid rgba(218,227,238,.9) !important;
    padding:18px !important;
    margin-bottom:14px !important;
    overflow:hidden;
    position:relative;
}

.oa-side-box:nth-of-type(n/**/+4){
    display:none;
}

.oa-side-box h3{
    margin:0 0 13px;
    color:#071827;
    line-height:1.2;
    letter-spacing:-.035em;
    font-weight:900;
    font-size:18px !important;
}

.oa-side-list{
    display:grid;
    gap:9px;
}

.oa-side-list a{
    display:block;
    background:#f7fafc;
    border:1px solid #e8eef5;
    color:#1e293b !important;
    font-weight:850;
    transition:transform .18s ease,background .18s ease,color .18s ease;
    box-shadow:none !important;
    padding:11px 12px !important;
    font-size:13.2px !important;
    border-radius:14px !important;
}

.oa-side-list a:hover{
    background:#fff6e4;
    color:#8a5a0a !important;
    transform:translateX(2px);
}

.oa-related-box{
    margin-top:42px;
}

.oa-related-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
}

.oa-related-card{
    display:grid;
    grid-template-columns:105px 1fr;
    gap:12px;
    background:#fff;
    border:1px solid var(--oa-line);
    border-radius:20px;
    padding:12px;
    overflow:hidden;
    box-shadow:0 10px 25px rgba(15,23,42,.04);
}

.oa-related-card img{
    width:105px;
    height:86px;
    object-fit:cover;
    border-radius:13px;
}

.oa-related-card strong{
    display:block;
    color:#071827 !important;
    margin-bottom:5px;
    font-weight:850;
}

.oa-related-card em{
    display:block;
    font-style:normal;
    color:#64748b;
    font-size:13px;
    line-height:1.5;
}

.oa-comments-section{
    margin-top:46px;
    padding-top:12px;
    scroll-margin-top:115px;
}

.oa-comments-grid{
    display:grid;
    gap:16px;
    margin:22px 0 30px;
    grid-template-columns:repeat(2,minmax(0,1fr));
}

.oa-comment-card{
    padding:20px;
    border-radius:14px !important;
    box-shadow:0 12px 28px rgba(15,23,42,.045) !important;
}

.oa-comment-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:10px;
}

.oa-comment-top strong{
    color:#071827;
    font-size:18px;
    font-weight:850;
}

.oa-comment-top span{
    font-size:16px;
    letter-spacing:1px;
    color:#f59e0b !important;
}

.oa-comment-card p{
    margin:0;
    color:#475569;
    line-height:1.8;
    word-break:break-word;
}

.oa-comment-form{
    background:#fff;
    border:1px solid var(--oa-line);
    border-radius:22px;
    padding:22px;
    box-shadow:0 12px 30px rgba(15,23,42,.045);
}

.oa-security-note{
    color:#64748b;
    font-size:12px;
    line-height:1.6;
    margin-top:8px;
}

.oa-honeypot{
    position:absolute !important;
    left:-9999px !important;
    opacity:0 !important;
    height:0 !important;
    width:0 !important;
    overflow:hidden !important;
}

.oa-flat-footer{
    background:#f3f4f6;
    border-top:1px solid #e2e5ea;
}

.oa-flat-footer .oa-container{
    width:min(1180px,calc(100% - 40px));
    max-width:var(--oa-page-max) !important;
}

.oa-flat-footer-app{
    padding:40px 0 28px;
}

.oa-flat-footer-app-in,
.oa-flat-footer-main-in,
.oa-flat-footer-regions-in,
.oa-flat-footer-bottom-in{
    border-color:#d9dee7;
}

.oa-flat-footer-app-copy strong{
    font-size:19px;
    letter-spacing:-.025em;
}

.oa-flat-footer-app-copy span{
    font-size:15px;
}

.oa-flat-footer-store{
    min-width:156px;
    min-height:54px;
    border-radius:10px;
}

.oa-flat-footer-main-in{
    min-height:88px;
}

.oa-flat-footer-logo img{
    max-width:220px;
}

.oa-flat-footer-links a{
    min-height:46px;
    padding:0 17px;
    font-size:15px;
}

.oa-flat-footer-service-links a{
    font-size:15px;
}

.oa-flat-footer-social a{
    width:38px;
    height:38px;
    border-radius:50%;
    background:#fff;
    border:1px solid #dfe4ec;
}

.oa-flat-footer-social a:hover{
    transform:translateY(-2px);
    background:#071827;
    color:#fff;
}

.oa-bottom-cta{
    display:none;
    box-shadow:0 -14px 34px rgba(15,23,42,.12) !important;
    border-top:1px solid #dfe7f0 !important;
}

.oa-lead-card,
.oa-sidebar{
    top:96px !important;
}

.oa-lead-card,
.oa-side-box{
    border-radius:22px !important;
    box-shadow:0 16px 42px rgba(15,23,42,.075) !important;
}

.oa-lead-card h2,
.oa-side-box h3{
    font-size:19px !important;
    letter-spacing:-.035em !important;
}

.oa-lead-card::before,
.oa-side-box:first-child::before{
    content:"Hızlı Dönüş";
    display:inline-flex;
    align-items:center;
    min-height:26px;
    padding:0 10px;
    margin-bottom:10px;
    border-radius:999px;
    background:#ecfdf5;
    color:#047857;
    font-size:11.5px;
    font-weight:900;
    letter-spacing:.01em;
}

.oa-lead-card .oa-btn.gold,
.oa-form .oa-btn.gold,
.oa-form button{
    min-height:46px !important;
    border-radius:14px !important;
    background:linear-gradient(135deg,#ffb020,#f59e0b) !important;
    color:#1f1300 !important;
    box-shadow:0 14px 28px rgba(245,158,11,.24) !important;
}

.oa-seo-inline-image:hover img{
    filter:saturate(1.04) contrast(1.02) !important;
    transform:scale(1.05) !important;
}

.oa-premium-gallery{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:14px !important;
}

.oa-location-accordion,
.oa-location-grid{
    grid-template-columns:1fr !important;
    gap:10px !important;
}

.oa-inline-cta,
.oa-premium-band,
.oa-workflow-box{
    margin:34px 0;
    border-radius:24px;
    overflow:hidden;
    box-shadow:0 18px 48px rgba(15,23,42,.085);
}

.oa-inline-cta{
    padding:24px;
    border:1px solid #f1d99d;
    background:radial-gradient(circle at 90% 10%,rgba(245,158,11,.16),transparent 34%),
        linear-gradient(180deg,#fffaf0,#fff);
}

.oa-inline-cta h3,
.oa-inline-cta h2{
    margin:0 0 8px !important;
    color:#071827 !important;
    font-size:24px !important;
    line-height:1.22 !important;
    letter-spacing:-.035em !important;
    padding:0 !important;
    border:0 !important;
}

.oa-inline-cta p{
    margin:0 0 16px !important;
    color:#475569 !important;
    font-size:15.5px !important;
    line-height:1.7 !important;
}

.oa-inline-cta a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:0 18px;
    border-radius:14px;
    background:#071827;
    color:#fff !important;
    font-weight:900;
    text-decoration:none !important;
}

.oa-bottom-cta a{
    min-height:46px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:14px !important;
    font-size:14px !important;
    box-shadow:0 10px 22px rgba(15,23,42,.08) !important;
}

.oa-bottom-cta .call::before{
    content:"☎ ";
}

.oa-bottom-cta .wp::before{
    content:"✆ ";
}

.oa-platform-stats{
    display:grid;
    margin:18px 0 0;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:10px !important;
    margin-top:26px !important;
}

.oa-platform-stat{
    min-height:72px;
    border-radius:16px !important;
    padding:14px 12px !important;
    background:#fff !important;
    border:1px solid #edf2f7 !important;
    box-shadow:0 10px 25px rgba(15,23,42,.05) !important;
    transition:transform .28s ease,
        box-shadow .28s ease !important;
}

.oa-platform-stat strong{
    display:block;
    color:#071827;
    line-height:1;
    font-weight:900;
    font-size:22px !important;
    letter-spacing:-.04em !important;
}

.oa-platform-stat span{
    display:block;
    margin-top:7px;
    color:#64748b;
    font-weight:750;
    font-size:11.7px !important;
    line-height:1.35 !important;
}

.oa-platform-trust{
    display:grid;
    grid-template-columns:1fr auto;
    gap:18px;
    align-items:center;
    padding:20px 22px;
    margin:0 0 26px;
    border-radius:16px;
    box-shadow:0 18px 40px rgba(7,24,39,.16);
    background:linear-gradient(135deg,#071827,#0d3148) !important;
    border-color:rgba(255,255,255,.1) !important;
    color:#fff !important;
}

.oa-platform-trust strong{
    display:block;
    font-size:22px;
    line-height:1.2;
    letter-spacing:-.035em;
}

.oa-platform-trust p{
    margin:7px 0 0 !important;
    line-height:1.65 !important;
    font-size:14px !important;
    color:rgba(255,255,255,.78) !important;
}

.oa-platform-score{
    display:grid;
    place-items:center;
    min-width:92px;
    min-height:92px;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.18);
    background:rgba(255,255,255,.12) !important;
    border-color:rgba(255,255,255,.16) !important;
}

.oa-platform-score b{
    color:#f6d889;
    font-size:26px;
    line-height:1;
}

.oa-platform-score span{
    margin-top:5px;
    color:rgba(255,255,255,.78);
    font-size:11px;
    font-weight:800;
}

.oa-inline-offer{
    display:grid;
    grid-template-columns:1fr auto;
    gap:18px;
    align-items:center;
    border:1px solid #ead7a9;
    border-radius:18px;
    box-shadow:0 14px 32px rgba(199,154,67,.10);
    margin:54px 0 !important;
    padding:28px !important;
    background:radial-gradient(circle at 92% 0%,rgba(237,201,112,.25),transparent 28%),
        linear-gradient(135deg,#071827,#0b2f47) !important;
    color:#fff !important;
    border-color:rgba(255,255,255,.12) !important;
}

.oa-inline-offer strong{
    display:block;
    letter-spacing:-.03em;
    font-weight:890;
    color:#fff !important;
    font-size:24px !important;
    line-height:1.22 !important;
}

.oa-inline-offer span{
    display:block;
    margin-top:6px;
    font-size:14px;
    line-height:1.6;
    font-weight:650;
    color:rgba(255,255,255,.75) !important;
}

.oa-process-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
    margin-top:18px;
}

.oa-process-step{
    padding:15px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.12);
    border-radius:18px !important;
    box-shadow:0 8px 26px rgba(15,23,42,.038) !important;
}

.oa-process-step b{
    display:grid;
    place-items:center;
    width:30px;
    height:30px;
    margin-bottom:10px;
    border-radius:50%;
    font-size:13px;
    background:linear-gradient(135deg,#c79a43,#edc970) !important;
    color:#251500 !important;
}

.oa-process-step strong{
    display:block;
    color:#fff;
    font-size:14px;
    line-height:1.3;
}

.oa-process-step span{
    display:block;
    margin-top:5px;
    color:rgba(255,255,255,.73);
    font-size:12px;
    line-height:1.5;
}

.oa-location-accordion{
    grid-template-columns:1fr !important;
    gap:10px !important;
}

.oa-loc-item{
    border-radius:16px !important;
    box-shadow:0 8px 24px rgba(15,23,42,.035) !important;
}

.oa-gallery-keyword-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:14px !important;
}

.oa-sidebar-trust{
    display:grid;
    gap:9px;
}

.oa-sidebar-trust span{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:10px 12px;
    border-radius:10px;
    background:#f8fafc;
    border:1px solid #edf2f7;
    color:#334155;
    font-size:12.5px;
    font-weight:760;
}

.oa-sidebar-trust b{
    color:#071827;
    font-size:13px;
}

.oa-side-gallery{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:6px;
}

.oa-side-gallery a{
    display:block;
    height:64px;
    border-radius:9px;
    overflow:hidden;
    background:#eef2f7;
}

.oa-side-gallery img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.oa-whatsapp-box{
    padding:18px;
    border-radius:16px;
    background:linear-gradient(135deg,#16a34a,#128c4a);
    color:#fff;
    box-shadow:0 14px 34px rgba(22,163,74,.20);
}

.oa-whatsapp-box strong{
    display:block;
    font-size:18px;
    line-height:1.25;
}

.oa-whatsapp-box span{
    display:block;
    margin-top:6px;
    font-size:13px;
    line-height:1.55;
    color:rgba(255,255,255,.85);
}

.oa-whatsapp-box a{
    display:flex;
    justify-content:center;
    align-items:center;
    min-height:42px;
    margin-top:12px;
    border-radius:10px;
    background:#fff;
    color:#128c4a !important;
    font-weight:900;
}

.oa-pro-menu a{
    min-height:42px !important;
    font-size:13.8px !important;
}

.oa-pro-call,.oa-pro-offer{
    height:38px !important;
    min-height:38px !important;
    font-size:12.8px !important;
    padding:0 13px !important;
}

.oa-form input,.oa-form textarea,.oa-form select{
    min-height:45px !important;
    border-radius:12px !important;
    font-size:13.4px !important;
}

.oa-entry h2,.oa-section-title{
    margin-top:68px !important;
    margin-bottom:24px !important;
    padding-bottom:14px !important;
    font-size:clamp(26px,2vw,33px) !important;
    letter-spacing:-.045em !important;
}

.oa-entry h2::after,.oa-section-title::after{
    width:70px !important;
    height:3px !important;
    background:linear-gradient(90deg,#c79a43,#071827) !important;
}

.oa-entry ul,.oa-entry ol{
    border-radius:18px !important;
    box-shadow:0 10px 30px rgba(15,23,42,.035) !important;
    padding:24px 28px 20px 44px !important;
}

.oa-auto-summary,
.oa-platform-trust,
.oa-eeat-item,
.oa-toc-box,
.oa-inline-offer,
.oa-op-info{
    border-radius:20px !important;
    box-shadow:0 10px 30px rgba(15,23,42,.04) !important;
}

.oa-side-box.is-whatsapp,
.oa-side-whatsapp{
    background:linear-gradient(135deg,#079647,#0abf5c) !important;
    color:#fff !important;
    border:0 !important;
    box-shadow:0 18px 42px rgba(7,150,71,.22) !important;
}

.oa-side-box.is-whatsapp a,
.oa-side-whatsapp a{
    color:#fff !important;
}

.oa-tag-cloud-section{
    margin:42px 0 34px;
    padding:30px;
    border-radius:28px;
    background:radial-gradient(circle at 10% 0%,rgba(199,154,67,.18),transparent 30%),
        linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
    border:1px solid #e5edf5;
    box-shadow:0 18px 46px rgba(15,23,42,.07);
    scroll-margin-top:130px;
}

.oa-tag-cloud-head{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(260px,360px);
    gap:22px;
    align-items:end;
    margin-bottom:20px;
}

.oa-tag-cloud-head span{
    display:inline-flex;
    align-items:center;
    width:max-content;
    min-height:30px;
    padding:0 11px;
    border-radius:999px;
    background:#fff8ea;
    border:1px solid #efd28f;
    color:#8a5a0a;
    font-size:12px;
    font-weight:900;
}

.oa-tag-cloud-head h2{
    margin:10px 0 0;
    color:#071827;
    font-size:clamp(25px,2vw,34px);
    line-height:1.18;
    letter-spacing:-.04em;
    font-weight:930;
}

.oa-tag-cloud-head p{
    margin:0;
    color:#64748b;
    font-size:14.5px;
    line-height:1.72;
    font-weight:650;
}

.oa-tag-cloud-list{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    max-height:132px;
    overflow:hidden;
    transition:max-height .28s ease;
}

.oa-tag-cloud-list.is-expanded{
    max-height:900px;
}

.oa-tag-pill{
    display:inline-flex;
    align-items:center;
    gap:7px;
    min-height:40px;
    padding:0 14px;
    border-radius:999px;
    color:#24364a;
    font-size:13.5px;
    font-weight:850;
    box-shadow:0 8px 18px rgba(15,23,42,.04);
    border:1px solid #e8edf4 !important;
    background:#fff !important;
    transition:transform .2s ease,
        box-shadow .2s ease !important;
}

.oa-tag-pill span{
    color:#c79a43;
    font-weight:950;
}

.oa-tag-pill:hover{
    border-color:#efd28f;
    color:#071827;
    transform:translateY(-2px) !important;
    box-shadow:0 10px 24px rgba(15,23,42,.08) !important;
}

.oa-tag-cloud-list:not(.is-expanded) .oa-tag-extra{
    display:none;
}

.oa-tag-toggle{
    margin-top:18px;
}

.oa-side-tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}

.oa-side-tags a{
    display:inline-flex;
    align-items:center;
    min-height:32px;
    padding:0 10px;
    border-radius:999px;
    background:#f8fafc;
    border:1px solid #e5edf5;
    color:#334155;
    font-size:12px;
    font-weight:850;
}

.oa-side-tags a:hover{
    background:#fff8ea;
    border-color:#efd28f;
    color:#8a5a0a;
}

.oa-price-simple-wrap{
    width:100%;
    max-width:100%;
    margin:22px 0 24px !important;
    overflow:hidden !important;
    border:1px solid #e3ebf4 !important;
    border-radius:22px !important;
    background:#fff !important;
    box-shadow:0 14px 34px rgba(15,23,42,.06) !important;
}

.oa-price-simple-table{
    width:100% !important;
    min-width:0 !important;
    border-collapse:collapse !important;
    margin:0 !important;
    table-layout:fixed !important;
    background:#fff !important;
}

.oa-price-simple-table th{
    padding:16px 18px !important;
    background:#071827 !important;
    color:#fff !important;
    font-size:14px !important;
    line-height:1.35 !important;
    font-weight:900 !important;
    text-align:left !important;
    white-space:nowrap !important;
}

.oa-price-simple-table th:first-child{
    width:34%;
}

.oa-price-simple-table th:nth-child(2){
    width:46%;
}

.oa-price-simple-table th:last-child{
    width:20%;
    text-align:right;
}

.oa-price-simple-table td{
    border-bottom:1px solid #e5edf5;
    padding:17px 18px !important;
    color:#334155 !important;
    font-size:14.5px !important;
    line-height:1.65 !important;
    vertical-align:middle !important;
    word-break:break-word !important;
    background:transparent !important;
}

.oa-price-simple-table tbody tr:nth-child(even){
    background:#fbfdff !important;
}

.oa-price-simple-table tbody tr:last-child td{
    border-bottom:0 !important;
}

.oa-price-simple-name{
    color:#071827 !important;
    font-weight:900 !important;
}

.oa-price-simple-desc{
    color:#475569 !important;
}

.oa-price-simple-value{
    text-align:right !important;
    color:#071827 !important;
    font-size:16px !important;
    font-weight:950 !important;
    white-space:nowrap !important;
}

.oa-price-info-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
    margin:0 0 18px !important;
}

.oa-price-info-grid > div{
    min-width:0;
    padding:20px;
    border-radius:22px;
    background:linear-gradient(180deg,#fff,#fbfdff);
    border:1px solid #e7edf5;
    box-shadow:0 10px 26px rgba(15,23,42,.045);
}

.oa-price-info-grid strong{
    display:block;
    color:#071827;
    font-size:17px;
    line-height:1.3;
    font-weight:900;
    margin-bottom:8px;
}

.oa-price-info-grid p{
    margin:0 !important;
    color:#475569 !important;
    font-size:14.5px !important;
    line-height:1.75 !important;
}

.oa-price-simple-table th,
.oa-price-simple-table td{
    border-bottom:1px solid #e5edf5 !important;
}

.oa-price-simple-table th:first-child,
.oa-price-simple-table td:first-child{
    width:34% !important;
}

.oa-price-simple-table th:nth-child(2),
.oa-price-simple-table td:nth-child(2){
    width:46% !important;
}

.oa-price-simple-table th:last-child,
.oa-price-simple-table td:last-child{
    width:20% !important;
    text-align:right !important;
}

.oa-hero-card,
.oa-lead-card,
.oa-reader-content,
.oa-side-box,
.oa-auto-summary,
.oa-platform-trust,
.oa-eeat-item,
.oa-toc-box,
.oa-comment-card,
.oa-comment-form,
.oa-table-wrap,
.oa-price-simple-wrap,
.oa-tag-cloud-section,
.oa-info-box,
.oa-warning-box,
.oa-highlight-box{
    border-color:#e3ebf4 !important;
}

.oa-hero-card,
.oa-reader-content,
.oa-lead-card,
.oa-side-box{
    box-shadow:var(--oa-shadow-card) !important;
}

.oa-toc-list a::before{
    content:"";
    position:absolute;
    left:0;
    top:9px;
    bottom:9px;
    width:3px;
    border-radius:999px;
    background:linear-gradient(180deg,#c9141b,#c79a43);
    opacity:.55;
}

.oa-sticky-tabs a:hover{
    transform:translateY(-1px) !important;
}

.oa-mini-table,
.oa-entry table{
    width:100% !important;
    border-collapse:separate !important;
    border-spacing:0 !important;
    margin:22px 0 34px !important;
    border:1px solid #dfe8f2 !important;
    border-radius:18px !important;
    overflow:hidden !important;
    background:#fff !important;
    box-shadow:0 12px 30px rgba(15,23,42,.055) !important;
}

.oa-mini-table th,
.oa-entry table th{
    padding:14px 15px !important;
    background:linear-gradient(135deg,#071827,#0b2f47) !important;
    color:#fff !important;
    font-size:13.6px !important;
    line-height:1.35 !important;
    font-weight:900 !important;
    text-align:left !important;
}

.oa-mini-table td,
.oa-entry table td{
    padding:14px 15px !important;
    border-bottom:1px solid #e6eef7 !important;
    color:#334155 !important;
    font-size:14.3px !important;
    line-height:1.65 !important;
    vertical-align:top !important;
}

.oa-mini-table tbody tr:nth-child(even) td,
.oa-entry table tbody tr:nth-child(even) td{
    background:#fbfdff !important;
}

.oa-mini-table tbody tr:hover td,
.oa-entry table tbody tr:hover td{
    background:#fff8ea !important;
}

.oa-mini-table tbody tr:last-child td,
.oa-entry table tbody tr:last-child td{
    border-bottom:0 !important;
}

.oa-info-box,
.oa-warning-box,
.oa-highlight-box{
    border-radius:22px !important;
    padding:22px 24px !important;
    box-shadow:0 14px 34px rgba(15,23,42,.055) !important;
    margin:26px 0 !important;
}

.oa-info-box{
    background:linear-gradient(180deg,#fbfdff,#fff) !important;
    border:1px solid #dfeaf5 !important;
}

.oa-warning-box{
    background:linear-gradient(180deg,#fff8ea,#fff) !important;
    border:1px solid #efd28f !important;
    color:#334155 !important;
    font-size:15.5px !important;
    line-height:1.75 !important;
}

.oa-highlight-box{
    background:radial-gradient(circle at 88% 12%,rgba(199,154,67,.16),transparent 32%),
        linear-gradient(180deg,#fff,#fbfdff) !important;
    border:1px solid #e5eef7 !important;
}

.oa-info-box h3,
.oa-highlight-box h3{
    margin-top:0 !important;
}

.oa-price-simple-wrap,
.oa-table-wrap{
    border-radius:20px !important;
    box-shadow:0 14px 34px rgba(15,23,42,.065) !important;
}

.oa-price-simple-table th,
.oa-price-simple-table td,
.oa-table th,
.oa-table td{
    padding:13px 14px !important;
}

.oa-price-simple-table th,
.oa-table th{
    font-size:13.5px !important;
}

.oa-price-simple-table td,
.oa-table td{
    font-size:14px !important;
}

.oa-inline-cta h3::after,
.oa-inline-cta h2::after{
    display:none !important;
}

.oa-entry h2{
    position:relative !important;
    padding-top:22px !important;
    color:#071827 !important;
    font-size:34px !important;
    margin-top:58px !important;
    margin-bottom:18px !important;
    line-height:1.08 !important;
    letter-spacing:-.02em !important;
}

.oa-entry h2::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:120px;
    height:6px;
    border-radius:999px;
    background:linear-gradient(
            90deg,
            #c79a43 0%,
            #f4d27d 50%,
            #071827 100%
        );
    box-shadow:0 6px 18px rgba(199,154,67,.22);
}

.oa-entry > p{
    animation:oaFadeUp .45s ease;
}

.oa-entry h3::before{
    content:"";
    flex:0 0 12px;
    width:12px;
    height:12px;
    border-radius:50%;
    background:linear-gradient(
            135deg,
            #c79a43,
            #f4d27d
        );
    box-shadow:0 0 0 6px rgba(199,154,67,.12);
}

.oa-inline-premium-cta{
    position:relative;
    overflow:hidden;
    margin:38px 0;
    padding:28px;
    border-radius:28px;
    background:radial-gradient(circle at 90% 10%,rgba(245,158,11,.18),transparent 28%),
        linear-gradient(135deg,#071827,#0d3148);
    box-shadow:0 24px 60px rgba(7,24,39,.18);
}

.oa-inline-premium-cta::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(
            135deg,
            rgba(255,255,255,.04),
            transparent
        );
    pointer-events:none;
}

.oa-inline-premium-cta h3{
    margin:0 0 10px !important;
    color:#fff !important;
    font-size:28px !important;
    line-height:1.2 !important;
    font-weight:900 !important;
}

.oa-inline-premium-cta p{
    margin:0 0 18px !important;
    color:rgba(255,255,255,.82) !important;
    font-size:16px !important;
    line-height:1.8 !important;
}

.oa-inline-premium-cta a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:0 22px;
    border-radius:16px;
    background:linear-gradient(
            135deg,
            #f4c768,
            #d89b28
        );
    color:#1d1300 !important;
    font-size:14px;
    font-weight:900;
    text-decoration:none !important;
    box-shadow:0 14px 30px rgba(245,158,11,.24);
}

.oa-table tbody tr{
    transition:background .22s ease,
        transform .22s ease;
}

.oa-table tbody tr:hover{
    background:#fff8eb !important;
    transform:scale(1.002);
}

.oa-seo-inline-image::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(
            180deg,
            transparent,
            rgba(7,24,39,.06)
        );
    pointer-events:none;
}

.oa-entry ul li,
.oa-entry ol li{
    position:relative;
}

.oa-entry ul li::marker,
.oa-entry ol li::marker{
    color:#c79a43;
    font-weight:900;
}

.oa-side-box::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:4px;
    background:linear-gradient(
            90deg,
            #c79a43,
            #f4d27d,
            #071827
        );
}

.oa-hero-card::before{
    content:"";
    position:absolute;
    top:-120px;
    right:-120px;
    width:260px;
    height:260px;
    border-radius:50%;
    background:radial-gradient(
            circle,
            rgba(199,154,67,.18),
            transparent 70%
        );
    pointer-events:none;
}

.oa-sticky-tabs a.active{
    box-shadow:0 14px 28px rgba(7,24,39,.18);
}

.oa-hero-main-img:hover img{
    transform:scale(1.04) !important;
}

.oa-btn.gold:hover{
    transform:translateY(-3px)
        scale(1.02) !important;
}

.oa-platform-stat:hover{
    transform:translateY(-5px) !important;
    box-shadow:0 22px 50px rgba(15,23,42,.1) !important;
}

.oa-mini-table{
    overflow:hidden !important;
    border-radius:22px !important;
    box-shadow:0 14px 36px rgba(15,23,42,.07) !important;
    margin:22px 0 34px !important;
}

.oa-side-box,
.oa-lead-card{
    background:linear-gradient(
            180deg,
            rgba(255,255,255,.98),
            rgba(255,255,255,.94)
        ) !important;
    border:1px solid #edf2f7 !important;
    box-shadow:0 20px 50px rgba(15,23,42,.06) !important;
    backdrop-filter:blur(14px) !important;
}

.oa-faq-item{
    border-radius:22px !important;
    overflow:hidden !important;
}

.oa-entry h2::after{
    width:72px !important;
    height:4px !important;
    border-radius:999px !important;
}

.oa-mini-table,
.oa-info-box,
.oa-warning-box,
.oa-highlight-box,
.oa-seo-inline-image{
    margin-top:28px !important;
    margin-bottom:30px !important;
}

.oa-seo-inline-image,
.oa-mini-table,
.oa-info-box,
.oa-warning-box,
.oa-highlight-box{
    margin-top:34px !important;
    margin-bottom:36px !important;
}

.oa-entry h2 + p{
    margin-top:0 !important;
}

.oa-thumb-strip a:hover img{
    transform:translateY(-3px);
    box-shadow:0 14px 26px rgba(15,23,42,.18);
}

.oa-service-detail{
    --sd-black:#0f172a;
    --sd-gold:#c7a35f;
    --sd-text:#475569;
    --sd-border:#e2e8f0;
    --sd-bg:#f8fafc;
    --sd-white:#ffffff;
    background:var(--sd-bg);
    color:var(--sd-text);
    overflow:hidden;
}

.oa-service-detail *,
.oa-service-detail *::before,
.oa-service-detail *::after{
    box-sizing:border-box;
}

.oa-service-detail a{
    text-decoration:none;
}

.oa-service-detail img{
    max-width:100%;
    display:block;
}

.oa-service-detail .oa-container{
    width:min(1320px,92%);
    margin:0 auto;
}

.oa-service-detail .oa-hero{
    position:relative;
    overflow:hidden;
    display:flex;
    align-items:center;
    background:linear-gradient(rgba(15,23,42,.76),rgba(15,23,42,.76)),
        url("{{ $heroImage }}") center/cover no-repeat;
    min-height:520px !important;
}

.oa-service-detail .oa-hero:before{
    content:"";
    position:absolute;
    inset:0;
    background:radial-gradient(circle at top left,rgba(199,163,95,.3),transparent 36%);
    pointer-events:none;
}

.oa-service-detail .oa-hero-inner{
    position:relative;
    z-index:2;
    display:grid;
    align-items:center;
    grid-template-columns:minmax(0,1fr) minmax(330px,.72fr) !important;
    gap:34px !important;
    padding:58px 0 !important;
}

.oa-service-detail .oa-hero-content{
    position:relative;
    z-index:2;
    max-width:850px;
    color:#fff;
    padding:0;
}

.oa-service-detail .oa-hero-visual{
    position:relative;
    display:grid;
    align-items:stretch;
    min-height:360px !important;
    grid-template-columns:1fr 1fr !important;
    gap:12px !important;
    align-content:center !important;
}

.oa-service-detail .oa-hero-photo{
    position:relative;
    overflow:hidden;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.16);
    box-shadow:0 26px 70px rgba(0,0,0,.22);
    min-height:174px !important;
    border-radius:22px !important;
}

.oa-service-detail .oa-hero-photo:first-child{
    grid-row:auto !important;
}

.oa-service-detail .oa-hero-photo img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.oa-service-detail .oa-hero-photo-label{
    position:absolute;
    background:rgba(15,23,42,.76);
    color:#fff;
    backdrop-filter:blur(10px);
    font-weight:900;
    line-height:1.35;
    left:10px !important;
    right:10px !important;
    bottom:10px !important;
    padding:9px 11px !important;
    border-radius:14px !important;
    font-size:11px !important;
    display:none !important;
}

.oa-service-detail .oa-badge,
.oa-service-detail .oa-mini-label{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:10px 16px;
    border-radius:999px;
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.18);
    color:#fff;
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.08em;
}

.oa-service-detail .oa-badge:before{
    content:"";
    width:9px;
    height:9px;
    border-radius:50%;
    background:var(--sd-gold);
    flex:0 0 auto;
}

.oa-service-detail .oa-hero h1{
    line-height:1.05;
    margin:24px 0;
    font-weight:950;
    letter-spacing:-.045em;
    color:#fff;
    font-size:clamp(36px,4.2vw,56px) !important;
}

.oa-service-detail .oa-hero p{
    color:rgba(255,255,255,.88);
    max-width:780px;
    margin:0;
    font-size:16.5px !important;
    line-height:1.75 !important;
}

.oa-service-detail .oa-actions{
    display:flex;
    gap:14px;
    flex-wrap:wrap;
    margin-top:34px;
}

.oa-service-detail .oa-btn{
    min-height:56px;
    padding:0 28px;
    border-radius:16px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:14px;
    font-weight:900;
    transition:.25s;
    border:0;
    line-height:1;
}

.oa-service-detail .oa-btn-gold{
    background:linear-gradient(135deg,var(--sd-gold),#b98a37);
    color:#fff;
    box-shadow:0 18px 45px rgba(199,163,95,.28);
}

.oa-service-detail .oa-btn-white{
    background:#fff;
    color:var(--sd-black);
}

.oa-service-detail .oa-btn-dark{
    background:var(--sd-black);
    color:#fff;
}

.oa-service-detail .oa-btn:hover{
    transform:translateY(-2px);
}

.oa-service-detail .oa-trust{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:26px;
}

.oa-service-detail .oa-trust span{
    padding:10px 13px;
    border-radius:999px;
    background:rgba(255,255,255,.1);
    border:1px solid rgba(255,255,255,.14);
    color:rgba(255,255,255,.9);
    font-size:13px;
    font-weight:800;
}

.oa-service-detail .oa-main{
    padding:80px 0;
}

.oa-service-detail .oa-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) 360px;
    gap:34px;
    align-items:start;
}

.oa-service-detail .oa-card{
    background:#fff;
    border-radius:30px;
    border:1px solid rgba(148,163,184,.18);
    overflow:hidden;
    box-shadow:0 20px 60px rgba(15,23,42,.05);
    margin-bottom:28px;
}

.oa-service-detail .oa-card-body{
    padding:32px !important;
}

.oa-service-detail .oa-title{
    margin:0 0 20px;
    font-weight:950;
    color:var(--sd-black);
    letter-spacing:-.03em;
    font-size:clamp(26px,2.35vw,36px) !important;
    line-height:1.15 !important;
}

.oa-service-detail .oa-desc{
    font-size:16px;
    line-height:1.9;
    color:#64748b;
    margin:0 0 24px;
}

.oa-service-detail .oa-content{
    font-size:17px;
    line-height:2;
    color:#334155 !important;
}

.oa-service-detail .oa-content h2{
    font-size:34px;
    line-height:1.2;
    margin:40px 0 18px;
    color:var(--sd-black);
    font-weight:950;
    padding-top:8px !important;
    scroll-margin-top:92px !important;
}

.oa-service-detail .oa-content h3{
    font-size:26px;
    line-height:1.25;
    margin:30px 0 14px;
    color:var(--sd-black);
    font-weight:900;
}

.oa-service-detail .oa-content p{
    margin:0 0 22px;
}

.oa-service-detail .oa-content ul,
.oa-service-detail .oa-content ol{
    padding-left:22px;
    margin:0 0 22px;
}

.oa-service-detail .oa-content li{
    margin-bottom:9px;
}

.oa-service-detail .oa-inline-media{
    margin:34px 0;
    border-radius:30px;
    overflow:hidden;
    background:#0f172a;
    position:relative;
    box-shadow:0 24px 70px rgba(15,23,42,.12);
}

.oa-service-detail .oa-inline-media img{
    width:100%;
    height:min(460px,52vw);
    object-fit:cover;
}

.oa-service-detail .oa-inline-media-caption{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    padding:24px;
    background:linear-gradient(transparent,rgba(15,23,42,.9));
    color:#fff;
}

.oa-service-detail .oa-inline-media-caption span{
    display:inline-flex;
    margin-bottom:8px;
    padding:7px 11px;
    border-radius:999px;
    background:rgba(199,163,95,.92);
    color:#fff;
    font-size:11px;
    font-weight:950;
    text-transform:uppercase;
}

.oa-service-detail .oa-inline-media-caption strong{
    display:block;
    font-size:20px;
    font-weight:950;
    line-height:1.3;
}

.oa-service-detail .oa-related-strip{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:18px;
    margin-top:26px;
    padding:18px;
    border-radius:28px;
    background:linear-gradient(135deg,#f8fafc,#fff7e6);
    border:1px solid rgba(199,163,95,.24);
}

.oa-service-detail .oa-related-main{
    border-radius:24px;
    overflow:hidden;
    position:relative;
    min-height:310px;
    background:#0f172a;
}

.oa-service-detail .oa-related-main img,
.oa-service-detail .oa-related-small img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.oa-service-detail .oa-related-small-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
}

.oa-service-detail .oa-related-small{
    min-height:145px;
    border-radius:20px;
    overflow:hidden;
    background:#e2e8f0;
}

.oa-service-detail .oa-chip-grid{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.oa-service-detail .oa-chip{
    display:inline-flex;
    align-items:center;
    padding:11px 15px;
    border-radius:999px;
    background:#f8fafc;
    border:1px solid var(--sd-border);
    color:#0f172a;
    font-size:13px;
    font-weight:850;
}

.oa-service-detail .oa-chip.active{
    background:#0f172a;
    color:#fff;
    border-color:#0f172a;
}

.oa-service-detail .oa-chip.gold{
    background:#fff7e6;
    color:#8a641f;
    border-color:#f3d99e;
}

.oa-service-detail .oa-products{
    display:grid;
    gap:16px;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}

.oa-service-detail .oa-product{
    border:1px solid var(--sd-border);
    padding:20px;
    transition:.25s;
    color:inherit;
    border-radius:20px !important;
    background:linear-gradient(180deg,#fff,#f8fafc) !important;
}

.oa-service-detail .oa-product:hover{
    transform:translateY(-4px);
    box-shadow:0 18px 42px rgba(15,23,42,.08);
}

.oa-service-detail .oa-product-title{
    font-size:17px;
    font-weight:950;
    color:var(--sd-black);
    margin-bottom:8px;
}

.oa-service-detail .oa-product small{
    display:block;
    color:#64748b;
    line-height:1.65;
}

.oa-service-detail .oa-gallery-section-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:18px;
    margin-bottom:24px;
}

.oa-service-detail .oa-gallery-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-bottom:10px;
    padding:8px 12px;
    border-radius:999px;
    border:1px solid #f3d99e;
    color:#8a641f;
    font-weight:950;
    text-transform:none !important;
    letter-spacing:0 !important;
    font-size:12px !important;
    border-color:rgba(245,158,11,.28) !important;
    background:#fff7e6 !important;
}

.oa-service-detail .oa-gallery{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:24px !important;
}

.oa-service-detail .oa-gallery-item{
    position:relative;
    overflow:hidden;
    border-radius:24px;
    min-height:230px;
    aspect-ratio:1/1;
    background:#e2e8f0;
    grid-column:span 4;
}

.oa-service-detail .oa-gallery-item:nth-child(1),
.oa-service-detail .oa-gallery-item:nth-child(8){
    grid-column:span 6;
    aspect-ratio:1.45/1;
}

.oa-service-detail .oa-gallery-item:nth-child(5){
    grid-column:span 8;
    aspect-ratio:1.8/1;
}

.oa-service-detail .oa-gallery-item img{
    transition:.35s;
    width:100% !important;
    object-fit:cover !important;
    box-shadow:0 16px 38px rgba(15,23,42,.10) !important;
    border-radius:20px !important;
}

.oa-service-detail .oa-gallery-item:hover img{
    transform:translateY(-3px) scale(1.015) !important;
}

.oa-service-detail .oa-gallery-overlay{
    position:static !important;
    inset:auto !important;
    background:transparent !important;
    color:var(--sd-black) !important;
    text-align:left !important;
    padding:12px 3px 0 !important;
}

.oa-service-detail .oa-gallery-overlay strong{
    display:block !important;
    color:var(--sd-black) !important;
    font-size:15px !important;
    font-weight:950 !important;
    line-height:1.35 !important;
}

.oa-service-detail .oa-gallery-group + .oa-gallery-group{
    margin-top:34px;
    padding-top:30px;
    border-top:1px solid var(--sd-border);
}

.oa-service-detail .oa-sidebar{
    position:sticky !important;
    top:86px !important;
}

.oa-service-detail .oa-contact-box{
    background:#fff;
    border-radius:30px;
    padding:30px;
    border:1px solid rgba(148,163,184,.18);
    box-shadow:0 20px 60px rgba(15,23,42,.05);
    margin-bottom:22px;
}

.oa-service-detail .oa-contact-title{
    font-weight:950;
    margin:0 0 18px;
    color:var(--sd-black);
    font-size:24px !important;
}

.oa-service-detail .oa-contact-list{
    display:grid;
    gap:12px;
}

.oa-service-detail .oa-contact-item{
    display:flex;
    align-items:center;
    gap:12px;
    padding:15px 16px;
    background:#f8fafc;
    border:1px solid var(--sd-border);
    color:var(--sd-black);
    font-weight:800;
    border-radius:16px !important;
    min-height:52px !important;
}

.oa-service-detail .oa-contact-item.gold{
    background:linear-gradient(135deg,var(--sd-gold),#b98a37);
    color:#fff;
    border-color:transparent;
}

.oa-service-detail .oa-faq{
    display:grid;
    gap:14px;
}

.oa-service-detail .oa-faq-item{
    border-radius:18px;
    border:1px solid var(--sd-border);
    overflow:hidden;
    background:#fff;
}

.oa-service-detail .oa-faq-question{
    padding:18px 20px;
    font-size:16px;
    font-weight:950;
    color:var(--sd-black);
}

.oa-service-detail .oa-faq-answer{
    padding:0 20px 20px;
    line-height:1.9;
    color:#64748b;
}

.oa-service-detail .oa-answer-box{
    padding:24px;
    color:#fff;
    margin-bottom:20px;
    border-radius:24px !important;
    background:linear-gradient(135deg,#0f172a,#1e293b) !important;
    box-shadow:0 18px 45px rgba(15,23,42,.12) !important;
}

.oa-service-detail .oa-answer-box strong{
    display:block;
    color:#c7a35f;
    margin-bottom:8px;
}

.oa-service-detail .oa-answer-box p{
    color:rgba(255,255,255,.82);
    line-height:1.85;
    margin:0;
}

.oa-service-detail .oa-mobile-bar{
    position:fixed;
    bottom:0;
    left:0;
    width:100%;
    background:#fff;
    z-index:999;
    border-top:1px solid var(--sd-border);
    display:none;
}

.oa-service-detail .oa-mobile-bar-inner{
    display:grid;
    grid-template-columns:repeat(3,1fr);
}

.oa-service-detail .oa-mobile-btn{
    height:62px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:13px;
    font-weight:900;
    color:var(--sd-black);
    border-right:1px solid var(--sd-border);
}

.oa-service-detail .oa-mobile-btn.whatsapp{
    background:var(--sd-gold);
    color:#fff;
}

.oa-service-detail .oa-gallery-item,
.oa-service-detail .oa-gallery-item:nth-child(1),
.oa-service-detail .oa-gallery-item:nth-child(5),
.oa-service-detail .oa-gallery-item:nth-child(8){
    display:flex !important;
    flex-direction:column !important;
    aspect-ratio:auto !important;
    min-height:0 !important;
    overflow:visible !important;
    background:transparent !important;
    border-radius:0 !important;
    color:var(--sd-black) !important;
    box-shadow:none !important;
    grid-column:auto !important;
}

.oa-service-detail .oa-gallery-overlay strong + span,
.oa-service-detail .oa-gallery-sub{
    display:block !important;
    margin-top:7px !important;
    color:#536782 !important;
    font-size:12.5px !important;
    font-weight:800 !important;
    line-height:1.45 !important;
}

.oa-service-detail .oa-collapse-card{
    background:#fff;
    border-radius:30px;
    border:1px solid rgba(148,163,184,.18);
    box-shadow:0 20px 60px rgba(15,23,42,.05);
    margin-bottom:28px;
    overflow:hidden;
}

.oa-service-detail .oa-collapse-card summary{
    list-style:none;
    cursor:pointer;
    padding:34px 38px;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:18px;
    align-items:center;
}

.oa-service-detail .oa-collapse-card summary::-webkit-details-marker{
    display:none;
}

.oa-service-detail .oa-collapse-summary-text .oa-title{
    margin-bottom:10px !important;
}

.oa-service-detail .oa-collapse-summary-text .oa-desc{
    margin-bottom:0 !important;
}

.oa-service-detail .oa-collapse-toggle{
    min-width:168px;
    height:50px;
    padding:0 22px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#fff7e6;
    border:1px solid #f3d99e;
    color:#7b4f0c;
    font-size:13px;
    font-weight:950;
    white-space:nowrap;
}

.oa-service-detail .oa-collapse-toggle:after{
    content:"Göster";
}

.oa-service-detail .oa-collapse-card[open] .oa-collapse-toggle:after{
    content:"Kapat";
}

.oa-service-detail .oa-collapse-content{
    padding:0 38px 38px;
}

.oa-service-detail .oa-collapse-content .oa-chip-grid{
    padding-top:4px;
}

.oa-service-detail .oa-chip-grid.is-preview{
    max-height:54px;
    overflow:hidden;
    position:relative;
}

.oa-service-detail .oa-collapse-card[open] .oa-chip-grid.is-preview{
    max-height:none;
}

.oa-service-detail .oa-collapse-card:not([open]) .oa-collapse-content{
    display:none;
}

.oa-service-detail .oa-products-limited .oa-product.is-extra{
    display:none;
}

.oa-service-detail .oa-products-limited.is-open .oa-product.is-extra{
    display:block;
}

.oa-service-detail .oa-show-more-btn{
    margin:24px auto 0;
    min-height:50px;
    padding:0 26px;
    border:1px solid #f3d99e;
    border-radius:999px;
    background:#fff7e6;
    color:#7b4f0c;
    font-size:14px;
    font-weight:950;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:.22s ease;
}

.oa-service-detail .oa-show-more-btn:hover{
    transform:translateY(-2px);
    box-shadow:0 14px 30px rgba(15,23,42,.08);
}

.oa-service-detail .oa-show-more-btn .hide-text{
    display:none;
}

.oa-service-detail .oa-products-limited.is-open + .oa-show-more-btn .show-text{
    display:none;
}

.oa-service-detail .oa-products-limited.is-open + .oa-show-more-btn .hide-text{
    display:inline;
}

.oa-service-detail .oa-hero-photo-label small{
    display:block;
    margin-bottom:3px;
    color:#f3d99e;
    font-size:9.5px;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.06em;
}

.oa-service-detail .oa-hero-photo-label strong{
    display:block;
    color:#fff;
    font-size:12.5px;
    font-weight:950;
    line-height:1.35;
}

.oa-service-detail .oa-keyword-gallery-wrap{
    display:grid !important;
    gap:34px !important;
}

.oa-service-detail .oa-keyword-gallery-group{
    position:relative;
    padding:0 0 34px !important;
    border-bottom:1px solid rgba(148,163,184,.20) !important;
}

.oa-service-detail .oa-keyword-gallery-group:last-child{
    border-bottom:0 !important;
    padding-bottom:0 !important;
}

.oa-service-detail .oa-keyword-gallery-title{
    position:relative;
    font-size:24px !important;
    line-height:1.2 !important;
    margin:0 0 18px !important;
    color:var(--sd-black) !important;
    font-weight:950 !important;
    letter-spacing:-.02em !important;
}

.oa-service-detail .oa-keyword-gallery-title:after{
    content:"";
    display:block;
    width:68px;
    height:3px;
    margin-top:10px;
    border-radius:999px;
    background:linear-gradient(90deg,var(--sd-gold),rgba(199,163,95,.08));
}

.oa-service-detail .oa-keyword-gallery-group .oa-gallery{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:24px 22px !important;
    align-items:start !important;
}

.oa-service-detail .oa-keyword-gallery-group .oa-gallery-item,
.oa-service-detail .oa-keyword-gallery-group .oa-gallery-item:nth-child(1),
.oa-service-detail .oa-keyword-gallery-group .oa-gallery-item:nth-child(5),
.oa-service-detail .oa-keyword-gallery-group .oa-gallery-item:nth-child(8){
    grid-column:span 3 !important;
    display:flex !important;
    flex-direction:column !important;
    background:transparent !important;
    overflow:visible !important;
    border-radius:0 !important;
    min-height:0 !important;
    aspect-ratio:auto !important;
    box-shadow:none !important;
}

.oa-service-detail .oa-keyword-gallery-group .oa-gallery-item:first-child{
    grid-column:span 6 !important;
}

.oa-service-detail .oa-keyword-gallery-group .oa-gallery-item:first-child img{
    height:360px !important;
}

.oa-service-detail .oa-keyword-gallery-group .oa-gallery-item img{
    width:100% !important;
    height:220px !important;
    object-fit:cover !important;
    border-radius:22px !important;
    transition:.28s ease !important;
    box-shadow:0 18px 45px rgba(15,23,42,.10) !important;
}

.oa-service-detail .oa-keyword-gallery-group .oa-gallery-item:hover img{
    transform:translateY(-3px) scale(1.012) !important;
    box-shadow:0 24px 58px rgba(15,23,42,.16) !important;
}

.oa-service-detail .oa-keyword-gallery-group .oa-gallery-overlay{
    position:static !important;
    inset:auto !important;
    padding:12px 4px 0 !important;
    background:transparent !important;
    color:var(--sd-black) !important;
    text-align:left !important;
}

.oa-service-detail .oa-keyword-gallery-group .oa-gallery-overlay strong{
    display:block !important;
    color:var(--sd-black) !important;
    font-size:14.5px !important;
    line-height:1.35 !important;
    font-weight:950 !important;
}

.oa-service-detail .oa-keyword-gallery-wrap .oa-gallery-sub{
    display:none !important;
}

.oa-service-detail .oa-keyword-gallery-group .oa-gallery-item,
.oa-service-detail .oa-keyword-gallery-group .oa-gallery-item:first-child,
.oa-service-detail .oa-keyword-gallery-group .oa-gallery-item:nth-child(1),
.oa-service-detail .oa-keyword-gallery-group .oa-gallery-item:nth-child(5),
.oa-service-detail .oa-keyword-gallery-group .oa-gallery-item:nth-child(8){
    display:flex !important;
    flex-direction:column !important;
    grid-column:auto !important;
    width:100% !important;
    min-width:0 !important;
    min-height:0 !important;
    aspect-ratio:auto !important;
    overflow:visible !important;
    background:transparent !important;
    border-radius:0 !important;
    box-shadow:none !important;
    color:var(--sd-black) !important;
}

.oa-service-detail .oa-keyword-gallery-group .oa-gallery-item img,
.oa-service-detail .oa-keyword-gallery-group .oa-gallery-item:first-child img{
    width:100% !important;
    height:220px !important;
    object-fit:cover !important;
    border-radius:20px !important;
    box-shadow:0 16px 40px rgba(15,23,42,.10) !important;
    transition:.25s ease !important;
}

.oa-service-detail .oa-keyword-flat-gallery{
    width:100% !important;
    display:grid !important;
    align-items:start !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:24px !important;
}

.oa-service-detail .oa-keyword-flat-gallery > .oa-gallery-item,
.oa-service-detail .oa-keyword-flat-gallery > .oa-gallery-item:first-child,
.oa-service-detail .oa-keyword-flat-gallery > .oa-gallery-item:nth-child(1),
.oa-service-detail .oa-keyword-flat-gallery > .oa-gallery-item:nth-child(5),
.oa-service-detail .oa-keyword-flat-gallery > .oa-gallery-item:nth-child(8){
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    display:flex !important;
    flex-direction:column !important;
    grid-column:auto !important;
    min-height:0 !important;
    aspect-ratio:auto !important;
    overflow:visible !important;
    background:transparent !important;
    border-radius:0 !important;
    box-shadow:none !important;
}

.oa-service-detail .oa-keyword-flat-gallery > .oa-gallery-item img,
.oa-service-detail .oa-keyword-flat-gallery > .oa-gallery-item:first-child img{
    width:100% !important;
    height:220px !important;
    object-fit:cover !important;
    border-radius:20px !important;
    box-shadow:0 16px 40px rgba(15,23,42,.10) !important;
    transition:.25s ease !important;
}

.oa-service-detail .oa-keyword-flat-gallery > .oa-gallery-item:hover img{
    transform:translateY(-3px) scale(1.012) !important;
    box-shadow:0 24px 58px rgba(15,23,42,.16) !important;
}

.oa-service-detail .oa-keyword-flat-gallery > .oa-gallery-item .oa-gallery-overlay{
    position:static !important;
    inset:auto !important;
    padding:12px 4px 0 !important;
    background:transparent !important;
    color:var(--sd-black) !important;
    text-align:left !important;
}

.oa-service-detail .oa-keyword-flat-gallery > .oa-gallery-item .oa-gallery-overlay strong{
    display:block !important;
    color:var(--sd-black) !important;
    font-size:14.5px !important;
    line-height:1.35 !important;
    font-weight:950 !important;
}

.oa-service-detail .oa-keyword-flat-gallery > .oa-gallery-item .oa-gallery-sub{
    display:block !important;
    margin-top:6px !important;
    color:#64748b !important;
    font-size:12px !important;
    font-weight:800 !important;
    line-height:1.4 !important;
}

.oa-service-detail .oa-main.oa-service-reader-body{
    padding:42px 0 86px !important;
    background:linear-gradient(180deg,#f8fafc 0%,#eef3f8 100%) !important;
}

.oa-service-detail .oa-service-tabs{
    position:sticky !important;
    top:0 !important;
    z-index:80 !important;
    display:flex !important;
    gap:8px !important;
    align-items:center !important;
    overflow-x:auto !important;
    margin:0 0 26px !important;
    padding:12px !important;
    border:1px solid rgba(148,163,184,.22) !important;
    border-radius:22px !important;
    background:rgba(255,255,255,.92) !important;
    box-shadow:0 18px 50px rgba(15,23,42,.07) !important;
    backdrop-filter:blur(14px) !important;
}

.oa-service-detail .oa-service-tabs a{
    flex:0 0 auto !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:42px !important;
    padding:0 18px !important;
    border-radius:999px !important;
    color:#334155 !important;
    font-size:13px !important;
    font-weight:950 !important;
    border:1px solid transparent !important;
    transition:.22s ease !important;
}

.oa-service-detail .oa-service-tabs a:hover,
.oa-service-detail .oa-service-tabs a.active{
    background:#0f172a !important;
    color:#fff !important;
    border-color:#0f172a !important;
}

.oa-service-detail .oa-service-readable-layout{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 360px !important;
    gap:28px !important;
    align-items:start !important;
}

.oa-service-detail .oa-reader-content{
    min-width:0 !important;
    display:block !important;
}

.oa-service-detail .oa-auto-summary,
.oa-service-detail .oa-platform-trust{
    background:#fff !important;
    border:1px solid rgba(148,163,184,.20) !important;
    box-shadow:0 18px 50px rgba(15,23,42,.055) !important;
}

.oa-service-detail .oa-auto-summary{
    margin-bottom:22px !important;
    padding:24px 28px !important;
    border-radius:26px !important;
}

.oa-service-detail .oa-auto-summary strong{
    display:block !important;
    color:#0f172a !important;
    font-size:20px !important;
    line-height:1.25 !important;
    font-weight:950 !important;
    margin-bottom:8px !important;
}

.oa-service-detail .oa-auto-summary p{
    margin:0 !important;
    color:#64748b !important;
    font-size:15.5px !important;
    line-height:1.8 !important;
}

.oa-service-detail .oa-platform-trust{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 130px !important;
    gap:18px !important;
    align-items:center !important;
    margin-bottom:22px !important;
    padding:26px 28px !important;
    border-radius:28px !important;
    background:linear-gradient(135deg,#fff,#fff8eb) !important;
}

.oa-service-detail .oa-platform-trust strong{
    display:block !important;
    color:#0f172a !important;
    font-size:22px !important;
    line-height:1.25 !important;
    font-weight:950 !important;
    margin-bottom:8px !important;
}

.oa-service-detail .oa-platform-trust p{
    margin:0 !important;
    color:#64748b !important;
    line-height:1.75 !important;
}

.oa-service-detail .oa-platform-score{
    min-height:112px !important;
    border-radius:24px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    background:#0f172a !important;
    color:#fff !important;
    text-align:center !important;
}

.oa-service-detail .oa-platform-score b{
    display:block !important;
    color:#f3c870 !important;
    font-size:32px !important;
    line-height:1 !important;
    font-weight:950 !important;
}

.oa-service-detail .oa-platform-score span{
    display:block !important;
    margin-top:7px !important;
    font-size:12px !important;
    font-weight:900 !important;
    color:rgba(255,255,255,.78) !important;
}

.oa-service-detail .oa-card,
.oa-service-detail .oa-collapse-card,
.oa-service-detail .oa-contact-box{
    border-radius:28px !important;
    border:1px solid rgba(148,163,184,.20) !important;
    box-shadow:0 18px 50px rgba(15,23,42,.055) !important;
}

.oa-service-detail .oa-content h2:after{
    content:"";
    display:block;
    width:72px;
    height:3px;
    margin-top:12px;
    border-radius:999px;
    background:linear-gradient(90deg,var(--sd-gold),rgba(199,163,95,.10));
}

.oa-service-detail .oa-keyword-flat-gallery > .oa-gallery-item img{
    height:235px !important;
}

.oa-service-detail .oa-service-lead-card{
    background:transparent !important;
}

@keyframes oaFadeUp{
    from{
        opacity:.0;
        transform:translateY(8px);
    }
    to{
        opacity:1;
        transform:none;
    }
}

@media (min-width:992px){
    body.oa-header-scrolled .oa-pro-header{
        background:rgba(255,255,255,.985);
        box-shadow:0 8px 22px rgba(15,23,42,.075);
    }
    body.oa-header-scrolled .oa-pro-strip{
        max-height:0;
        min-height:0;
        height:0;
        opacity:0;
        transform:translate3d(0,-100%,0);
        pointer-events:none;
    }
    body.oa-header-scrolled .oa-pro-main{
        background:#fff;
        border-bottom:0;
    }
    body.oa-header-scrolled .oa-pro-main-in{
        min-height:56px !important;
        grid-template-columns:138px minmax(180px,280px) minmax(0,1fr) auto !important;
        gap:9px !important;
    }
    body.oa-header-scrolled .oa-pro-logo img{
        max-width:128px !important;
        max-height:38px !important;
    }
    body.oa-header-scrolled .oa-pro-search{
        box-shadow:0 6px 16px rgba(15,23,42,.045);
        height:35px !important;
    }
    body.oa-header-scrolled .oa-pro-search input{
        font-size:13px;
        padding-left:16px;
    }
    body.oa-header-scrolled .oa-pro-search button{
        font-size:20px;
        height:35px !important;
        width:42px !important;
    }
    body.oa-header-scrolled .oa-pro-compact-nav{
        width:auto;
        max-width:100%;
        opacity:1;
        visibility:visible;
        pointer-events:auto;
        overflow:visible;
        transform:translate3d(0,0,0);
    }
    body.oa-header-scrolled .oa-pro-compact-menu a{
        min-height:37px;
        padding:0 8px;
        font-size:12.8px;
    }
    body.oa-header-scrolled .oa-pro-nav{
        max-height:0;
        min-height:0;
        height:0;
        opacity:0;
        overflow:hidden;
        pointer-events:none;
        border:0;
        box-shadow:none;
    }
    body.oa-header-scrolled .oa-pro-nav-in{
        min-height:0;
        height:0;
        padding:0;
        overflow:hidden;
    }
    body.oa-header-scrolled .oa-pro-call,
    body.oa-header-scrolled .oa-pro-offer{
        padding:0 12px;
        height:34px !important;
        min-height:34px !important;
        font-size:12px !important;
    }
    .oa-pro-main-in{
        grid-template-columns:205px minmax(280px,430px) minmax(0,0px) auto !important;
        gap:16px !important;
    }
}

@media (max-width:1199px) and (min-width:992px){
    .oa-pro-main-in{
        grid-template-columns:205px minmax(280px,1fr) minmax(0,0px) auto;
        gap:16px;
    }
    .oa-pro-menu > li:not(:last-child)::after{
        margin:0 10px;
    }
    body.oa-header-scrolled .oa-pro-main-in{
        grid-template-columns:140px minmax(190px,290px) minmax(0,1fr) auto;
        gap:9px;
    }
    body.oa-header-scrolled .oa-pro-compact-menu a{
        padding:0 5px;
        font-size:12px;
    }
    body.oa-header-scrolled .oa-pro-call span:last-child{
        display:none;
    }
}

@media (max-width:991px){
    .oa-pro-strip{
        display:none;
    }
    .oa-pro-main-in{
        min-height:68px;
        display:grid;
        grid-template-columns:1fr auto;
        gap:12px;
    }
    .oa-pro-logo img{
        max-width:170px;
        max-height:54px;
    }
    .oa-pro-search,
    .oa-pro-call,
    .oa-pro-compact-nav{
        display:none;
    }
    .oa-pro-actions{
        gap:8px;
    }
    .oa-pro-offer{
        min-height:42px;
        padding:0 14px;
        font-size:13px;
    }
    .oa-pro-mobile-btn{
        display:inline-flex;
    }
    .oa-pro-nav{
        position:fixed;
        top:68px;
        left:0;
        right:0;
        max-height:calc(100vh - 68px);
        overflow:auto;
        background:#fff;
        border-top:1px solid #eef2f7;
        box-shadow:0 24px 50px rgba(15,23,42,.15);
        opacity:0;
        visibility:hidden;
        transform:translateY(-8px);
        transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
    }
    .oa-pro-nav.is-open{
        opacity:1;
        visibility:visible;
        transform:translateY(0);
    }
    .oa-pro-nav-in{
        display:block;
        min-height:0;
        padding:0;
    }
    .oa-pro-menu{
        display:block;
        padding:10px 16px 18px;
    }
    .oa-pro-menu > li{
        display:block;
        width:100%;
    }
    .oa-pro-menu > li::after{
        display:none !important;
    }
    .oa-pro-menu a{
        min-height:52px;
        width:100%;
        border-bottom:1px solid #f1f5f9;
        justify-content:flex-start;
        white-space:normal;
    }
    .oa-pro-menu a::before{
        display:none;
    }
    .oa-pro-dropdown{
        position:static;
        min-width:0;
        width:100%;
        opacity:1;
        visibility:visible;
        transform:none;
        pointer-events:auto;
        box-shadow:none;
        border:0;
        border-radius:0;
        padding:0 0 0 28px;
    }
    body.oa-menu-open{
        overflow:hidden;
    }
    body.oa-header-scrolled .oa-pro-main-in{
        min-height:58px;
    }
    body.oa-header-scrolled .oa-pro-logo img{
        max-width:145px;
        max-height:44px;
    }
    body.oa-header-scrolled .oa-pro-nav{
        top:58px;
        max-height:calc(100vh - 58px);
    }
    body.oa-header-scrolled .oa-pro-offer,
    body.oa-header-scrolled .oa-pro-mobile-btn{
        width:40px;
        height:40px;
        min-height:40px;
        padding:0;
    }
    body.oa-header-scrolled .oa-pro-offer span:last-child{
        display:none;
    }
}

@media (max-width:480px){
    .oa-pro-logo img{
        max-width:155px;
    }
    .oa-pro-offer span:last-child{
        display:none;
    }
    .oa-pro-offer,
    .oa-pro-mobile-btn{
        width:42px;
        height:42px;
        min-height:42px;
        padding:0;
    }
}

@media (max-width:1180px){
    .oa-container{
        width:min(100% - 32px,920px) !important;
    }
    .oa-reader-grid,
    .oa-reader-layout{
        grid-template-columns:1fr !important;
        max-width:860px !important;
        margin-inline:auto !important;
    }
    .oa-lead-card,
    .oa-sidebar{
        position:static !important;
    }
    .oa-reader-content{
        max-width:860px !important;
        padding:38px !important;
    }
    .oa-eeat-box{
        grid-template-columns:1fr;
    }
    .oa-reader-grid,.oa-reader-layout{
        grid-template-columns:1fr !important;
        max-width:860px !important;
    }
    .oa-lead-card,.oa-sidebar{
        position:static !important;
    }
}

@media (max-width:1024px){
    .oa-location-accordion,
    .oa-gallery-keyword-grid,
    .oa-premium-gallery,
    .oa-location-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .oa-semantic-link-grid{
        grid-template-columns:1fr;
    }
}

@media (max-width:640px){
    html{
        scroll-padding-top:74px !important;
    }
    body{
        padding-bottom:72px;
        font-size:16px !important;
        line-height:1.84 !important;
    }
    .oa-container{
        width:calc(100% - 26px) !important;
    }
    .oa-reader-hero{
        padding:18px 0 28px !important;
    }
    .oa-hero-card{
        border-radius:24px;
    }
    .oa-hero-main-img{
        height:285px !important;
    }
    .oa-thumb-strip{
        gap:8px !important;
        padding:10px !important;
    }
    .oa-thumb-strip a{
        flex:0 0 145px !important;
        border-radius:12px !important;
        flex-basis:132px !important;
        width:132px !important;
        height:82px !important;
    }
    .oa-hero-content{
        padding:20px !important;
    }
    .oa-hero-content h1{
        letter-spacing:-.045em;
        font-size:29px !important;
        line-height:1.08 !important;
    }
    .oa-hero-lead{
        font-size:15.8px !important;
        line-height:1.76 !important;
    }
    .oa-reader-body{
        padding:26px 0 56px;
    }
    .oa-sticky-tabs{
        position:relative;
        top:auto;
        padding:6px 0 12px;
    }
    .oa-reader-content{
        padding:22px !important;
        border-radius:22px !important;
        overflow-x:hidden !important;
    }
    .oa-entry,
    .oa-entry p{
        font-size:16.4px !important;
        line-height:1.88 !important;
    }
    .oa-entry p:first-of-type{
        font-size:16.8px !important;
        line-height:1.84 !important;
    }
    .oa-entry h2,
    .oa-section-title{
        margin:42px 0 17px !important;
        font-size:24px !important;
        line-height:1.22 !important;
    }
    .oa-entry h3{
        font-size:20px !important;
    }
    .oa-entry ul,
    .oa-entry ol{
        padding:20px 20px 16px 36px !important;
        border-radius:18px !important;
    }
    .oa-entry li{
        font-size:15.9px !important;
    }
    .oa-premium-gallery,
    .oa-location-grid,
    .oa-location-accordion,
    .oa-gallery-keyword-grid,
    .oa-related-grid{
        grid-template-columns:1fr;
    }
    .oa-premium-gallery a{
        height:230px;
    }
    .oa-gallery-keyword-card img{
        height:205px;
    }
    .oa-related-card{
        grid-template-columns:92px 1fr;
    }
    .oa-related-card img{
        width:92px;
        height:80px;
    }
    .oa-bottom-cta{
        display:flex;
        position:fixed;
        left:0;
        right:0;
        bottom:0;
        z-index:2500;
        background:#fff;
        padding:9px;
        gap:8px;
        box-shadow:0 -14px 34px rgba(15,23,42,.12) !important;
        border-top:1px solid #dfe7f0 !important;
    }
    .oa-bottom-cta a{
        flex:1;
        text-align:center;
        padding:11px;
        font-weight:850;
        min-height:46px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        border-radius:14px !important;
        font-size:14px !important;
        box-shadow:0 10px 22px rgba(15,23,42,.08) !important;
    }
    .oa-bottom-cta .call{
        background:#071827;
        color:#fff;
    }
    .oa-bottom-cta .wp{
        background:#16a34a;
        color:#fff;
    }
    .oa-flat-footer-app-in,
    .oa-flat-footer-main-in,
    .oa-flat-footer-regions-in,
    .oa-flat-footer-bottom-in{
        align-items:flex-start;
        flex-direction:column;
        gap:18px;
    }
    .oa-flat-footer-app-actions{
        width:100%;
        display:grid;
        grid-template-columns:1fr 1fr;
    }
    .oa-flat-footer-store{
        min-width:0;
        width:100%;
    }
    .oa-flat-footer-links{
        justify-content:flex-start;
    }
    .oa-flat-footer-links a{
        padding:0 13px;
    }
    .oa-eeat-box,
    .oa-premium-gallery{
        grid-template-columns:1fr !important;
    }
    .oa-seo-inline-image img{
        max-height:330px !important;
    }
    .oa-inline-cta{
        padding:20px !important;
    }
    .oa-mini-table,
    .oa-entry table,
    .oa-price-simple-wrap,
    .oa-table-wrap{
        display:block !important;
        overflow-x:auto !important;
        -webkit-overflow-scrolling:touch !important;
    }
    .oa-mini-table,
    .oa-entry table{
        min-width:640px !important;
    }
    .oa-price-simple-table,
    .oa-table{
        min-width:650px !important;
    }
    .oa-seo-inline-image{
        margin:24px 0 !important;
        border-radius:18px !important;
    }
    .oa-info-box,
    .oa-warning-box,
    .oa-highlight-box,
    .oa-inline-cta{
        padding:18px !important;
        border-radius:18px !important;
    }
    .oa-bottom-cta .call::before{
        content:"☎ ";
    }
    .oa-bottom-cta .wp::before{
        content:"✆ ";
    }
    .oa-inline-premium-cta{
        padding:22px;
        border-radius:22px;
    }
    .oa-inline-premium-cta h3{
        font-size:22px !important;
    }
    .oa-inline-premium-cta p{
        font-size:15px !important;
    }
    .oa-entry h2::before{
        width:88px;
    }
    .oa-service-detail .oa-container{
        width:min(100% - 28px,1320px);
    }
    .oa-service-detail .oa-hero h1{
        font-size:38px;
    }
    .oa-service-detail .oa-hero p{
        font-size:16px;
    }
    .oa-service-detail .oa-actions{
        display:grid;
        grid-template-columns:1fr;
    }
    .oa-service-detail .oa-btn{
        width:100%;
    }
}

@media (prefers-reduced-motion:reduce){
    *,
    *::before,
    *::after{
        animation-duration:.01ms !important;
        animation-iteration-count:1 !important;
        scroll-behavior:auto !important;
        transition-duration:.01ms !important;
    }
    .oa-hero-main-img img,
    .oa-seo-inline-image img,
    .oa-sticky-tabs a,
    .oa-toc-list a,
    .oa-btn,
    .oa-side-list a{
        transition:none !important;
    }
}

@media (max-width:760px){
    .oa-container{
        width:calc(100% - 24px) !important;
    }
    .oa-reader-hero{
        padding:14px 0 24px !important;
    }
    .oa-hero-main-img{
        height:270px !important;
    }
    .oa-hero-content{
        padding:20px !important;
    }
    .oa-platform-stats{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
    .oa-reader-content{
        padding:28px 22px !important;
        border-radius:18px !important;
    }
    .oa-entry,
    .oa-entry p{
        font-size:16.5px !important;
        line-height:1.9 !important;
    }
    .oa-entry h2,
    .oa-section-title{
        font-size:24px !important;
        margin-top:42px !important;
    }
    .oa-eeat-box,
    .oa-gallery-keyword-grid,
    .oa-comments-grid,
    .oa-process-grid{
        grid-template-columns:1fr !important;
    }
    .oa-platform-trust,
    .oa-inline-offer{
        grid-template-columns:1fr !important;
    }
    .oa-platform-score{
        width:92px;
        justify-self:start;
    }
    .oa-sticky-tabs{
        position:relative !important;
        top:auto !important;
    }
    .oa-bottom-cta{
        border-top:0 !important;
        box-shadow:0 -16px 40px rgba(15,23,42,.16) !important;
        background:rgba(255,255,255,.96) !important;
        backdrop-filter:blur(14px) !important;
    }
    .oa-pro-main-in{
        min-height:60px !important;
    }
    .oa-pro-logo img{
        max-width:145px !important;
        max-height:42px !important;
    }
    .oa-hero-card{
        border-radius:18px !important;
    }
    .oa-thumb-strip a{
        flex-basis:112px !important;
        width:112px !important;
        height:66px !important;
    }
    .oa-hero-content h1{
        font-size:28px !important;
        line-height:1.08 !important;
    }
    .oa-hero-lead{
        font-size:15.8px !important;
        line-height:1.78 !important;
    }
    .oa-entry,.oa-entry p{
        font-size:16px !important;
        line-height:1.92 !important;
    }
    .oa-entry h2,.oa-section-title{
        font-size:23px !important;
        margin-top:46px !important;
    }
    .oa-seo-inline-image{
        margin:30px 0 !important;
        border-radius:16px !important;
    }
    .oa-inline-offer{
        padding:22px !important;
    }
    .oa-inline-offer strong{
        font-size:21px !important;
    }
    .oa-bottom-cta a{
        border-radius:14px !important;
        padding:13px 10px !important;
    }
    .oa-service-detail .oa-gallery{
        grid-template-columns:1fr 1fr !important;
        gap:22px 14px !important;
    }
    .oa-service-detail .oa-gallery-item,
    .oa-service-detail .oa-gallery-item:nth-child(1),
    .oa-service-detail .oa-gallery-item:nth-child(5),
    .oa-service-detail .oa-gallery-item:nth-child(8){
        grid-column:auto;
        aspect-ratio:1.15/1;
        min-height:240px;
    }
    .oa-service-detail .oa-related-small-grid{
        grid-template-columns:1fr 1fr;
    }
    .oa-service-detail .oa-gallery-item img{
        height:170px !important;
        border-radius:15px !important;
    }
    .oa-service-detail .oa-gallery-overlay strong{
        font-size:13.5px !important;
    }
    .oa-service-detail .oa-collapse-card summary{
        grid-template-columns:1fr;
        padding:24px;
    }
    .oa-service-detail .oa-collapse-content{
        padding:0 24px 24px;
    }
    .oa-service-detail .oa-collapse-toggle{
        width:100%;
    }
}

@media (max-width:768px){
    .oa-tag-cloud-section{
        padding:22px;
        border-radius:22px;
    }
    .oa-tag-cloud-head{
        grid-template-columns:1fr;
        gap:10px;
    }
    .oa-tag-cloud-list{
        max-height:176px;
    }
    .oa-price-simple-wrap{
        overflow-x:auto !important;
        -webkit-overflow-scrolling:touch;
    }
    .oa-price-simple-table{
        min-width:650px !important;
    }
    .oa-price-info-grid{
        grid-template-columns:1fr !important;
    }
    .oa-reader-content{
        padding:22px !important;
        border-radius:24px !important;
    }
    .oa-entry h2{
        font-size:28px !important;
    }
    .oa-entry p{
        font-size:16.2px !important;
        line-height:1.9 !important;
    }
    .oa-hero-content h1{
        letter-spacing:-1px !important;
    }
}

@media (max-width:1100px){
    .oa-service-detail .oa-grid{
        grid-template-columns:1fr;
    }
    .oa-service-detail .oa-sidebar{
        position:static !important;
    }
    .oa-service-detail .oa-hero{
        min-height:auto;
    }
    .oa-service-detail .oa-hero-inner{
        gap:28px;
        grid-template-columns:1fr !important;
        padding:54px 0 !important;
    }
    .oa-service-detail .oa-hero-visual{
        grid-template-columns:1fr 1fr;
        min-height:auto !important;
    }
    .oa-service-detail .oa-hero-photo{
        min-height:190px;
    }
    .oa-service-detail .oa-hero-photo:first-child{
        grid-row:auto;
        grid-column:span 2;
        min-height:260px;
    }
    .oa-service-detail .oa-main{
        padding:50px 0 90px;
    }
    .oa-service-detail .oa-card-body{
        padding:24px;
    }
    .oa-service-detail .oa-title{
        font-size:28px;
    }
    .oa-service-detail .oa-mobile-bar{
        display:block;
    }
    .oa-service-detail .oa-related-strip{
        grid-template-columns:1fr;
    }
    .oa-service-detail .oa-service-readable-layout{
        grid-template-columns:1fr !important;
    }
}

@media (max-width:520px){
    .oa-service-detail .oa-gallery{
        grid-template-columns:1fr !important;
    }
    .oa-service-detail .oa-gallery-item img{
        height:230px !important;
    }
}

@media (max-width:980px){
    .oa-service-detail .oa-keyword-gallery-group .oa-gallery{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
    .oa-service-detail .oa-keyword-gallery-group .oa-gallery-item,
    .oa-service-detail .oa-keyword-gallery-group .oa-gallery-item:first-child{
        grid-column:auto !important;
    }
    .oa-service-detail .oa-keyword-gallery-group .oa-gallery-item:first-child img{
        height:250px !important;
    }
    .oa-service-detail .oa-keyword-gallery-group .oa-gallery-item img{
        height:190px !important;
    }
}

@media (max-width:560px){
    .oa-service-detail .oa-keyword-gallery-wrap{
        gap:30px;
    }
    .oa-service-detail .oa-keyword-gallery-group{
        padding-bottom:30px;
    }
    .oa-service-detail .oa-keyword-gallery-group .oa-gallery{
        grid-template-columns:1fr !important;
        gap:22px !important;
    }
    .oa-service-detail .oa-keyword-gallery-title{
        margin-bottom:18px !important;
        font-size:22px !important;
    }
    .oa-service-detail .oa-keyword-gallery-group .oa-gallery-item img,
    .oa-service-detail .oa-keyword-gallery-group .oa-gallery-item:first-child img{
        height:240px !important;
        border-radius:20px !important;
    }
    .oa-service-detail .oa-keyword-gallery-group .oa-gallery-overlay{
        padding-top:12px !important;
    }
    .oa-service-detail .oa-keyword-gallery-group .oa-gallery-overlay strong{
        font-size:14px !important;
        text-align:left !important;
    }
    .oa-service-detail .oa-keyword-flat-gallery{
        grid-template-columns:1fr !important;
        gap:22px !important;
    }
    .oa-service-detail .oa-keyword-flat-gallery > .oa-gallery-item img,
    .oa-service-detail .oa-keyword-flat-gallery > .oa-gallery-item:first-child img{
        height:240px !important;
        border-radius:20px !important;
    }
    .oa-service-detail .oa-service-tabs{
        border-radius:18px !important;
        padding:9px !important;
        margin-bottom:18px !important;
    }
    .oa-service-detail .oa-products,
    .oa-service-detail .oa-gallery,
    .oa-service-detail .oa-keyword-flat-gallery{
        grid-template-columns:1fr !important;
    }
    .oa-service-detail .oa-gallery-item img,
    .oa-service-detail .oa-keyword-flat-gallery > .oa-gallery-item img{
        height:235px !important;
    }
    .oa-service-detail .oa-auto-summary,
    .oa-service-detail .oa-platform-trust{
        padding:22px !important;
        border-radius:22px !important;
    }
}

@media (max-width:900px){
    .oa-service-detail .oa-keyword-gallery-group .oa-gallery{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:20px 16px !important;
    }
    .oa-service-detail .oa-keyword-gallery-group .oa-gallery-item img,
    .oa-service-detail .oa-keyword-gallery-group .oa-gallery-item:first-child img{
        height:190px !important;
        border-radius:18px !important;
    }
    .oa-service-detail .oa-keyword-flat-gallery{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:20px 16px !important;
    }
    .oa-service-detail .oa-keyword-flat-gallery > .oa-gallery-item img,
    .oa-service-detail .oa-keyword-flat-gallery > .oa-gallery-item:first-child img{
        height:190px !important;
        border-radius:18px !important;
    }
}

@media (max-width:820px){
    .oa-service-detail .oa-platform-trust{
        grid-template-columns:1fr !important;
    }
    .oa-service-detail .oa-products,
    .oa-service-detail .oa-gallery,
    .oa-service-detail .oa-keyword-flat-gallery{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
    .oa-service-detail .oa-card-body{
        padding:24px !important;
    }
}
